Class: AWSCDK::AccessAnalyzer::CfnAnalyzer::AnalyzerConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
access_analyzer/cfn_analyzer.rb

Overview

Contains information about the configuration of an analyzer for an AWS organization or account.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(internal_access_configuration: nil, unused_access_configuration: nil) ⇒ AnalyzerConfigurationProperty

Returns a new instance of AnalyzerConfigurationProperty.

Parameters:



663
664
665
666
667
668
# File 'access_analyzer/cfn_analyzer.rb', line 663

def initialize(internal_access_configuration: nil, unused_access_configuration: nil)
  @internal_access_configuration = internal_access_configuration.is_a?(Hash) ? ::AWSCDK::AccessAnalyzer::CfnAnalyzer::InternalAccessConfigurationProperty.new(**internal_access_configuration.transform_keys(&:to_sym)) : internal_access_configuration
  Jsii::Type.check_type(@internal_access_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hY2Nlc3NhbmFseXplci5DZm5BbmFseXplci5JbnRlcm5hbEFjY2Vzc0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "internalAccessConfiguration") unless @internal_access_configuration.nil?
  @unused_access_configuration = unused_access_configuration.is_a?(Hash) ? ::AWSCDK::AccessAnalyzer::CfnAnalyzer::UnusedAccessConfigurationProperty.new(**unused_access_configuration.transform_keys(&:to_sym)) : unused_access_configuration
  Jsii::Type.check_type(@unused_access_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hY2Nlc3NhbmFseXplci5DZm5BbmFseXplci5VbnVzZWRBY2Nlc3NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "unusedAccessConfiguration") unless @unused_access_configuration.nil?
end

Instance Attribute Details

#internal_access_configurationAWSCDK::IResolvable, ... (readonly)

Specifies the configuration of an internal access analyzer for an AWS organization or account.

This configuration determines how the analyzer evaluates access within your AWS environment.



676
677
678
# File 'access_analyzer/cfn_analyzer.rb', line 676

def internal_access_configuration
  @internal_access_configuration
end

#unused_access_configurationAWSCDK::IResolvable, ... (readonly)

Specifies the configuration of an unused access analyzer for an AWS organization or account.



681
682
683
# File 'access_analyzer/cfn_analyzer.rb', line 681

def unused_access_configuration
  @unused_access_configuration
end

Class Method Details

.jsii_propertiesObject



683
684
685
686
687
688
# File 'access_analyzer/cfn_analyzer.rb', line 683

def self.jsii_properties
  {
    :internal_access_configuration => "internalAccessConfiguration",
    :unused_access_configuration => "unusedAccessConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



690
691
692
693
694
695
696
697
# File 'access_analyzer/cfn_analyzer.rb', line 690

def to_jsii
  result = {}
  result.merge!({
    "internalAccessConfiguration" => @internal_access_configuration,
    "unusedAccessConfiguration" => @unused_access_configuration,
  })
  result.compact
end