Class: AWSCDK::AccessAnalyzer::CfnAnalyzer::InternalAccessConfigurationProperty

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

Overview

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

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(internal_access_analysis_rule: nil) ⇒ InternalAccessConfigurationProperty

Returns a new instance of InternalAccessConfigurationProperty.

Parameters:



932
933
934
935
# File 'access_analyzer/cfn_analyzer.rb', line 932

def initialize(internal_access_analysis_rule: nil)
  @internal_access_analysis_rule = internal_access_analysis_rule.is_a?(Hash) ? ::AWSCDK::AccessAnalyzer::CfnAnalyzer::InternalAccessAnalysisRuleProperty.new(**internal_access_analysis_rule.transform_keys(&:to_sym)) : internal_access_analysis_rule
  Jsii::Type.check_type(@internal_access_analysis_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hY2Nlc3NhbmFseXplci5DZm5BbmFseXplci5JbnRlcm5hbEFjY2Vzc0FuYWx5c2lzUnVsZVByb3BlcnR5In1dfX0=")), "internalAccessAnalysisRule") unless @internal_access_analysis_rule.nil?
end

Instance Attribute Details

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

Contains information about analysis rules for the internal access analyzer.

These rules determine which resources and access patterns will be analyzed.



943
944
945
# File 'access_analyzer/cfn_analyzer.rb', line 943

def internal_access_analysis_rule
  @internal_access_analysis_rule
end

Class Method Details

.jsii_propertiesObject



945
946
947
948
949
# File 'access_analyzer/cfn_analyzer.rb', line 945

def self.jsii_properties
  {
    :internal_access_analysis_rule => "internalAccessAnalysisRule",
  }
end

Instance Method Details

#to_jsiiObject



951
952
953
954
955
956
957
# File 'access_analyzer/cfn_analyzer.rb', line 951

def to_jsii
  result = {}
  result.merge!({
    "internalAccessAnalysisRule" => @internal_access_analysis_rule,
  })
  result.compact
end