aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 2.24 kB
JavaScript
var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.AspectApplication=exports.Aspects=exports.AspectPriority=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),ASPECTS_SYMBOL=Symbol.for("cdk-aspects");class AspectPriority{}exports.AspectPriority=AspectPriority,_a=JSII_RTTI_SYMBOL_1,AspectPriority[_a]={fqn:"aws-cdk-lib.AspectPriority",version:"2.185.0"},AspectPriority.MUTATING=200,AspectPriority.READONLY=1e3,AspectPriority.DEFAULT=500;class Aspects{static of(scope){let aspects=scope[ASPECTS_SYMBOL];return aspects||(aspects=new Aspects(scope),Object.defineProperty(scope,ASPECTS_SYMBOL,{value:aspects,configurable:!1,enumerable:!1})),aspects}constructor(scope){this._appliedAspects=[],this._scope=scope}add(aspect,options){try{jsiiDeprecationWarnings().aws_cdk_lib_IAspect(aspect),jsiiDeprecationWarnings().aws_cdk_lib_AspectOptions(options)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.add),error}const newApplication=new AspectApplication(this._scope,aspect,options?.priority??AspectPriority.DEFAULT);this._appliedAspects.some(a=>a.aspect===newApplication.aspect&&a.priority===newApplication.priority)||this._appliedAspects.push(newApplication)}get all(){return this._appliedAspects.map(application=>application.aspect)}get applied(){return[...this._appliedAspects]}}exports.Aspects=Aspects,_b=JSII_RTTI_SYMBOL_1,Aspects[_b]={fqn:"aws-cdk-lib.Aspects",version:"2.185.0"};class AspectApplication{constructor(construct,aspect,priority){try{jsiiDeprecationWarnings().aws_cdk_lib_IAspect(aspect)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,AspectApplication),error}this.construct=construct,this.aspect=aspect,this._priority=priority}get priority(){return this._priority}set priority(priority){if(priority<0)throw new Error("Priority must be a non-negative number");this._priority=priority}}exports.AspectApplication=AspectApplication,_c=JSII_RTTI_SYMBOL_1,AspectApplication[_c]={fqn:"aws-cdk-lib.AspectApplication",version:"2.185.0"};
;