Class: AWSCDK::LookoutMetrics::CfnAnomalyDetector::MetricSourceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::LookoutMetrics::CfnAnomalyDetector::MetricSourceProperty
- Defined in:
- lookout_metrics/cfn_anomaly_detector.rb
Overview
Contains information about how the source data should be interpreted.
Instance Attribute Summary collapse
-
#app_flow_config ⇒ AWSCDK::IResolvable, ...
readonly
Details about an AppFlow datasource.
-
#cloudwatch_config ⇒ AWSCDK::IResolvable, ...
readonly
Details about an Amazon CloudWatch monitoring datasource.
-
#rds_source_config ⇒ AWSCDK::IResolvable, ...
readonly
Details about an Amazon Relational Database Service (RDS) datasource.
-
#redshift_source_config ⇒ AWSCDK::IResolvable, ...
readonly
Details about an Amazon Redshift database datasource.
-
#s3_source_config ⇒ AWSCDK::IResolvable, ...
readonly
Contains information about the configuration of the S3 bucket that contains source files.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(app_flow_config: nil, cloudwatch_config: nil, rds_source_config: nil, redshift_source_config: nil, s3_source_config: nil) ⇒ MetricSourceProperty
constructor
A new instance of MetricSourceProperty.
- #to_jsii ⇒ Object
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.
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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |