Class: AWSCDK::LookoutMetrics::CfnAlert::ActionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lookout_metrics/cfn_alert.rb

Overview

A configuration that specifies the action to perform when anomalies are detected.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_configuration: nil, sns_configuration: nil) ⇒ ActionProperty

Returns a new instance of ActionProperty.

Parameters:



567
568
569
570
571
572
# File 'lookout_metrics/cfn_alert.rb', line 567

def initialize(lambda_configuration: nil, sns_configuration: nil)
  @lambda_configuration = lambda_configuration.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAlert::LambdaConfigurationProperty.new(**lambda_configuration.transform_keys(&:to_sym)) : lambda_configuration
  Jsii::Type.check_type(@lambda_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5BbGVydC5MYW1iZGFDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "lambdaConfiguration") unless @lambda_configuration.nil?
  @sns_configuration = sns_configuration.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAlert::SNSConfigurationProperty.new(**sns_configuration.transform_keys(&:to_sym)) : sns_configuration
  Jsii::Type.check_type(@sns_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5BbGVydC5TTlNDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "snsConfiguration") unless @sns_configuration.nil?
end

Instance Attribute Details

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

A configuration for an AWS Lambda channel.



578
579
580
# File 'lookout_metrics/cfn_alert.rb', line 578

def lambda_configuration
  @lambda_configuration
end

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

A configuration for an Amazon SNS channel.



583
584
585
# File 'lookout_metrics/cfn_alert.rb', line 583

def sns_configuration
  @sns_configuration
end

Class Method Details

.jsii_propertiesObject



585
586
587
588
589
590
# File 'lookout_metrics/cfn_alert.rb', line 585

def self.jsii_properties
  {
    :lambda_configuration => "lambdaConfiguration",
    :sns_configuration => "snsConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



592
593
594
595
596
597
598
599
# File 'lookout_metrics/cfn_alert.rb', line 592

def to_jsii
  result = {}
  result.merge!({
    "lambdaConfiguration" => @lambda_configuration,
    "snsConfiguration" => @sns_configuration,
  })
  result.compact
end