@@ -71,17 +71,19 @@ export async function createRule(props: CreateRuleProps) {
7171 }
7272 const ouAwsConfigRuleConfigs = ouConfig [ 'aws-config' ] ;
7373 for ( const [ accountKey , accountConfig ] of config . getAccountConfigsForOu ( ouKey ) ) {
74+ console . warn ( `Creating config rules in account ${ accountKey } ` ) ;
7475 const awsAccountConfigRuleConfig = accountConfig [ 'aws-config' ] ;
7576 for ( const awsConfigRuleConfig of ouAwsConfigRuleConfigs ) {
7677 for ( const ruleName of awsConfigRuleConfig . rules ) {
77- console . log (
78- `Deploying ${ ruleName } in Account ${ accountKey } and in regions excluding ${ awsConfigRuleConfig [ 'excl-regions' ] } ` ,
79- ) ;
78+ console . log ( `Creating config rule ${ ruleName } ` ) ;
8079 const awsConfigRule = configRules . find ( cr => cr . name === ruleName ) ;
8180 if ( ! awsConfigRule ) {
82- console . warn ( `Config Rule ${ ruleName } is not found in Accelerator Configuration global-options` ) ;
81+ console . warn ( `Config rule ${ ruleName } is not found in Accelerator Configuration global-options` ) ;
8382 continue ;
8483 }
84+ console . debug ( `Config rule configuration` ) ;
85+ console . debug ( JSON . stringify ( awsConfigRule , null , 2 ) ) ;
86+
8587 const remediation =
8688 awsConfigRule . remediation === undefined ? configRuleDefaults . remediation : awsConfigRule . remediation ;
8789 const remediationAttempts =
@@ -91,13 +93,16 @@ export async function createRule(props: CreateRuleProps) {
9193 const remediationConcurrency =
9294 awsConfigRule [ 'remediation-concurrency' ] || configRuleDefaults [ 'remediation-concurrency' ] ;
9395 for ( const region of config [ 'global-options' ] [ 'supported-regions' ] ) {
96+ console . warn ( `Creating config rule ${ ruleName } in region ${ region } ` ) ;
9497 if ( awsConfigRuleConfig [ 'excl-regions' ] . includes ( region ) ) {
98+ console . warn ( `Skipping creation in excluded region ${ region } ` ) ;
9599 continue ;
96100 }
97101 const isRuleIgnored = awsAccountConfigRuleConfig . find (
98102 ac => ac [ 'excl-rules' ] . includes ( ruleName ) && ac . regions . includes ( region ) ,
99103 ) ;
100104 if ( isRuleIgnored ) {
105+ console . warn ( `Skipping creation as config rule is excluded for region ${ region } ` ) ;
101106 continue ;
102107 }
103108 const accountStack = accountStacks . tryGetOrCreateAccountStack ( accountKey , region ) ;
@@ -118,13 +123,15 @@ export async function createRule(props: CreateRuleProps) {
118123 } ) ;
119124 let configRule ;
120125 if ( awsConfigRule . type === 'managed' ) {
126+ console . warn ( `Creating rule as managed rule` ) ;
121127 configRule = new awsConfig . ManagedRule ( accountStack , `ConfigRule-${ ruleName } ` , {
122128 identifier : ruleName ,
123129 configRuleName,
124130 description : configRuleName ,
125131 inputParameters : configParams ,
126132 } ) ;
127133 } else {
134+ console . warn ( `Creating rule as custom resource` ) ;
128135 if ( ! configRuleArtifact ) {
129136 console . error ( 'ConfigRuleArtifact is not found to create Custom ConfigRule' ) ;
130137 continue ;
0 commit comments