New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@azure/arm-managementgroups

Package Overview
Dependencies
Maintainers
4
Versions
161
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@azure/arm-managementgroups - npm Package Compare versions

Comparing version 2.0.1-alpha.20220421.1 to 2.0.1-alpha.20220427.2

dist-esm/samples-dev/checkNameAvailabilitySample.d.ts

10

CHANGELOG.md
# 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc