Outlook_Addin_LLM/node_modules/@azure/arm-resources/dist/index.min.js

1 line
138 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var coreClient=require("@azure/core-client"),coreRestPipeline=require("@azure/core-rest-pipeline"),tslib=require("tslib"),coreLro=require("@azure/core-lro");function _interopNamespace(r){if(r&&r.__esModule)return r;var a=Object.create(null);return r&&Object.keys(r).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(r,e),Object.defineProperty(a,e,t.get?t:{enumerable:!0,get:function(){return r[e]}}))}),a.default=r,Object.freeze(a)}var coreClient__namespace=_interopNamespace(coreClient),coreRestPipeline__namespace=_interopNamespace(coreRestPipeline);exports.KnownExpressionEvaluationOptionsScopeType=void 0,function(e){e.NotSpecified="NotSpecified",e.Outer="Outer",e.Inner="Inner"}(exports.KnownExpressionEvaluationOptionsScopeType||(exports.KnownExpressionEvaluationOptionsScopeType={})),exports.KnownProvisioningState=void 0,function(e){e.NotSpecified="NotSpecified",e.Accepted="Accepted",e.Running="Running",e.Ready="Ready",e.Creating="Creating",e.Created="Created",e.Deleting="Deleting",e.Deleted="Deleted",e.Canceled="Canceled",e.Failed="Failed",e.Succeeded="Succeeded",e.Updating="Updating"}(exports.KnownProvisioningState||(exports.KnownProvisioningState={})),exports.KnownAliasPathTokenType=void 0,function(e){e.NotSpecified="NotSpecified",e.Any="Any",e.String="String",e.Object="Object",e.Array="Array",e.Integer="Integer",e.Number="Number",e.Boolean="Boolean"}(exports.KnownAliasPathTokenType||(exports.KnownAliasPathTokenType={})),exports.KnownAliasPathAttributes=void 0,function(e){e.None="None",e.Modifiable="Modifiable"}(exports.KnownAliasPathAttributes||(exports.KnownAliasPathAttributes={})),exports.KnownProviderAuthorizationConsentState=void 0,function(e){e.NotSpecified="NotSpecified",e.Required="Required",e.NotRequired="NotRequired",e.Consented="Consented"}(exports.KnownProviderAuthorizationConsentState||(exports.KnownProviderAuthorizationConsentState={})),exports.KnownExtendedLocationType=void 0,(exports.KnownExtendedLocationType||(exports.KnownExtendedLocationType={})).EdgeZone="EdgeZone",exports.KnownTagsPatchOperation=void 0,function(e){e.Replace="Replace",e.Merge="Merge",e.Delete="Delete"}(exports.KnownTagsPatchOperation||(exports.KnownTagsPatchOperation={}));const OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}},nextLink:{serializedName:"nextLink",type:{name:"String"}}}}},Operation={type:{name:"Composite",className:"Operation",modelProperties:{name:{serializedName:"name",type:{name:"String"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplay"}}}}},OperationDisplay={type:{name:"Composite",className:"OperationDisplay",modelProperties:{provider:{serializedName:"provider",type:{name:"String"}},resource:{serializedName:"resource",type:{name:"String"}},operation:{serializedName:"operation",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},CloudError={type:{name:"Composite",className:"CloudError",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{code:{serializedName:"code",readOnly:!0,type:{name:"String"}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}},target:{serializedName:"target",readOnly:!0,type:{name:"String"}},details:{serializedName:"details",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorResponse"}}}},additionalInfo:{serializedName:"additionalInfo",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorAdditionalInfo"}}}}}}},ErrorAdditionalInfo={type:{name:"Composite",className:"ErrorAdditionalInfo",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},info:{serializedName:"info",readOnly:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},Deployment={type:{name:"Composite",className:"Deployment",modelProperties:{location:{serializedName:"location",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentProperties"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},DeploymentProperties={type:{name:"Composite",className:"DeploymentProperties",modelProperties:{template:{serializedName:"template",type:{name:"Dictionary",value:{type:{name:"any"}}}},templateLink:{serializedName:"templateLink",type:{name:"Composite",className:"TemplateLink"}},parameters:{serializedName:"parameters",type:{name:"Dictionary",value:{type:{name:"any"}}}},parametersLink:{serializedName:"parametersLink",type:{name:"Composite",className:"ParametersLink"}},mode:{serializedName:"mode",required:!0,type:{name:"Enum",allowedValues:["Incremental","Complete"]}},debugSetting:{serializedName:"debugSetting",type:{name:"Composite",className:"DebugSetting"}},onErrorDeployment:{serializedName:"onErrorDeployment",type:{name:"Composite",className:"OnErrorDeployment"}},expressionEvaluationOptions:{serializedName:"expressionEvaluationOptions",type:{name:"Composite",className:"ExpressionEvaluationOptions"}}}}},TemplateLink={type:{name:"Composite",className:"TemplateLink",modelProperties:{uri:{serializedName:"uri",type:{name:"String"}},id:{serializedName:"id",type:{name:"String"}},relativePath:{serializedName:"relativePath",type:{name:"String"}},contentVersion:{serializedName:"contentVersion",type:{name:"String"}},queryString:{serializedName:"queryString",type:{name:"String"}}}}},ParametersLink={type:{name:"Composite",className:"ParametersLink",modelProperties:{uri:{serializedName:"uri",required:!0,type:{name:"String"}},contentVersion:{serializedName:"contentVersion",type:{name:"String"}}}}},DebugSetting={type:{name:"Composite",className:"DebugSetting",modelProperties:{detailLevel:{serializedName:"detailLevel",type:{name:"String"}}}}},OnErrorDeployment={type:{name:"Composite",className:"OnErrorDeployment",modelProperties:{type:{serializedName:"type",type:{name:"Enum",allowedValues:["LastSuccessful","SpecificDeployment"]}},deploymentName:{serializedName:"deploymentName",type:{name:"String"}}}}},ExpressionEvaluationOptions={type:{name:"Composite",className:"ExpressionEvaluationOptions",modelProperties:{scope:{serializedName:"scope",type:{name:"String"}}}}},DeploymentExtended={type:{name:"Composite",className:"DeploymentExtended",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},location:{serializedName:"location",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentPropertiesExtended"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},DeploymentPropertiesExtended={type:{name:"Composite",className:"DeploymentPropertiesExtended",modelProperties:{provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}},correlationId:{serializedName:"correlationId",readOnly:!0,type:{name:"String"}},timestamp:{serializedName:"timestamp",readOnly:!0,type:{name:"DateTime"}},duration:{serializedName:"duration",readOnly:!0,type:{name:"String"}},outputs:{serializedName:"outputs",readOnly:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}},providers:{serializedName:"providers",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Provider"}}}},dependencies:{serializedName:"dependencies",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Dependency"}}}},templateLink:{serializedName:"templateLink",type:{name:"Composite",className:"TemplateLink"}},parameters:{serializedName:"parameters",readOnly:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}},parametersLink:{serializedName:"parametersLink",type:{name:"Composite",className:"ParametersLink"}},mode:{serializedName:"mode",readOnly:!0,type:{name:"Enum",allowedValues:["Incremental","Complete"]}},debugSetting:{serializedName:"debugSetting",type:{name:"Composite",className:"DebugSetting"}},onErrorDeployment:{serializedName:"onErrorDeployment",type:{name:"Composite",className:"OnErrorDeploymentExtended"}},templateHash:{serializedName:"templateHash",readOnly:!0,type:{name:"String"}},outputResources:{serializedName:"outputResources",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ResourceReference"}}}},validatedResources:{serializedName:"validatedResources",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ResourceReference"}}}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},Provider={type:{name:"Composite",className:"Provider",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},namespace:{serializedName:"namespace",type:{name:"String"}},registrationState:{serializedName:"registrationState",readOnly:!0,type:{name:"String"}},registrationPolicy:{serializedName:"registrationPolicy",readOnly:!0,type:{name:"String"}},resourceTypes:{serializedName:"resourceTypes",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ProviderResourceType"}}}},providerAuthorizationConsentState:{serializedName:"providerAuthorizationConsentState",type:{name:"String"}}}}},ProviderResourceType={type:{name:"Composite",className:"ProviderResourceType",modelProperties:{resourceType:{serializedName:"resourceType",type:{name:"String"}},locations:{serializedName:"locations",type:{name:"Sequence",element:{type:{name:"String"}}}},locationMappings:{serializedName:"locationMappings",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProviderExtendedLocation"}}}},aliases:{serializedName:"aliases",type:{name:"Sequence",element:{type:{name:"Composite",className:"Alias"}}}},apiVersions:{serializedName:"apiVersions",type:{name:"Sequence",element:{type:{name:"String"}}}},defaultApiVersion:{serializedName:"defaultApiVersion",readOnly:!0,type:{name:"String"}},zoneMappings:{serializedName:"zoneMappings",type:{name:"Sequence",element:{type:{name:"Composite",className:"ZoneMapping"}}}},apiProfiles:{serializedName:"apiProfiles",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ApiProfile"}}}},capabilities:{serializedName:"capabilities",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},ProviderExtendedLocation={type:{name:"Composite",className:"ProviderExtendedLocation",modelProperties:{location:{serializedName:"location",type:{name:"String"}},type:{serializedName:"type",type:{name:"String"}},extendedLocations:{serializedName:"extendedLocations",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Alias={type:{name:"Composite",className:"Alias",modelProperties:{name:{serializedName:"name",type:{name:"String"}},paths:{serializedName:"paths",type:{name:"Sequence",element:{type:{name:"Composite",className:"AliasPath"}}}},type:{serializedName:"type",type:{name:"Enum",allowedValues:["NotSpecified","PlainText","Mask"]}},defaultPath:{serializedName:"defaultPath",type:{name:"String"}},defaultPattern:{serializedName:"defaultPattern",type:{name:"Composite",className:"AliasPattern"}},defaultMetadata:{serializedName:"defaultMetadata",type:{name:"Composite",className:"AliasPathMetadata"}}}}},AliasPath={type:{name:"Composite",className:"AliasPath",modelProperties:{path:{serializedName:"path",type:{name:"String"}},apiVersions:{serializedName:"apiVersions",type:{name:"Sequence",element:{type:{name:"String"}}}},pattern:{serializedName:"pattern",type:{name:"Composite",className:"AliasPattern"}},metadata:{serializedName:"metadata",type:{name:"Composite",className:"AliasPathMetadata"}}}}},AliasPattern={type:{name:"Composite",className:"AliasPattern",modelProperties:{phrase:{serializedName:"phrase",type:{name:"String"}},variable:{serializedName:"variable",type:{name:"String"}},type:{serializedName:"type",type:{name:"Enum",allowedValues:["NotSpecified","Extract"]}}}}},AliasPathMetadata={type:{name:"Composite",className:"AliasPathMetadata",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},attributes:{serializedName:"attributes",readOnly:!0,type:{name:"String"}}}}},ZoneMapping={type:{name:"Composite",className:"ZoneMapping",modelProperties:{location:{serializedName:"location",type:{name:"String"}},zones:{serializedName:"zones",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},ApiProfile={type:{name:"Composite",className:"ApiProfile",modelProperties:{profileVersion:{serializedName:"profileVersion",readOnly:!0,type:{name:"String"}},apiVersion:{serializedName:"apiVersion",readOnly:!0,type:{name:"String"}}}}},Dependency={type:{name:"Composite",className:"Dependency",modelProperties:{dependsOn:{serializedName:"dependsOn",type:{name:"Sequence",element:{type:{name:"Composite",className:"BasicDependency"}}}},id:{serializedName:"id",type:{name:"String"}},resourceType:{serializedName:"resourceType",type:{name:"String"}},resourceName:{serializedName:"resourceName",type:{name:"String"}}}}},BasicDependency={type:{name:"Composite",className:"BasicDependency",modelProperties:{id:{serializedName:"id",type:{name:"String"}},resourceType:{serializedName:"resourceType",type:{name:"String"}},resourceName:{serializedName:"resourceName",type:{name:"String"}}}}},OnErrorDeploymentExtended={type:{name:"Composite",className:"OnErrorDeploymentExtended",modelProperties:{provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",type:{name:"Enum",allowedValues:["LastSuccessful","SpecificDeployment"]}},deploymentName:{serializedName:"deploymentName",type:{name:"String"}}}}},ResourceReference={type:{name:"Composite",className:"ResourceReference",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}}}}},DeploymentValidateResult={type:{name:"Composite",className:"DeploymentValidateResult",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentPropertiesExtended"}}}}},DeploymentExportResult={type:{name:"Composite",className:"DeploymentExportResult",modelProperties:{template:{serializedName:"template",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},DeploymentListResult={type:{name:"Composite",className:"DeploymentListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"DeploymentExtended"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ScopedDeployment={type:{name:"Composite",className:"ScopedDeployment",modelProperties:{location:{serializedName:"location",required:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentProperties"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},ScopedDeploymentWhatIf={type:{name:"Composite",className:"ScopedDeploymentWhatIf",modelProperties:{location:{serializedName:"location",required:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentWhatIfProperties"}}}}},DeploymentWhatIfSettings={type:{name:"Composite",className:"DeploymentWhatIfSettings",modelProperties:{resultFormat:{serializedName:"resultFormat",type:{name:"Enum",allowedValues:["ResourceIdOnly","FullResourcePayloads"]}}}}},WhatIfOperationResult={type:{name:"Composite",className:"WhatIfOperationResult",modelProperties:{status:{serializedName:"status",type:{name:"String"}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}},changes:{serializedName:"properties.changes",type:{name:"Sequence",element:{type:{name:"Composite",className:"WhatIfChange"}}}}}}},WhatIfChange={type:{name:"Composite",className:"WhatIfChange",modelProperties:{resourceId:{serializedName:"resourceId",required:!0,type:{name:"String"}},changeType:{serializedName:"changeType",required:!0,type:{name:"Enum",allowedValues:["Create","Delete","Ignore","Deploy","NoChange","Modify","Unsupported"]}},unsupportedReason:{serializedName:"unsupportedReason",type:{name:"String"}},before:{serializedName:"before",type:{name:"Dictionary",value:{type:{name:"any"}}}},after:{serializedName:"after",type:{name:"Dictionary",value:{type:{name:"any"}}}},delta:{serializedName:"delta",type:{name:"Sequence",element:{type:{name:"Composite",className:"WhatIfPropertyChange"}}}}}}},WhatIfPropertyChange={type:{name:"Composite",className:"WhatIfPropertyChange",modelProperties:{path:{serializedName:"path",required:!0,type:{name:"String"}},propertyChangeType:{serializedName:"propertyChangeType",required:!0,type:{name:"Enum",allowedValues:["Create","Delete","Modify","Array","NoEffect"]}},before:{serializedName:"before",type:{name:"Dictionary",value:{type:{name:"any"}}}},after:{serializedName:"after",type:{name:"Dictionary",value:{type:{name:"any"}}}},children:{serializedName:"children",type:{name:"Sequence",element:{type:{name:"Composite",className:"WhatIfPropertyChange"}}}}}}},DeploymentWhatIf={type:{name:"Composite",className:"DeploymentWhatIf",modelProperties:{location:{serializedName:"location",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentWhatIfProperties"}}}}},ProviderPermissionListResult={type:{name:"Composite",className:"ProviderPermissionListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProviderPermission"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ProviderPermission={type:{name:"Composite",className:"ProviderPermission",modelProperties:{applicationId:{serializedName:"applicationId",type:{name:"String"}},roleDefinition:{serializedName:"roleDefinition",type:{name:"Composite",className:"RoleDefinition"}},managedByRoleDefinition:{serializedName:"managedByRoleDefinition",type:{name:"Composite",className:"RoleDefinition"}},providerAuthorizationConsentState:{serializedName:"providerAuthorizationConsentState",type:{name:"String"}}}}},RoleDefinition={type:{name:"Composite",className:"RoleDefinition",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},isServiceRole:{serializedName:"isServiceRole",type:{name:"Boolean"}},permissions:{serializedName:"permissions",type:{name:"Sequence",element:{type:{name:"Composite",className:"Permission"}}}},scopes:{serializedName:"scopes",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Permission={type:{name:"Composite",className:"Permission",modelProperties:{actions:{serializedName:"actions",type:{name:"Sequence",element:{type:{name:"String"}}}},notActions:{serializedName:"notActions",type:{name:"Sequence",element:{type:{name:"String"}}}},dataActions:{serializedName:"dataActions",type:{name:"Sequence",element:{type:{name:"String"}}}},notDataActions:{serializedName:"notDataActions",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},ProviderRegistrationRequest={type:{name:"Composite",className:"ProviderRegistrationRequest",modelProperties:{thirdPartyProviderConsent:{serializedName:"thirdPartyProviderConsent",type:{name:"Composite",className:"ProviderConsentDefinition"}}}}},ProviderConsentDefinition={type:{name:"Composite",className:"ProviderConsentDefinition",modelProperties:{consentToAuthorization:{serializedName:"consentToAuthorization",type:{name:"Boolean"}}}}},ProviderListResult={type:{name:"Composite",className:"ProviderListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Provider"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ProviderResourceTypeListResult={type:{name:"Composite",className:"ProviderResourceTypeListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProviderResourceType"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ResourceListResult={type:{name:"Composite",className:"ResourceListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"GenericResourceExpanded"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Plan={type:{name:"Composite",className:"Plan",modelProperties:{name:{serializedName:"name",type:{name:"String"}},publisher:{serializedName:"publisher",type:{name:"String"}},product:{serializedName:"product",type:{name:"String"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},version:{serializedName:"version",type:{name:"String"}}}}},Sku={type:{name:"Composite",className:"Sku",modelProperties:{name:{serializedName:"name",type:{name:"String"}},tier:{serializedName:"tier",type:{name:"String"}},size:{serializedName:"size",type:{name:"String"}},family:{serializedName:"family",type:{name:"String"}},model:{serializedName:"model",type:{name:"String"}},capacity:{serializedName:"capacity",type:{name:"Number"}}}}},Identity={type:{name:"Composite",className:"Identity",modelProperties:{principalId:{serializedName:"principalId",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",type:{name:"Enum",allowedValues:["SystemAssigned","UserAssigned","SystemAssigned, UserAssigned","None"]}},userAssignedIdentities:{serializedName:"userAssignedIdentities",type:{name:"Dictionary",value:{type:{name:"Composite",className:"IdentityUserAssignedIdentitiesValue"}}}}}}},IdentityUserAssignedIdentitiesValue={type:{name:"Composite",className:"IdentityUserAssignedIdentitiesValue",modelProperties:{principalId:{serializedName:"principalId",readOnly:!0,type:{name:"String"}},clientId:{serializedName:"clientId",readOnly:!0,type:{name:"String"}}}}},Resource={type:{name:"Composite",className:"Resource",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},location:{serializedName:"location",type:{name:"String"}},extendedLocation:{serializedName:"extendedLocation",type:{name:"Composite",className:"ExtendedLocation"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},ExtendedLocation={type:{name:"Composite",className:"ExtendedLocation",modelProperties:{type:{serializedName:"type",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}}}}},ResourceGroup={type:{name:"Composite",className:"ResourceGroup",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"ResourceGroupProperties"}},location:{serializedName:"location",required:!0,type:{name:"String"}},managedBy:{serializedName:"managedBy",type:{name:"String"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},ResourceGroupProperties={type:{name:"Composite",className:"ResourceGroupProperties",modelProperties:{provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}}}}},ResourceGroupPatchable={type:{name:"Composite",className:"ResourceGroupPatchable",modelProperties:{name:{serializedName:"name",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"ResourceGroupProperties"}},managedBy:{serializedName:"managedBy",type:{name:"String"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},ExportTemplateRequest={type:{name:"Composite",className:"ExportTemplateRequest",modelProperties:{resources:{serializedName:"resources",type:{name:"Sequence",element:{type:{name:"String"}}}},options:{serializedName:"options",type:{name:"String"}}}}},ResourceGroupExportResult={type:{name:"Composite",className:"ResourceGroupExportResult",modelProperties:{template:{serializedName:"template",type:{name:"Dictionary",value:{type:{name:"any"}}}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},ResourceGroupListResult={type:{name:"Composite",className:"ResourceGroupListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ResourceGroup"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ResourcesMoveInfo={type:{name:"Composite",className:"ResourcesMoveInfo",modelProperties:{resources:{serializedName:"resources",type:{name:"Sequence",element:{type:{name:"String"}}}},targetResourceGroup:{serializedName:"targetResourceGroup",type:{name:"String"}}}}},TagValue={type:{name:"Composite",className:"TagValue",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},tagValue:{serializedName:"tagValue",type:{name:"String"}},count:{serializedName:"count",type:{name:"Composite",className:"TagCount"}}}}},TagCount={type:{name:"Composite",className:"TagCount",modelProperties:{type:{serializedName:"type",type:{name:"String"}},value:{serializedName:"value",type:{name:"Number"}}}}},TagDetails={type:{name:"Composite",className:"TagDetails",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},tagName:{serializedName:"tagName",type:{name:"String"}},count:{serializedName:"count",type:{name:"Composite",className:"TagCount"}},values:{serializedName:"values",type:{name:"Sequence",element:{type:{name:"Composite",className:"TagValue"}}}}}}},TagsListResult={type:{name:"Composite",className:"TagsListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"TagDetails"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},DeploymentOperation={type:{name:"Composite",className:"DeploymentOperation",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},operationId:{serializedName:"operationId",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"DeploymentOperationProperties"}}}}},DeploymentOperationProperties={type:{name:"Composite",className:"DeploymentOperationProperties",modelProperties:{provisioningOperation:{serializedName:"provisioningOperation",readOnly:!0,type:{name:"Enum",allowedValues:["NotSpecified","Create","Delete","Waiting","AzureAsyncOperationWaiting","ResourceCacheWaiting","Action","Read","EvaluateDeploymentOutput","DeploymentCleanup"]}},provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}},timestamp:{serializedName:"timestamp",readOnly:!0,type:{name:"DateTime"}},duration:{serializedName:"duration",readOnly:!0,type:{name:"String"}},serviceRequestId:{serializedName:"serviceRequestId",readOnly:!0,type:{name:"String"}},statusCode:{serializedName:"statusCode",readOnly:!0,type:{name:"String"}},statusMessage:{serializedName:"statusMessage",type:{name:"Composite",className:"StatusMessage"}},targetResource:{serializedName:"targetResource",type:{name:"Composite",className:"TargetResource"}},request:{serializedName:"request",type:{name:"Composite",className:"HttpMessage"}},response:{serializedName:"response",type:{name:"Composite",className:"HttpMessage"}}}}},StatusMessage={type:{name:"Composite",className:"StatusMessage",modelProperties:{status:{serializedName:"status",type:{name:"String"}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},TargetResource={type:{name:"Composite",className:"TargetResource",modelProperties:{id:{serializedName:"id",type:{name:"String"}},resourceName:{serializedName:"resourceName",type:{name:"String"}},resourceType:{serializedName:"resourceType",type:{name:"String"}}}}},HttpMessage={type:{name:"Composite",className:"HttpMessage",modelProperties:{content:{serializedName:"content",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},DeploymentOperationsListResult={type:{name:"Composite",className:"DeploymentOperationsListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"DeploymentOperation"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},TemplateHashResult={type:{name:"Composite",className:"TemplateHashResult",modelProperties:{minifiedTemplate:{serializedName:"minifiedTemplate",type:{name:"String"}},templateHash:{serializedName:"templateHash",type:{name:"String"}}}}},TagsResource={type:{name:"Composite",className:"TagsResource",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"Tags"}}}}},Tags={type:{name:"Composite",className:"Tags",modelProperties:{tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},TagsPatchResource={type:{name:"Composite",className:"TagsPatchResource",modelProperties:{operation:{serializedName:"operation",type:{name:"String"}},properties:{serializedName:"properties",type:{name:"Composite",className:"Tags"}}}}},DeploymentExtendedFilter={type:{name:"Composite",className:"DeploymentExtendedFilter",modelProperties:{provisioningState:{serializedName:"provisioningState",type:{name:"String"}}}}},GenericResourceFilter={type:{name:"Composite",className:"GenericResourceFilter",modelProperties:{resourceType:{serializedName:"resourceType",type:{name:"String"}},tagname:{serializedName:"tagname",type:{name:"String"}},tagvalue:{serializedName:"tagvalue",type:{name:"String"}}}}},ResourceGroupFilter={type:{name:"Composite",className:"ResourceGroupFilter",modelProperties:{tagName:{serializedName:"tagName",type:{name:"String"}},tagValue:{serializedName:"tagValue",type:{name:"String"}}}}},ResourceProviderOperationDisplayProperties={type:{name:"Composite",className:"ResourceProviderOperationDisplayProperties",modelProperties:{publisher:{serializedName:"publisher",type:{name:"String"}},provider:{serializedName:"provider",type:{name:"String"}},resource:{serializedName:"resource",type:{name:"String"}},operation:{serializedName:"operation",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},SubResource={type:{name:"Composite",className:"SubResource",modelProperties:{id:{serializedName:"id",type:{name:"String"}}}}},DeploymentWhatIfProperties={type:{name:"Composite",className:"DeploymentWhatIfProperties",modelProperties:Object.assign(Object.assign({},DeploymentProperties.type.modelProperties),{whatIfSettings:{serializedName:"whatIfSettings",type:{name:"Composite",className:"DeploymentWhatIfSettings"}}})}},GenericResource={type:{name:"Composite",className:"GenericResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{plan:{serializedName:"plan",type:{name:"Composite",className:"Plan"}},properties:{serializedName:"properties",type:{name:"Dictionary",value:{type:{name:"any"}}}},kind:{constraints:{Pattern:new RegExp("^[-\\w\\._,\\(\\)]+$")},serializedName:"kind",type:{name:"String"}},managedBy:{serializedName:"managedBy",type:{name:"String"}},sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},identity:{serializedName:"identity",type:{name:"Composite",className:"Identity"}}})}},GenericResourceExpanded={type:{name:"Composite",className:"GenericResourceExpanded",modelProperties:Object.assign(Object.assign({},GenericResource.type.modelProperties),{createdTime:{serializedName:"createdTime",readOnly:!0,type:{name:"DateTime"}},changedTime:{serializedName:"changedTime",readOnly:!0,type:{name:"DateTime"}},provisioningState:{serializedName:"provisioningState",readOnly:!0,type:{name:"String"}}})}},DeploymentsWhatIfAtTenantScopeHeaders={type:{name:"Composite",className:"DeploymentsWhatIfAtTenantScopeHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},retryAfter:{serializedName:"retry-after",type:{name:"String"}}}}},DeploymentsWhatIfAtManagementGroupScopeHeaders={type:{name:"Composite",className:"DeploymentsWhatIfAtManagementGroupScopeHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},retryAfter:{serializedName:"retry-after",type:{name:"String"}}}}},DeploymentsWhatIfAtSubscriptionScopeHeaders={type:{name:"Composite",className:"DeploymentsWhatIfAtSubscriptionScopeHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},retryAfter:{serializedName:"retry-after",type:{name:"String"}}}}},DeploymentsWhatIfHeaders={type:{name:"Composite",className:"DeploymentsWhatIfHeaders",modelProperties:{location:{serializedName:"location",type:{name:"String"}},retryAfter:{serializedName:"retry-after",type:{name:"String"}}}}};var Mappers=Object.freeze({__proto__:null,OperationListResult:OperationListResult,Operation:Operation,OperationDisplay:OperationDisplay,CloudError:CloudError,ErrorResponse:ErrorResponse,ErrorAdditionalInfo:ErrorAdditionalInfo,Deployment:Deployment,DeploymentProperties:DeploymentProperties,TemplateLink:TemplateLink,ParametersLink:ParametersLink,DebugSetting:DebugSetting,OnErrorDeployment:OnErrorDeployment,ExpressionEvaluationOptions:ExpressionEvaluationOptions,DeploymentExtended:DeploymentExtended,DeploymentPropertiesExtended:DeploymentPropertiesExtended,Provider:Provider,ProviderResourceType:ProviderResourceType,ProviderExtendedLocation:ProviderExtendedLocation,Alias:Alias,AliasPath:AliasPath,AliasPattern:AliasPattern,AliasPathMetadata:AliasPathMetadata,ZoneMapping:ZoneMapping,ApiProfile:ApiProfile,Dependency:Dependency,BasicDependency:BasicDependency,OnErrorDeploymentExtended:OnErrorDeploymentExtended,ResourceReference:ResourceReference,DeploymentValidateResult:DeploymentValidateResult,DeploymentExportResult:DeploymentExportResult,DeploymentListResult:DeploymentListResult,ScopedDeployment:ScopedDeployment,ScopedDeploymentWhatIf:ScopedDeploymentWhatIf,DeploymentWhatIfSettings:DeploymentWhatIfSettings,WhatIfOperationResult:WhatIfOperationResult,WhatIfChange:WhatIfChange,WhatIfPropertyChange:WhatIfPropertyChange,DeploymentWhatIf:DeploymentWhatIf,ProviderPermissionListResult:ProviderPermissionListResult,ProviderPermission:ProviderPermission,RoleDefinition:RoleDefinition,Permission:Permission,ProviderRegistrationRequest:ProviderRegistrationRequest,ProviderConsentDefinition:ProviderConsentDefinition,ProviderListResult:ProviderListResult,ProviderResourceTypeListResult:ProviderResourceTypeListResult,ResourceListResult:ResourceListResult,Plan:Plan,Sku:Sku,Identity:Identity,IdentityUserAssignedIdentitiesValue:IdentityUserAssignedIdentitiesValue,Resource:Resource,ExtendedLocation:ExtendedLocation,ResourceGroup:ResourceGroup,ResourceGroupProperties:ResourceGroupProperties,ResourceGroupPatchable:ResourceGroupPatchable,ExportTemplateRequest:ExportTemplateRequest,ResourceGroupExportResult:ResourceGroupExportResult,ResourceGroupListResult:ResourceGroupListResult,ResourcesMoveInfo:ResourcesMoveInfo,TagValue:TagValue,TagCount:TagCount,TagDetails:TagDetails,TagsListResult:TagsListResult,DeploymentOperation:DeploymentOperation,DeploymentOperationProperties:DeploymentOperationProperties,StatusMessage:StatusMessage,TargetResource:TargetResource,HttpMessage:HttpMessage,DeploymentOperationsListResult:DeploymentOperationsListResult,TemplateHashResult:TemplateHashResult,TagsResource:TagsResource,Tags:Tags,TagsPatchResource:TagsPatchResource,DeploymentExtendedFilter:DeploymentExtendedFilter,GenericResourceFilter:GenericResourceFilter,ResourceGroupFilter:ResourceGroupFilter,ResourceProviderOperationDisplayProperties:ResourceProviderOperationDisplayProperties,SubResource:SubResource,DeploymentWhatIfProperties:DeploymentWhatIfProperties,GenericResource:GenericResource,GenericResourceExpanded:GenericResourceExpanded,DeploymentsWhatIfAtTenantScopeHeaders:DeploymentsWhatIfAtTenantScopeHeaders,DeploymentsWhatIfAtManagementGroupScopeHeaders:DeploymentsWhatIfAtManagementGroupScopeHeaders,DeploymentsWhatIfAtSubscriptionScopeHeaders:DeploymentsWhatIfAtSubscriptionScopeHeaders,DeploymentsWhatIfHeaders:DeploymentsWhatIfHeaders});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"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},scope={parameterPath:"scope",mapper:{serializedName:"scope",required:!0,type:{name:"String"}},skipEncoding:!0},deploymentName={parameterPath:"deploymentName",mapper:{constraints:{Pattern:new RegExp("^[-\\w\\._\\(\\)]+$"),MaxLength:64,MinLength:1},serializedName:"deploymentName",required:!0,type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},parameters={parameterPath:"parameters",mapper:Deployment},filter={parameterPath:["options","filter"],mapper:{serializedName:"$filter",type:{name:"String"}}},top={parameterPath:["options","top"],mapper:{serializedName:"$top",type:{name:"Number"}}},parameters1={parameterPath:"parameters",mapper:ScopedDeployment},parameters2={parameterPath:"parameters",mapper:ScopedDeploymentWhatIf},groupId={parameterPath:"groupId",mapper:{constraints:{MaxLength:90,MinLength:1},serializedName:"groupId",required:!0,type:{name:"String"}}},subscriptionId={parameterPath:"subscriptionId",mapper:{serializedName:"subscriptionId",required:!0,type:{name:"String"}}},parameters3={parameterPath:"parameters",mapper:DeploymentWhatIf},resourceGroupName={parameterPath:"resourceGroupName",mapper:{constraints:{Pattern:new RegExp("^[-\\w\\._\\(\\)]+$"),MaxLength:90,MinLength:1},serializedName:"resourceGroupName",required:!0,type:{name:"String"}}},template={parameterPath:"template",mapper:{serializedName:"template",required:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}}},resourceProviderNamespace={parameterPath:"resourceProviderNamespace",mapper:{serializedName:"resourceProviderNamespace",required:!0,type:{name:"String"}}},properties={parameterPath:["options","properties"],mapper:ProviderRegistrationRequest},expand={parameterPath:["options","expand"],mapper:{serializedName:"$expand",type:{name:"String"}}},parameters4={parameterPath:"parameters",mapper:ResourcesMoveInfo},sourceResourceGroupName={parameterPath:"sourceResourceGroupName",mapper:{constraints:{Pattern:new RegExp("^[-\\w\\._\\(\\)]+$"),MaxLength:90,MinLength:1},serializedName:"sourceResourceGroupName",required:!0,type:{name:"String"}}},parentResourcePath={parameterPath:"parentResourcePath",mapper:{serializedName:"parentResourcePath",required:!0,type:{name:"String"}},skipEncoding:!0},resourceType={parameterPath:"resourceType",mapper:{serializedName:"resourceType",required:!0,type:{name:"String"}},skipEncoding:!0},resourceName={parameterPath:"resourceName",mapper:{serializedName:"resourceName",required:!0,type:{name:"String"}}},apiVersion1={parameterPath:"apiVersion",mapper:{serializedName:"api-version",required:!0,type:{name:"String"}}},parameters5={parameterPath:"parameters",mapper:GenericResource},resourceId={parameterPath:"resourceId",mapper:{serializedName:"resourceId",required:!0,type:{name:"String"}},skipEncoding:!0},parameters6={parameterPath:"parameters",mapper:ResourceGroup},forceDeletionTypes={parameterPath:["options","forceDeletionTypes"],mapper:{serializedName:"forceDeletionTypes",type:{name:"String"}}},parameters7={parameterPath:"parameters",mapper:ResourceGroupPatchable},parameters8={parameterPath:"parameters",mapper:ExportTemplateRequest},resourceGroupName1={parameterPath:"resourceGroupName",mapper:{constraints:{MaxLength:90,MinLength:1},serializedName:"resourceGroupName",required:!0,type:{name:"String"}}},tagName={parameterPath:"tagName",mapper:{serializedName:"tagName",required:!0,type:{name:"String"}}},tagValue={parameterPath:"tagValue",mapper:{serializedName:"tagValue",required:!0,type:{name:"String"}}},parameters9={parameterPath:"parameters",mapper:TagsResource},parameters10={parameterPath:"parameters",mapper:TagsPatchResource},operationId={parameterPath:"operationId",mapper:{serializedName:"operationId",required:!0,type:{name:"String"}}};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(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$6)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$5)}}const serializer$7=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$6={path:"/providers/Microsoft.Resources/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$7},listNextOperationSpec$5={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$7};class LroImpl{constructor(e,t,r,a=r.path,s=r.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=r,this.requestPath=a,this.requestMethod=s}sendInitialRequest(){return tslib.__awaiter(this,void 0,void 0,function*(){return this.sendOperationFn(this.args,this.spec)})}sendPollRequest(t){return tslib.__awaiter(this,void 0,void 0,function*(){var e=this.spec,e=tslib.__rest(e,["requestBody"]);return this.sendOperationFn(this.args,Object.assign(Object.assign({},e),{path:t,httpMethod:"GET"}))})}}class DeploymentsImpl{constructor(e){this.client=e}listAtScope(e,t){const r=this.listAtScopePagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtScopePagingPage(e,t)}}listAtScopePagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtScope(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtScopeNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtScopePagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtScopePagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtTenantScope(e){const t=this.listAtTenantScopePagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtTenantScopePagingPage(e)}}listAtTenantScopePagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtTenantScope(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtTenantScopeNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtTenantScopePagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtTenantScopePagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtManagementGroupScope(e,t){const r=this.listAtManagementGroupScopePagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtManagementGroupScopePagingPage(e,t)}}listAtManagementGroupScopePagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtManagementGroupScope(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtManagementGroupScopeNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtManagementGroupScopePagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtManagementGroupScopePagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtSubscriptionScope(e){const t=this.listAtSubscriptionScopePagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtSubscriptionScopePagingPage(e)}}listAtSubscriptionScopePagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtSubscriptionScope(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtSubscriptionScopeNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtSubscriptionScopePagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtSubscriptionScopePagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listByResourceGroup(e,t){const r=this.listByResourceGroupPagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByResourceGroupPagingPage(e,t)}}listByResourceGroupPagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByResourceGroup(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listByResourceGroupNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listByResourceGroupPagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listByResourceGroupPagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}beginDeleteAtScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{scope:r,deploymentName:a,options:s},deleteAtScopeOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAtScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDeleteAtScope(t,r,a);return e.pollUntilDone()})}checkExistenceAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,deploymentName:t,options:r},checkExistenceAtScopeOperationSpec)}beginCreateOrUpdateAtScope(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{scope:r,deploymentName:a,parameters:s,options:o},createOrUpdateAtScopeOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAtScopeAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdateAtScope(t,r,a,s);return e.pollUntilDone()})}getAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,deploymentName:t,options:r},getAtScopeOperationSpec$2)}cancelAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,deploymentName:t,options:r},cancelAtScopeOperationSpec)}beginValidateAtScope(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{scope:r,deploymentName:a,parameters:s,options:o},validateAtScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginValidateAtScopeAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidateAtScope(t,r,a,s);return e.pollUntilDone()})}exportTemplateAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,deploymentName:t,options:r},exportTemplateAtScopeOperationSpec)}_listAtScope(e,t){return this.client.sendOperationRequest({scope:e,options:t},listAtScopeOperationSpec$1)}beginDeleteAtTenantScope(r,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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,options:a},deleteAtTenantScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAtTenantScopeAndWait(t,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDeleteAtTenantScope(t,r);return e.pollUntilDone()})}checkExistenceAtTenantScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},checkExistenceAtTenantScopeOperationSpec)}beginCreateOrUpdateAtTenantScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},createOrUpdateAtTenantScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAtTenantScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdateAtTenantScope(t,r,a);return e.pollUntilDone()})}getAtTenantScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},getAtTenantScopeOperationSpec$2)}cancelAtTenantScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},cancelAtTenantScopeOperationSpec)}beginValidateAtTenantScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},validateAtTenantScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginValidateAtTenantScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidateAtTenantScope(t,r,a);return e.pollUntilDone()})}beginWhatIfAtTenantScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},whatIfAtTenantScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginWhatIfAtTenantScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginWhatIfAtTenantScope(t,r,a);return e.pollUntilDone()})}exportTemplateAtTenantScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},exportTemplateAtTenantScopeOperationSpec)}_listAtTenantScope(e){return this.client.sendOperationRequest({options:e},listAtTenantScopeOperationSpec$2)}beginDeleteAtManagementGroupScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{groupId:r,deploymentName:a,options:s},deleteAtManagementGroupScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAtManagementGroupScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDeleteAtManagementGroupScope(t,r,a);return e.pollUntilDone()})}checkExistenceAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({groupId:e,deploymentName:t,options:r},checkExistenceAtManagementGroupScopeOperationSpec)}beginCreateOrUpdateAtManagementGroupScope(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{groupId:r,deploymentName:a,parameters:s,options:o},createOrUpdateAtManagementGroupScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAtManagementGroupScopeAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdateAtManagementGroupScope(t,r,a,s);return e.pollUntilDone()})}getAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({groupId:e,deploymentName:t,options:r},getAtManagementGroupScopeOperationSpec$1)}cancelAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({groupId:e,deploymentName:t,options:r},cancelAtManagementGroupScopeOperationSpec)}beginValidateAtManagementGroupScope(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{groupId:r,deploymentName:a,parameters:s,options:o},validateAtManagementGroupScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginValidateAtManagementGroupScopeAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidateAtManagementGroupScope(t,r,a,s);return e.pollUntilDone()})}beginWhatIfAtManagementGroupScope(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{groupId:r,deploymentName:a,parameters:s,options:o},whatIfAtManagementGroupScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginWhatIfAtManagementGroupScopeAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginWhatIfAtManagementGroupScope(t,r,a,s);return e.pollUntilDone()})}exportTemplateAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({groupId:e,deploymentName:t,options:r},exportTemplateAtManagementGroupScopeOperationSpec)}_listAtManagementGroupScope(e,t){return this.client.sendOperationRequest({groupId:e,options:t},listAtManagementGroupScopeOperationSpec$1)}beginDeleteAtSubscriptionScope(r,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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,options:a},deleteAtSubscriptionScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAtSubscriptionScopeAndWait(t,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDeleteAtSubscriptionScope(t,r);return e.pollUntilDone()})}checkExistenceAtSubscriptionScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},checkExistenceAtSubscriptionScopeOperationSpec)}beginCreateOrUpdateAtSubscriptionScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},createOrUpdateAtSubscriptionScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAtSubscriptionScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdateAtSubscriptionScope(t,r,a);return e.pollUntilDone()})}getAtSubscriptionScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},getAtSubscriptionScopeOperationSpec$1)}cancelAtSubscriptionScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},cancelAtSubscriptionScopeOperationSpec)}beginValidateAtSubscriptionScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},validateAtSubscriptionScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginValidateAtSubscriptionScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidateAtSubscriptionScope(t,r,a);return e.pollUntilDone()})}beginWhatIfAtSubscriptionScope(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{deploymentName:r,parameters:a,options:s},whatIfAtSubscriptionScopeOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginWhatIfAtSubscriptionScopeAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginWhatIfAtSubscriptionScope(t,r,a);return e.pollUntilDone()})}exportTemplateAtSubscriptionScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},exportTemplateAtSubscriptionScopeOperationSpec)}_listAtSubscriptionScope(e){return this.client.sendOperationRequest({options:e},listAtSubscriptionScopeOperationSpec$1)}beginDelete(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,deploymentName:a,options:s},deleteOperationSpec$3);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,r,a);return e.pollUntilDone()})}checkExistence(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,options:r},checkExistenceOperationSpec$2)}beginCreateOrUpdate(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,deploymentName:a,parameters:s,options:o},createOrUpdateOperationSpec$3);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdate(t,r,a,s);return e.pollUntilDone()})}get(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,options:r},getOperationSpec$4)}cancel(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,options:r},cancelOperationSpec)}beginValidate(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,deploymentName:a,parameters:s,options:o},validateOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginValidateAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidate(t,r,a,s);return e.pollUntilDone()})}beginWhatIf(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,deploymentName:a,parameters:s,options:o},whatIfOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginWhatIfAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginWhatIf(t,r,a,s);return e.pollUntilDone()})}exportTemplate(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,options:r},exportTemplateOperationSpec$1)}_listByResourceGroup(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},listByResourceGroupOperationSpec$1)}calculateTemplateHash(e,t){return this.client.sendOperationRequest({template:e,options:t},calculateTemplateHashOperationSpec)}_listAtScopeNext(e,t,r){return this.client.sendOperationRequest({scope:e,nextLink:t,options:r},listAtScopeNextOperationSpec$1)}_listAtTenantScopeNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listAtTenantScopeNextOperationSpec$2)}_listAtManagementGroupScopeNext(e,t,r){return this.client.sendOperationRequest({groupId:e,nextLink:t,options:r},listAtManagementGroupScopeNextOperationSpec$1)}_listAtSubscriptionScopeNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listAtSubscriptionScopeNextOperationSpec$1)}_listByResourceGroupNext(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,nextLink:t,options:r},listByResourceGroupNextOperationSpec$1)}}const serializer$6=coreClient__namespace.createSerializer(Mappers,!1),deleteAtScopeOperationSpec$1={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer$6},checkExistenceAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer$6},createOrUpdateAtScopeOperationSpec$1={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"PUT",responses:{200:{bodyMapper:DeploymentExtended},201:{bodyMapper:DeploymentExtended},202:{bodyMapper:DeploymentExtended},204:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getAtScopeOperationSpec$2={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer$6},cancelAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel",httpMethod:"POST",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer$6},validateAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/validate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentValidateResult},201:{bodyMapper:DeploymentValidateResult},202:{bodyMapper:DeploymentValidateResult},204:{bodyMapper:DeploymentValidateResult},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},exportTemplateAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentExportResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer$6},listAtScopeOperationSpec$1={path:"/{scope}/providers/Microsoft.Resources/deployments/",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,scope],headerParameters:[accept],serializer:serializer$6},deleteAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer$6},checkExistenceAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer$6},createOrUpdateAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"PUT",responses:{200:{bodyMapper:DeploymentExtended},201:{bodyMapper:DeploymentExtended},202:{bodyMapper:DeploymentExtended},204:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getAtTenantScopeOperationSpec$2={path:"/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer$6},cancelAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/cancel",httpMethod:"POST",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer$6},validateAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/validate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentValidateResult},201:{bodyMapper:DeploymentValidateResult},202:{bodyMapper:DeploymentValidateResult},204:{bodyMapper:DeploymentValidateResult},default:{bodyMapper:CloudError}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},whatIfAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf",httpMethod:"POST",responses:{200:{bodyMapper:WhatIfOperationResult},201:{bodyMapper:WhatIfOperationResult},202:{bodyMapper:WhatIfOperationResult},204:{bodyMapper:WhatIfOperationResult},default:{bodyMapper:CloudError}},requestBody:parameters2,queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},exportTemplateAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentExportResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer$6},listAtTenantScopeOperationSpec$2={path:"/providers/Microsoft.Resources/deployments/",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host],headerParameters:[accept],serializer:serializer$6},deleteAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer$6},checkExistenceAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer$6},createOrUpdateAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"PUT",responses:{200:{bodyMapper:DeploymentExtended},201:{bodyMapper:DeploymentExtended},202:{bodyMapper:DeploymentExtended},204:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getAtManagementGroupScopeOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer$6},cancelAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel",httpMethod:"POST",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer$6},validateAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentValidateResult},201:{bodyMapper:DeploymentValidateResult},202:{bodyMapper:DeploymentValidateResult},204:{bodyMapper:DeploymentValidateResult},default:{bodyMapper:CloudError}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},whatIfAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf",httpMethod:"POST",responses:{200:{bodyMapper:WhatIfOperationResult},201:{bodyMapper:WhatIfOperationResult},202:{bodyMapper:WhatIfOperationResult},204:{bodyMapper:WhatIfOperationResult},default:{bodyMapper:CloudError}},requestBody:parameters2,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},exportTemplateAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentExportResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer$6},listAtManagementGroupScopeOperationSpec$1={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,groupId],headerParameters:[accept],serializer:serializer$6},deleteAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer$6},checkExistenceAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer$6},createOrUpdateAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"PUT",responses:{200:{bodyMapper:DeploymentExtended},201:{bodyMapper:DeploymentExtended},202:{bodyMapper:DeploymentExtended},204:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getAtSubscriptionScopeOperationSpec$1={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer$6},cancelAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel",httpMethod:"POST",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer$6},validateAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentValidateResult},201:{bodyMapper:DeploymentValidateResult},202:{bodyMapper:DeploymentValidateResult},204:{bodyMapper:DeploymentValidateResult},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},whatIfAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf",httpMethod:"POST",responses:{200:{bodyMapper:WhatIfOperationResult},201:{bodyMapper:WhatIfOperationResult},202:{bodyMapper:WhatIfOperationResult},204:{bodyMapper:WhatIfOperationResult},default:{bodyMapper:CloudError}},requestBody:parameters3,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},exportTemplateAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentExportResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer$6},listAtSubscriptionScopeOperationSpec$1={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$6},deleteOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},checkExistenceOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},createOrUpdateOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"PUT",responses:{200:{bodyMapper:DeploymentExtended},201:{bodyMapper:DeploymentExtended},202:{bodyMapper:DeploymentExtended},204:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentExtended},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},cancelOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel",httpMethod:"POST",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},validateOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentValidateResult},201:{bodyMapper:DeploymentValidateResult},202:{bodyMapper:DeploymentValidateResult},204:{bodyMapper:DeploymentValidateResult},default:{bodyMapper:CloudError}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},whatIfOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf",httpMethod:"POST",responses:{200:{bodyMapper:WhatIfOperationResult},201:{bodyMapper:WhatIfOperationResult},202:{bodyMapper:WhatIfOperationResult},204:{bodyMapper:WhatIfOperationResult},default:{bodyMapper:CloudError}},requestBody:parameters3,queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},exportTemplateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:DeploymentExportResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},listByResourceGroupOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6},calculateTemplateHashOperationSpec={path:"/providers/Microsoft.Resources/calculateTemplateHash",httpMethod:"POST",responses:{200:{bodyMapper:TemplateHashResult},default:{bodyMapper:CloudError}},requestBody:template,queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},listAtScopeNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink,scope],headerParameters:[accept],serializer:serializer$6},listAtTenantScopeNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$6},listAtManagementGroupScopeNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink,groupId],headerParameters:[accept],serializer:serializer$6},listAtSubscriptionScopeNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$6},listByResourceGroupNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$6};class ProvidersImpl{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(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtTenantScope(e){const t=this.listAtTenantScopePagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtTenantScopePagingPage(e)}}listAtTenantScopePagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtTenantScope(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtTenantScopeNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtTenantScopePagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtTenantScopePagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}unregister(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},unregisterOperationSpec)}registerAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({resourceProviderNamespace:e,groupId:t,options:r},registerAtManagementGroupScopeOperationSpec)}providerPermissions(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},providerPermissionsOperationSpec)}register(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},registerOperationSpec)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$5)}_listAtTenantScope(e){return this.client.sendOperationRequest({options:e},listAtTenantScopeOperationSpec$1)}get(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},getOperationSpec$3)}getAtTenantScope(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},getAtTenantScopeOperationSpec$1)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$4)}_listAtTenantScopeNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listAtTenantScopeNextOperationSpec$1)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),unregisterOperationSpec={path:"/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister",httpMethod:"POST",responses:{200:{bodyMapper:Provider},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$5},registerAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/{resourceProviderNamespace}/register",httpMethod:"POST",responses:{200:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,groupId,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$5},providerPermissionsOperationSpec={path:"/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/providerPermissions",httpMethod:"GET",responses:{200:{bodyMapper:ProviderPermissionListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$5},registerOperationSpec={path:"/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register",httpMethod:"POST",responses:{200:{bodyMapper:Provider},default:{bodyMapper:CloudError}},requestBody:properties,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceProviderNamespace],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$5},listOperationSpec$5={path:"/subscriptions/{subscriptionId}/providers",httpMethod:"GET",responses:{200:{bodyMapper:ProviderListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$5},listAtTenantScopeOperationSpec$1={path:"/providers",httpMethod:"GET",responses:{200:{bodyMapper:ProviderListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host],headerParameters:[accept],serializer:serializer$5},getOperationSpec$3={path:"/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}",httpMethod:"GET",responses:{200:{bodyMapper:Provider},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,subscriptionId,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$5},getAtTenantScopeOperationSpec$1={path:"/providers/{resourceProviderNamespace}",httpMethod:"GET",responses:{200:{bodyMapper:Provider},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$5},listNextOperationSpec$4={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ProviderListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$5},listAtTenantScopeNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ProviderListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$5};class ProviderResourceTypesImpl{constructor(e){this.client=e}list(e,t){return this.client.sendOperationRequest({resourceProviderNamespace:e,options:t},listOperationSpec$4)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$4={path:"/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/resourceTypes",httpMethod:"GET",responses:{200:{bodyMapper:ProviderResourceTypeListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand],urlParameters:[$host,subscriptionId,resourceProviderNamespace],headerParameters:[accept],serializer:serializer$4};class ResourcesImpl{constructor(e){this.client=e}listByResourceGroup(e,t){const r=this.listByResourceGroupPagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByResourceGroupPagingPage(e,t)}}listByResourceGroupPagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByResourceGroup(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listByResourceGroupNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listByResourceGroupPagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listByResourceGroupPagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}_listByResourceGroup(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},listByResourceGroupOperationSpec)}beginMoveResources(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{sourceResourceGroupName:r,parameters:a,options:s},moveResourcesOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginMoveResourcesAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginMoveResources(t,r,a);return e.pollUntilDone()})}beginValidateMoveResources(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{sourceResourceGroupName:r,parameters:a,options:s},validateMoveResourcesOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginValidateMoveResourcesAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginValidateMoveResources(t,r,a);return e.pollUntilDone()})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$3)}checkExistence(e,t,r,a,s,i,o){return this.client.sendOperationRequest({resourceGroupName:e,resourceProviderNamespace:t,parentResourcePath:r,resourceType:a,resourceName:s,apiVersion:i,options:o},checkExistenceOperationSpec$1)}beginDelete(r,a,s,o,n,p,l){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,resourceProviderNamespace:a,parentResourcePath:s,resourceType:o,resourceName:n,apiVersion:p,options:l},deleteOperationSpec$2);const t=new coreLro.LroEngine(e,{resumeFrom:null==l?void 0:l.resumeFrom,intervalInMs:null==l?void 0:l.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAndWait(t,r,a,s,i,o,n){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,r,a,s,i,o,n);return e.pollUntilDone()})}beginCreateOrUpdate(r,a,s,o,n,p,l,d){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,resourceProviderNamespace:a,parentResourcePath:s,resourceType:o,resourceName:n,apiVersion:p,parameters:l,options:d},createOrUpdateOperationSpec$2);const t=new coreLro.LroEngine(e,{resumeFrom:null==d?void 0:d.resumeFrom,intervalInMs:null==d?void 0:d.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateAndWait(t,r,a,s,i,o,n,p){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdate(t,r,a,s,i,o,n,p);return e.pollUntilDone()})}beginUpdate(r,a,s,o,n,p,l,d){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,resourceProviderNamespace:a,parentResourcePath:s,resourceType:o,resourceName:n,apiVersion:p,parameters:l,options:d},updateOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==d?void 0:d.resumeFrom,intervalInMs:null==d?void 0:d.updateIntervalInMs});return yield t.poll(),t})}beginUpdateAndWait(t,r,a,s,i,o,n,p){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdate(t,r,a,s,i,o,n,p);return e.pollUntilDone()})}get(e,t,r,a,s,i,o){return this.client.sendOperationRequest({resourceGroupName:e,resourceProviderNamespace:t,parentResourcePath:r,resourceType:a,resourceName:s,apiVersion:i,options:o},getOperationSpec$2)}checkExistenceById(e,t,r){return this.client.sendOperationRequest({resourceId:e,apiVersion:t,options:r},checkExistenceByIdOperationSpec)}beginDeleteById(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceId:r,apiVersion:a,options:s},deleteByIdOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs});return yield t.poll(),t})}beginDeleteByIdAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDeleteById(t,r,a);return e.pollUntilDone()})}beginCreateOrUpdateById(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceId:r,apiVersion:a,parameters:s,options:o},createOrUpdateByIdOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginCreateOrUpdateByIdAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreateOrUpdateById(t,r,a,s);return e.pollUntilDone()})}beginUpdateById(r,a,s,o){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceId:r,apiVersion:a,parameters:s,options:o},updateByIdOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginUpdateByIdAndWait(t,r,a,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdateById(t,r,a,s);return e.pollUntilDone()})}getById(e,t,r){return this.client.sendOperationRequest({resourceId:e,apiVersion:t,options:r},getByIdOperationSpec)}_listByResourceGroupNext(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,nextLink:t,options:r},listByResourceGroupNextOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$3)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),listByResourceGroupOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources",httpMethod:"GET",responses:{200:{bodyMapper:ResourceListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top,expand],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$3},moveResourcesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},requestBody:parameters4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,sourceResourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},validateMoveResourcesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},requestBody:parameters4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,sourceResourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},listOperationSpec$3={path:"/subscriptions/{subscriptionId}/resources",httpMethod:"GET",responses:{200:{bodyMapper:ResourceListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top,expand],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$3},checkExistenceOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,subscriptionId,resourceGroupName,resourceProviderNamespace,parentResourcePath,resourceType,resourceName],headerParameters:[accept],serializer:serializer$3},deleteOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,subscriptionId,resourceGroupName,resourceProviderNamespace,parentResourcePath,resourceType,resourceName],headerParameters:[accept],serializer:serializer$3},createOrUpdateOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}",httpMethod:"PUT",responses:{200:{bodyMapper:GenericResource},201:{bodyMapper:GenericResource},202:{bodyMapper:GenericResource},204:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},requestBody:parameters5,queryParameters:[apiVersion1],urlParameters:[$host,subscriptionId,resourceGroupName,resourceProviderNamespace,parentResourcePath,resourceType,resourceName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}",httpMethod:"PATCH",responses:{200:{bodyMapper:GenericResource},201:{bodyMapper:GenericResource},202:{bodyMapper:GenericResource},204:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},requestBody:parameters5,queryParameters:[apiVersion1],urlParameters:[$host,subscriptionId,resourceGroupName,resourceProviderNamespace,parentResourcePath,resourceType,resourceName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},getOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}",httpMethod:"GET",responses:{200:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,subscriptionId,resourceGroupName,resourceProviderNamespace,parentResourcePath,resourceType,resourceName],headerParameters:[accept],serializer:serializer$3},checkExistenceByIdOperationSpec={path:"/{resourceId}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,resourceId],headerParameters:[accept],serializer:serializer$3},deleteByIdOperationSpec={path:"/{resourceId}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,resourceId],headerParameters:[accept],serializer:serializer$3},createOrUpdateByIdOperationSpec={path:"/{resourceId}",httpMethod:"PUT",responses:{200:{bodyMapper:GenericResource},201:{bodyMapper:GenericResource},202:{bodyMapper:GenericResource},204:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},requestBody:parameters5,queryParameters:[apiVersion1],urlParameters:[$host,resourceId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateByIdOperationSpec={path:"/{resourceId}",httpMethod:"PATCH",responses:{200:{bodyMapper:GenericResource},201:{bodyMapper:GenericResource},202:{bodyMapper:GenericResource},204:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},requestBody:parameters5,queryParameters:[apiVersion1],urlParameters:[$host,resourceId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},getByIdOperationSpec={path:"/{resourceId}",httpMethod:"GET",responses:{200:{bodyMapper:GenericResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion1],urlParameters:[$host,resourceId],headerParameters:[accept],serializer:serializer$3},listByResourceGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ResourceListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top,expand],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$3},listNextOperationSpec$3={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ResourceListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top,expand],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$3};class ResourceGroupsImpl{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(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}checkExistence(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},checkExistenceOperationSpec)}createOrUpdate(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,parameters:t,options:r},createOrUpdateOperationSpec$1)}beginDelete(r,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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,options:a},deleteOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==a?void 0:a.resumeFrom,intervalInMs:null==a?void 0:a.updateIntervalInMs});return yield t.poll(),t})}beginDeleteAndWait(t,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,r);return e.pollUntilDone()})}get(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},getOperationSpec$1)}update(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,parameters:t,options:r},updateOperationSpec)}beginExportTemplate(r,a,s){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,s)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const a=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==a&&void 0!==a&&a(e,t)}})});return{flatResponse:yield i(e,s),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,parameters:a,options:s},exportTemplateOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginExportTemplateAndWait(t,r,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginExportTemplate(t,r,a);return e.pollUntilDone()})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$2)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$2)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),checkExistenceOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}",httpMethod:"HEAD",responses:{204:{},404:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$2},createOrUpdateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}",httpMethod:"PUT",responses:{200:{bodyMapper:ResourceGroup},201:{bodyMapper:ResourceGroup},default:{bodyMapper:CloudError}},requestBody:parameters6,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},deleteOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,forceDeletionTypes],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$2},getOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}",httpMethod:"GET",responses:{200:{bodyMapper:ResourceGroup},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$2},updateOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}",httpMethod:"PATCH",responses:{200:{bodyMapper:ResourceGroup},default:{bodyMapper:CloudError}},requestBody:parameters7,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},exportTemplateOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate",httpMethod:"POST",responses:{200:{bodyMapper:ResourceGroupExportResult},201:{bodyMapper:ResourceGroupExportResult},202:{bodyMapper:ResourceGroupExportResult},204:{bodyMapper:ResourceGroupExportResult},default:{bodyMapper:CloudError}},requestBody:parameters8,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},listOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourcegroups",httpMethod:"GET",responses:{200:{bodyMapper:ResourceGroupListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$2},listNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ResourceGroupListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,filter,top],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$2};class TagsOperationsImpl{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(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}deleteValue(e,t,r){return this.client.sendOperationRequest({tagName:e,tagValue:t,options:r},deleteValueOperationSpec)}createOrUpdateValue(e,t,r){return this.client.sendOperationRequest({tagName:e,tagValue:t,options:r},createOrUpdateValueOperationSpec)}createOrUpdate(e,t){return this.client.sendOperationRequest({tagName:e,options:t},createOrUpdateOperationSpec)}delete(e,t){return this.client.sendOperationRequest({tagName:e,options:t},deleteOperationSpec)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$1)}createOrUpdateAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,parameters:t,options:r},createOrUpdateAtScopeOperationSpec)}updateAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,parameters:t,options:r},updateAtScopeOperationSpec)}getAtScope(e,t){return this.client.sendOperationRequest({scope:e,options:t},getAtScopeOperationSpec$1)}deleteAtScope(e,t){return this.client.sendOperationRequest({scope:e,options:t},deleteAtScopeOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$1)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),deleteValueOperationSpec={path:"/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,tagName,tagValue],headerParameters:[accept],serializer:serializer$1},createOrUpdateValueOperationSpec={path:"/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}",httpMethod:"PUT",responses:{200:{bodyMapper:TagValue},201:{bodyMapper:TagValue},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,tagName,tagValue],headerParameters:[accept],serializer:serializer$1},createOrUpdateOperationSpec={path:"/subscriptions/{subscriptionId}/tagNames/{tagName}",httpMethod:"PUT",responses:{200:{bodyMapper:TagDetails},201:{bodyMapper:TagDetails},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,tagName],headerParameters:[accept],serializer:serializer$1},deleteOperationSpec={path:"/subscriptions/{subscriptionId}/tagNames/{tagName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,tagName],headerParameters:[accept],serializer:serializer$1},listOperationSpec$1={path:"/subscriptions/{subscriptionId}/tagNames",httpMethod:"GET",responses:{200:{bodyMapper:TagsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$1},createOrUpdateAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/tags/default",httpMethod:"PUT",responses:{200:{bodyMapper:TagsResource},default:{bodyMapper:CloudError}},requestBody:parameters9,queryParameters:[apiVersion],urlParameters:[$host,scope],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$1},updateAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/tags/default",httpMethod:"PATCH",responses:{200:{bodyMapper:TagsResource},default:{bodyMapper:CloudError}},requestBody:parameters10,queryParameters:[apiVersion],urlParameters:[$host,scope],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$1},getAtScopeOperationSpec$1={path:"/{scope}/providers/Microsoft.Resources/tags/default",httpMethod:"GET",responses:{200:{bodyMapper:TagsResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope],headerParameters:[accept],serializer:serializer$1},deleteAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/tags/default",httpMethod:"DELETE",responses:{200:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope],headerParameters:[accept],serializer:serializer$1},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:TagsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$1};class DeploymentOperationsImpl{constructor(e){this.client=e}listAtScope(e,t,r){const a=this.listAtScopePagingAll(e,t,r);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtScopePagingPage(e,t,r)}}listAtScopePagingPage(r,a,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtScope(r,a,s));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtScopeNext(r,a,t,s)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtScopePagingAll(i,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtScopePagingPage(i,o,n));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtTenantScope(e,t){const r=this.listAtTenantScopePagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtTenantScopePagingPage(e,t)}}listAtTenantScopePagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtTenantScope(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtTenantScopeNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtTenantScopePagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtTenantScopePagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtManagementGroupScope(e,t,r){const a=this.listAtManagementGroupScopePagingAll(e,t,r);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtManagementGroupScopePagingPage(e,t,r)}}listAtManagementGroupScopePagingPage(r,a,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtManagementGroupScope(r,a,s));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtManagementGroupScopeNext(r,a,t,s)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtManagementGroupScopePagingAll(i,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtManagementGroupScopePagingPage(i,o,n));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}listAtSubscriptionScope(e,t){const r=this.listAtSubscriptionScopePagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listAtSubscriptionScopePagingPage(e,t)}}listAtSubscriptionScopePagingPage(r,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listAtSubscriptionScope(r,a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listAtSubscriptionScopeNext(r,t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listAtSubscriptionScopePagingAll(i,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listAtSubscriptionScopePagingPage(i,o));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}list(e,t,r){const a=this.listPagingAll(e,t,r);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,r)}}listPagingPage(r,a,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r,a,s));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(r,a,t,s)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(i,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,a=tslib.__asyncValues(this.listPagingPage(i,o,n));!(r=yield tslib.__await(a.next())).done;){var s=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(s)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=a.return)&&(yield tslib.__await(e.call(a)))}finally{if(t)throw t.error}}})}getAtScope(e,t,r,a){return this.client.sendOperationRequest({scope:e,deploymentName:t,operationId:r,options:a},getAtScopeOperationSpec)}_listAtScope(e,t,r){return this.client.sendOperationRequest({scope:e,deploymentName:t,options:r},listAtScopeOperationSpec)}getAtTenantScope(e,t,r){return this.client.sendOperationRequest({deploymentName:e,operationId:t,options:r},getAtTenantScopeOperationSpec)}_listAtTenantScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},listAtTenantScopeOperationSpec)}getAtManagementGroupScope(e,t,r,a){return this.client.sendOperationRequest({groupId:e,deploymentName:t,operationId:r,options:a},getAtManagementGroupScopeOperationSpec)}_listAtManagementGroupScope(e,t,r){return this.client.sendOperationRequest({groupId:e,deploymentName:t,options:r},listAtManagementGroupScopeOperationSpec)}getAtSubscriptionScope(e,t,r){return this.client.sendOperationRequest({deploymentName:e,operationId:t,options:r},getAtSubscriptionScopeOperationSpec)}_listAtSubscriptionScope(e,t){return this.client.sendOperationRequest({deploymentName:e,options:t},listAtSubscriptionScopeOperationSpec)}get(e,t,r,a){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,operationId:r,options:a},getOperationSpec)}_list(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,options:r},listOperationSpec)}_listAtScopeNext(e,t,r,a){return this.client.sendOperationRequest({scope:e,deploymentName:t,nextLink:r,options:a},listAtScopeNextOperationSpec)}_listAtTenantScopeNext(e,t,r){return this.client.sendOperationRequest({deploymentName:e,nextLink:t,options:r},listAtTenantScopeNextOperationSpec)}_listAtManagementGroupScopeNext(e,t,r,a){return this.client.sendOperationRequest({groupId:e,deploymentName:t,nextLink:r,options:a},listAtManagementGroupScopeNextOperationSpec)}_listAtSubscriptionScopeNext(e,t,r){return this.client.sendOperationRequest({deploymentName:e,nextLink:t,options:r},listAtSubscriptionScopeNextOperationSpec)}_listNext(e,t,r,a){return this.client.sendOperationRequest({resourceGroupName:e,deploymentName:t,nextLink:r,options:a},listNextOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),getAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperation},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,scope,deploymentName,operationId],headerParameters:[accept],serializer:serializer},listAtScopeOperationSpec={path:"/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,scope,deploymentName],headerParameters:[accept],serializer:serializer},getAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperation},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,operationId],headerParameters:[accept],serializer:serializer},listAtTenantScopeOperationSpec={path:"/providers/Microsoft.Resources/deployments/{deploymentName}/operations",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,deploymentName],headerParameters:[accept],serializer:serializer},getAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperation},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,groupId,operationId],headerParameters:[accept],serializer:serializer},listAtManagementGroupScopeOperationSpec={path:"/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,deploymentName,groupId],headerParameters:[accept],serializer:serializer},getAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperation},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,operationId],headerParameters:[accept],serializer:serializer},listAtSubscriptionScopeOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer},getOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperation},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName,operationId],headerParameters:[accept],serializer:serializer},listOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer},listAtScopeNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,nextLink,scope,deploymentName],headerParameters:[accept],serializer:serializer},listAtTenantScopeNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,nextLink,deploymentName],headerParameters:[accept],serializer:serializer},listAtManagementGroupScopeNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,nextLink,deploymentName,groupId],headerParameters:[accept],serializer:serializer},listAtSubscriptionScopeNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,nextLink,deploymentName,subscriptionId],headerParameters:[accept],serializer:serializer},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeploymentOperationsListResult},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,top],urlParameters:[$host,nextLink,deploymentName,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer};class ResourceManagementClient extends coreClient__namespace.ServiceClient{constructor(e,t,r){if(void 0===e)throw new Error("'credentials' cannot be null");if(void 0===t)throw new Error("'subscriptionId' cannot be null");var e={requestContentType:"application/json; charset=utf-8",credential:e},a="azsdk-js-arm-resources/5.0.1",a=(r=r||{}).userAgentOptions&&r.userAgentOptions.userAgentPrefix?r.userAgentOptions.userAgentPrefix+" "+a:a,e=(r.credentialScopes||(r.credentialScopes=["https://management.azure.com/.default"]),Object.assign(Object.assign(Object.assign({},e),r),{userAgentOptions:{userAgentPrefix:a},baseUri:null!=(a=null!=(e=r.endpoint)?e:r.baseUri)?a:"https://management.azure.com"}));if(super(e),null!=r&&r.pipeline&&0<r.pipeline.getOrderedPolicies().length){const s=r.pipeline.getOrderedPolicies();s.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.subscriptionId=t,this.$host=r.$host||"https://management.azure.com",this.apiVersion=r.apiVersion||"2021-04-01",this.operations=new OperationsImpl(this),this.deployments=new DeploymentsImpl(this),this.providers=new ProvidersImpl(this),this.providerResourceTypes=new ProviderResourceTypesImpl(this),this.resources=new ResourcesImpl(this),this.resourceGroups=new ResourceGroupsImpl(this),this.tagsOperations=new TagsOperationsImpl(this),this.deploymentOperations=new DeploymentOperationsImpl(this)}}exports.ResourceManagementClient=ResourceManagementClient;