1115 lines
44 KiB
JavaScript
1115 lines
44 KiB
JavaScript
/*
|
|
* Copyright (c) Microsoft Corporation.
|
|
* Licensed under the MIT License.
|
|
*
|
|
* Code generated by Microsoft (R) AutoRest Code Generator.
|
|
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
|
*/
|
|
import { __asyncDelegator, __asyncGenerator, __asyncValues, __await, __awaiter } from "tslib";
|
|
import * as coreClient from "@azure/core-client";
|
|
import * as coreRestPipeline from "@azure/core-rest-pipeline";
|
|
import { setContinuationToken } from "./pagingHelper";
|
|
import { AppServiceCertificateOrdersImpl, CertificateOrdersDiagnosticsImpl, CertificateRegistrationProviderImpl, DomainsImpl, TopLevelDomainsImpl, DomainRegistrationProviderImpl, AppServiceEnvironmentsImpl, AppServicePlansImpl, CertificatesImpl, ContainerAppsImpl, ContainerAppsRevisionsImpl, DeletedWebAppsImpl, DiagnosticsImpl, GlobalImpl, KubeEnvironmentsImpl, ProviderImpl, RecommendationsImpl, ResourceHealthMetadataOperationsImpl, StaticSitesImpl, WebAppsImpl, WorkflowsImpl, WorkflowRunsImpl, WorkflowRunActionsImpl, WorkflowRunActionRepetitionsImpl, WorkflowRunActionRepetitionsRequestHistoriesImpl, WorkflowRunActionScopeRepetitionsImpl, WorkflowTriggersImpl, WorkflowTriggerHistoriesImpl, WorkflowVersionsImpl } from "./operations";
|
|
import * as Parameters from "./models/parameters";
|
|
import * as Mappers from "./models/mappers";
|
|
/// <reference lib="esnext.asynciterable" />
|
|
export class WebSiteManagementClient extends coreClient.ServiceClient {
|
|
/**
|
|
* Initializes a new instance of the WebSiteManagementClient class.
|
|
* @param credentials Subscription credentials which uniquely identify client subscription.
|
|
* @param subscriptionId Your Azure subscription ID. This is a GUID-formatted string (e.g.
|
|
* 00000000-0000-0000-0000-000000000000).
|
|
* @param options The parameter options
|
|
*/
|
|
constructor(credentials, subscriptionId, options) {
|
|
var _a, _b, _c;
|
|
if (credentials === undefined) {
|
|
throw new Error("'credentials' cannot be null");
|
|
}
|
|
if (subscriptionId === undefined) {
|
|
throw new Error("'subscriptionId' cannot be null");
|
|
}
|
|
// Initializing default values for options
|
|
if (!options) {
|
|
options = {};
|
|
}
|
|
const defaults = {
|
|
requestContentType: "application/json; charset=utf-8",
|
|
credential: credentials
|
|
};
|
|
const packageDetails = `azsdk-js-arm-appservice/13.0.3`;
|
|
const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix
|
|
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
|
|
: `${packageDetails}`;
|
|
const optionsWithDefaults = Object.assign(Object.assign(Object.assign({}, defaults), options), { userAgentOptions: {
|
|
userAgentPrefix
|
|
}, endpoint: (_b = (_a = options.endpoint) !== null && _a !== void 0 ? _a : options.baseUri) !== null && _b !== void 0 ? _b : "https://management.azure.com" });
|
|
super(optionsWithDefaults);
|
|
let bearerTokenAuthenticationPolicyFound = false;
|
|
if ((options === null || options === void 0 ? void 0 : options.pipeline) && options.pipeline.getOrderedPolicies().length > 0) {
|
|
const pipelinePolicies = options.pipeline.getOrderedPolicies();
|
|
bearerTokenAuthenticationPolicyFound = pipelinePolicies.some((pipelinePolicy) => pipelinePolicy.name ===
|
|
coreRestPipeline.bearerTokenAuthenticationPolicyName);
|
|
}
|
|
if (!options ||
|
|
!options.pipeline ||
|
|
options.pipeline.getOrderedPolicies().length == 0 ||
|
|
!bearerTokenAuthenticationPolicyFound) {
|
|
this.pipeline.removePolicy({
|
|
name: coreRestPipeline.bearerTokenAuthenticationPolicyName
|
|
});
|
|
this.pipeline.addPolicy(coreRestPipeline.bearerTokenAuthenticationPolicy({
|
|
credential: credentials,
|
|
scopes: (_c = optionsWithDefaults.credentialScopes) !== null && _c !== void 0 ? _c : `${optionsWithDefaults.endpoint}/.default`,
|
|
challengeCallbacks: {
|
|
authorizeRequestOnChallenge: coreClient.authorizeRequestOnClaimChallenge
|
|
}
|
|
}));
|
|
}
|
|
// Parameter assignments
|
|
this.subscriptionId = subscriptionId;
|
|
// Assigning values to Constant parameters
|
|
this.$host = options.$host || "https://management.azure.com";
|
|
this.apiVersion = options.apiVersion || "2022-03-01";
|
|
this.appServiceCertificateOrders = new AppServiceCertificateOrdersImpl(this);
|
|
this.certificateOrdersDiagnostics = new CertificateOrdersDiagnosticsImpl(this);
|
|
this.certificateRegistrationProvider = new CertificateRegistrationProviderImpl(this);
|
|
this.domains = new DomainsImpl(this);
|
|
this.topLevelDomains = new TopLevelDomainsImpl(this);
|
|
this.domainRegistrationProvider = new DomainRegistrationProviderImpl(this);
|
|
this.appServiceEnvironments = new AppServiceEnvironmentsImpl(this);
|
|
this.appServicePlans = new AppServicePlansImpl(this);
|
|
this.certificates = new CertificatesImpl(this);
|
|
this.containerApps = new ContainerAppsImpl(this);
|
|
this.containerAppsRevisions = new ContainerAppsRevisionsImpl(this);
|
|
this.deletedWebApps = new DeletedWebAppsImpl(this);
|
|
this.diagnostics = new DiagnosticsImpl(this);
|
|
this.global = new GlobalImpl(this);
|
|
this.kubeEnvironments = new KubeEnvironmentsImpl(this);
|
|
this.provider = new ProviderImpl(this);
|
|
this.recommendations = new RecommendationsImpl(this);
|
|
this.resourceHealthMetadataOperations = new ResourceHealthMetadataOperationsImpl(this);
|
|
this.staticSites = new StaticSitesImpl(this);
|
|
this.webApps = new WebAppsImpl(this);
|
|
this.workflows = new WorkflowsImpl(this);
|
|
this.workflowRuns = new WorkflowRunsImpl(this);
|
|
this.workflowRunActions = new WorkflowRunActionsImpl(this);
|
|
this.workflowRunActionRepetitions = new WorkflowRunActionRepetitionsImpl(this);
|
|
this.workflowRunActionRepetitionsRequestHistories = new WorkflowRunActionRepetitionsRequestHistoriesImpl(this);
|
|
this.workflowRunActionScopeRepetitions = new WorkflowRunActionScopeRepetitionsImpl(this);
|
|
this.workflowTriggers = new WorkflowTriggersImpl(this);
|
|
this.workflowTriggerHistories = new WorkflowTriggerHistoriesImpl(this);
|
|
this.workflowVersions = new WorkflowVersionsImpl(this);
|
|
this.addCustomApiVersionPolicy(options.apiVersion);
|
|
}
|
|
/** A function that adds a policy that sets the api-version (or equivalent) to reflect the library version. */
|
|
addCustomApiVersionPolicy(apiVersion) {
|
|
if (!apiVersion) {
|
|
return;
|
|
}
|
|
const apiVersionPolicy = {
|
|
name: "CustomApiVersionPolicy",
|
|
sendRequest(request, next) {
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
const param = request.url.split("?");
|
|
if (param.length > 1) {
|
|
const newParams = param[1].split("&").map((item) => {
|
|
if (item.indexOf("api-version") > -1) {
|
|
return "api-version=" + apiVersion;
|
|
}
|
|
else {
|
|
return item;
|
|
}
|
|
});
|
|
request.url = param[0] + "?" + newParams.join("&");
|
|
}
|
|
return next(request);
|
|
});
|
|
}
|
|
};
|
|
this.pipeline.addPolicy(apiVersionPolicy);
|
|
}
|
|
/**
|
|
* Description for Gets the source controls available for Azure websites.
|
|
* @param options The options parameters.
|
|
*/
|
|
listSourceControls(options) {
|
|
const iter = this.listSourceControlsPagingAll(options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listSourceControlsPagingPage(options, settings);
|
|
}
|
|
};
|
|
}
|
|
listSourceControlsPagingPage(options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listSourceControlsPagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listSourceControls(options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listSourceControlsNext(continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listSourceControlsPagingAll(options) {
|
|
return __asyncGenerator(this, arguments, function* listSourceControlsPagingAll_1() {
|
|
var e_1, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listSourceControlsPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_1) throw e_1.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Description for Gets a list of meters for a given location.
|
|
* @param options The options parameters.
|
|
*/
|
|
listBillingMeters(options) {
|
|
const iter = this.listBillingMetersPagingAll(options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listBillingMetersPagingPage(options, settings);
|
|
}
|
|
};
|
|
}
|
|
listBillingMetersPagingPage(options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listBillingMetersPagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listBillingMeters(options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listBillingMetersNext(continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listBillingMetersPagingAll(options) {
|
|
return __asyncGenerator(this, arguments, function* listBillingMetersPagingAll_1() {
|
|
var e_2, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listBillingMetersPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_2_1) { e_2 = { error: e_2_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_2) throw e_2.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Get custom hostnames under this subscription
|
|
* @param options The options parameters.
|
|
*/
|
|
listCustomHostNameSites(options) {
|
|
const iter = this.listCustomHostNameSitesPagingAll(options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listCustomHostNameSitesPagingPage(options, settings);
|
|
}
|
|
};
|
|
}
|
|
listCustomHostNameSitesPagingPage(options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listCustomHostNameSitesPagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listCustomHostNameSites(options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listCustomHostNameSitesNext(continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listCustomHostNameSitesPagingAll(options) {
|
|
return __asyncGenerator(this, arguments, function* listCustomHostNameSitesPagingAll_1() {
|
|
var e_3, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listCustomHostNameSitesPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_3_1) { e_3 = { error: e_3_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_3) throw e_3.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Description for Get a list of available geographical regions.
|
|
* @param options The options parameters.
|
|
*/
|
|
listGeoRegions(options) {
|
|
const iter = this.listGeoRegionsPagingAll(options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listGeoRegionsPagingPage(options, settings);
|
|
}
|
|
};
|
|
}
|
|
listGeoRegionsPagingPage(options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listGeoRegionsPagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listGeoRegions(options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listGeoRegionsNext(continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listGeoRegionsPagingAll(options) {
|
|
return __asyncGenerator(this, arguments, function* listGeoRegionsPagingAll_1() {
|
|
var e_4, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listGeoRegionsPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_4_1) { e_4 = { error: e_4_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_4) throw e_4.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Description for List all apps that are assigned to a hostname.
|
|
* @param nameIdentifier Hostname information.
|
|
* @param options The options parameters.
|
|
*/
|
|
listSiteIdentifiersAssignedToHostName(nameIdentifier, options) {
|
|
const iter = this.listSiteIdentifiersAssignedToHostNamePagingAll(nameIdentifier, options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options, settings);
|
|
}
|
|
};
|
|
}
|
|
listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listSiteIdentifiersAssignedToHostNamePagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listSiteIdentifiersAssignedToHostName(nameIdentifier, options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listSiteIdentifiersAssignedToHostNameNext(nameIdentifier, continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listSiteIdentifiersAssignedToHostNamePagingAll(nameIdentifier, options) {
|
|
return __asyncGenerator(this, arguments, function* listSiteIdentifiersAssignedToHostNamePagingAll_1() {
|
|
var e_5, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_5_1) { e_5 = { error: e_5_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_5) throw e_5.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Description for List all premier add-on offers.
|
|
* @param options The options parameters.
|
|
*/
|
|
listPremierAddOnOffers(options) {
|
|
const iter = this.listPremierAddOnOffersPagingAll(options);
|
|
return {
|
|
next() {
|
|
return iter.next();
|
|
},
|
|
[Symbol.asyncIterator]() {
|
|
return this;
|
|
},
|
|
byPage: (settings) => {
|
|
if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) {
|
|
throw new Error("maxPageSize is not supported by this operation.");
|
|
}
|
|
return this.listPremierAddOnOffersPagingPage(options, settings);
|
|
}
|
|
};
|
|
}
|
|
listPremierAddOnOffersPagingPage(options, settings) {
|
|
return __asyncGenerator(this, arguments, function* listPremierAddOnOffersPagingPage_1() {
|
|
let result;
|
|
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
|
|
if (!continuationToken) {
|
|
result = yield __await(this._listPremierAddOnOffers(options));
|
|
let page = result.value || [];
|
|
continuationToken = result.nextLink;
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
while (continuationToken) {
|
|
result = yield __await(this._listPremierAddOnOffersNext(continuationToken, options));
|
|
continuationToken = result.nextLink;
|
|
let page = result.value || [];
|
|
setContinuationToken(page, continuationToken);
|
|
yield yield __await(page);
|
|
}
|
|
});
|
|
}
|
|
listPremierAddOnOffersPagingAll(options) {
|
|
return __asyncGenerator(this, arguments, function* listPremierAddOnOffersPagingAll_1() {
|
|
var e_6, _a;
|
|
try {
|
|
for (var _b = __asyncValues(this.listPremierAddOnOffersPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) {
|
|
const page = _c.value;
|
|
yield __await(yield* __asyncDelegator(__asyncValues(page)));
|
|
}
|
|
}
|
|
catch (e_6_1) { e_6 = { error: e_6_1 }; }
|
|
finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b));
|
|
}
|
|
finally { if (e_6) throw e_6.error; }
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Description for Gets publishing user
|
|
* @param options The options parameters.
|
|
*/
|
|
getPublishingUser(options) {
|
|
return this.sendOperationRequest({ options }, getPublishingUserOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Updates publishing user
|
|
* @param userDetails Details of publishing user
|
|
* @param options The options parameters.
|
|
*/
|
|
updatePublishingUser(userDetails, options) {
|
|
return this.sendOperationRequest({ userDetails, options }, updatePublishingUserOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Gets the source controls available for Azure websites.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listSourceControls(options) {
|
|
return this.sendOperationRequest({ options }, listSourceControlsOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Gets source control token
|
|
* @param sourceControlType Type of source control
|
|
* @param options The options parameters.
|
|
*/
|
|
getSourceControl(sourceControlType, options) {
|
|
return this.sendOperationRequest({ sourceControlType, options }, getSourceControlOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Updates source control token
|
|
* @param sourceControlType Type of source control
|
|
* @param requestMessage Source control token information
|
|
* @param options The options parameters.
|
|
*/
|
|
updateSourceControl(sourceControlType, requestMessage, options) {
|
|
return this.sendOperationRequest({ sourceControlType, requestMessage, options }, updateSourceControlOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Gets a list of meters for a given location.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listBillingMeters(options) {
|
|
return this.sendOperationRequest({ options }, listBillingMetersOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Check if a resource name is available.
|
|
* @param name Resource name to verify.
|
|
* @param typeParam Resource type used for verification.
|
|
* @param options The options parameters.
|
|
*/
|
|
checkNameAvailability(name, typeParam, options) {
|
|
return this.sendOperationRequest({ name, typeParam, options }, checkNameAvailabilityOperationSpec);
|
|
}
|
|
/**
|
|
* Get custom hostnames under this subscription
|
|
* @param options The options parameters.
|
|
*/
|
|
_listCustomHostNameSites(options) {
|
|
return this.sendOperationRequest({ options }, listCustomHostNameSitesOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Gets list of available geo regions plus ministamps
|
|
* @param options The options parameters.
|
|
*/
|
|
getSubscriptionDeploymentLocations(options) {
|
|
return this.sendOperationRequest({ options }, getSubscriptionDeploymentLocationsOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Get a list of available geographical regions.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listGeoRegions(options) {
|
|
return this.sendOperationRequest({ options }, listGeoRegionsOperationSpec);
|
|
}
|
|
/**
|
|
* Description for List all apps that are assigned to a hostname.
|
|
* @param nameIdentifier Hostname information.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listSiteIdentifiersAssignedToHostName(nameIdentifier, options) {
|
|
return this.sendOperationRequest({ nameIdentifier, options }, listSiteIdentifiersAssignedToHostNameOperationSpec);
|
|
}
|
|
/**
|
|
* Description for List all premier add-on offers.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listPremierAddOnOffers(options) {
|
|
return this.sendOperationRequest({ options }, listPremierAddOnOffersOperationSpec);
|
|
}
|
|
/**
|
|
* Description for List all SKUs.
|
|
* @param options The options parameters.
|
|
*/
|
|
listSkus(options) {
|
|
return this.sendOperationRequest({ options }, listSkusOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the
|
|
* Network Security Group rules.
|
|
* @param parameters VNET information
|
|
* @param options The options parameters.
|
|
*/
|
|
verifyHostingEnvironmentVnet(parameters, options) {
|
|
return this.sendOperationRequest({ parameters, options }, verifyHostingEnvironmentVnetOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Move resources between resource groups.
|
|
* @param resourceGroupName Name of the resource group to which the resource belongs.
|
|
* @param moveResourceEnvelope Object that represents the resource to move.
|
|
* @param options The options parameters.
|
|
*/
|
|
move(resourceGroupName, moveResourceEnvelope, options) {
|
|
return this.sendOperationRequest({ resourceGroupName, moveResourceEnvelope, options }, moveOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Validate if a resource can be created.
|
|
* @param resourceGroupName Name of the resource group to which the resource belongs.
|
|
* @param validateRequest Request with the resources to validate.
|
|
* @param options The options parameters.
|
|
*/
|
|
validate(resourceGroupName, validateRequest, options) {
|
|
return this.sendOperationRequest({ resourceGroupName, validateRequest, options }, validateOperationSpec);
|
|
}
|
|
/**
|
|
* Description for Validate whether a resource can be moved.
|
|
* @param resourceGroupName Name of the resource group to which the resource belongs.
|
|
* @param moveResourceEnvelope Object that represents the resource to move.
|
|
* @param options The options parameters.
|
|
*/
|
|
validateMove(resourceGroupName, moveResourceEnvelope, options) {
|
|
return this.sendOperationRequest({ resourceGroupName, moveResourceEnvelope, options }, validateMoveOperationSpec);
|
|
}
|
|
/**
|
|
* ListSourceControlsNext
|
|
* @param nextLink The nextLink from the previous successful call to the ListSourceControls method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listSourceControlsNext(nextLink, options) {
|
|
return this.sendOperationRequest({ nextLink, options }, listSourceControlsNextOperationSpec);
|
|
}
|
|
/**
|
|
* ListBillingMetersNext
|
|
* @param nextLink The nextLink from the previous successful call to the ListBillingMeters method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listBillingMetersNext(nextLink, options) {
|
|
return this.sendOperationRequest({ nextLink, options }, listBillingMetersNextOperationSpec);
|
|
}
|
|
/**
|
|
* ListCustomHostNameSitesNext
|
|
* @param nextLink The nextLink from the previous successful call to the ListCustomHostNameSites
|
|
* method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listCustomHostNameSitesNext(nextLink, options) {
|
|
return this.sendOperationRequest({ nextLink, options }, listCustomHostNameSitesNextOperationSpec);
|
|
}
|
|
/**
|
|
* ListGeoRegionsNext
|
|
* @param nextLink The nextLink from the previous successful call to the ListGeoRegions method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listGeoRegionsNext(nextLink, options) {
|
|
return this.sendOperationRequest({ nextLink, options }, listGeoRegionsNextOperationSpec);
|
|
}
|
|
/**
|
|
* ListSiteIdentifiersAssignedToHostNameNext
|
|
* @param nameIdentifier Hostname information.
|
|
* @param nextLink The nextLink from the previous successful call to the
|
|
* ListSiteIdentifiersAssignedToHostName method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listSiteIdentifiersAssignedToHostNameNext(nameIdentifier, nextLink, options) {
|
|
return this.sendOperationRequest({ nameIdentifier, nextLink, options }, listSiteIdentifiersAssignedToHostNameNextOperationSpec);
|
|
}
|
|
/**
|
|
* ListPremierAddOnOffersNext
|
|
* @param nextLink The nextLink from the previous successful call to the ListPremierAddOnOffers method.
|
|
* @param options The options parameters.
|
|
*/
|
|
_listPremierAddOnOffersNext(nextLink, options) {
|
|
return this.sendOperationRequest({ nextLink, options }, listPremierAddOnOffersNextOperationSpec);
|
|
}
|
|
}
|
|
// Operation Specifications
|
|
const serializer = coreClient.createSerializer(Mappers, /* isXml */ false);
|
|
const getPublishingUserOperationSpec = {
|
|
path: "/providers/Microsoft.Web/publishingUsers/web",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.User
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const updatePublishingUserOperationSpec = {
|
|
path: "/providers/Microsoft.Web/publishingUsers/web",
|
|
httpMethod: "PUT",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.User
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.userDetails,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listSourceControlsOperationSpec = {
|
|
path: "/providers/Microsoft.Web/sourcecontrols",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.SourceControlCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const getSourceControlOperationSpec = {
|
|
path: "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.SourceControl
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.sourceControlType],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const updateSourceControlOperationSpec = {
|
|
path: "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}",
|
|
httpMethod: "PUT",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.SourceControl
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.requestMessage,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.sourceControlType],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listBillingMetersOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.BillingMeterCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [
|
|
Parameters.apiVersion,
|
|
Parameters.billingLocation,
|
|
Parameters.osType
|
|
],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const checkNameAvailabilityOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.ResourceNameAvailability
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: {
|
|
parameterPath: {
|
|
name: ["name"],
|
|
typeParam: ["typeParam"],
|
|
isFqdn: ["options", "isFqdn"]
|
|
},
|
|
mapper: Object.assign(Object.assign({}, Mappers.ResourceNameAvailabilityRequest), { required: true })
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listCustomHostNameSitesOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.CustomHostnameSitesCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion, Parameters.hostname],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const getSubscriptionDeploymentLocationsOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.DeploymentLocations
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listGeoRegionsOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.GeoRegionCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [
|
|
Parameters.apiVersion,
|
|
Parameters.sku,
|
|
Parameters.linuxWorkersEnabled,
|
|
Parameters.xenonWorkersEnabled,
|
|
Parameters.linuxDynamicWorkersEnabled
|
|
],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listSiteIdentifiersAssignedToHostNameOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.IdentifierCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.nameIdentifier,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listPremierAddOnOffersOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.PremierAddOnOfferCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listSkusOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.SkuInfos
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const verifyHostingEnvironmentVnetOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.VnetValidationFailureDetails
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.parameters1,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.subscriptionId],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const moveOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
204: {},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.moveResourceEnvelope,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.resourceGroupName
|
|
],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const validateOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.ValidateResponse
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.validateRequest,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.resourceGroupName
|
|
],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const validateMoveOperationSpec = {
|
|
path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources",
|
|
httpMethod: "POST",
|
|
responses: {
|
|
204: {},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
requestBody: Parameters.moveResourceEnvelope,
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.resourceGroupName
|
|
],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listSourceControlsNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.SourceControlCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [Parameters.$host, Parameters.nextLink],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listBillingMetersNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.BillingMeterCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [
|
|
Parameters.apiVersion,
|
|
Parameters.billingLocation,
|
|
Parameters.osType
|
|
],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.nextLink
|
|
],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listCustomHostNameSitesNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.CustomHostnameSitesCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion, Parameters.hostname],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.nextLink
|
|
],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listGeoRegionsNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.GeoRegionCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [
|
|
Parameters.apiVersion,
|
|
Parameters.sku,
|
|
Parameters.linuxWorkersEnabled,
|
|
Parameters.xenonWorkersEnabled,
|
|
Parameters.linuxDynamicWorkersEnabled
|
|
],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.nextLink
|
|
],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
const listSiteIdentifiersAssignedToHostNameNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.IdentifierCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.nextLink
|
|
],
|
|
headerParameters: [Parameters.accept, Parameters.contentType],
|
|
mediaType: "json",
|
|
serializer
|
|
};
|
|
const listPremierAddOnOffersNextOperationSpec = {
|
|
path: "{nextLink}",
|
|
httpMethod: "GET",
|
|
responses: {
|
|
200: {
|
|
bodyMapper: Mappers.PremierAddOnOfferCollection
|
|
},
|
|
default: {
|
|
bodyMapper: Mappers.DefaultErrorResponse
|
|
}
|
|
},
|
|
queryParameters: [Parameters.apiVersion],
|
|
urlParameters: [
|
|
Parameters.$host,
|
|
Parameters.subscriptionId,
|
|
Parameters.nextLink
|
|
],
|
|
headerParameters: [Parameters.accept],
|
|
serializer
|
|
};
|
|
//# sourceMappingURL=webSiteManagementClient.js.map
|