@azure/arm-managementgroups
Advanced tools
Comparing version 2.0.1-alpha.20220421.1 to 2.0.1-alpha.20220427.2
# Release History | ||
## 2.0.1 (Unreleased) | ||
## 2.0.1 (2022-04-24) | ||
### Features Added | ||
**Features** | ||
### Breaking Changes | ||
- Bug fix | ||
### Bugs Fixed | ||
### Other Changes | ||
## 2.0.0 (2021-12-22) | ||
@@ -14,0 +10,0 @@ |
@@ -9,2 +9,3 @@ /* | ||
import * as coreClient from "@azure/core-client"; | ||
import * as coreRestPipeline from "@azure/core-rest-pipeline"; | ||
import { ManagementGroupsImpl, ManagementGroupSubscriptionsImpl, HierarchySettingsOperationsImpl, OperationsImpl, EntitiesImpl } from "./operations"; | ||
@@ -20,2 +21,3 @@ import * as Parameters from "./models/parameters"; | ||
constructor(credentials, options) { | ||
var _a, _b; | ||
if (credentials === undefined) { | ||
@@ -32,3 +34,3 @@ throw new Error("'credentials' cannot be null"); | ||
}; | ||
const packageDetails = `azsdk-js-arm-managementgroups/1.0.0-beta.1`; | ||
const packageDetails = `azsdk-js-arm-managementgroups/2.0.1`; | ||
const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix | ||
@@ -42,4 +44,20 @@ ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` | ||
userAgentPrefix | ||
}, baseUri: options.endpoint || "https://management.azure.com" }); | ||
}, baseUri: (_b = (_a = options.endpoint) !== null && _a !== void 0 ? _a : options.baseUri) !== null && _b !== void 0 ? _b : "https://management.azure.com" }); | ||
super(optionsWithDefaults); | ||
if ((options === null || options === void 0 ? void 0 : options.pipeline) && options.pipeline.getOrderedPolicies().length > 0) { | ||
const pipelinePolicies = options.pipeline.getOrderedPolicies(); | ||
const bearerTokenAuthenticationPolicyFound = pipelinePolicies.some((pipelinePolicy) => pipelinePolicy.name === | ||
coreRestPipeline.bearerTokenAuthenticationPolicyName); | ||
if (!bearerTokenAuthenticationPolicyFound) { | ||
this.pipeline.removePolicy({ | ||
name: coreRestPipeline.bearerTokenAuthenticationPolicyName | ||
}); | ||
this.pipeline.addPolicy(coreRestPipeline.bearerTokenAuthenticationPolicy({ | ||
scopes: `${optionsWithDefaults.baseUri}/.default`, | ||
challengeCallbacks: { | ||
authorizeRequestOnChallenge: coreClient.authorizeRequestOnClaimChallenge | ||
} | ||
})); | ||
} | ||
} | ||
// Assigning values to Constant parameters | ||
@@ -46,0 +64,0 @@ this.$host = options.$host || "https://management.azure.com"; |
@@ -174,3 +174,3 @@ /* | ||
const lro = new LroImpl(sendOperation, { groupId, createManagementGroupRequest, options }, createOrUpdateOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -180,2 +180,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -240,3 +242,3 @@ } | ||
const lro = new LroImpl(sendOperation, { groupId, options }, deleteOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -246,2 +248,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -248,0 +252,0 @@ } |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var coreClient=require("@azure/core-client"),tslib=require("tslib"),coreLro=require("@azure/core-lro");function _interopNamespace(a){if(a&&a.__esModule)return a;var r=Object.create(null);return a&&Object.keys(a).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(a,e),Object.defineProperty(r,e,t.get?t:{enumerable:!0,get:function(){return a[e]}}))}),r.default=a,Object.freeze(r)}var coreClient__namespace=_interopNamespace(coreClient);exports.KnownEnum0=void 0,function(e){e.Children="children",e.Path="path",e.Ancestors="ancestors"}(exports.KnownEnum0||(exports.KnownEnum0={})),exports.KnownManagementGroupChildType=void 0,function(e){e.MicrosoftManagementManagementGroups="Microsoft.Management/managementGroups",e.Subscriptions="/subscriptions"}(exports.KnownManagementGroupChildType||(exports.KnownManagementGroupChildType={})),exports.KnownEnum2=void 0,function(e){e.AllowedParents="AllowedParents",e.AllowedChildren="AllowedChildren",e.ParentAndFirstLevelChildren="ParentAndFirstLevelChildren",e.ParentOnly="ParentOnly",e.ChildrenOnly="ChildrenOnly"}(exports.KnownEnum2||(exports.KnownEnum2={})),exports.KnownEnum3=void 0,function(e){e.FullHierarchy="FullHierarchy",e.GroupsOnly="GroupsOnly",e.SubscriptionsOnly="SubscriptionsOnly",e.Audit="Audit"}(exports.KnownEnum3||(exports.KnownEnum3={})),exports.KnownPermissions=void 0,function(e){e.Noaccess="noaccess",e.View="view",e.Edit="edit",e.Delete="delete"}(exports.KnownPermissions||(exports.KnownPermissions={}));const ManagementGroupListResult={type:{name:"Composite",className:"ManagementGroupListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ManagementGroupInfo={type:{name:"Composite",className:"ManagementGroupInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorDetails"}}}}},ErrorDetails={type:{name:"Composite",className:"ErrorDetails",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}},details:{serializedName:"details",type:{name:"String"}}}}},ManagementGroup={type:{name:"Composite",className:"ManagementGroup",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},details:{serializedName:"properties.details",type:{name:"Composite",className:"ManagementGroupDetails"}},children:{serializedName:"properties.children",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupChildInfo"}}}}}}},ManagementGroupDetails={type:{name:"Composite",className:"ManagementGroupDetails",modelProperties:{version:{serializedName:"version",type:{name:"Number"}},updatedTime:{serializedName:"updatedTime",type:{name:"DateTime"}},updatedBy:{serializedName:"updatedBy",type:{name:"String"}},parent:{serializedName:"parent",type:{name:"Composite",className:"ParentGroupInfo"}},path:{serializedName:"path",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupPathElement"}}}},managementGroupAncestors:{serializedName:"managementGroupAncestors",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},managementGroupAncestorsChain:{serializedName:"managementGroupAncestorsChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupPathElement"}}}}}}},ParentGroupInfo={type:{name:"Composite",className:"ParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},ManagementGroupPathElement={type:{name:"Composite",className:"ManagementGroupPathElement",modelProperties:{name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},ManagementGroupChildInfo={type:{name:"Composite",className:"ManagementGroupChildInfo",modelProperties:{type:{serializedName:"type",type:{name:"String"}},id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}},children:{serializedName:"children",type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupChildInfo"}}}}}}},CreateManagementGroupRequest={type:{name:"Composite",className:"CreateManagementGroupRequest",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},details:{serializedName:"properties.details",type:{name:"Composite",className:"CreateManagementGroupDetails"}},children:{serializedName:"properties.children",readOnly:!0,nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"CreateManagementGroupChildInfo"}}}}}}},CreateManagementGroupDetails={type:{name:"Composite",className:"CreateManagementGroupDetails",modelProperties:{version:{serializedName:"version",readOnly:!0,type:{name:"Number"}},updatedTime:{serializedName:"updatedTime",readOnly:!0,type:{name:"DateTime"}},updatedBy:{serializedName:"updatedBy",readOnly:!0,type:{name:"String"}},parent:{serializedName:"parent",type:{name:"Composite",className:"CreateParentGroupInfo"}}}}},CreateParentGroupInfo={type:{name:"Composite",className:"CreateParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}}}}},CreateManagementGroupChildInfo={type:{name:"Composite",className:"CreateManagementGroupChildInfo",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}},children:{serializedName:"children",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"CreateManagementGroupChildInfo"}}}}}}},AzureAsyncOperationResults={type:{name:"Composite",className:"AzureAsyncOperationResults",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},status:{serializedName:"status",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},PatchManagementGroupRequest={type:{name:"Composite",className:"PatchManagementGroupRequest",modelProperties:{displayName:{serializedName:"displayName",nullable:!0,type:{name:"String"}},parentGroupId:{serializedName:"parentGroupId",nullable:!0,type:{name:"String"}}}}},DescendantListResult={type:{name:"Composite",className:"DescendantListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"DescendantInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},DescendantInfo={type:{name:"Composite",className:"DescendantInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,nullable:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,nullable:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"DescendantParentGroupInfo"}}}}},DescendantParentGroupInfo={type:{name:"Composite",className:"DescendantParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}}}}},SubscriptionUnderManagementGroup={type:{name:"Composite",className:"SubscriptionUnderManagementGroup",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenant:{serializedName:"properties.tenant",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"DescendantParentGroupInfo"}},state:{serializedName:"properties.state",type:{name:"String"}}}}},ListSubscriptionUnderManagementGroup={type:{name:"Composite",className:"ListSubscriptionUnderManagementGroup",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"SubscriptionUnderManagementGroup"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},HierarchySettingsList={type:{name:"Composite",className:"HierarchySettingsList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"HierarchySettingsInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},HierarchySettingsInfo={type:{name:"Composite",className:"HierarchySettingsInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},HierarchySettings={type:{name:"Composite",className:"HierarchySettings",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},CreateOrUpdateSettingsRequest={type:{name:"Composite",className:"CreateOrUpdateSettingsRequest",modelProperties:{requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Operation={type:{name:"Composite",className:"Operation",modelProperties:{name:{serializedName:"name",readOnly:!0,type:{name:"String"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplayProperties"}}}}},OperationDisplayProperties={type:{name:"Composite",className:"OperationDisplayProperties",modelProperties:{provider:{serializedName:"provider",readOnly:!0,type:{name:"String"}},resource:{serializedName:"resource",readOnly:!0,type:{name:"String"}},operation:{serializedName:"operation",readOnly:!0,type:{name:"String"}},description:{serializedName:"description",readOnly:!0,type:{name:"String"}}}}},CheckNameAvailabilityRequest={type:{name:"Composite",className:"CheckNameAvailabilityRequest",modelProperties:{name:{serializedName:"name",type:{name:"String"}},type:{defaultValue:"Microsoft.Management/managementGroups",isConstant:!0,serializedName:"type",type:{name:"String"}}}}},CheckNameAvailabilityResult={type:{name:"Composite",className:"CheckNameAvailabilityResult",modelProperties:{nameAvailable:{serializedName:"nameAvailable",readOnly:!0,type:{name:"Boolean"}},reason:{serializedName:"reason",readOnly:!0,type:{name:"Enum",allowedValues:["Invalid","AlreadyExists"]}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}}}}},EntityListResult={type:{name:"Composite",className:"EntityListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"EntityInfo"}}}},count:{serializedName:"count",readOnly:!0,type:{name:"Number"}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},EntityInfo={type:{name:"Composite",className:"EntityInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,nullable:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,nullable:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",nullable:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"EntityParentGroupInfo"}},permissions:{serializedName:"properties.permissions",nullable:!0,type:{name:"String"}},inheritedPermissions:{serializedName:"properties.inheritedPermissions",nullable:!0,type:{name:"String"}},numberOfDescendants:{serializedName:"properties.numberOfDescendants",nullable:!0,type:{name:"Number"}},numberOfChildren:{serializedName:"properties.numberOfChildren",nullable:!0,type:{name:"Number"}},numberOfChildGroups:{serializedName:"properties.numberOfChildGroups",nullable:!0,type:{name:"Number"}},parentDisplayNameChain:{serializedName:"properties.parentDisplayNameChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},parentNameChain:{serializedName:"properties.parentNameChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},EntityParentGroupInfo={type:{name:"Composite",className:"EntityParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}}}}},TenantBackfillStatusResult={type:{name:"Composite",className:"TenantBackfillStatusResult",modelProperties:{tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},status:{serializedName:"status",readOnly:!0,type:{name:"Enum",allowedValues:["NotStarted","NotStartedButGroupsExist","Started","Failed","Cancelled","Completed"]}}}}},OperationResults={type:{name:"Composite",className:"OperationResults",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},EntityHierarchyItem={type:{name:"Composite",className:"EntityHierarchyItem",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},permissions:{serializedName:"properties.permissions",type:{name:"String"}},children:{serializedName:"properties.children",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"EntityHierarchyItem"}}}}}}},ManagementGroupsCreateOrUpdateHeaders={type:{name:"Composite",className:"ManagementGroupsCreateOrUpdateHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},azureAsyncOperation:{serializedName:"azure-asyncoperation",type:{name:"String"}}}}},ManagementGroupsDeleteHeaders={type:{name:"Composite",className:"ManagementGroupsDeleteHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},azureAsyncOperation:{serializedName:"azure-asyncoperation",type:{name:"String"}}}}};var Mappers=Object.freeze({__proto__:null,ManagementGroupListResult:ManagementGroupListResult,ManagementGroupInfo:ManagementGroupInfo,ErrorResponse:ErrorResponse,ErrorDetails:ErrorDetails,ManagementGroup:ManagementGroup,ManagementGroupDetails:ManagementGroupDetails,ParentGroupInfo:ParentGroupInfo,ManagementGroupPathElement:ManagementGroupPathElement,ManagementGroupChildInfo:ManagementGroupChildInfo,CreateManagementGroupRequest:CreateManagementGroupRequest,CreateManagementGroupDetails:CreateManagementGroupDetails,CreateParentGroupInfo:CreateParentGroupInfo,CreateManagementGroupChildInfo:CreateManagementGroupChildInfo,AzureAsyncOperationResults:AzureAsyncOperationResults,PatchManagementGroupRequest:PatchManagementGroupRequest,DescendantListResult:DescendantListResult,DescendantInfo:DescendantInfo,DescendantParentGroupInfo:DescendantParentGroupInfo,SubscriptionUnderManagementGroup:SubscriptionUnderManagementGroup,ListSubscriptionUnderManagementGroup:ListSubscriptionUnderManagementGroup,HierarchySettingsList:HierarchySettingsList,HierarchySettingsInfo:HierarchySettingsInfo,HierarchySettings:HierarchySettings,CreateOrUpdateSettingsRequest:CreateOrUpdateSettingsRequest,OperationListResult:OperationListResult,Operation:Operation,OperationDisplayProperties:OperationDisplayProperties,CheckNameAvailabilityRequest:CheckNameAvailabilityRequest,CheckNameAvailabilityResult:CheckNameAvailabilityResult,EntityListResult:EntityListResult,EntityInfo:EntityInfo,EntityParentGroupInfo:EntityParentGroupInfo,TenantBackfillStatusResult:TenantBackfillStatusResult,OperationResults:OperationResults,EntityHierarchyItem:EntityHierarchyItem,ManagementGroupsCreateOrUpdateHeaders:ManagementGroupsCreateOrUpdateHeaders,ManagementGroupsDeleteHeaders:ManagementGroupsDeleteHeaders});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},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2021-04-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},cacheControl={parameterPath:["options","cacheControl"],mapper:{defaultValue:"no-cache",serializedName:"Cache-Control",type:{name:"String"}}},skiptoken={parameterPath:["options","skiptoken"],mapper:{serializedName:"$skiptoken",type:{name:"String"}}},groupId={parameterPath:"groupId",mapper:{serializedName:"groupId",required:!0,type:{name:"String"}}},expand={parameterPath:["options","expand"],mapper:{serializedName:"$expand",type:{name:"String"}}},recurse={parameterPath:["options","recurse"],mapper:{serializedName:"$recurse",type:{name:"Boolean"}}},filter={parameterPath:["options","filter"],mapper:{serializedName:"$filter",type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},createManagementGroupRequest={parameterPath:"createManagementGroupRequest",mapper:CreateManagementGroupRequest},patchGroupRequest={parameterPath:"patchGroupRequest",mapper:PatchManagementGroupRequest},top={parameterPath:["options","top"],mapper:{serializedName:"$top",type:{name:"Number"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},subscriptionId={parameterPath:"subscriptionId",mapper:{serializedName:"subscriptionId",required:!0,type:{name:"String"}}},createTenantSettingsRequest={parameterPath:"createTenantSettingsRequest",mapper:CreateOrUpdateSettingsRequest},checkNameAvailabilityRequest={parameterPath:"checkNameAvailabilityRequest",mapper:CheckNameAvailabilityRequest},skip={parameterPath:["options","skip"],mapper:{serializedName:"$skip",type:{name:"Number"}}},select={parameterPath:["options","select"],mapper:{serializedName:"$select",type:{name:"String"}}},search={parameterPath:["options","search"],mapper:{serializedName:"$search",type:{name:"String"}}},view={parameterPath:["options","view"],mapper:{serializedName:"$view",type:{name:"String"}}},groupName={parameterPath:["options","groupName"],mapper:{serializedName:"groupName",type:{name:"String"}}};class LroImpl{constructor(e,t,a,r=a.path,n=a.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=a,this.requestPath=r,this.requestMethod=n}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 ManagementGroupsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}listDescendants(e,t){const a=this.getDescendantsPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.getDescendantsPagingPage(e,t)}}getDescendantsPagingPage(a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._getDescendants(a,r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._getDescendantsNext(a,t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}getDescendantsPagingAll(i,s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.getDescendantsPagingPage(i,s));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$3)}get(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getOperationSpec$1)}beginCreateOrUpdate(t,a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const i=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,n)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=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)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield i(e,n),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{groupId:t,createManagementGroupRequest:a,options:r},createOrUpdateOperationSpec$1);return new coreLro.LroEngine(e,{resumeFrom:null==r?void 0:r.resumeFrom,intervalInMs:null==r?void 0:r.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginCreateOrUpdateAndWait(t,a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdate(t,a,r);return e.pollUntilDone()})}update(e,t,a){return this.client.sendOperationRequest({groupId:e,patchGroupRequest:t,options:a},updateOperationSpec$1)}beginDelete(t,a){return tslib.__awaiter(this,void 0,void 0,function*(){const i=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,n)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=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)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield i(e,n),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{groupId:t,options:a},deleteOperationSpec$2);return new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginDeleteAndWait(t,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,a);return e.pollUntilDone()})}_getDescendants(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getDescendantsOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$2)}_getDescendantsNext(e,t,a){return this.client.sendOperationRequest({groupId:e,nextLink:t,options:a},getDescendantsNextOperationSpec)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$3={path:"/providers/Microsoft.Management/managementGroups",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroupListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host],headerParameters:[accept,cacheControl],serializer:serializer$5},getOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,expand,recurse,filter],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl],serializer:serializer$5},createOrUpdateOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"PUT",responses:{200:{bodyMapper:ManagementGroup},201:{bodyMapper:ManagementGroup},202:{bodyMapper:ManagementGroup},204:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},requestBody:createManagementGroupRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl,contentType],mediaType:"json",serializer:serializer$5},updateOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"PATCH",responses:{200:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},requestBody:patchGroupRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl,contentType],mediaType:"json",serializer:serializer$5},deleteOperationSpec$2={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"DELETE",responses:{200:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},201:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},202:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},204:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl],serializer:serializer$5},getDescendantsOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/descendants",httpMethod:"GET",responses:{200:{bodyMapper:DescendantListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,top],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$5},listNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroupListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,nextLink],headerParameters:[accept,cacheControl],serializer:serializer$5},getDescendantsNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DescendantListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,top],urlParameters:[$host,groupId,nextLink],headerParameters:[accept],serializer:serializer$5};class ManagementGroupSubscriptionsImpl{constructor(e){this.client=e}listSubscriptionsUnderManagementGroup(e,t){const a=this.getSubscriptionsUnderManagementGroupPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.getSubscriptionsUnderManagementGroupPagingPage(e,t)}}getSubscriptionsUnderManagementGroupPagingPage(a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._getSubscriptionsUnderManagementGroup(a,r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._getSubscriptionsUnderManagementGroupNext(a,t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}getSubscriptionsUnderManagementGroupPagingAll(i,s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.getSubscriptionsUnderManagementGroupPagingPage(i,s));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}create(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},createOperationSpec)}delete(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},deleteOperationSpec$1)}getSubscription(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},getSubscriptionOperationSpec)}_getSubscriptionsUnderManagementGroup(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getSubscriptionsUnderManagementGroupOperationSpec)}_getSubscriptionsUnderManagementGroupNext(e,t,a){return this.client.sendOperationRequest({groupId:e,nextLink:t,options:a},getSubscriptionsUnderManagementGroupNextOperationSpec)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),createOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"PUT",responses:{200:{bodyMapper:SubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},deleteOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},getSubscriptionOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"GET",responses:{200:{bodyMapper:SubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},getSubscriptionsUnderManagementGroupOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions",httpMethod:"GET",responses:{200:{bodyMapper:ListSubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$4},getSubscriptionsUnderManagementGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ListSubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,groupId,nextLink],headerParameters:[accept],serializer:serializer$4};class HierarchySettingsOperationsImpl{constructor(e){this.client=e}list(e,t){return this.client.sendOperationRequest({groupId:e,options:t},listOperationSpec$2)}get(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getOperationSpec)}createOrUpdate(e,t,a){return this.client.sendOperationRequest({groupId:e,createTenantSettingsRequest:t,options:a},createOrUpdateOperationSpec)}update(e,t,a){return this.client.sendOperationRequest({groupId:e,createTenantSettingsRequest:t,options:a},updateOperationSpec)}delete(e,t){return this.client.sendOperationRequest({groupId:e,options:t},deleteOperationSpec)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$2={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings",httpMethod:"GET",responses:{200:{bodyMapper:HierarchySettingsList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3},getOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"GET",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3},createOrUpdateOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"PUT",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},requestBody:createTenantSettingsRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"PATCH",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},requestBody:createTenantSettingsRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},deleteOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"DELETE",responses:{200:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3};class OperationsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}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$1)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$1={path:"/providers/Microsoft.Management/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$2},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$2};class EntitiesImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec={path:"/providers/Microsoft.Management/getEntities",httpMethod:"POST",responses:{200:{bodyMapper:EntityListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,filter,top,skip,select,search,view,groupName],urlParameters:[$host],headerParameters:[accept,cacheControl],serializer:serializer$1},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:EntityListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,filter,top,skip,select,search,view,groupName],urlParameters:[$host,nextLink],headerParameters:[accept,cacheControl],serializer:serializer$1};class ManagementGroupsAPI extends coreClient__namespace.ServiceClient{constructor(e,t){if(void 0===e)throw new Error("'credentials' cannot be null");var e={requestContentType:"application/json; charset=utf-8",credential:e},a="azsdk-js-arm-managementgroups/1.0.0-beta.1",a=(t=t||{}).userAgentOptions&&t.userAgentOptions.userAgentPrefix?t.userAgentOptions.userAgentPrefix+" "+a:a,e=(t.credentialScopes||(t.credentialScopes=["https://management.azure.com/.default"]),Object.assign(Object.assign(Object.assign({},e),t),{userAgentOptions:{userAgentPrefix:a},baseUri:t.endpoint||"https://management.azure.com"}));super(e),this.$host=t.$host||"https://management.azure.com",this.apiVersion=t.apiVersion||"2021-04-01",this.managementGroups=new ManagementGroupsImpl(this),this.managementGroupSubscriptions=new ManagementGroupSubscriptionsImpl(this),this.hierarchySettingsOperations=new HierarchySettingsOperationsImpl(this),this.operations=new OperationsImpl(this),this.entities=new EntitiesImpl(this)}checkNameAvailability(e,t){return this.sendOperationRequest({checkNameAvailabilityRequest:e,options:t},checkNameAvailabilityOperationSpec)}startTenantBackfill(e){return this.sendOperationRequest({options:e},startTenantBackfillOperationSpec)}tenantBackfillStatus(e){return this.sendOperationRequest({options:e},tenantBackfillStatusOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),checkNameAvailabilityOperationSpec={path:"/providers/Microsoft.Management/checkNameAvailability",httpMethod:"POST",responses:{200:{bodyMapper:CheckNameAvailabilityResult},default:{bodyMapper:ErrorResponse}},requestBody:checkNameAvailabilityRequest,queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer},startTenantBackfillOperationSpec={path:"/providers/Microsoft.Management/startTenantBackfill",httpMethod:"POST",responses:{200:{bodyMapper:TenantBackfillStatusResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer},tenantBackfillStatusOperationSpec={path:"/providers/Microsoft.Management/tenantBackfillStatus",httpMethod:"POST",responses:{200:{bodyMapper:TenantBackfillStatusResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer};exports.ManagementGroupsAPI=ManagementGroupsAPI; | ||
"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(a){if(a&&a.__esModule)return a;var r=Object.create(null);return a&&Object.keys(a).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(a,e),Object.defineProperty(r,e,t.get?t:{enumerable:!0,get:function(){return a[e]}}))}),r.default=a,Object.freeze(r)}var coreClient__namespace=_interopNamespace(coreClient),coreRestPipeline__namespace=_interopNamespace(coreRestPipeline);exports.KnownEnum0=void 0,function(e){e.Children="children",e.Path="path",e.Ancestors="ancestors"}(exports.KnownEnum0||(exports.KnownEnum0={})),exports.KnownManagementGroupChildType=void 0,function(e){e.MicrosoftManagementManagementGroups="Microsoft.Management/managementGroups",e.Subscriptions="/subscriptions"}(exports.KnownManagementGroupChildType||(exports.KnownManagementGroupChildType={})),exports.KnownEnum2=void 0,function(e){e.AllowedParents="AllowedParents",e.AllowedChildren="AllowedChildren",e.ParentAndFirstLevelChildren="ParentAndFirstLevelChildren",e.ParentOnly="ParentOnly",e.ChildrenOnly="ChildrenOnly"}(exports.KnownEnum2||(exports.KnownEnum2={})),exports.KnownEnum3=void 0,function(e){e.FullHierarchy="FullHierarchy",e.GroupsOnly="GroupsOnly",e.SubscriptionsOnly="SubscriptionsOnly",e.Audit="Audit"}(exports.KnownEnum3||(exports.KnownEnum3={})),exports.KnownPermissions=void 0,function(e){e.Noaccess="noaccess",e.View="view",e.Edit="edit",e.Delete="delete"}(exports.KnownPermissions||(exports.KnownPermissions={}));const ManagementGroupListResult={type:{name:"Composite",className:"ManagementGroupListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ManagementGroupInfo={type:{name:"Composite",className:"ManagementGroupInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorDetails"}}}}},ErrorDetails={type:{name:"Composite",className:"ErrorDetails",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}},details:{serializedName:"details",type:{name:"String"}}}}},ManagementGroup={type:{name:"Composite",className:"ManagementGroup",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},details:{serializedName:"properties.details",type:{name:"Composite",className:"ManagementGroupDetails"}},children:{serializedName:"properties.children",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupChildInfo"}}}}}}},ManagementGroupDetails={type:{name:"Composite",className:"ManagementGroupDetails",modelProperties:{version:{serializedName:"version",type:{name:"Number"}},updatedTime:{serializedName:"updatedTime",type:{name:"DateTime"}},updatedBy:{serializedName:"updatedBy",type:{name:"String"}},parent:{serializedName:"parent",type:{name:"Composite",className:"ParentGroupInfo"}},path:{serializedName:"path",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupPathElement"}}}},managementGroupAncestors:{serializedName:"managementGroupAncestors",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},managementGroupAncestorsChain:{serializedName:"managementGroupAncestorsChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupPathElement"}}}}}}},ParentGroupInfo={type:{name:"Composite",className:"ParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},ManagementGroupPathElement={type:{name:"Composite",className:"ManagementGroupPathElement",modelProperties:{name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},ManagementGroupChildInfo={type:{name:"Composite",className:"ManagementGroupChildInfo",modelProperties:{type:{serializedName:"type",type:{name:"String"}},id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}},children:{serializedName:"children",type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementGroupChildInfo"}}}}}}},CreateManagementGroupRequest={type:{name:"Composite",className:"CreateManagementGroupRequest",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},details:{serializedName:"properties.details",type:{name:"Composite",className:"CreateManagementGroupDetails"}},children:{serializedName:"properties.children",readOnly:!0,nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"CreateManagementGroupChildInfo"}}}}}}},CreateManagementGroupDetails={type:{name:"Composite",className:"CreateManagementGroupDetails",modelProperties:{version:{serializedName:"version",readOnly:!0,type:{name:"Number"}},updatedTime:{serializedName:"updatedTime",readOnly:!0,type:{name:"DateTime"}},updatedBy:{serializedName:"updatedBy",readOnly:!0,type:{name:"String"}},parent:{serializedName:"parent",type:{name:"Composite",className:"CreateParentGroupInfo"}}}}},CreateParentGroupInfo={type:{name:"Composite",className:"CreateParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}}}}},CreateManagementGroupChildInfo={type:{name:"Composite",className:"CreateManagementGroupChildInfo",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"displayName",readOnly:!0,type:{name:"String"}},children:{serializedName:"children",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"CreateManagementGroupChildInfo"}}}}}}},AzureAsyncOperationResults={type:{name:"Composite",className:"AzureAsyncOperationResults",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},status:{serializedName:"status",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},PatchManagementGroupRequest={type:{name:"Composite",className:"PatchManagementGroupRequest",modelProperties:{displayName:{serializedName:"displayName",nullable:!0,type:{name:"String"}},parentGroupId:{serializedName:"parentGroupId",nullable:!0,type:{name:"String"}}}}},DescendantListResult={type:{name:"Composite",className:"DescendantListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"DescendantInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},DescendantInfo={type:{name:"Composite",className:"DescendantInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,nullable:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,nullable:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"DescendantParentGroupInfo"}}}}},DescendantParentGroupInfo={type:{name:"Composite",className:"DescendantParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}}}}},SubscriptionUnderManagementGroup={type:{name:"Composite",className:"SubscriptionUnderManagementGroup",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenant:{serializedName:"properties.tenant",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"DescendantParentGroupInfo"}},state:{serializedName:"properties.state",type:{name:"String"}}}}},ListSubscriptionUnderManagementGroup={type:{name:"Composite",className:"ListSubscriptionUnderManagementGroup",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"SubscriptionUnderManagementGroup"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},HierarchySettingsList={type:{name:"Composite",className:"HierarchySettingsList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"HierarchySettingsInfo"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},HierarchySettingsInfo={type:{name:"Composite",className:"HierarchySettingsInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},HierarchySettings={type:{name:"Composite",className:"HierarchySettings",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},CreateOrUpdateSettingsRequest={type:{name:"Composite",className:"CreateOrUpdateSettingsRequest",modelProperties:{requireAuthorizationForGroupCreation:{serializedName:"properties.requireAuthorizationForGroupCreation",type:{name:"Boolean"}},defaultManagementGroup:{serializedName:"properties.defaultManagementGroup",type:{name:"String"}}}}},OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Operation={type:{name:"Composite",className:"Operation",modelProperties:{name:{serializedName:"name",readOnly:!0,type:{name:"String"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplayProperties"}}}}},OperationDisplayProperties={type:{name:"Composite",className:"OperationDisplayProperties",modelProperties:{provider:{serializedName:"provider",readOnly:!0,type:{name:"String"}},resource:{serializedName:"resource",readOnly:!0,type:{name:"String"}},operation:{serializedName:"operation",readOnly:!0,type:{name:"String"}},description:{serializedName:"description",readOnly:!0,type:{name:"String"}}}}},CheckNameAvailabilityRequest={type:{name:"Composite",className:"CheckNameAvailabilityRequest",modelProperties:{name:{serializedName:"name",type:{name:"String"}},type:{defaultValue:"Microsoft.Management/managementGroups",isConstant:!0,serializedName:"type",type:{name:"String"}}}}},CheckNameAvailabilityResult={type:{name:"Composite",className:"CheckNameAvailabilityResult",modelProperties:{nameAvailable:{serializedName:"nameAvailable",readOnly:!0,type:{name:"Boolean"}},reason:{serializedName:"reason",readOnly:!0,type:{name:"Enum",allowedValues:["Invalid","AlreadyExists"]}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}}}}},EntityListResult={type:{name:"Composite",className:"EntityListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"EntityInfo"}}}},count:{serializedName:"count",readOnly:!0,type:{name:"Number"}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},EntityInfo={type:{name:"Composite",className:"EntityInfo",modelProperties:{id:{serializedName:"id",readOnly:!0,nullable:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,nullable:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",nullable:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",nullable:!0,type:{name:"String"}},parent:{serializedName:"properties.parent",type:{name:"Composite",className:"EntityParentGroupInfo"}},permissions:{serializedName:"properties.permissions",nullable:!0,type:{name:"String"}},inheritedPermissions:{serializedName:"properties.inheritedPermissions",nullable:!0,type:{name:"String"}},numberOfDescendants:{serializedName:"properties.numberOfDescendants",nullable:!0,type:{name:"Number"}},numberOfChildren:{serializedName:"properties.numberOfChildren",nullable:!0,type:{name:"Number"}},numberOfChildGroups:{serializedName:"properties.numberOfChildGroups",nullable:!0,type:{name:"Number"}},parentDisplayNameChain:{serializedName:"properties.parentDisplayNameChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},parentNameChain:{serializedName:"properties.parentNameChain",nullable:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},EntityParentGroupInfo={type:{name:"Composite",className:"EntityParentGroupInfo",modelProperties:{id:{serializedName:"id",type:{name:"String"}}}}},TenantBackfillStatusResult={type:{name:"Composite",className:"TenantBackfillStatusResult",modelProperties:{tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},status:{serializedName:"status",readOnly:!0,type:{name:"Enum",allowedValues:["NotStarted","NotStartedButGroupsExist","Started","Failed","Cancelled","Completed"]}}}}},OperationResults={type:{name:"Composite",className:"OperationResults",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}}}}},EntityHierarchyItem={type:{name:"Composite",className:"EntityHierarchyItem",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},displayName:{serializedName:"properties.displayName",type:{name:"String"}},permissions:{serializedName:"properties.permissions",type:{name:"String"}},children:{serializedName:"properties.children",nullable:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"EntityHierarchyItem"}}}}}}},ManagementGroupsCreateOrUpdateHeaders={type:{name:"Composite",className:"ManagementGroupsCreateOrUpdateHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},azureAsyncOperation:{serializedName:"azure-asyncoperation",type:{name:"String"}}}}},ManagementGroupsDeleteHeaders={type:{name:"Composite",className:"ManagementGroupsDeleteHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},azureAsyncOperation:{serializedName:"azure-asyncoperation",type:{name:"String"}}}}};var Mappers=Object.freeze({__proto__:null,ManagementGroupListResult:ManagementGroupListResult,ManagementGroupInfo:ManagementGroupInfo,ErrorResponse:ErrorResponse,ErrorDetails:ErrorDetails,ManagementGroup:ManagementGroup,ManagementGroupDetails:ManagementGroupDetails,ParentGroupInfo:ParentGroupInfo,ManagementGroupPathElement:ManagementGroupPathElement,ManagementGroupChildInfo:ManagementGroupChildInfo,CreateManagementGroupRequest:CreateManagementGroupRequest,CreateManagementGroupDetails:CreateManagementGroupDetails,CreateParentGroupInfo:CreateParentGroupInfo,CreateManagementGroupChildInfo:CreateManagementGroupChildInfo,AzureAsyncOperationResults:AzureAsyncOperationResults,PatchManagementGroupRequest:PatchManagementGroupRequest,DescendantListResult:DescendantListResult,DescendantInfo:DescendantInfo,DescendantParentGroupInfo:DescendantParentGroupInfo,SubscriptionUnderManagementGroup:SubscriptionUnderManagementGroup,ListSubscriptionUnderManagementGroup:ListSubscriptionUnderManagementGroup,HierarchySettingsList:HierarchySettingsList,HierarchySettingsInfo:HierarchySettingsInfo,HierarchySettings:HierarchySettings,CreateOrUpdateSettingsRequest:CreateOrUpdateSettingsRequest,OperationListResult:OperationListResult,Operation:Operation,OperationDisplayProperties:OperationDisplayProperties,CheckNameAvailabilityRequest:CheckNameAvailabilityRequest,CheckNameAvailabilityResult:CheckNameAvailabilityResult,EntityListResult:EntityListResult,EntityInfo:EntityInfo,EntityParentGroupInfo:EntityParentGroupInfo,TenantBackfillStatusResult:TenantBackfillStatusResult,OperationResults:OperationResults,EntityHierarchyItem:EntityHierarchyItem,ManagementGroupsCreateOrUpdateHeaders:ManagementGroupsCreateOrUpdateHeaders,ManagementGroupsDeleteHeaders:ManagementGroupsDeleteHeaders});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},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2021-04-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},cacheControl={parameterPath:["options","cacheControl"],mapper:{defaultValue:"no-cache",serializedName:"Cache-Control",type:{name:"String"}}},skiptoken={parameterPath:["options","skiptoken"],mapper:{serializedName:"$skiptoken",type:{name:"String"}}},groupId={parameterPath:"groupId",mapper:{serializedName:"groupId",required:!0,type:{name:"String"}}},expand={parameterPath:["options","expand"],mapper:{serializedName:"$expand",type:{name:"String"}}},recurse={parameterPath:["options","recurse"],mapper:{serializedName:"$recurse",type:{name:"Boolean"}}},filter={parameterPath:["options","filter"],mapper:{serializedName:"$filter",type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},createManagementGroupRequest={parameterPath:"createManagementGroupRequest",mapper:CreateManagementGroupRequest},patchGroupRequest={parameterPath:"patchGroupRequest",mapper:PatchManagementGroupRequest},top={parameterPath:["options","top"],mapper:{serializedName:"$top",type:{name:"Number"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},subscriptionId={parameterPath:"subscriptionId",mapper:{serializedName:"subscriptionId",required:!0,type:{name:"String"}}},createTenantSettingsRequest={parameterPath:"createTenantSettingsRequest",mapper:CreateOrUpdateSettingsRequest},checkNameAvailabilityRequest={parameterPath:"checkNameAvailabilityRequest",mapper:CheckNameAvailabilityRequest},skip={parameterPath:["options","skip"],mapper:{serializedName:"$skip",type:{name:"Number"}}},select={parameterPath:["options","select"],mapper:{serializedName:"$select",type:{name:"String"}}},search={parameterPath:["options","search"],mapper:{serializedName:"$search",type:{name:"String"}}},view={parameterPath:["options","view"],mapper:{serializedName:"$view",type:{name:"String"}}},groupName={parameterPath:["options","groupName"],mapper:{serializedName:"groupName",type:{name:"String"}}};class LroImpl{constructor(e,t,a,r=a.path,n=a.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=a,this.requestPath=r,this.requestMethod=n}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 ManagementGroupsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}listDescendants(e,t){const a=this.getDescendantsPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.getDescendantsPagingPage(e,t)}}getDescendantsPagingPage(a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._getDescendants(a,r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._getDescendantsNext(a,t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}getDescendantsPagingAll(i,s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.getDescendantsPagingPage(i,s));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$3)}get(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getOperationSpec$1)}beginCreateOrUpdate(a,r,n){return tslib.__awaiter(this,void 0,void 0,function*(){const i=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,n)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=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)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield i(e,n),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{groupId:a,createManagementGroupRequest:r,options:n},createOrUpdateOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginCreateOrUpdateAndWait(t,a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdate(t,a,r);return e.pollUntilDone()})}update(e,t,a){return this.client.sendOperationRequest({groupId:e,patchGroupRequest:t,options:a},updateOperationSpec$1)}beginDelete(a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const i=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,n)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=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)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield i(e,n),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{groupId:a,options:r},deleteOperationSpec$2);const t=new coreLro.LroEngine(e,{resumeFrom:null==r?void 0:r.resumeFrom,intervalInMs:null==r?void 0:r.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginDeleteAndWait(t,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,a);return e.pollUntilDone()})}_getDescendants(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getDescendantsOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$2)}_getDescendantsNext(e,t,a){return this.client.sendOperationRequest({groupId:e,nextLink:t,options:a},getDescendantsNextOperationSpec)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$3={path:"/providers/Microsoft.Management/managementGroups",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroupListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host],headerParameters:[accept,cacheControl],serializer:serializer$5},getOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,expand,recurse,filter],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl],serializer:serializer$5},createOrUpdateOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"PUT",responses:{200:{bodyMapper:ManagementGroup},201:{bodyMapper:ManagementGroup},202:{bodyMapper:ManagementGroup},204:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},requestBody:createManagementGroupRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl,contentType],mediaType:"json",serializer:serializer$5},updateOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"PATCH",responses:{200:{bodyMapper:ManagementGroup},default:{bodyMapper:ErrorResponse}},requestBody:patchGroupRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl,contentType],mediaType:"json",serializer:serializer$5},deleteOperationSpec$2={path:"/providers/Microsoft.Management/managementGroups/{groupId}",httpMethod:"DELETE",responses:{200:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},201:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},202:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},204:{bodyMapper:AzureAsyncOperationResults,headersMapper:ManagementGroupsDeleteHeaders},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,cacheControl],serializer:serializer$5},getDescendantsOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/descendants",httpMethod:"GET",responses:{200:{bodyMapper:DescendantListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,top],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$5},listNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ManagementGroupListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,nextLink],headerParameters:[accept,cacheControl],serializer:serializer$5},getDescendantsNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DescendantListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,top],urlParameters:[$host,groupId,nextLink],headerParameters:[accept],serializer:serializer$5};class ManagementGroupSubscriptionsImpl{constructor(e){this.client=e}listSubscriptionsUnderManagementGroup(e,t){const a=this.getSubscriptionsUnderManagementGroupPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.getSubscriptionsUnderManagementGroupPagingPage(e,t)}}getSubscriptionsUnderManagementGroupPagingPage(a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._getSubscriptionsUnderManagementGroup(a,r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._getSubscriptionsUnderManagementGroupNext(a,t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}getSubscriptionsUnderManagementGroupPagingAll(i,s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.getSubscriptionsUnderManagementGroupPagingPage(i,s));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}create(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},createOperationSpec)}delete(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},deleteOperationSpec$1)}getSubscription(e,t,a){return this.client.sendOperationRequest({groupId:e,subscriptionId:t,options:a},getSubscriptionOperationSpec)}_getSubscriptionsUnderManagementGroup(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getSubscriptionsUnderManagementGroupOperationSpec)}_getSubscriptionsUnderManagementGroupNext(e,t,a){return this.client.sendOperationRequest({groupId:e,nextLink:t,options:a},getSubscriptionsUnderManagementGroupNextOperationSpec)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),createOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"PUT",responses:{200:{bodyMapper:SubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},deleteOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},getSubscriptionOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}",httpMethod:"GET",responses:{200:{bodyMapper:SubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId,subscriptionId],headerParameters:[accept,cacheControl],serializer:serializer$4},getSubscriptionsUnderManagementGroupOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/subscriptions",httpMethod:"GET",responses:{200:{bodyMapper:ListSubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$4},getSubscriptionsUnderManagementGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ListSubscriptionUnderManagementGroup},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken],urlParameters:[$host,groupId,nextLink],headerParameters:[accept],serializer:serializer$4};class HierarchySettingsOperationsImpl{constructor(e){this.client=e}list(e,t){return this.client.sendOperationRequest({groupId:e,options:t},listOperationSpec$2)}get(e,t){return this.client.sendOperationRequest({groupId:e,options:t},getOperationSpec)}createOrUpdate(e,t,a){return this.client.sendOperationRequest({groupId:e,createTenantSettingsRequest:t,options:a},createOrUpdateOperationSpec)}update(e,t,a){return this.client.sendOperationRequest({groupId:e,createTenantSettingsRequest:t,options:a},updateOperationSpec)}delete(e,t){return this.client.sendOperationRequest({groupId:e,options:t},deleteOperationSpec)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$2={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings",httpMethod:"GET",responses:{200:{bodyMapper:HierarchySettingsList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3},getOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"GET",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3},createOrUpdateOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"PUT",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},requestBody:createTenantSettingsRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"PATCH",responses:{200:{bodyMapper:HierarchySettings},default:{bodyMapper:ErrorResponse}},requestBody:createTenantSettingsRequest,queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},deleteOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/settings/default",httpMethod:"DELETE",responses:{200:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$3};class OperationsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}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$1)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$1={path:"/providers/Microsoft.Management/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$2},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$2};class EntitiesImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(i));!(a=yield tslib.__await(r.next())).done;){var n=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(n)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec={path:"/providers/Microsoft.Management/getEntities",httpMethod:"POST",responses:{200:{bodyMapper:EntityListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,filter,top,skip,select,search,view,groupName],urlParameters:[$host],headerParameters:[accept,cacheControl],serializer:serializer$1},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:EntityListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,skiptoken,filter,top,skip,select,search,view,groupName],urlParameters:[$host,nextLink],headerParameters:[accept,cacheControl],serializer:serializer$1};class ManagementGroupsAPI extends coreClient__namespace.ServiceClient{constructor(e,t){if(void 0===e)throw new Error("'credentials' cannot be null");var e={requestContentType:"application/json; charset=utf-8",credential:e},a="azsdk-js-arm-managementgroups/2.0.1",a=(t=t||{}).userAgentOptions&&t.userAgentOptions.userAgentPrefix?t.userAgentOptions.userAgentPrefix+" "+a:a,e=(t.credentialScopes||(t.credentialScopes=["https://management.azure.com/.default"]),Object.assign(Object.assign(Object.assign({},e),t),{userAgentOptions:{userAgentPrefix:a},baseUri:null!=(a=null!=(e=t.endpoint)?e:t.baseUri)?a:"https://management.azure.com"}));if(super(e),null!=t&&t.pipeline&&0<t.pipeline.getOrderedPolicies().length){const r=t.pipeline.getOrderedPolicies();r.some(e=>e.name===coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName)||(this.pipeline.removePolicy({name:coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName}),this.pipeline.addPolicy(coreRestPipeline__namespace.bearerTokenAuthenticationPolicy({scopes:e.baseUri+"/.default",challengeCallbacks:{authorizeRequestOnChallenge:coreClient__namespace.authorizeRequestOnClaimChallenge}})))}this.$host=t.$host||"https://management.azure.com",this.apiVersion=t.apiVersion||"2021-04-01",this.managementGroups=new ManagementGroupsImpl(this),this.managementGroupSubscriptions=new ManagementGroupSubscriptionsImpl(this),this.hierarchySettingsOperations=new HierarchySettingsOperationsImpl(this),this.operations=new OperationsImpl(this),this.entities=new EntitiesImpl(this)}checkNameAvailability(e,t){return this.sendOperationRequest({checkNameAvailabilityRequest:e,options:t},checkNameAvailabilityOperationSpec)}startTenantBackfill(e){return this.sendOperationRequest({options:e},startTenantBackfillOperationSpec)}tenantBackfillStatus(e){return this.sendOperationRequest({options:e},tenantBackfillStatusOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),checkNameAvailabilityOperationSpec={path:"/providers/Microsoft.Management/checkNameAvailability",httpMethod:"POST",responses:{200:{bodyMapper:CheckNameAvailabilityResult},default:{bodyMapper:ErrorResponse}},requestBody:checkNameAvailabilityRequest,queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer},startTenantBackfillOperationSpec={path:"/providers/Microsoft.Management/startTenantBackfill",httpMethod:"POST",responses:{200:{bodyMapper:TenantBackfillStatusResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer},tenantBackfillStatusOperationSpec={path:"/providers/Microsoft.Management/tenantBackfillStatus",httpMethod:"POST",responses:{200:{bodyMapper:TenantBackfillStatusResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer};exports.ManagementGroupsAPI=ManagementGroupsAPI; |
@@ -6,3 +6,3 @@ { | ||
"description": "A generated SDK for ManagementGroupsAPI.", | ||
"version": "2.0.1-alpha.20220421.1", | ||
"version": "2.0.1-alpha.20220427.2", | ||
"engines": { | ||
@@ -15,5 +15,5 @@ "node": ">=12.0.0" | ||
"@azure/core-paging": "^1.2.0", | ||
"@azure/core-client": "^1.0.0", | ||
"@azure/core-client": "^1.5.0", | ||
"@azure/core-auth": "^1.3.0", | ||
"@azure/core-rest-pipeline": "^1.1.0", | ||
"@azure/core-rest-pipeline": "^1.8.0", | ||
"tslib": "^2.2.0" | ||
@@ -35,8 +35,8 @@ }, | ||
"@rollup/plugin-commonjs": "^21.0.1", | ||
"@rollup/plugin-json": "^4.0.0", | ||
"@rollup/plugin-multi-entry": "^3.0.0", | ||
"@rollup/plugin-node-resolve": "^8.0.0", | ||
"@rollup/plugin-json": "^4.1.0", | ||
"@rollup/plugin-multi-entry": "^4.1.0", | ||
"@rollup/plugin-node-resolve": "^13.1.3", | ||
"mkdirp": "^1.0.4", | ||
"rollup": "^2.0.0", | ||
"rollup-plugin-sourcemaps": "^0.4.2", | ||
"rollup": "^2.66.1", | ||
"rollup-plugin-sourcemaps": "^0.6.3", | ||
"typescript": "~4.2.0", | ||
@@ -104,3 +104,19 @@ "uglify-js": "^3.4.9", | ||
"sideEffects": false, | ||
"autoPublish": true | ||
"//metadata": { | ||
"constantPaths": [ | ||
{ | ||
"path": "src/managementGroupsAPI.ts", | ||
"prefix": "packageDetails" | ||
} | ||
] | ||
}, | ||
"autoPublish": true, | ||
"//sampleConfiguration": { | ||
"productName": "", | ||
"productSlugs": [ | ||
"azure" | ||
], | ||
"disableDocsMs": true, | ||
"apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-managementgroups?view=azure-node-preview" | ||
} | ||
} |
@@ -22,2 +22,4 @@ # Azure Service client library for JavaScript | ||
See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUPPORT.md) for more details. | ||
### Prerequisites | ||
@@ -56,3 +58,13 @@ | ||
const { DefaultAzureCredential } = require("@azure/identity"); | ||
const client = new ManagementGroupsAPI(new DefaultAzureCredential()); | ||
// For client-side applications running in the browser, use InteractiveBrowserCredential instead of DefaultAzureCredential. See https://aka.ms/azsdk/js/identity/examples for more details. | ||
const subscriptionId = "00000000-0000-0000-0000-000000000000"; | ||
const client = new ManagementGroupsAPI(new DefaultAzureCredential(), subscriptionId); | ||
// For client-side applications running in the browser, use this code instead: | ||
// const credential = new InteractiveBrowserCredential({ | ||
// tenantId: "<YOUR_TENANT_ID>", | ||
// clientId: "<YOUR_CLIENT_ID>" | ||
// }); | ||
// const client = new ManagementGroupsAPI(credential, subscriptionId); | ||
``` | ||
@@ -59,0 +71,0 @@ |
@@ -17,58 +17,10 @@ /* | ||
/** | ||
* Gets the proper configuration needed for rollup's commonJS plugin for @opentelemetry/api. | ||
* | ||
* NOTE: this manual configuration is only needed because OpenTelemetry uses an | ||
* __exportStar downleveled helper function to declare its exports which confuses | ||
* rollup's automatic discovery mechanism. | ||
* | ||
* @returns an object reference that can be `...`'d into your cjs() configuration. | ||
*/ | ||
export function openTelemetryCommonJs() { | ||
const namedExports = {}; | ||
for (const key of [ | ||
"@opentelemetry/api", | ||
"@azure/core-tracing/node_modules/@opentelemetry/api" | ||
]) { | ||
namedExports[key] = [ | ||
"SpanKind", | ||
"TraceFlags", | ||
"getSpan", | ||
"setSpan", | ||
"SpanStatusCode", | ||
"getSpanContext", | ||
"setSpanContext" | ||
]; | ||
} | ||
const releasedOpenTelemetryVersions = ["0.10.2", "1.0.0-rc.0"]; | ||
for (const version of releasedOpenTelemetryVersions) { | ||
namedExports[ | ||
// working around a limitation in the rollup common.js plugin - it's not able to resolve these modules so the named exports listed above will not get applied. We have to drill down to the actual path. | ||
`../../../common/temp/node_modules/.pnpm/@opentelemetry/api@${version}/node_modules/@opentelemetry/api/build/src/index.js` | ||
] = [ | ||
"SpanKind", | ||
"TraceFlags", | ||
"getSpan", | ||
"setSpan", | ||
"StatusCode", | ||
"CanonicalCode", | ||
"getSpanContext", | ||
"setSpanContext" | ||
]; | ||
} | ||
return namedExports; | ||
} | ||
// #region Warning Handler | ||
/** | ||
* A function that can determine whether a rollupwarning should be ignored. If | ||
* A function that can determine whether a rollup warning should be ignored. If | ||
* the function returns `true`, then the warning will not be displayed. | ||
*/ | ||
function ignoreNiseSinonEvalWarnings(warning) { | ||
function ignoreNiseSinonEval(warning) { | ||
return ( | ||
@@ -82,3 +34,3 @@ warning.code === "EVAL" && | ||
function ignoreChaiCircularDependencyWarnings(warning) { | ||
function ignoreChaiCircularDependency(warning) { | ||
return ( | ||
@@ -90,6 +42,3 @@ warning.code === "CIRCULAR_DEPENDENCY" && | ||
const warningInhibitors = [ | ||
ignoreChaiCircularDependencyWarnings, | ||
ignoreNiseSinonEvalWarnings | ||
]; | ||
const warningInhibitors = [ignoreChaiCircularDependency, ignoreNiseSinonEval]; | ||
@@ -128,18 +77,3 @@ /** | ||
}), | ||
cjs({ | ||
namedExports: { | ||
// Chai's strange internal architecture makes it impossible to statically | ||
// analyze its exports. | ||
chai: [ | ||
"version", | ||
"use", | ||
"util", | ||
"config", | ||
"expect", | ||
"should", | ||
"assert" | ||
], | ||
...openTelemetryCommonJs() | ||
} | ||
}), | ||
cjs(), | ||
json(), | ||
@@ -180,3 +114,3 @@ sourcemaps() | ||
preserveSymlinks: false, | ||
plugins: [sourcemaps(), nodeResolve(), cjs()] | ||
plugins: [sourcemaps(), nodeResolve()] | ||
}; | ||
@@ -183,0 +117,0 @@ |
@@ -10,2 +10,3 @@ /* | ||
import * as coreClient from "@azure/core-client"; | ||
import * as coreRestPipeline from "@azure/core-rest-pipeline"; | ||
import * as coreAuth from "@azure/core-auth"; | ||
@@ -65,3 +66,3 @@ import { | ||
const packageDetails = `azsdk-js-arm-managementgroups/1.0.0-beta.1`; | ||
const packageDetails = `azsdk-js-arm-managementgroups/2.0.1`; | ||
const userAgentPrefix = | ||
@@ -81,6 +82,30 @@ options.userAgentOptions && options.userAgentOptions.userAgentPrefix | ||
}, | ||
baseUri: options.endpoint || "https://management.azure.com" | ||
baseUri: | ||
options.endpoint ?? options.baseUri ?? "https://management.azure.com" | ||
}; | ||
super(optionsWithDefaults); | ||
if (options?.pipeline && options.pipeline.getOrderedPolicies().length > 0) { | ||
const pipelinePolicies: coreRestPipeline.PipelinePolicy[] = options.pipeline.getOrderedPolicies(); | ||
const bearerTokenAuthenticationPolicyFound = pipelinePolicies.some( | ||
(pipelinePolicy) => | ||
pipelinePolicy.name === | ||
coreRestPipeline.bearerTokenAuthenticationPolicyName | ||
); | ||
if (!bearerTokenAuthenticationPolicyFound) { | ||
this.pipeline.removePolicy({ | ||
name: coreRestPipeline.bearerTokenAuthenticationPolicyName | ||
}); | ||
this.pipeline.addPolicy( | ||
coreRestPipeline.bearerTokenAuthenticationPolicy({ | ||
scopes: `${optionsWithDefaults.baseUri}/.default`, | ||
challengeCallbacks: { | ||
authorizeRequestOnChallenge: | ||
coreClient.authorizeRequestOnClaimChallenge | ||
} | ||
}) | ||
); | ||
} | ||
} | ||
// Assigning values to Constant parameters | ||
@@ -87,0 +112,0 @@ this.$host = options.$host || "https://management.azure.com"; |
@@ -237,3 +237,3 @@ /* | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -243,2 +243,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -346,3 +348,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -352,2 +354,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -354,0 +358,0 @@ |
@@ -12,9 +12,23 @@ { | ||
"forceConsistentCasingInFileNames": true, | ||
"lib": ["es6", "dom"], | ||
"lib": [ | ||
"es6", | ||
"dom" | ||
], | ||
"declaration": true, | ||
"outDir": "./dist-esm", | ||
"importHelpers": true | ||
"importHelpers": true, | ||
"paths": { | ||
"@azure/arm-managementgroups": [ | ||
"./src/index" | ||
] | ||
} | ||
}, | ||
"include": ["./src/**/*.ts", "./test/**/*.ts"], | ||
"exclude": ["node_modules"] | ||
} | ||
"include": [ | ||
"./src/**/*.ts", | ||
"./test/**/*.ts", | ||
"samples-dev/**/*.ts" | ||
], | ||
"exclude": [ | ||
"node_modules" | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
919613
187
14000
113