Class: AWSCDK::SecurityHub::CfnConfigurationPolicy::SecurityControlCustomParameterProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_hub/cfn_configuration_policy.rb

Overview

A list of security controls and control parameter values that are included in a configuration policy.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters: nil, security_control_id: nil) ⇒ SecurityControlCustomParameterProperty

Returns a new instance of SecurityControlCustomParameterProperty.

Parameters:



778
779
780
781
782
783
# File 'security_hub/cfn_configuration_policy.rb', line 778

def initialize(parameters: nil, security_control_id: nil)
  @parameters = parameters
  Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQ29uZmlndXJhdGlvblBvbGljeS5QYXJhbWV0ZXJDb25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6Im1hcCJ9fV19fQ==")), "parameters") unless @parameters.nil?
  @security_control_id = security_control_id
  Jsii::Type.check_type(@security_control_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "securityControlId") unless @security_control_id.nil?
end

Instance Attribute Details

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

An object that specifies parameter values for a control in a configuration policy.



789
790
791
# File 'security_hub/cfn_configuration_policy.rb', line 789

def parameters
  @parameters
end

#security_control_idString? (readonly)

The ID of the security control.



794
795
796
# File 'security_hub/cfn_configuration_policy.rb', line 794

def security_control_id
  @security_control_id
end

Class Method Details

.jsii_propertiesObject



796
797
798
799
800
801
# File 'security_hub/cfn_configuration_policy.rb', line 796

def self.jsii_properties
  {
    :parameters => "parameters",
    :security_control_id => "securityControlId",
  }
end

Instance Method Details

#to_jsiiObject



803
804
805
806
807
808
809
810
# File 'security_hub/cfn_configuration_policy.rb', line 803

def to_jsii
  result = {}
  result.merge!({
    "parameters" => @parameters,
    "securityControlId" => @security_control_id,
  })
  result.compact
end