Class: AWSCDK::Config::CfnConfigurationAggregator::AccountAggregationSourceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
config/cfn_configuration_aggregator.rb

Overview

A collection of accounts and regions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_ids:, all_aws_regions: nil, aws_regions: nil) ⇒ AccountAggregationSourceProperty

Returns a new instance of AccountAggregationSourceProperty.

Parameters:

  • account_ids (Array<String>)

    The 12-digit account ID of the account being aggregated.

  • all_aws_regions (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    If true, aggregate existing AWS Config regions and future regions.

  • aws_regions (Array<String>, nil) (defaults to: nil)

    The source regions being aggregated.



559
560
561
562
563
564
565
566
# File 'config/cfn_configuration_aggregator.rb', line 559

def initialize(account_ids:, all_aws_regions: nil, aws_regions: nil)
  @account_ids = 
  Jsii::Type.check_type(@account_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "accountIds")
  @all_aws_regions = all_aws_regions
  Jsii::Type.check_type(@all_aws_regions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "allAwsRegions") unless @all_aws_regions.nil?
  @aws_regions = aws_regions
  Jsii::Type.check_type(@aws_regions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "awsRegions") unless @aws_regions.nil?
end

Instance Attribute Details

#account_idsArray<String> (readonly)

The 12-digit account ID of the account being aggregated.



572
573
574
# File 'config/cfn_configuration_aggregator.rb', line 572

def 
  @account_ids
end

#all_aws_regionsBoolean, ... (readonly)

If true, aggregate existing AWS Config regions and future regions.



577
578
579
# File 'config/cfn_configuration_aggregator.rb', line 577

def all_aws_regions
  @all_aws_regions
end

#aws_regionsArray<String>? (readonly)

The source regions being aggregated.



582
583
584
# File 'config/cfn_configuration_aggregator.rb', line 582

def aws_regions
  @aws_regions
end

Class Method Details

.jsii_propertiesObject



584
585
586
587
588
589
590
# File 'config/cfn_configuration_aggregator.rb', line 584

def self.jsii_properties
  {
    :account_ids => "accountIds",
    :all_aws_regions => "allAwsRegions",
    :aws_regions => "awsRegions",
  }
end

Instance Method Details

#to_jsiiObject



592
593
594
595
596
597
598
599
600
# File 'config/cfn_configuration_aggregator.rb', line 592

def to_jsii
  result = {}
  result.merge!({
    "accountIds" => @account_ids,
    "allAwsRegions" => @all_aws_regions,
    "awsRegions" => @aws_regions,
  })
  result.compact
end