Class: AWSCDK::IoT::CfnMitigationAction::ActionParamsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t/cfn_mitigation_action.rb

Overview

Defines the type of action and the parameters for that action.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(add_things_to_thing_group_params: nil, enable_io_t_logging_params: nil, publish_finding_to_sns_params: nil, replace_default_policy_version_params: nil, update_ca_certificate_params: nil, update_device_certificate_params: nil) ⇒ ActionParamsProperty

Returns a new instance of ActionParamsProperty.

Parameters:



572
573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'io_t/cfn_mitigation_action.rb', line 572

def initialize(add_things_to_thing_group_params: nil, enable_io_t_logging_params: nil, publish_finding_to_sns_params: nil, replace_default_policy_version_params: nil, update_ca_certificate_params: nil, update_device_certificate_params: nil)
  @add_things_to_thing_group_params = add_things_to_thing_group_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::AddThingsToThingGroupParamsProperty.new(**add_things_to_thing_group_params.transform_keys(&:to_sym)) : add_things_to_thing_group_params
  Jsii::Type.check_type(@add_things_to_thing_group_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5BZGRUaGluZ3NUb1RoaW5nR3JvdXBQYXJhbXNQcm9wZXJ0eSJ9XX19")), "addThingsToThingGroupParams") unless @add_things_to_thing_group_params.nil?
  @enable_io_t_logging_params = enable_io_t_logging_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::EnableIoTLoggingParamsProperty.new(**enable_io_t_logging_params.transform_keys(&:to_sym)) : enable_io_t_logging_params
  Jsii::Type.check_type(@enable_io_t_logging_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5FbmFibGVJb1RMb2dnaW5nUGFyYW1zUHJvcGVydHkifV19fQ==")), "enableIoTLoggingParams") unless @enable_io_t_logging_params.nil?
  @publish_finding_to_sns_params = publish_finding_to_sns_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::PublishFindingToSNSParamsProperty.new(**publish_finding_to_sns_params.transform_keys(&:to_sym)) : publish_finding_to_sns_params
  Jsii::Type.check_type(@publish_finding_to_sns_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5QdWJsaXNoRmluZGluZ1RvU25zUGFyYW1zUHJvcGVydHkifV19fQ==")), "publishFindingToSnsParams") unless @publish_finding_to_sns_params.nil?
  @replace_default_policy_version_params = replace_default_policy_version_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::ReplaceDefaultPolicyVersionParamsProperty.new(**replace_default_policy_version_params.transform_keys(&:to_sym)) : replace_default_policy_version_params
  Jsii::Type.check_type(@replace_default_policy_version_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5SZXBsYWNlRGVmYXVsdFBvbGljeVZlcnNpb25QYXJhbXNQcm9wZXJ0eSJ9XX19")), "replaceDefaultPolicyVersionParams") unless @replace_default_policy_version_params.nil?
  @update_ca_certificate_params = update_ca_certificate_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::UpdateCACertificateParamsProperty.new(**update_ca_certificate_params.transform_keys(&:to_sym)) : update_ca_certificate_params
  Jsii::Type.check_type(@update_ca_certificate_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5VcGRhdGVDQUNlcnRpZmljYXRlUGFyYW1zUHJvcGVydHkifV19fQ==")), "updateCaCertificateParams") unless @update_ca_certificate_params.nil?
  @update_device_certificate_params = update_device_certificate_params.is_a?(Hash) ? ::AWSCDK::IoT::CfnMitigationAction::UpdateDeviceCertificateParamsProperty.new(**update_device_certificate_params.transform_keys(&:to_sym)) : update_device_certificate_params
  Jsii::Type.check_type(@update_device_certificate_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuTWl0aWdhdGlvbkFjdGlvbi5VcGRhdGVEZXZpY2VDZXJ0aWZpY2F0ZVBhcmFtc1Byb3BlcnR5In1dfX0=")), "updateDeviceCertificateParams") unless @update_device_certificate_params.nil?
end

Instance Attribute Details

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

Specifies the group to which you want to add the devices.



591
592
593
# File 'io_t/cfn_mitigation_action.rb', line 591

def add_things_to_thing_group_params
  @add_things_to_thing_group_params
end

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

Specifies the logging level and the role with permissions for logging.

You cannot specify a logging level of DISABLED .



598
599
600
# File 'io_t/cfn_mitigation_action.rb', line 598

def enable_io_t_logging_params
  @enable_io_t_logging_params
end

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

Specifies the topic to which the finding should be published.



603
604
605
# File 'io_t/cfn_mitigation_action.rb', line 603

def publish_finding_to_sns_params
  @publish_finding_to_sns_params
end

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

Replaces the policy version with a default or blank policy.

You specify the template name. Only a value of BLANK_POLICY is currently supported.



610
611
612
# File 'io_t/cfn_mitigation_action.rb', line 610

def replace_default_policy_version_params
  @replace_default_policy_version_params
end

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

Specifies the new state for the CA certificate.

Only a value of DEACTIVATE is currently supported.



617
618
619
# File 'io_t/cfn_mitigation_action.rb', line 617

def update_ca_certificate_params
  @update_ca_certificate_params
end

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

Specifies the new state for a device certificate.

Only a value of DEACTIVATE is currently supported.



624
625
626
# File 'io_t/cfn_mitigation_action.rb', line 624

def update_device_certificate_params
  @update_device_certificate_params
end

Class Method Details

.jsii_propertiesObject



626
627
628
629
630
631
632
633
634
635
# File 'io_t/cfn_mitigation_action.rb', line 626

def self.jsii_properties
  {
    :add_things_to_thing_group_params => "addThingsToThingGroupParams",
    :enable_io_t_logging_params => "enableIoTLoggingParams",
    :publish_finding_to_sns_params => "publishFindingToSnsParams",
    :replace_default_policy_version_params => "replaceDefaultPolicyVersionParams",
    :update_ca_certificate_params => "updateCaCertificateParams",
    :update_device_certificate_params => "updateDeviceCertificateParams",
  }
end

Instance Method Details

#to_jsiiObject



637
638
639
640
641
642
643
644
645
646
647
648
# File 'io_t/cfn_mitigation_action.rb', line 637

def to_jsii
  result = {}
  result.merge!({
    "addThingsToThingGroupParams" => @add_things_to_thing_group_params,
    "enableIoTLoggingParams" => @enable_io_t_logging_params,
    "publishFindingToSnsParams" => @publish_finding_to_sns_params,
    "replaceDefaultPolicyVersionParams" => @replace_default_policy_version_params,
    "updateCaCertificateParams" => @update_ca_certificate_params,
    "updateDeviceCertificateParams" => @update_device_certificate_params,
  })
  result.compact
end