Class: AWSCDK::IoT::CfnMitigationAction::ActionParamsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoT::CfnMitigationAction::ActionParamsProperty
- Defined in:
- io_t/cfn_mitigation_action.rb
Overview
Defines the type of action and the parameters for that action.
Instance Attribute Summary collapse
-
#add_things_to_thing_group_params ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the group to which you want to add the devices.
-
#enable_io_t_logging_params ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the logging level and the role with permissions for logging.
-
#publish_finding_to_sns_params ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the topic to which the finding should be published.
-
#replace_default_policy_version_params ⇒ AWSCDK::IResolvable, ...
readonly
Replaces the policy version with a default or blank policy.
-
#update_ca_certificate_params ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the new state for the CA certificate.
-
#update_device_certificate_params ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the new state for a device certificate.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of ActionParamsProperty.
- #to_jsii ⇒ Object
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.
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_params ⇒ AWSCDK::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_params ⇒ AWSCDK::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_params ⇒ AWSCDK::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_params ⇒ AWSCDK::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_params ⇒ AWSCDK::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_params ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |