Class: AWSCDK::SecurityHub::CfnConfigurationPolicy::PolicyProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecurityHub::CfnConfigurationPolicy::PolicyProperty
- Defined in:
- security_hub/cfn_configuration_policy.rb
Overview
An object that defines how AWS Security Hub CSPM is configured.
It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).
Instance Attribute Summary collapse
-
#security_hub ⇒ AWSCDK::IResolvable, ...
readonly
The AWS service that the configuration policy applies to.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_hub: nil) ⇒ PolicyProperty
constructor
A new instance of PolicyProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_hub: nil) ⇒ PolicyProperty
Returns a new instance of PolicyProperty.
744 745 746 747 |
# File 'security_hub/cfn_configuration_policy.rb', line 744 def initialize(security_hub: nil) @security_hub = security_hub.is_a?(Hash) ? ::AWSCDK::SecurityHub::CfnConfigurationPolicy::SecurityHubPolicyProperty.new(**security_hub.transform_keys(&:to_sym)) : security_hub Jsii::Type.check_type(@security_hub, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWh1Yi5DZm5Db25maWd1cmF0aW9uUG9saWN5LlNlY3VyaXR5SHViUG9saWN5UHJvcGVydHkifV19fQ==")), "securityHub") unless @security_hub.nil? end |
Instance Attribute Details
#security_hub ⇒ AWSCDK::IResolvable, ... (readonly)
The AWS service that the configuration policy applies to.
753 754 755 |
# File 'security_hub/cfn_configuration_policy.rb', line 753 def security_hub @security_hub end |
Class Method Details
.jsii_properties ⇒ Object
755 756 757 758 759 |
# File 'security_hub/cfn_configuration_policy.rb', line 755 def self.jsii_properties { :security_hub => "securityHub", } end |
Instance Method Details
#to_jsii ⇒ Object
761 762 763 764 765 766 767 |
# File 'security_hub/cfn_configuration_policy.rb', line 761 def to_jsii result = {} result.merge!({ "securityHub" => @security_hub, }) result.compact end |