Class: AWSCDK::SecurityHub::CfnStandard::StandardsControlProperty

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

Overview

Provides details about an individual security control.

For a list of Security Hub CSPM controls, see Security Hub CSPM controls reference in the AWS Security Hub CSPM User Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(standards_control_arn:, reason: nil) ⇒ StandardsControlProperty

Returns a new instance of StandardsControlProperty.

Parameters:

  • standards_control_arn (String)

    The Amazon Resource Name (ARN) of the control.

  • reason (String, nil) (defaults to: nil)

    A user-defined reason for changing a control's enablement status in a specified standard.



522
523
524
525
526
527
# File 'security_hub/cfn_standard.rb', line 522

def initialize(standards_control_arn:, reason: nil)
  @standards_control_arn = standards_control_arn
  Jsii::Type.check_type(@standards_control_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "standardsControlArn")
  @reason = reason
  Jsii::Type.check_type(@reason, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "reason") unless @reason.nil?
end

Instance Attribute Details

#reasonString? (readonly)

A user-defined reason for changing a control's enablement status in a specified standard.

If you are disabling a control, then this property is required.



540
541
542
# File 'security_hub/cfn_standard.rb', line 540

def reason
  @reason
end

#standards_control_arnString (readonly)

The Amazon Resource Name (ARN) of the control.



533
534
535
# File 'security_hub/cfn_standard.rb', line 533

def standards_control_arn
  @standards_control_arn
end

Class Method Details

.jsii_propertiesObject



542
543
544
545
546
547
# File 'security_hub/cfn_standard.rb', line 542

def self.jsii_properties
  {
    :standards_control_arn => "standardsControlArn",
    :reason => "reason",
  }
end

Instance Method Details

#to_jsiiObject



549
550
551
552
553
554
555
556
# File 'security_hub/cfn_standard.rb', line 549

def to_jsii
  result = {}
  result.merge!({
    "standardsControlArn" => @standards_control_arn,
    "reason" => @reason,
  })
  result.compact
end