aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.4 kB
JavaScript
var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.KeyGroup=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cloudfront_generated_1=()=>{var tmp=require("./cloudfront.generated");return cloudfront_generated_1=()=>tmp,tmp},core_1=()=>{var tmp=require("../../core");return core_1=()=>tmp,tmp};class KeyGroup extends core_1().Resource{static fromKeyGroupId(scope,id,keyGroupId){return new class extends core_1().Resource{constructor(){super(...arguments),this.keyGroupId=keyGroupId}}(scope,id)}constructor(scope,id,props){super(scope,id);try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudfront_KeyGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,KeyGroup),error}const resource=new(cloudfront_generated_1()).CfnKeyGroup(this,"Resource",{keyGroupConfig:{name:props.keyGroupName??this.generateName(),comment:props.comment,items:props.items.map(key=>key.publicKeyId)}});this.keyGroupId=resource.ref}generateName(){const name=core_1().Names.uniqueId(this);return name.length>80?name.substring(0,40)+name.substring(name.length-40):name}}exports.KeyGroup=KeyGroup,_a=JSII_RTTI_SYMBOL_1,KeyGroup[_a]={fqn:"aws-cdk-lib.aws_cloudfront.KeyGroup",version:"2.160.0"};
;