Outlook_Addin_LLM/node_modules/@azure/arm-subscriptions/dist/index.js

2556 lines
80 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var coreClient = require('@azure/core-client');
var coreRestPipeline = require('@azure/core-rest-pipeline');
var tslib = require('tslib');
var coreLro = require('@azure/core-lro');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var coreClient__namespace = /*#__PURE__*/_interopNamespace(coreClient);
var coreRestPipeline__namespace = /*#__PURE__*/_interopNamespace(coreRestPipeline);
/*
* 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.
*/
const pageMap = new WeakMap();
/**
* Given a result page from a pageable operation, returns a
* continuation token that can be used to begin paging from
* that point later.
* @param page A result object from calling .byPage() on a paged operation.
* @returns The continuation token that can be passed into byPage().
*/
function getContinuationToken(page) {
var _a;
if (typeof page !== "object" || page === null) {
return undefined;
}
return (_a = pageMap.get(page)) === null || _a === void 0 ? void 0 : _a.continuationToken;
}
function setContinuationToken(page, continuationToken) {
var _a;
if (typeof page !== "object" || page === null || !continuationToken) {
return;
}
const pageInfo = (_a = pageMap.get(page)) !== null && _a !== void 0 ? _a : {};
pageInfo.continuationToken = continuationToken;
pageMap.set(page, pageInfo);
}
/*
* 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.
*/
/** Known values of {@link Workload} that the service accepts. */
exports.KnownWorkload = void 0;
(function (KnownWorkload) {
/** Production */
KnownWorkload["Production"] = "Production";
/** DevTest */
KnownWorkload["DevTest"] = "DevTest";
})(exports.KnownWorkload || (exports.KnownWorkload = {}));
/** Known values of {@link ProvisioningState} that the service accepts. */
exports.KnownProvisioningState = void 0;
(function (KnownProvisioningState) {
/** Accepted */
KnownProvisioningState["Accepted"] = "Accepted";
/** Succeeded */
KnownProvisioningState["Succeeded"] = "Succeeded";
/** Failed */
KnownProvisioningState["Failed"] = "Failed";
})(exports.KnownProvisioningState || (exports.KnownProvisioningState = {}));
/** Known values of {@link AcceptOwnership} that the service accepts. */
exports.KnownAcceptOwnership = void 0;
(function (KnownAcceptOwnership) {
/** Pending */
KnownAcceptOwnership["Pending"] = "Pending";
/** Completed */
KnownAcceptOwnership["Completed"] = "Completed";
/** Expired */
KnownAcceptOwnership["Expired"] = "Expired";
})(exports.KnownAcceptOwnership || (exports.KnownAcceptOwnership = {}));
/** Known values of {@link CreatedByType} that the service accepts. */
exports.KnownCreatedByType = void 0;
(function (KnownCreatedByType) {
/** User */
KnownCreatedByType["User"] = "User";
/** Application */
KnownCreatedByType["Application"] = "Application";
/** ManagedIdentity */
KnownCreatedByType["ManagedIdentity"] = "ManagedIdentity";
/** Key */
KnownCreatedByType["Key"] = "Key";
})(exports.KnownCreatedByType || (exports.KnownCreatedByType = {}));
/** Known values of {@link Provisioning} that the service accepts. */
exports.KnownProvisioning = void 0;
(function (KnownProvisioning) {
/** Pending */
KnownProvisioning["Pending"] = "Pending";
/** Accepted */
KnownProvisioning["Accepted"] = "Accepted";
/** Succeeded */
KnownProvisioning["Succeeded"] = "Succeeded";
})(exports.KnownProvisioning || (exports.KnownProvisioning = {}));
/*
* 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.
*/
const LocationListResult = {
type: {
name: "Composite",
className: "LocationListResult",
modelProperties: {
value: {
serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Location"
}
}
}
}
}
}
};
const Location = {
type: {
name: "Composite",
className: "Location",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
readOnly: true,
type: {
name: "String"
}
},
latitude: {
serializedName: "latitude",
readOnly: true,
type: {
name: "String"
}
},
longitude: {
serializedName: "longitude",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const Subscription = {
type: {
name: "Composite",
className: "Subscription",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
readOnly: true,
type: {
name: "String"
}
},
state: {
serializedName: "state",
readOnly: true,
type: {
name: "Enum",
allowedValues: ["Enabled", "Warned", "PastDue", "Disabled", "Deleted"]
}
},
tenantId: {
serializedName: "tenantId",
readOnly: true,
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } }
}
},
subscriptionPolicies: {
serializedName: "subscriptionPolicies",
type: {
name: "Composite",
className: "SubscriptionPolicies"
}
},
authorizationSource: {
serializedName: "authorizationSource",
type: {
name: "String"
}
}
}
}
};
const SubscriptionPolicies = {
type: {
name: "Composite",
className: "SubscriptionPolicies",
modelProperties: {
locationPlacementId: {
serializedName: "locationPlacementId",
readOnly: true,
type: {
name: "String"
}
},
quotaId: {
serializedName: "quotaId",
readOnly: true,
type: {
name: "String"
}
},
spendingLimit: {
serializedName: "spendingLimit",
readOnly: true,
type: {
name: "Enum",
allowedValues: ["On", "Off", "CurrentPeriodOff"]
}
}
}
}
};
const SubscriptionListResult = {
type: {
name: "Composite",
className: "SubscriptionListResult",
modelProperties: {
value: {
serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Subscription"
}
}
}
},
nextLink: {
serializedName: "nextLink",
type: {
name: "String"
}
}
}
}
};
const TenantListResult = {
type: {
name: "Composite",
className: "TenantListResult",
modelProperties: {
value: {
serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "TenantIdDescription"
}
}
}
},
nextLink: {
serializedName: "nextLink",
required: true,
type: {
name: "String"
}
}
}
}
};
const TenantIdDescription = {
type: {
name: "Composite",
className: "TenantIdDescription",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
tenantId: {
serializedName: "tenantId",
readOnly: true,
type: {
name: "String"
}
},
tenantCategory: {
serializedName: "tenantCategory",
readOnly: true,
type: {
name: "String"
}
},
country: {
serializedName: "country",
readOnly: true,
type: {
name: "String"
}
},
countryCode: {
serializedName: "countryCode",
readOnly: true,
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
readOnly: true,
type: {
name: "String"
}
},
domains: {
serializedName: "domains",
readOnly: true,
type: {
name: "String"
}
},
defaultDomain: {
serializedName: "defaultDomain",
readOnly: true,
type: {
name: "String"
}
},
tenantType: {
serializedName: "tenantType",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const CanceledSubscriptionId = {
type: {
name: "Composite",
className: "CanceledSubscriptionId",
modelProperties: {
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const ErrorResponseBody = {
type: {
name: "Composite",
className: "ErrorResponseBody",
modelProperties: {
error: {
serializedName: "error",
type: {
name: "Composite",
className: "ErrorResponse"
}
},
code: {
serializedName: "code",
type: {
name: "String"
}
},
message: {
serializedName: "message",
type: {
name: "String"
}
}
}
}
};
const ErrorResponse = {
type: {
name: "Composite",
className: "ErrorResponse",
modelProperties: {
code: {
serializedName: "code",
type: {
name: "String"
}
},
message: {
serializedName: "message",
type: {
name: "String"
}
}
}
}
};
const SubscriptionName = {
type: {
name: "Composite",
className: "SubscriptionName",
modelProperties: {
subscriptionName: {
serializedName: "subscriptionName",
type: {
name: "String"
}
}
}
}
};
const RenamedSubscriptionId = {
type: {
name: "Composite",
className: "RenamedSubscriptionId",
modelProperties: {
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const EnabledSubscriptionId = {
type: {
name: "Composite",
className: "EnabledSubscriptionId",
modelProperties: {
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const 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"
}
}
}
}
};
const Operation = {
type: {
name: "Composite",
className: "Operation",
modelProperties: {
name: {
serializedName: "name",
type: {
name: "String"
}
},
isDataAction: {
serializedName: "isDataAction",
type: {
name: "Boolean"
}
},
display: {
serializedName: "display",
type: {
name: "Composite",
className: "OperationDisplay"
}
}
}
}
};
const 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"
}
}
}
}
};
const PutAliasRequest = {
type: {
name: "Composite",
className: "PutAliasRequest",
modelProperties: {
properties: {
serializedName: "properties",
type: {
name: "Composite",
className: "PutAliasRequestProperties"
}
}
}
}
};
const PutAliasRequestProperties = {
type: {
name: "Composite",
className: "PutAliasRequestProperties",
modelProperties: {
displayName: {
serializedName: "displayName",
type: {
name: "String"
}
},
workload: {
serializedName: "workload",
type: {
name: "String"
}
},
billingScope: {
serializedName: "billingScope",
type: {
name: "String"
}
},
subscriptionId: {
serializedName: "subscriptionId",
type: {
name: "String"
}
},
resellerId: {
serializedName: "resellerId",
type: {
name: "String"
}
},
additionalProperties: {
serializedName: "additionalProperties",
type: {
name: "Composite",
className: "PutAliasRequestAdditionalProperties"
}
}
}
}
};
const PutAliasRequestAdditionalProperties = {
type: {
name: "Composite",
className: "PutAliasRequestAdditionalProperties",
modelProperties: {
managementGroupId: {
serializedName: "managementGroupId",
type: {
name: "String"
}
},
subscriptionTenantId: {
serializedName: "subscriptionTenantId",
type: {
name: "String"
}
},
subscriptionOwnerId: {
serializedName: "subscriptionOwnerId",
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } }
}
}
}
}
};
const SubscriptionAliasResponse = {
type: {
name: "Composite",
className: "SubscriptionAliasResponse",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String"
}
},
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String"
}
},
properties: {
serializedName: "properties",
type: {
name: "Composite",
className: "SubscriptionAliasResponseProperties"
}
},
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData"
}
}
}
}
};
const SubscriptionAliasResponseProperties = {
type: {
name: "Composite",
className: "SubscriptionAliasResponseProperties",
modelProperties: {
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
type: {
name: "String"
}
},
provisioningState: {
serializedName: "provisioningState",
type: {
name: "String"
}
},
acceptOwnershipUrl: {
serializedName: "acceptOwnershipUrl",
readOnly: true,
type: {
name: "String"
}
},
acceptOwnershipState: {
serializedName: "acceptOwnershipState",
readOnly: true,
type: {
name: "String"
}
},
billingScope: {
serializedName: "billingScope",
type: {
name: "String"
}
},
workload: {
serializedName: "workload",
type: {
name: "String"
}
},
resellerId: {
serializedName: "resellerId",
type: {
name: "String"
}
},
subscriptionOwnerId: {
serializedName: "subscriptionOwnerId",
type: {
name: "String"
}
},
managementGroupId: {
serializedName: "managementGroupId",
type: {
name: "String"
}
},
createdTime: {
serializedName: "createdTime",
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } }
}
}
}
}
};
const SystemData = {
type: {
name: "Composite",
className: "SystemData",
modelProperties: {
createdBy: {
serializedName: "createdBy",
type: {
name: "String"
}
},
createdByType: {
serializedName: "createdByType",
type: {
name: "String"
}
},
createdAt: {
serializedName: "createdAt",
type: {
name: "DateTime"
}
},
lastModifiedBy: {
serializedName: "lastModifiedBy",
type: {
name: "String"
}
},
lastModifiedByType: {
serializedName: "lastModifiedByType",
type: {
name: "String"
}
},
lastModifiedAt: {
serializedName: "lastModifiedAt",
type: {
name: "DateTime"
}
}
}
}
};
const SubscriptionAliasListResult = {
type: {
name: "Composite",
className: "SubscriptionAliasListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SubscriptionAliasResponse"
}
}
}
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const AcceptOwnershipRequest = {
type: {
name: "Composite",
className: "AcceptOwnershipRequest",
modelProperties: {
properties: {
serializedName: "properties",
type: {
name: "Composite",
className: "AcceptOwnershipRequestProperties"
}
}
}
}
};
const AcceptOwnershipRequestProperties = {
type: {
name: "Composite",
className: "AcceptOwnershipRequestProperties",
modelProperties: {
displayName: {
serializedName: "displayName",
required: true,
type: {
name: "String"
}
},
managementGroupId: {
serializedName: "managementGroupId",
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } }
}
}
}
}
};
const AcceptOwnershipStatusResponse = {
type: {
name: "Composite",
className: "AcceptOwnershipStatusResponse",
modelProperties: {
subscriptionId: {
serializedName: "subscriptionId",
readOnly: true,
type: {
name: "String"
}
},
acceptOwnershipState: {
serializedName: "acceptOwnershipState",
readOnly: true,
type: {
name: "String"
}
},
provisioningState: {
serializedName: "provisioningState",
readOnly: true,
type: {
name: "String"
}
},
billingOwner: {
serializedName: "billingOwner",
readOnly: true,
type: {
name: "String"
}
},
subscriptionTenantId: {
serializedName: "subscriptionTenantId",
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } }
}
}
}
}
};
const PutTenantPolicyRequestProperties = {
type: {
name: "Composite",
className: "PutTenantPolicyRequestProperties",
modelProperties: {
blockSubscriptionsLeavingTenant: {
serializedName: "blockSubscriptionsLeavingTenant",
type: {
name: "Boolean"
}
},
blockSubscriptionsIntoTenant: {
serializedName: "blockSubscriptionsIntoTenant",
type: {
name: "Boolean"
}
},
exemptedPrincipals: {
serializedName: "exemptedPrincipals",
type: {
name: "Sequence",
element: {
type: {
name: "Uuid"
}
}
}
}
}
}
};
const GetTenantPolicyResponse = {
type: {
name: "Composite",
className: "GetTenantPolicyResponse",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String"
}
},
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String"
}
},
properties: {
serializedName: "properties",
type: {
name: "Composite",
className: "TenantPolicy"
}
},
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData"
}
}
}
}
};
const TenantPolicy = {
type: {
name: "Composite",
className: "TenantPolicy",
modelProperties: {
policyId: {
serializedName: "policyId",
readOnly: true,
type: {
name: "String"
}
},
blockSubscriptionsLeavingTenant: {
serializedName: "blockSubscriptionsLeavingTenant",
type: {
name: "Boolean"
}
},
blockSubscriptionsIntoTenant: {
serializedName: "blockSubscriptionsIntoTenant",
type: {
name: "Boolean"
}
},
exemptedPrincipals: {
serializedName: "exemptedPrincipals",
type: {
name: "Sequence",
element: {
type: {
name: "Uuid"
}
}
}
}
}
}
};
const GetTenantPolicyListResponse = {
type: {
name: "Composite",
className: "GetTenantPolicyListResponse",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "GetTenantPolicyResponse"
}
}
}
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String"
}
}
}
}
};
const BillingAccountPoliciesResponse = {
type: {
name: "Composite",
className: "BillingAccountPoliciesResponse",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String"
}
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String"
}
},
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String"
}
},
properties: {
serializedName: "properties",
type: {
name: "Composite",
className: "BillingAccountPoliciesResponseProperties"
}
},
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData"
}
}
}
}
};
const BillingAccountPoliciesResponseProperties = {
type: {
name: "Composite",
className: "BillingAccountPoliciesResponseProperties",
modelProperties: {
serviceTenants: {
serializedName: "serviceTenants",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ServiceTenantResponse"
}
}
}
},
allowTransfers: {
serializedName: "allowTransfers",
type: {
name: "Boolean"
}
}
}
}
};
const ServiceTenantResponse = {
type: {
name: "Composite",
className: "ServiceTenantResponse",
modelProperties: {
tenantId: {
serializedName: "tenantId",
type: {
name: "String"
}
},
tenantName: {
serializedName: "tenantName",
type: {
name: "String"
}
}
}
}
};
const SubscriptionAcceptOwnershipHeaders = {
type: {
name: "Composite",
className: "SubscriptionAcceptOwnershipHeaders",
modelProperties: {
location: {
serializedName: "location",
type: {
name: "String"
}
},
retryAfter: {
serializedName: "retry-after",
type: {
name: "Number"
}
}
}
}
};
var Mappers = /*#__PURE__*/Object.freeze({
__proto__: null,
LocationListResult: LocationListResult,
Location: Location,
Subscription: Subscription,
SubscriptionPolicies: SubscriptionPolicies,
SubscriptionListResult: SubscriptionListResult,
TenantListResult: TenantListResult,
TenantIdDescription: TenantIdDescription,
CanceledSubscriptionId: CanceledSubscriptionId,
ErrorResponseBody: ErrorResponseBody,
ErrorResponse: ErrorResponse,
SubscriptionName: SubscriptionName,
RenamedSubscriptionId: RenamedSubscriptionId,
EnabledSubscriptionId: EnabledSubscriptionId,
OperationListResult: OperationListResult,
Operation: Operation,
OperationDisplay: OperationDisplay,
PutAliasRequest: PutAliasRequest,
PutAliasRequestProperties: PutAliasRequestProperties,
PutAliasRequestAdditionalProperties: PutAliasRequestAdditionalProperties,
SubscriptionAliasResponse: SubscriptionAliasResponse,
SubscriptionAliasResponseProperties: SubscriptionAliasResponseProperties,
SystemData: SystemData,
SubscriptionAliasListResult: SubscriptionAliasListResult,
AcceptOwnershipRequest: AcceptOwnershipRequest,
AcceptOwnershipRequestProperties: AcceptOwnershipRequestProperties,
AcceptOwnershipStatusResponse: AcceptOwnershipStatusResponse,
PutTenantPolicyRequestProperties: PutTenantPolicyRequestProperties,
GetTenantPolicyResponse: GetTenantPolicyResponse,
TenantPolicy: TenantPolicy,
GetTenantPolicyListResponse: GetTenantPolicyListResponse,
BillingAccountPoliciesResponse: BillingAccountPoliciesResponse,
BillingAccountPoliciesResponseProperties: BillingAccountPoliciesResponseProperties,
ServiceTenantResponse: ServiceTenantResponse,
SubscriptionAcceptOwnershipHeaders: SubscriptionAcceptOwnershipHeaders
});
/*
* 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.
*/
const accept = {
parameterPath: "accept",
mapper: {
defaultValue: "application/json",
isConstant: true,
serializedName: "Accept",
type: {
name: "String"
}
}
};
const $host = {
parameterPath: "$host",
mapper: {
serializedName: "$host",
required: true,
type: {
name: "String"
}
},
skipEncoding: true
};
const subscriptionId = {
parameterPath: "subscriptionId",
mapper: {
serializedName: "subscriptionId",
required: true,
type: {
name: "String"
}
}
};
const apiVersion = {
parameterPath: "apiVersion",
mapper: {
defaultValue: "2016-06-01",
isConstant: true,
serializedName: "api-version",
type: {
name: "String"
}
}
};
const nextLink = {
parameterPath: "nextLink",
mapper: {
serializedName: "nextLink",
required: true,
type: {
name: "String"
}
},
skipEncoding: true
};
const apiVersion1 = {
parameterPath: "apiVersion",
mapper: {
defaultValue: "2021-10-01",
isConstant: true,
serializedName: "api-version",
type: {
name: "String"
}
}
};
const contentType = {
parameterPath: ["options", "contentType"],
mapper: {
defaultValue: "application/json",
isConstant: true,
serializedName: "Content-Type",
type: {
name: "String"
}
}
};
const body = {
parameterPath: "body",
mapper: SubscriptionName
};
const body1 = {
parameterPath: "body",
mapper: AcceptOwnershipRequest
};
const body2 = {
parameterPath: "body",
mapper: PutAliasRequest
};
const aliasName = {
parameterPath: "aliasName",
mapper: {
serializedName: "aliasName",
required: true,
type: {
name: "String"
}
}
};
const body3 = {
parameterPath: "body",
mapper: PutTenantPolicyRequestProperties
};
const billingAccountId = {
parameterPath: "billingAccountId",
mapper: {
serializedName: "billingAccountId",
required: true,
type: {
name: "String"
}
}
};
/*
* 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.
*/
/// <reference lib="esnext.asynciterable" />
/** Class containing Subscriptions operations. */
class SubscriptionsImpl {
/**
* Initialize a new instance of the class Subscriptions class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* This operation provides all the locations that are available for resource providers; however, each
* resource provider may support a subset of this list.
* @param subscriptionId The ID of the target subscription.
* @param options The options parameters.
*/
listLocations(subscriptionId, options) {
const iter = this.listLocationsPagingAll(subscriptionId, 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.listLocationsPagingPage(subscriptionId, options, settings);
}
};
}
listLocationsPagingPage(subscriptionId, options, _settings) {
return tslib.__asyncGenerator(this, arguments, function* listLocationsPagingPage_1() {
let result;
result = yield tslib.__await(this._listLocations(subscriptionId, options));
yield yield tslib.__await(result.value || []);
});
}
listLocationsPagingAll(subscriptionId, options) {
return tslib.__asyncGenerator(this, arguments, function* listLocationsPagingAll_1() {
var e_1, _a;
try {
for (var _b = tslib.__asyncValues(this.listLocationsPagingPage(subscriptionId, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
const page = _c.value;
yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
}
finally { if (e_1) throw e_1.error; }
}
});
}
/**
* Gets all subscriptions for a tenant.
* @param options The options parameters.
*/
list(options) {
const iter = this.listPagingAll(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.listPagingPage(options, settings);
}
};
}
listPagingPage(options, settings) {
return tslib.__asyncGenerator(this, arguments, function* listPagingPage_1() {
let result;
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
if (!continuationToken) {
result = yield tslib.__await(this._list(options));
let page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
while (continuationToken) {
result = yield tslib.__await(this._listNext(continuationToken, options));
continuationToken = result.nextLink;
let page = result.value || [];
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
});
}
listPagingAll(options) {
return tslib.__asyncGenerator(this, arguments, function* listPagingAll_1() {
var e_2, _a;
try {
for (var _b = tslib.__asyncValues(this.listPagingPage(options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
const page = _c.value;
yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
}
finally { if (e_2) throw e_2.error; }
}
});
}
/**
* This operation provides all the locations that are available for resource providers; however, each
* resource provider may support a subset of this list.
* @param subscriptionId The ID of the target subscription.
* @param options The options parameters.
*/
_listLocations(subscriptionId, options) {
return this.client.sendOperationRequest({ subscriptionId, options }, listLocationsOperationSpec);
}
/**
* Gets details about a specified subscription.
* @param subscriptionId The ID of the target subscription.
* @param options The options parameters.
*/
get(subscriptionId, options) {
return this.client.sendOperationRequest({ subscriptionId, options }, getOperationSpec$1);
}
/**
* Gets all subscriptions for a tenant.
* @param options The options parameters.
*/
_list(options) {
return this.client.sendOperationRequest({ options }, listOperationSpec$3);
}
/**
* ListNext
* @param nextLink The nextLink from the previous successful call to the List method.
* @param options The options parameters.
*/
_listNext(nextLink, options) {
return this.client.sendOperationRequest({ nextLink, options }, listNextOperationSpec$2);
}
}
// Operation Specifications
const serializer$6 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const listLocationsOperationSpec = {
path: "/subscriptions/{subscriptionId}/locations",
httpMethod: "GET",
responses: {
200: {
bodyMapper: LocationListResult
}
},
queryParameters: [apiVersion],
urlParameters: [$host, subscriptionId],
headerParameters: [accept],
serializer: serializer$6
};
const getOperationSpec$1 = {
path: "/subscriptions/{subscriptionId}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Subscription
}
},
queryParameters: [apiVersion],
urlParameters: [$host, subscriptionId],
headerParameters: [accept],
serializer: serializer$6
};
const listOperationSpec$3 = {
path: "/subscriptions",
httpMethod: "GET",
responses: {
200: {
bodyMapper: SubscriptionListResult
}
},
queryParameters: [apiVersion],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$6
};
const listNextOperationSpec$2 = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: SubscriptionListResult
}
},
queryParameters: [apiVersion],
urlParameters: [$host, nextLink],
headerParameters: [accept],
serializer: serializer$6
};
/*
* 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.
*/
/// <reference lib="esnext.asynciterable" />
/** Class containing Tenants operations. */
class TenantsImpl {
/**
* Initialize a new instance of the class Tenants class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Gets the tenants for your account.
* @param options The options parameters.
*/
list(options) {
const iter = this.listPagingAll(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.listPagingPage(options, settings);
}
};
}
listPagingPage(options, settings) {
return tslib.__asyncGenerator(this, arguments, function* listPagingPage_1() {
let result;
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
if (!continuationToken) {
result = yield tslib.__await(this._list(options));
let page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
while (continuationToken) {
result = yield tslib.__await(this._listNext(continuationToken, options));
continuationToken = result.nextLink;
let page = result.value || [];
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
});
}
listPagingAll(options) {
return tslib.__asyncGenerator(this, arguments, function* listPagingAll_1() {
var e_1, _a;
try {
for (var _b = tslib.__asyncValues(this.listPagingPage(options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
const page = _c.value;
yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
}
finally { if (e_1) throw e_1.error; }
}
});
}
/**
* Gets the tenants for your account.
* @param options The options parameters.
*/
_list(options) {
return this.client.sendOperationRequest({ options }, listOperationSpec$2);
}
/**
* ListNext
* @param nextLink The nextLink from the previous successful call to the List method.
* @param options The options parameters.
*/
_listNext(nextLink, options) {
return this.client.sendOperationRequest({ nextLink, options }, listNextOperationSpec$1);
}
}
// Operation Specifications
const serializer$5 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const listOperationSpec$2 = {
path: "/tenants",
httpMethod: "GET",
responses: {
200: {
bodyMapper: TenantListResult
}
},
queryParameters: [apiVersion],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$5
};
const listNextOperationSpec$1 = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: TenantListResult
}
},
queryParameters: [apiVersion],
urlParameters: [$host, nextLink],
headerParameters: [accept],
serializer: serializer$5
};
/*
* 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.
*/
class LroImpl {
constructor(sendOperationFn, args, spec, requestPath = spec.path, requestMethod = spec.httpMethod) {
this.sendOperationFn = sendOperationFn;
this.args = args;
this.spec = spec;
this.requestPath = requestPath;
this.requestMethod = requestMethod;
}
sendInitialRequest() {
return tslib.__awaiter(this, void 0, void 0, function* () {
return this.sendOperationFn(this.args, this.spec);
});
}
sendPollRequest(path) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const _a = this.spec, restSpec = tslib.__rest(_a, ["requestBody"]);
return this.sendOperationFn(this.args, Object.assign(Object.assign({}, restSpec), { path, httpMethod: "GET" }));
});
}
}
/*
* 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.
*/
/** Class containing SubscriptionOperations operations. */
class SubscriptionOperationsImpl {
/**
* Initialize a new instance of the class SubscriptionOperations class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* The operation to cancel a subscription
* @param subscriptionId Subscription Id.
* @param options The options parameters.
*/
cancel(subscriptionId, options) {
return this.client.sendOperationRequest({ subscriptionId, options }, cancelOperationSpec);
}
/**
* The operation to rename a subscription
* @param subscriptionId Subscription Id.
* @param body Subscription Name
* @param options The options parameters.
*/
rename(subscriptionId, body, options) {
return this.client.sendOperationRequest({ subscriptionId, body, options }, renameOperationSpec);
}
/**
* The operation to enable a subscription
* @param subscriptionId Subscription Id.
* @param options The options parameters.
*/
enable(subscriptionId, options) {
return this.client.sendOperationRequest({ subscriptionId, options }, enableOperationSpec);
}
/**
* Accept subscription ownership.
* @param subscriptionId Subscription Id.
* @param body The parameters required to accept subscription ownership.
* @param options The options parameters.
*/
beginAcceptOwnership(subscriptionId, body, options) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const directSendOperation = (args, spec) => tslib.__awaiter(this, void 0, void 0, function* () {
return this.client.sendOperationRequest(args, spec);
});
const sendOperation = (args, spec) => tslib.__awaiter(this, void 0, void 0, function* () {
var _a;
let currentRawResponse = undefined;
const providedCallback = (_a = args.options) === null || _a === void 0 ? void 0 : _a.onResponse;
const callback = (rawResponse, flatResponse) => {
currentRawResponse = rawResponse;
providedCallback === null || providedCallback === void 0 ? void 0 : providedCallback(rawResponse, flatResponse);
};
const updatedArgs = Object.assign(Object.assign({}, args), { options: Object.assign(Object.assign({}, args.options), { onResponse: callback }) });
const flatResponse = yield directSendOperation(updatedArgs, spec);
return {
flatResponse,
rawResponse: {
statusCode: currentRawResponse.status,
body: currentRawResponse.parsedBody,
headers: currentRawResponse.headers.toJSON()
}
};
});
const lro = new LroImpl(sendOperation, { subscriptionId, body, options }, acceptOwnershipOperationSpec);
const poller = new coreLro.LroEngine(lro, {
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom,
intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs
});
yield poller.poll();
return poller;
});
}
/**
* Accept subscription ownership.
* @param subscriptionId Subscription Id.
* @param body The parameters required to accept subscription ownership.
* @param options The options parameters.
*/
beginAcceptOwnershipAndWait(subscriptionId, body, options) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const poller = yield this.beginAcceptOwnership(subscriptionId, body, options);
return poller.pollUntilDone();
});
}
/**
* Accept subscription ownership status.
* @param subscriptionId Subscription Id.
* @param options The options parameters.
*/
acceptOwnershipStatus(subscriptionId, options) {
return this.client.sendOperationRequest({ subscriptionId, options }, acceptOwnershipStatusOperationSpec);
}
}
// Operation Specifications
const serializer$4 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const cancelOperationSpec = {
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel",
httpMethod: "POST",
responses: {
200: {
bodyMapper: CanceledSubscriptionId
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, subscriptionId],
headerParameters: [accept],
serializer: serializer$4
};
const renameOperationSpec = {
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename",
httpMethod: "POST",
responses: {
200: {
bodyMapper: RenamedSubscriptionId
},
default: {
bodyMapper: ErrorResponseBody
}
},
requestBody: body,
queryParameters: [apiVersion1],
urlParameters: [$host, subscriptionId],
headerParameters: [accept, contentType],
mediaType: "json",
serializer: serializer$4
};
const enableOperationSpec = {
path: "/subscriptions/{subscriptionId}/providers/Microsoft.Subscription/enable",
httpMethod: "POST",
responses: {
200: {
bodyMapper: EnabledSubscriptionId
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, subscriptionId],
headerParameters: [accept],
serializer: serializer$4
};
const acceptOwnershipOperationSpec = {
path: "/providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnership",
httpMethod: "POST",
responses: {
200: {
headersMapper: SubscriptionAcceptOwnershipHeaders
},
201: {
headersMapper: SubscriptionAcceptOwnershipHeaders
},
202: {
headersMapper: SubscriptionAcceptOwnershipHeaders
},
204: {
headersMapper: SubscriptionAcceptOwnershipHeaders
},
default: {
bodyMapper: ErrorResponseBody
}
},
requestBody: body1,
queryParameters: [apiVersion1],
urlParameters: [$host, subscriptionId],
headerParameters: [accept, contentType],
mediaType: "json",
serializer: serializer$4
};
const acceptOwnershipStatusOperationSpec = {
path: "/providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnershipStatus",
httpMethod: "GET",
responses: {
200: {
bodyMapper: AcceptOwnershipStatusResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, subscriptionId],
headerParameters: [accept],
serializer: serializer$4
};
/*
* 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.
*/
/// <reference lib="esnext.asynciterable" />
/** Class containing Operations operations. */
class OperationsImpl {
/**
* Initialize a new instance of the class Operations class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Lists all of the available Microsoft.Subscription API operations.
* @param options The options parameters.
*/
list(options) {
const iter = this.listPagingAll(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.listPagingPage(options, settings);
}
};
}
listPagingPage(options, settings) {
return tslib.__asyncGenerator(this, arguments, function* listPagingPage_1() {
let result;
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
if (!continuationToken) {
result = yield tslib.__await(this._list(options));
let page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
while (continuationToken) {
result = yield tslib.__await(this._listNext(continuationToken, options));
continuationToken = result.nextLink;
let page = result.value || [];
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
});
}
listPagingAll(options) {
return tslib.__asyncGenerator(this, arguments, function* listPagingAll_1() {
var e_1, _a;
try {
for (var _b = tslib.__asyncValues(this.listPagingPage(options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
const page = _c.value;
yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
}
finally { if (e_1) throw e_1.error; }
}
});
}
/**
* Lists all of the available Microsoft.Subscription API operations.
* @param options The options parameters.
*/
_list(options) {
return this.client.sendOperationRequest({ options }, listOperationSpec$1);
}
/**
* ListNext
* @param nextLink The nextLink from the previous successful call to the List method.
* @param options The options parameters.
*/
_listNext(nextLink, options) {
return this.client.sendOperationRequest({ nextLink, options }, listNextOperationSpec);
}
}
// Operation Specifications
const serializer$3 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const listOperationSpec$1 = {
path: "/providers/Microsoft.Subscription/operations",
httpMethod: "GET",
responses: {
200: {
bodyMapper: OperationListResult
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$3
};
const listNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: OperationListResult
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, nextLink],
headerParameters: [accept],
serializer: serializer$3
};
/*
* 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.
*/
/** Class containing Alias operations. */
class AliasImpl {
/**
* Initialize a new instance of the class Alias class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Create Alias Subscription.
* @param aliasName AliasName is the name for the subscription creation request. Note that this is not
* the same as subscription name and this doesnt have any other lifecycle need beyond the request for
* subscription creation.
* @param body The parameters required to create a new subscription.
* @param options The options parameters.
*/
beginCreate(aliasName, body, options) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const directSendOperation = (args, spec) => tslib.__awaiter(this, void 0, void 0, function* () {
return this.client.sendOperationRequest(args, spec);
});
const sendOperation = (args, spec) => tslib.__awaiter(this, void 0, void 0, function* () {
var _a;
let currentRawResponse = undefined;
const providedCallback = (_a = args.options) === null || _a === void 0 ? void 0 : _a.onResponse;
const callback = (rawResponse, flatResponse) => {
currentRawResponse = rawResponse;
providedCallback === null || providedCallback === void 0 ? void 0 : providedCallback(rawResponse, flatResponse);
};
const updatedArgs = Object.assign(Object.assign({}, args), { options: Object.assign(Object.assign({}, args.options), { onResponse: callback }) });
const flatResponse = yield directSendOperation(updatedArgs, spec);
return {
flatResponse,
rawResponse: {
statusCode: currentRawResponse.status,
body: currentRawResponse.parsedBody,
headers: currentRawResponse.headers.toJSON()
}
};
});
const lro = new LroImpl(sendOperation, { aliasName, body, options }, createOperationSpec);
const poller = new coreLro.LroEngine(lro, {
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom,
intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs
});
yield poller.poll();
return poller;
});
}
/**
* Create Alias Subscription.
* @param aliasName AliasName is the name for the subscription creation request. Note that this is not
* the same as subscription name and this doesnt have any other lifecycle need beyond the request for
* subscription creation.
* @param body The parameters required to create a new subscription.
* @param options The options parameters.
*/
beginCreateAndWait(aliasName, body, options) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const poller = yield this.beginCreate(aliasName, body, options);
return poller.pollUntilDone();
});
}
/**
* Get Alias Subscription.
* @param aliasName AliasName is the name for the subscription creation request. Note that this is not
* the same as subscription name and this doesnt have any other lifecycle need beyond the request for
* subscription creation.
* @param options The options parameters.
*/
get(aliasName, options) {
return this.client.sendOperationRequest({ aliasName, options }, getOperationSpec);
}
/**
* Delete Alias.
* @param aliasName AliasName is the name for the subscription creation request. Note that this is not
* the same as subscription name and this doesnt have any other lifecycle need beyond the request for
* subscription creation.
* @param options The options parameters.
*/
delete(aliasName, options) {
return this.client.sendOperationRequest({ aliasName, options }, deleteOperationSpec);
}
/**
* List Alias Subscription.
* @param options The options parameters.
*/
list(options) {
return this.client.sendOperationRequest({ options }, listOperationSpec);
}
}
// Operation Specifications
const serializer$2 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const createOperationSpec = {
path: "/providers/Microsoft.Subscription/aliases/{aliasName}",
httpMethod: "PUT",
responses: {
200: {
bodyMapper: SubscriptionAliasResponse
},
201: {
bodyMapper: SubscriptionAliasResponse
},
202: {
bodyMapper: SubscriptionAliasResponse
},
204: {
bodyMapper: SubscriptionAliasResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
requestBody: body2,
queryParameters: [apiVersion1],
urlParameters: [$host, aliasName],
headerParameters: [accept, contentType],
mediaType: "json",
serializer: serializer$2
};
const getOperationSpec = {
path: "/providers/Microsoft.Subscription/aliases/{aliasName}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: SubscriptionAliasResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, aliasName],
headerParameters: [accept],
serializer: serializer$2
};
const deleteOperationSpec = {
path: "/providers/Microsoft.Subscription/aliases/{aliasName}",
httpMethod: "DELETE",
responses: {
200: {},
204: {},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, aliasName],
headerParameters: [accept],
serializer: serializer$2
};
const listOperationSpec = {
path: "/providers/Microsoft.Subscription/aliases",
httpMethod: "GET",
responses: {
200: {
bodyMapper: SubscriptionAliasListResult
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$2
};
/*
* 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.
*/
/// <reference lib="esnext.asynciterable" />
/** Class containing SubscriptionPolicy operations. */
class SubscriptionPolicyImpl {
/**
* Initialize a new instance of the class SubscriptionPolicy class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Get the subscription tenant policy for the user's tenant.
* @param options The options parameters.
*/
listPolicyForTenant(options) {
const iter = this.listPolicyForTenantPagingAll(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.listPolicyForTenantPagingPage(options, settings);
}
};
}
listPolicyForTenantPagingPage(options, settings) {
return tslib.__asyncGenerator(this, arguments, function* listPolicyForTenantPagingPage_1() {
let result;
let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken;
if (!continuationToken) {
result = yield tslib.__await(this._listPolicyForTenant(options));
let page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
while (continuationToken) {
result = yield tslib.__await(this._listPolicyForTenantNext(continuationToken, options));
continuationToken = result.nextLink;
let page = result.value || [];
setContinuationToken(page, continuationToken);
yield yield tslib.__await(page);
}
});
}
listPolicyForTenantPagingAll(options) {
return tslib.__asyncGenerator(this, arguments, function* listPolicyForTenantPagingAll_1() {
var e_1, _a;
try {
for (var _b = tslib.__asyncValues(this.listPolicyForTenantPagingPage(options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
const page = _c.value;
yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
}
finally { if (e_1) throw e_1.error; }
}
});
}
/**
* Create or Update Subscription tenant policy for user's tenant.
* @param body Put tenant policy request properties.
* @param options The options parameters.
*/
addUpdatePolicyForTenant(body, options) {
return this.client.sendOperationRequest({ body, options }, addUpdatePolicyForTenantOperationSpec);
}
/**
* Get the subscription tenant policy for the user's tenant.
* @param options The options parameters.
*/
getPolicyForTenant(options) {
return this.client.sendOperationRequest({ options }, getPolicyForTenantOperationSpec);
}
/**
* Get the subscription tenant policy for the user's tenant.
* @param options The options parameters.
*/
_listPolicyForTenant(options) {
return this.client.sendOperationRequest({ options }, listPolicyForTenantOperationSpec);
}
/**
* ListPolicyForTenantNext
* @param nextLink The nextLink from the previous successful call to the ListPolicyForTenant method.
* @param options The options parameters.
*/
_listPolicyForTenantNext(nextLink, options) {
return this.client.sendOperationRequest({ nextLink, options }, listPolicyForTenantNextOperationSpec);
}
}
// Operation Specifications
const serializer$1 = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const addUpdatePolicyForTenantOperationSpec = {
path: "/providers/Microsoft.Subscription/policies/default",
httpMethod: "PUT",
responses: {
200: {
bodyMapper: GetTenantPolicyResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
requestBody: body3,
queryParameters: [apiVersion1],
urlParameters: [$host],
headerParameters: [accept, contentType],
mediaType: "json",
serializer: serializer$1
};
const getPolicyForTenantOperationSpec = {
path: "/providers/Microsoft.Subscription/policies/default",
httpMethod: "GET",
responses: {
200: {
bodyMapper: GetTenantPolicyResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$1
};
const listPolicyForTenantOperationSpec = {
path: "/providers/Microsoft.Subscription/policies",
httpMethod: "GET",
responses: {
200: {
bodyMapper: GetTenantPolicyListResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host],
headerParameters: [accept],
serializer: serializer$1
};
const listPolicyForTenantNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: GetTenantPolicyListResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, nextLink],
headerParameters: [accept],
serializer: serializer$1
};
/*
* 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.
*/
/** Class containing BillingAccount operations. */
class BillingAccountImpl {
/**
* Initialize a new instance of the class BillingAccount class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Get Billing Account Policy.
* @param billingAccountId Billing Account Id.
* @param options The options parameters.
*/
getPolicy(billingAccountId, options) {
return this.client.sendOperationRequest({ billingAccountId, options }, getPolicyOperationSpec);
}
}
// Operation Specifications
const serializer = coreClient__namespace.createSerializer(Mappers, /* isXml */ false);
const getPolicyOperationSpec = {
path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Subscription/policies/default",
httpMethod: "GET",
responses: {
200: {
bodyMapper: BillingAccountPoliciesResponse
},
default: {
bodyMapper: ErrorResponseBody
}
},
queryParameters: [apiVersion1],
urlParameters: [$host, billingAccountId],
headerParameters: [accept],
serializer
};
/*
* 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.
*/
class SubscriptionClient extends coreClient__namespace.ServiceClient {
/**
* Initializes a new instance of the SubscriptionClient class.
* @param credentials Subscription credentials which uniquely identify client subscription.
* @param options The parameter options
*/
constructor(credentials, options) {
var _a, _b, _c;
if (credentials === undefined) {
throw new Error("'credentials' 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-subscriptions/5.1.0`;
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__namespace.bearerTokenAuthenticationPolicyName);
}
if (!options ||
!options.pipeline ||
options.pipeline.getOrderedPolicies().length == 0 ||
!bearerTokenAuthenticationPolicyFound) {
this.pipeline.removePolicy({
name: coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName
});
this.pipeline.addPolicy(coreRestPipeline__namespace.bearerTokenAuthenticationPolicy({
credential: credentials,
scopes: (_c = optionsWithDefaults.credentialScopes) !== null && _c !== void 0 ? _c : `${optionsWithDefaults.endpoint}/.default`,
challengeCallbacks: {
authorizeRequestOnChallenge: coreClient__namespace.authorizeRequestOnClaimChallenge
}
}));
}
// Assigning values to Constant parameters
this.$host = options.$host || "https://management.azure.com";
this.subscriptions = new SubscriptionsImpl(this);
this.tenants = new TenantsImpl(this);
this.subscriptionOperations = new SubscriptionOperationsImpl(this);
this.operations = new OperationsImpl(this);
this.alias = new AliasImpl(this);
this.subscriptionPolicy = new SubscriptionPolicyImpl(this);
this.billingAccount = new BillingAccountImpl(this);
}
}
exports.SubscriptionClient = SubscriptionClient;
exports.getContinuationToken = getContinuationToken;
//# sourceMappingURL=index.js.map