Class: AWSCDK::IoT::CfnAccountAuditConfiguration::AuditNotificationTargetConfigurationsProperty

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

Overview

The configuration of the audit notification target.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sns: nil) ⇒ AuditNotificationTargetConfigurationsProperty

Returns a new instance of AuditNotificationTargetConfigurationsProperty.

Parameters:



773
774
775
776
# File 'io_t/cfn_account_audit_configuration.rb', line 773

def initialize(sns: nil)
  @sns = sns.is_a?(Hash) ? ::AWSCDK::IoT::CfnAccountAuditConfiguration::AuditNotificationTargetProperty.new(**sns.transform_keys(&:to_sym)) : sns
  Jsii::Type.check_type(@sns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuQWNjb3VudEF1ZGl0Q29uZmlndXJhdGlvbi5BdWRpdE5vdGlmaWNhdGlvblRhcmdldFByb3BlcnR5In1dfX0=")), "sns") unless @sns.nil?
end

Class Method Details

.jsii_propertiesObject



784
785
786
787
788
# File 'io_t/cfn_account_audit_configuration.rb', line 784

def self.jsii_properties
  {
    :sns => "sns",
  }
end

Instance Method Details

#to_jsiiObject



790
791
792
793
794
795
796
# File 'io_t/cfn_account_audit_configuration.rb', line 790

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