1 line
36 KiB
JavaScript
1 line
36 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var coreClient=require("@azure/core-client"),coreRestPipeline=require("@azure/core-rest-pipeline"),tslib=require("tslib"),coreLro=require("@azure/core-lro");function _interopNamespace(i){var a;return i&&i.__esModule?i:(a=Object.create(null),i&&Object.keys(i).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(i,e),Object.defineProperty(a,e,t.get?t:{enumerable:!0,get:function(){return i[e]}}))}),a.default=i,Object.freeze(a))}var coreClient__namespace=_interopNamespace(coreClient),coreRestPipeline__namespace=_interopNamespace(coreRestPipeline);const pageMap=new WeakMap;function getContinuationToken(e){return"object"!=typeof e||null===e||null==(e=pageMap.get(e))?void 0:e.continuationToken}function setContinuationToken(e,t){var i;"object"==typeof e&&null!==e&&t&&((i=null!=(i=pageMap.get(e))?i:{}).continuationToken=t,pageMap.set(e,i))}exports.KnownWorkload=void 0,function(e){e.Production="Production",e.DevTest="DevTest"}(exports.KnownWorkload||(exports.KnownWorkload={})),exports.KnownProvisioningState=void 0,function(e){e.Accepted="Accepted",e.Succeeded="Succeeded",e.Failed="Failed"}(exports.KnownProvisioningState||(exports.KnownProvisioningState={})),exports.KnownAcceptOwnership=void 0,function(e){e.Pending="Pending",e.Completed="Completed",e.Expired="Expired"}(exports.KnownAcceptOwnership||(exports.KnownAcceptOwnership={})),exports.KnownCreatedByType=void 0,function(e){e.User="User",e.Application="Application",e.ManagedIdentity="ManagedIdentity",e.Key="Key"}(exports.KnownCreatedByType||(exports.KnownCreatedByType={})),exports.KnownProvisioning=void 0,function(e){e.Pending="Pending",e.Accepted="Accepted",e.Succeeded="Succeeded"}(exports.KnownProvisioning||(exports.KnownProvisioning={}));const LocationListResult={type:{name:"Composite",className:"LocationListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Location"}}}}}}},Location={type:{name:"Composite",className:"Location",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}},latitude:{serializedName:"latitude",readOnly:!0,type:{name:"String"}},longitude:{serializedName:"longitude",readOnly:!0,type:{name:"String"}}}}},Subscription={type:{name:"Composite",className:"Subscription",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}},state:{serializedName:"state",readOnly:!0,type:{name:"Enum",allowedValues:["Enabled","Warned","PastDue","Disabled","Deleted"]}},tenantId:{serializedName:"tenantId",readOnly:!0,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"}}}}},SubscriptionPolicies={type:{name:"Composite",className:"SubscriptionPolicies",modelProperties:{locationPlacementId:{serializedName:"locationPlacementId",readOnly:!0,type:{name:"String"}},quotaId:{serializedName:"quotaId",readOnly:!0,type:{name:"String"}},spendingLimit:{serializedName:"spendingLimit",readOnly:!0,type:{name:"Enum",allowedValues:["On","Off","CurrentPeriodOff"]}}}}},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"}}}}},TenantListResult={type:{name:"Composite",className:"TenantListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"TenantIdDescription"}}}},nextLink:{serializedName:"nextLink",required:!0,type:{name:"String"}}}}},TenantIdDescription={type:{name:"Composite",className:"TenantIdDescription",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},tenantCategory:{serializedName:"tenantCategory",readOnly:!0,type:{name:"String"}},country:{serializedName:"country",readOnly:!0,type:{name:"String"}},countryCode:{serializedName:"countryCode",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}},domains:{serializedName:"domains",readOnly:!0,type:{name:"String"}},defaultDomain:{serializedName:"defaultDomain",readOnly:!0,type:{name:"String"}},tenantType:{serializedName:"tenantType",readOnly:!0,type:{name:"String"}}}}},CanceledSubscriptionId={type:{name:"Composite",className:"CanceledSubscriptionId",modelProperties:{subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}}}}},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"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},SubscriptionName={type:{name:"Composite",className:"SubscriptionName",modelProperties:{subscriptionName:{serializedName:"subscriptionName",type:{name:"String"}}}}},RenamedSubscriptionId={type:{name:"Composite",className:"RenamedSubscriptionId",modelProperties:{subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}}}}},EnabledSubscriptionId={type:{name:"Composite",className:"EnabledSubscriptionId",modelProperties:{subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}}}}},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"}}}}},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"}}}}},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"}}}}},PutAliasRequest={type:{name:"Composite",className:"PutAliasRequest",modelProperties:{properties:{serializedName:"properties",type:{name:"Composite",className:"PutAliasRequestProperties"}}}}},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"}}}}},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"}}}}}}},SubscriptionAliasResponse={type:{name:"Composite",className:"SubscriptionAliasResponse",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"SubscriptionAliasResponseProperties"}},systemData:{serializedName:"systemData",type:{name:"Composite",className:"SystemData"}}}}},SubscriptionAliasResponseProperties={type:{name:"Composite",className:"SubscriptionAliasResponseProperties",modelProperties:{subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}},provisioningState:{serializedName:"provisioningState",type:{name:"String"}},acceptOwnershipUrl:{serializedName:"acceptOwnershipUrl",readOnly:!0,type:{name:"String"}},acceptOwnershipState:{serializedName:"acceptOwnershipState",readOnly:!0,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"}}}}}}},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"}}}}},SubscriptionAliasListResult={type:{name:"Composite",className:"SubscriptionAliasListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"SubscriptionAliasResponse"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},AcceptOwnershipRequest={type:{name:"Composite",className:"AcceptOwnershipRequest",modelProperties:{properties:{serializedName:"properties",type:{name:"Composite",className:"AcceptOwnershipRequestProperties"}}}}},AcceptOwnershipRequestProperties={type:{name:"Composite",className:"AcceptOwnershipRequestProperties",modelProperties:{displayName:{serializedName:"displayName",required:!0,type:{name:"String"}},managementGroupId:{serializedName:"managementGroupId",type:{name:"String"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},AcceptOwnershipStatusResponse={type:{name:"Composite",className:"AcceptOwnershipStatusResponse",modelProperties:{subscriptionId:{serializedName:"subscriptionId",readOnly:!0,type:{name:"String"}},acceptOwnershipState:{serializedName:"acceptOwnershipState",readOnly:!0,type:{name:"String"}},provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}},billingOwner:{serializedName:"billingOwner",readOnly:!0,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"}}}}}}},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"}}}}}}},GetTenantPolicyResponse={type:{name:"Composite",className:"GetTenantPolicyResponse",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"TenantPolicy"}},systemData:{serializedName:"systemData",type:{name:"Composite",className:"SystemData"}}}}},TenantPolicy={type:{name:"Composite",className:"TenantPolicy",modelProperties:{policyId:{serializedName:"policyId",readOnly:!0,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"}}}}}}},GetTenantPolicyListResponse={type:{name:"Composite",className:"GetTenantPolicyListResponse",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"GetTenantPolicyResponse"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},BillingAccountPoliciesResponse={type:{name:"Composite",className:"BillingAccountPoliciesResponse",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"BillingAccountPoliciesResponseProperties"}},systemData:{serializedName:"systemData",type:{name:"Composite",className:"SystemData"}}}}},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"}}}}},ServiceTenantResponse={type:{name:"Composite",className:"ServiceTenantResponse",modelProperties:{tenantId:{serializedName:"tenantId",type:{name:"String"}},tenantName:{serializedName:"tenantName",type:{name:"String"}}}}},SubscriptionAcceptOwnershipHeaders={type:{name:"Composite",className:"SubscriptionAcceptOwnershipHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},retryAfter:{serializedName:"retry-after",type:{name:"Number"}}}}};var Mappers=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});const accept={parameterPath:"accept",mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},$host={parameterPath:"$host",mapper:{serializedName:"$host",required:!0,type:{name:"String"}},skipEncoding:!0},subscriptionId={parameterPath:"subscriptionId",mapper:{serializedName:"subscriptionId",required:!0,type:{name:"String"}}},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2016-06-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},apiVersion1={parameterPath:"apiVersion",mapper:{defaultValue:"2021-10-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},body={parameterPath:"body",mapper:SubscriptionName},body1={parameterPath:"body",mapper:AcceptOwnershipRequest},body2={parameterPath:"body",mapper:PutAliasRequest},aliasName={parameterPath:"aliasName",mapper:{serializedName:"aliasName",required:!0,type:{name:"String"}}},body3={parameterPath:"body",mapper:PutTenantPolicyRequestProperties},billingAccountId={parameterPath:"billingAccountId",mapper:{serializedName:"billingAccountId",required:!0,type:{name:"String"}}};class SubscriptionsImpl{constructor(e){this.client=e}listLocations(t,i){const e=this.listLocationsPagingAll(t,i);return{next(){return e.next()},[Symbol.asyncIterator](){return this},byPage:e=>{if(null!=e&&e.maxPageSize)throw new Error("maxPageSize is not supported by this operation.");return this.listLocationsPagingPage(t,i,e)}}}listLocationsPagingPage(t,i,e){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listLocations(t,i));yield yield tslib.__await(e.value||[])})}listLocationsPagingAll(r,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var i,a=tslib.__asyncValues(this.listLocationsPagingPage(r,n));!(i=yield tslib.__await(a.next())).done;){var s=i.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}list(t){const e=this.listPagingAll(t);return{next(){return e.next()},[Symbol.asyncIterator](){return this},byPage:e=>{if(null!=e&&e.maxPageSize)throw new Error("maxPageSize is not supported by this operation.");return this.listPagingPage(t,e)}}}listPagingPage(s,r){return tslib.__asyncGenerator(this,arguments,function*(){let e,t=null==r?void 0:r.continuationToken;var i;for(t||(setContinuationToken(i=(e=yield tslib.__await(this._list(s))).value||[],t=e.nextLink),yield yield tslib.__await(i));t;){e=yield tslib.__await(this._listNext(t,s)),t=e.nextLink;var a=e.value||[];setContinuationToken(a,t),yield yield tslib.__await(a)}})}listPagingAll(r){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var i,a=tslib.__asyncValues(this.listPagingPage(r));!(i=yield tslib.__await(a.next())).done;){var s=i.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}_listLocations(e,t){return this.client.sendOperationRequest({subscriptionId:e,options:t},listLocationsOperationSpec)}get(e,t){return this.client.sendOperationRequest({subscriptionId:e,options:t},getOperationSpec$1)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$3)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$2)}}const serializer$6=coreClient__namespace.createSerializer(Mappers,!1),listLocationsOperationSpec={path:"/subscriptions/{subscriptionId}/locations",httpMethod:"GET",responses:{200:{bodyMapper:LocationListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$6},getOperationSpec$1={path:"/subscriptions/{subscriptionId}",httpMethod:"GET",responses:{200:{bodyMapper:Subscription}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$6},listOperationSpec$3={path:"/subscriptions",httpMethod:"GET",responses:{200:{bodyMapper:SubscriptionListResult}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$6},listNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:SubscriptionListResult}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$6};class TenantsImpl{constructor(e){this.client=e}list(t){const e=this.listPagingAll(t);return{next(){return e.next()},[Symbol.asyncIterator](){return this},byPage:e=>{if(null!=e&&e.maxPageSize)throw new Error("maxPageSize is not supported by this operation.");return this.listPagingPage(t,e)}}}listPagingPage(s,r){return tslib.__asyncGenerator(this,arguments,function*(){let e,t=null==r?void 0:r.continuationToken;var i;for(t||(setContinuationToken(i=(e=yield tslib.__await(this._list(s))).value||[],t=e.nextLink),yield yield tslib.__await(i));t;){e=yield tslib.__await(this._listNext(t,s)),t=e.nextLink;var a=e.value||[];setContinuationToken(a,t),yield yield tslib.__await(a)}})}listPagingAll(r){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var i,a=tslib.__asyncValues(this.listPagingPage(r));!(i=yield tslib.__await(a.next())).done;){var s=i.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$2)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$1)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$2={path:"/tenants",httpMethod:"GET",responses:{200:{bodyMapper:TenantListResult}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$5},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:TenantListResult}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$5};class LroImpl{constructor(e,t,i,a=i.path,s=i.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=i,this.requestPath=a,this.requestMethod=s}sendInitialRequest(){return tslib.__awaiter(this,void 0,void 0,function*(){return this.sendOperationFn(this.args,this.spec)})}sendPollRequest(t){return tslib.__awaiter(this,void 0,void 0,function*(){var e=this.spec,e=tslib.__rest(e,["requestBody"]);return this.sendOperationFn(this.args,Object.assign(Object.assign({},e),{path:t,httpMethod:"GET"}))})}}class SubscriptionOperationsImpl{constructor(e){this.client=e}cancel(e,t){return this.client.sendOperationRequest({subscriptionId:e,options:t},cancelOperationSpec)}rename(e,t,i){return this.client.sendOperationRequest({subscriptionId:e,body:t,options:i},renameOperationSpec)}enable(e,t){return this.client.sendOperationRequest({subscriptionId:e,options:t},enableOperationSpec)}beginAcceptOwnership(t,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const r=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let i=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{i=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield r(e,s),rawResponse:{statusCode:i.status,body:i.parsedBody,headers:i.headers.toJSON()}}}),{subscriptionId:t,body:i,options:a},acceptOwnershipOperationSpec),e=new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs});return yield e.poll(),e})}beginAcceptOwnershipAndWait(e,t,i){return tslib.__awaiter(this,void 0,void 0,function*(){return(yield this.beginAcceptOwnership(e,t,i)).pollUntilDone()})}acceptOwnershipStatus(e,t){return this.client.sendOperationRequest({subscriptionId:e,options:t},acceptOwnershipStatusOperationSpec)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),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},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},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},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},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};class OperationsImpl{constructor(e){this.client=e}list(t){const e=this.listPagingAll(t);return{next(){return e.next()},[Symbol.asyncIterator](){return this},byPage:e=>{if(null!=e&&e.maxPageSize)throw new Error("maxPageSize is not supported by this operation.");return this.listPagingPage(t,e)}}}listPagingPage(s,r){return tslib.__asyncGenerator(this,arguments,function*(){let e,t=null==r?void 0:r.continuationToken;var i;for(t||(setContinuationToken(i=(e=yield tslib.__await(this._list(s))).value||[],t=e.nextLink),yield yield tslib.__await(i));t;){e=yield tslib.__await(this._listNext(t,s)),t=e.nextLink;var a=e.value||[];setContinuationToken(a,t),yield yield tslib.__await(a)}})}listPagingAll(r){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var i,a=tslib.__asyncValues(this.listPagingPage(r));!(i=yield tslib.__await(a.next())).done;){var s=i.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$1)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),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},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponseBody}},queryParameters:[apiVersion1],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$3};class AliasImpl{constructor(e){this.client=e}beginCreate(t,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const r=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let i=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{i=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield r(e,s),rawResponse:{statusCode:i.status,body:i.parsedBody,headers:i.headers.toJSON()}}}),{aliasName:t,body:i,options:a},createOperationSpec),e=new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs});return yield e.poll(),e})}beginCreateAndWait(e,t,i){return tslib.__awaiter(this,void 0,void 0,function*(){return(yield this.beginCreate(e,t,i)).pollUntilDone()})}get(e,t){return this.client.sendOperationRequest({aliasName:e,options:t},getOperationSpec)}delete(e,t){return this.client.sendOperationRequest({aliasName:e,options:t},deleteOperationSpec)}list(e){return this.client.sendOperationRequest({options:e},listOperationSpec)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),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},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},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},listOperationSpec={path:"/providers/Microsoft.Subscription/aliases",httpMethod:"GET",responses:{200:{bodyMapper:SubscriptionAliasListResult},default:{bodyMapper:ErrorResponseBody}},queryParameters:[apiVersion1],urlParameters:[$host],headerParameters:[accept],serializer:serializer$2};class SubscriptionPolicyImpl{constructor(e){this.client=e}listPolicyForTenant(t){const e=this.listPolicyForTenantPagingAll(t);return{next(){return e.next()},[Symbol.asyncIterator](){return this},byPage:e=>{if(null!=e&&e.maxPageSize)throw new Error("maxPageSize is not supported by this operation.");return this.listPolicyForTenantPagingPage(t,e)}}}listPolicyForTenantPagingPage(s,r){return tslib.__asyncGenerator(this,arguments,function*(){let e,t=null==r?void 0:r.continuationToken;var i;for(t||(setContinuationToken(i=(e=yield tslib.__await(this._listPolicyForTenant(s))).value||[],t=e.nextLink),yield yield tslib.__await(i));t;){e=yield tslib.__await(this._listPolicyForTenantNext(t,s)),t=e.nextLink;var a=e.value||[];setContinuationToken(a,t),yield yield tslib.__await(a)}})}listPolicyForTenantPagingAll(r){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var i,a=tslib.__asyncValues(this.listPolicyForTenantPagingPage(r));!(i=yield tslib.__await(a.next())).done;){var s=i.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}addUpdatePolicyForTenant(e,t){return this.client.sendOperationRequest({body:e,options:t},addUpdatePolicyForTenantOperationSpec)}getPolicyForTenant(e){return this.client.sendOperationRequest({options:e},getPolicyForTenantOperationSpec)}_listPolicyForTenant(e){return this.client.sendOperationRequest({options:e},listPolicyForTenantOperationSpec)}_listPolicyForTenantNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listPolicyForTenantNextOperationSpec)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),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},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},listPolicyForTenantOperationSpec={path:"/providers/Microsoft.Subscription/policies",httpMethod:"GET",responses:{200:{bodyMapper:GetTenantPolicyListResponse},default:{bodyMapper:ErrorResponseBody}},queryParameters:[apiVersion1],urlParameters:[$host],headerParameters:[accept],serializer:serializer$1},listPolicyForTenantNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:GetTenantPolicyListResponse},default:{bodyMapper:ErrorResponseBody}},queryParameters:[apiVersion1],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$1};class BillingAccountImpl{constructor(e){this.client=e}getPolicy(e,t){return this.client.sendOperationRequest({billingAccountId:e,options:t},getPolicyOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),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:serializer};class SubscriptionClient extends coreClient__namespace.ServiceClient{constructor(e,t){if(void 0===e)throw new Error("'credentials' cannot be null");var i,a="azsdk-js-arm-subscriptions/5.1.0",a=(t=t||{}).userAgentOptions&&t.userAgentOptions.userAgentPrefix?t.userAgentOptions.userAgentPrefix+" "+a:a,a=Object.assign(Object.assign(Object.assign({},{requestContentType:"application/json; charset=utf-8",credential:e}),t),{userAgentOptions:{userAgentPrefix:a},endpoint:null!=(a=null!=(a=t.endpoint)?a:t.baseUri)?a:"https://management.azure.com"});super(a);let s=!1;null!=t&&t.pipeline&&0<t.pipeline.getOrderedPolicies().length&&(i=t.pipeline.getOrderedPolicies(),s=i.some(e=>e.name===coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName)),t&&t.pipeline&&0!=t.pipeline.getOrderedPolicies().length&&s||(this.pipeline.removePolicy({name:coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName}),this.pipeline.addPolicy(coreRestPipeline__namespace.bearerTokenAuthenticationPolicy({credential:e,scopes:null!=(i=a.credentialScopes)?i:a.endpoint+"/.default",challengeCallbacks:{authorizeRequestOnChallenge:coreClient__namespace.authorizeRequestOnClaimChallenge}}))),this.$host=t.$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; |