Class: AWSCDK::LookoutMetrics::CfnAnomalyDetector::MetricSourceProperty

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

Overview

Contains information about how the source data should be interpreted.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_flow_config: nil, cloudwatch_config: nil, rds_source_config: nil, redshift_source_config: nil, s3_source_config: nil) ⇒ MetricSourceProperty

Returns a new instance of MetricSourceProperty.

Parameters:



1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1016

def initialize(app_flow_config: nil, cloudwatch_config: nil, rds_source_config: nil, redshift_source_config: nil, s3_source_config: nil)
  @app_flow_config = app_flow_config.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAnomalyDetector::AppFlowConfigProperty.new(**app_flow_config.transform_keys(&:to_sym)) : app_flow_config
  Jsii::Type.check_type(@app_flow_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5Bbm9tYWx5RGV0ZWN0b3IuQXBwRmxvd0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "appFlowConfig") unless @app_flow_config.nil?
  @cloudwatch_config = cloudwatch_config.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAnomalyDetector::CloudwatchConfigProperty.new(**cloudwatch_config.transform_keys(&:to_sym)) : cloudwatch_config
  Jsii::Type.check_type(@cloudwatch_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5Bbm9tYWx5RGV0ZWN0b3IuQ2xvdWR3YXRjaENvbmZpZ1Byb3BlcnR5In1dfX0=")), "cloudwatchConfig") unless @cloudwatch_config.nil?
  @rds_source_config = rds_source_config.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAnomalyDetector::RDSSourceConfigProperty.new(**rds_source_config.transform_keys(&:to_sym)) : rds_source_config
  Jsii::Type.check_type(@rds_source_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5Bbm9tYWx5RGV0ZWN0b3IuUkRTU291cmNlQ29uZmlnUHJvcGVydHkifV19fQ==")), "rdsSourceConfig") unless @rds_source_config.nil?
  @redshift_source_config = redshift_source_config.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAnomalyDetector::RedshiftSourceConfigProperty.new(**redshift_source_config.transform_keys(&:to_sym)) : redshift_source_config
  Jsii::Type.check_type(@redshift_source_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5Bbm9tYWx5RGV0ZWN0b3IuUmVkc2hpZnRTb3VyY2VDb25maWdQcm9wZXJ0eSJ9XX19")), "redshiftSourceConfig") unless @redshift_source_config.nil?
  @s3_source_config = s3_source_config.is_a?(Hash) ? ::AWSCDK::LookoutMetrics::CfnAnomalyDetector::S3SourceConfigProperty.new(**s3_source_config.transform_keys(&:to_sym)) : s3_source_config
  Jsii::Type.check_type(@s3_source_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb29rb3V0bWV0cmljcy5DZm5Bbm9tYWx5RGV0ZWN0b3IuUzNTb3VyY2VDb25maWdQcm9wZXJ0eSJ9XX19")), "s3SourceConfig") unless @s3_source_config.nil?
end

Instance Attribute Details

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

Details about an AppFlow datasource.



1033
1034
1035
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1033

def app_flow_config
  @app_flow_config
end

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

Details about an Amazon CloudWatch monitoring datasource.



1038
1039
1040
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1038

def cloudwatch_config
  @cloudwatch_config
end

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

Details about an Amazon Relational Database Service (RDS) datasource.



1043
1044
1045
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1043

def rds_source_config
  @rds_source_config
end

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

Details about an Amazon Redshift database datasource.



1048
1049
1050
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1048

def redshift_source_config
  @redshift_source_config
end

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

Contains information about the configuration of the S3 bucket that contains source files.



1053
1054
1055
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1053

def s3_source_config
  @s3_source_config
end

Class Method Details

.jsii_propertiesObject



1055
1056
1057
1058
1059
1060
1061
1062
1063
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1055

def self.jsii_properties
  {
    :app_flow_config => "appFlowConfig",
    :cloudwatch_config => "cloudwatchConfig",
    :rds_source_config => "rdsSourceConfig",
    :redshift_source_config => "redshiftSourceConfig",
    :s3_source_config => "s3SourceConfig",
  }
end

Instance Method Details

#to_jsiiObject



1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
# File 'lookout_metrics/cfn_anomaly_detector.rb', line 1065

def to_jsii
  result = {}
  result.merge!({
    "appFlowConfig" => @app_flow_config,
    "cloudwatchConfig" => @cloudwatch_config,
    "rdsSourceConfig" => @rds_source_config,
    "redshiftSourceConfig" => @redshift_source_config,
    "s3SourceConfig" => @s3_source_config,
  })
  result.compact
end