Class: AWSCDK::AccessAnalyzer::CfnAnalyzer::UnusedAccessConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AccessAnalyzer::CfnAnalyzer::UnusedAccessConfigurationProperty
- Defined in:
- access_analyzer/cfn_analyzer.rb
Overview
Contains information about an unused access analyzer.
Instance Attribute Summary collapse
-
#analysis_rule ⇒ AWSCDK::IResolvable, ...
readonly
Contains information about analysis rules for the analyzer.
-
#unused_access_age ⇒ Numeric?
readonly
The specified access age in days for which to generate findings for unused access.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(analysis_rule: nil, unused_access_age: nil) ⇒ UnusedAccessConfigurationProperty
constructor
A new instance of UnusedAccessConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(analysis_rule: nil, unused_access_age: nil) ⇒ UnusedAccessConfigurationProperty
Returns a new instance of UnusedAccessConfigurationProperty.
968 969 970 971 972 973 |
# File 'access_analyzer/cfn_analyzer.rb', line 968 def initialize(analysis_rule: nil, unused_access_age: nil) @analysis_rule = analysis_rule.is_a?(Hash) ? ::AWSCDK::AccessAnalyzer::CfnAnalyzer::AnalysisRuleProperty.new(**analysis_rule.transform_keys(&:to_sym)) : analysis_rule Jsii::Type.check_type(@analysis_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hY2Nlc3NhbmFseXplci5DZm5BbmFseXplci5BbmFseXNpc1J1bGVQcm9wZXJ0eSJ9XX19")), "analysisRule") unless @analysis_rule.nil? @unused_access_age = unused_access_age Jsii::Type.check_type(@unused_access_age, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "unusedAccessAge") unless @unused_access_age.nil? end |
Instance Attribute Details
#analysis_rule ⇒ AWSCDK::IResolvable, ... (readonly)
Contains information about analysis rules for the analyzer.
Analysis rules determine which entities will generate findings based on the criteria you define when you create the rule.
981 982 983 |
# File 'access_analyzer/cfn_analyzer.rb', line 981 def analysis_rule @analysis_rule end |
#unused_access_age ⇒ Numeric? (readonly)
The specified access age in days for which to generate findings for unused access.
For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.
988 989 990 |
# File 'access_analyzer/cfn_analyzer.rb', line 988 def unused_access_age @unused_access_age end |
Class Method Details
.jsii_properties ⇒ Object
990 991 992 993 994 995 |
# File 'access_analyzer/cfn_analyzer.rb', line 990 def self.jsii_properties { :analysis_rule => "analysisRule", :unused_access_age => "unusedAccessAge", } end |
Instance Method Details
#to_jsii ⇒ Object
997 998 999 1000 1001 1002 1003 1004 |
# File 'access_analyzer/cfn_analyzer.rb', line 997 def to_jsii result = {} result.merge!({ "analysisRule" => @analysis_rule, "unusedAccessAge" => @unused_access_age, }) result.compact end |