aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 942 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.generateFeatureFlagReport=generateFeatureFlagReport;var cloud_assembly_schema_1=()=>{var tmp=require("@aws-cdk/cloud-assembly-schema");return cloud_assembly_schema_1=()=>tmp,tmp},feats=()=>{var tmp=require("../../../cx-api/lib/features");return feats=()=>tmp,tmp};function parseFeatureFlagInfo(flagName,info,root){return{userValue:root.node.tryGetContext(flagName)??void 0,recommendedValue:info.recommendedValue,explanation:info.summary,unconfiguredBehavesLike:info.unconfiguredBehavesLike}}function generateFeatureFlagReport(builder,root){const featureFlags={};for(const[flagName,flagInfo]of Object.entries(feats().FLAGS))featureFlags[flagName]=parseFeatureFlagInfo(flagName,flagInfo,root);builder.addArtifact("aws-cdk-lib/feature-flag-report",{type:cloud_assembly_schema_1().ArtifactType.FEATURE_FLAG_REPORT,properties:{module:"aws-cdk-lib",flags:featureFlags}})}