aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 897 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUtils=exports.CfnUtilsProvider=void 0;const constructs_1=require("constructs"),custom_resource_1=require("../custom-resource"),custom_resource_provider_1=require("../custom-resource-provider");class CfnUtilsProvider extends constructs_1.Construct{static getOrCreate(scope){return custom_resource_provider_1.CustomResourceProvider.getOrCreate(scope,"AWSCDKCfnUtilsProvider",{runtime:custom_resource_provider_1.CustomResourceProviderRuntime.NODEJS_14_X,codeDirectory:`${__dirname}/cfn-utils-provider`})}}exports.CfnUtilsProvider=CfnUtilsProvider;class CfnUtils{static stringify(scope,id,value){return new custom_resource_1.CustomResource(scope,id,{serviceToken:CfnUtilsProvider.getOrCreate(scope),resourceType:"Custom::AWSCDKCfnJsonStringify",properties:{Value:value}}).getAttString("Value")}}exports.CfnUtils=CfnUtils;