Class: AWSCDK::SecurityHub::CfnConfigurationPolicy::PolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_hub: nil) ⇒ PolicyProperty

Returns a new instance of PolicyProperty.

Parameters:



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_hubAWSCDK::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_propertiesObject



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_jsiiObject



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