#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ValidationExceptionField {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl ValidationExceptionField {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod validation_exception_field {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ValidationExceptionField {
crate::model::ValidationExceptionField {
name: self.name,
message: self.message,
}
}
}
}
impl ValidationExceptionField {
pub fn builder() -> crate::model::validation_exception_field::Builder {
crate::model::validation_exception_field::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ValidationExceptionReason {
#[allow(missing_docs)] CannotParse,
#[allow(missing_docs)] FieldValidationFailed,
#[allow(missing_docs)] Other,
#[allow(missing_docs)] UnknownOperation,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ValidationExceptionReason {
fn from(s: &str) -> Self {
match s {
"CANNOT_PARSE" => ValidationExceptionReason::CannotParse,
"FIELD_VALIDATION_FAILED" => ValidationExceptionReason::FieldValidationFailed,
"OTHER" => ValidationExceptionReason::Other,
"UNKNOWN_OPERATION" => ValidationExceptionReason::UnknownOperation,
other => ValidationExceptionReason::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ValidationExceptionReason {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ValidationExceptionReason::from(s))
}
}
impl ValidationExceptionReason {
pub fn as_str(&self) -> &str {
match self {
ValidationExceptionReason::CannotParse => "CANNOT_PARSE",
ValidationExceptionReason::FieldValidationFailed => "FIELD_VALIDATION_FAILED",
ValidationExceptionReason::Other => "OTHER",
ValidationExceptionReason::UnknownOperation => "UNKNOWN_OPERATION",
ValidationExceptionReason::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CANNOT_PARSE",
"FIELD_VALIDATION_FAILED",
"OTHER",
"UNKNOWN_OPERATION",
]
}
}
impl AsRef<str> for ValidationExceptionReason {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricSetDimensionFilter {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub filter_list: std::option::Option<std::vec::Vec<crate::model::Filter>>,
}
impl MetricSetDimensionFilter {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn filter_list(&self) -> std::option::Option<&[crate::model::Filter]> {
self.filter_list.as_deref()
}
}
pub mod metric_set_dimension_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) filter_list: std::option::Option<std::vec::Vec<crate::model::Filter>>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn filter_list(mut self, input: crate::model::Filter) -> Self {
let mut v = self.filter_list.unwrap_or_default();
v.push(input);
self.filter_list = Some(v);
self
}
pub fn set_filter_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Filter>>,
) -> Self {
self.filter_list = input;
self
}
pub fn build(self) -> crate::model::MetricSetDimensionFilter {
crate::model::MetricSetDimensionFilter {
name: self.name,
filter_list: self.filter_list,
}
}
}
}
impl MetricSetDimensionFilter {
pub fn builder() -> crate::model::metric_set_dimension_filter::Builder {
crate::model::metric_set_dimension_filter::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Filter {
#[doc(hidden)]
pub dimension_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub filter_operation: std::option::Option<crate::model::FilterOperation>,
}
impl Filter {
pub fn dimension_value(&self) -> std::option::Option<&str> {
self.dimension_value.as_deref()
}
pub fn filter_operation(&self) -> std::option::Option<&crate::model::FilterOperation> {
self.filter_operation.as_ref()
}
}
pub mod filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_value: std::option::Option<std::string::String>,
pub(crate) filter_operation: std::option::Option<crate::model::FilterOperation>,
}
impl Builder {
pub fn dimension_value(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_value = Some(input.into());
self
}
pub fn set_dimension_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_value = input;
self
}
pub fn filter_operation(mut self, input: crate::model::FilterOperation) -> Self {
self.filter_operation = Some(input);
self
}
pub fn set_filter_operation(
mut self,
input: std::option::Option<crate::model::FilterOperation>,
) -> Self {
self.filter_operation = input;
self
}
pub fn build(self) -> crate::model::Filter {
crate::model::Filter {
dimension_value: self.dimension_value,
filter_operation: self.filter_operation,
}
}
}
}
impl Filter {
pub fn builder() -> crate::model::filter::Builder {
crate::model::filter::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FilterOperation {
#[allow(missing_docs)] Equals,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FilterOperation {
fn from(s: &str) -> Self {
match s {
"EQUALS" => FilterOperation::Equals,
other => FilterOperation::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FilterOperation {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FilterOperation::from(s))
}
}
impl FilterOperation {
pub fn as_str(&self) -> &str {
match self {
FilterOperation::Equals => "EQUALS",
FilterOperation::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["EQUALS"]
}
}
impl AsRef<str> for FilterOperation {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricSource {
#[doc(hidden)]
pub s3_source_config: std::option::Option<crate::model::S3SourceConfig>,
#[doc(hidden)]
pub app_flow_config: std::option::Option<crate::model::AppFlowConfig>,
#[doc(hidden)]
pub cloud_watch_config: std::option::Option<crate::model::CloudWatchConfig>,
#[doc(hidden)]
pub rds_source_config: std::option::Option<crate::model::RdsSourceConfig>,
#[doc(hidden)]
pub redshift_source_config: std::option::Option<crate::model::RedshiftSourceConfig>,
#[doc(hidden)]
pub athena_source_config: std::option::Option<crate::model::AthenaSourceConfig>,
}
impl MetricSource {
pub fn s3_source_config(&self) -> std::option::Option<&crate::model::S3SourceConfig> {
self.s3_source_config.as_ref()
}
pub fn app_flow_config(&self) -> std::option::Option<&crate::model::AppFlowConfig> {
self.app_flow_config.as_ref()
}
pub fn cloud_watch_config(&self) -> std::option::Option<&crate::model::CloudWatchConfig> {
self.cloud_watch_config.as_ref()
}
pub fn rds_source_config(&self) -> std::option::Option<&crate::model::RdsSourceConfig> {
self.rds_source_config.as_ref()
}
pub fn redshift_source_config(
&self,
) -> std::option::Option<&crate::model::RedshiftSourceConfig> {
self.redshift_source_config.as_ref()
}
pub fn athena_source_config(&self) -> std::option::Option<&crate::model::AthenaSourceConfig> {
self.athena_source_config.as_ref()
}
}
pub mod metric_source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_source_config: std::option::Option<crate::model::S3SourceConfig>,
pub(crate) app_flow_config: std::option::Option<crate::model::AppFlowConfig>,
pub(crate) cloud_watch_config: std::option::Option<crate::model::CloudWatchConfig>,
pub(crate) rds_source_config: std::option::Option<crate::model::RdsSourceConfig>,
pub(crate) redshift_source_config: std::option::Option<crate::model::RedshiftSourceConfig>,
pub(crate) athena_source_config: std::option::Option<crate::model::AthenaSourceConfig>,
}
impl Builder {
pub fn s3_source_config(mut self, input: crate::model::S3SourceConfig) -> Self {
self.s3_source_config = Some(input);
self
}
pub fn set_s3_source_config(
mut self,
input: std::option::Option<crate::model::S3SourceConfig>,
) -> Self {
self.s3_source_config = input;
self
}
pub fn app_flow_config(mut self, input: crate::model::AppFlowConfig) -> Self {
self.app_flow_config = Some(input);
self
}
pub fn set_app_flow_config(
mut self,
input: std::option::Option<crate::model::AppFlowConfig>,
) -> Self {
self.app_flow_config = input;
self
}
pub fn cloud_watch_config(mut self, input: crate::model::CloudWatchConfig) -> Self {
self.cloud_watch_config = Some(input);
self
}
pub fn set_cloud_watch_config(
mut self,
input: std::option::Option<crate::model::CloudWatchConfig>,
) -> Self {
self.cloud_watch_config = input;
self
}
pub fn rds_source_config(mut self, input: crate::model::RdsSourceConfig) -> Self {
self.rds_source_config = Some(input);
self
}
pub fn set_rds_source_config(
mut self,
input: std::option::Option<crate::model::RdsSourceConfig>,
) -> Self {
self.rds_source_config = input;
self
}
pub fn redshift_source_config(mut self, input: crate::model::RedshiftSourceConfig) -> Self {
self.redshift_source_config = Some(input);
self
}
pub fn set_redshift_source_config(
mut self,
input: std::option::Option<crate::model::RedshiftSourceConfig>,
) -> Self {
self.redshift_source_config = input;
self
}
pub fn athena_source_config(mut self, input: crate::model::AthenaSourceConfig) -> Self {
self.athena_source_config = Some(input);
self
}
pub fn set_athena_source_config(
mut self,
input: std::option::Option<crate::model::AthenaSourceConfig>,
) -> Self {
self.athena_source_config = input;
self
}
pub fn build(self) -> crate::model::MetricSource {
crate::model::MetricSource {
s3_source_config: self.s3_source_config,
app_flow_config: self.app_flow_config,
cloud_watch_config: self.cloud_watch_config,
rds_source_config: self.rds_source_config,
redshift_source_config: self.redshift_source_config,
athena_source_config: self.athena_source_config,
}
}
}
}
impl MetricSource {
pub fn builder() -> crate::model::metric_source::Builder {
crate::model::metric_source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AthenaSourceConfig {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub data_catalog: std::option::Option<std::string::String>,
#[doc(hidden)]
pub table_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub work_group_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_results_path: std::option::Option<std::string::String>,
#[doc(hidden)]
pub back_test_configuration: std::option::Option<crate::model::BackTestConfiguration>,
}
impl AthenaSourceConfig {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn database_name(&self) -> std::option::Option<&str> {
self.database_name.as_deref()
}
pub fn data_catalog(&self) -> std::option::Option<&str> {
self.data_catalog.as_deref()
}
pub fn table_name(&self) -> std::option::Option<&str> {
self.table_name.as_deref()
}
pub fn work_group_name(&self) -> std::option::Option<&str> {
self.work_group_name.as_deref()
}
pub fn s3_results_path(&self) -> std::option::Option<&str> {
self.s3_results_path.as_deref()
}
pub fn back_test_configuration(
&self,
) -> std::option::Option<&crate::model::BackTestConfiguration> {
self.back_test_configuration.as_ref()
}
}
pub mod athena_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) database_name: std::option::Option<std::string::String>,
pub(crate) data_catalog: std::option::Option<std::string::String>,
pub(crate) table_name: std::option::Option<std::string::String>,
pub(crate) work_group_name: std::option::Option<std::string::String>,
pub(crate) s3_results_path: std::option::Option<std::string::String>,
pub(crate) back_test_configuration:
std::option::Option<crate::model::BackTestConfiguration>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn database_name(mut self, input: impl Into<std::string::String>) -> Self {
self.database_name = Some(input.into());
self
}
pub fn set_database_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.database_name = input;
self
}
pub fn data_catalog(mut self, input: impl Into<std::string::String>) -> Self {
self.data_catalog = Some(input.into());
self
}
pub fn set_data_catalog(mut self, input: std::option::Option<std::string::String>) -> Self {
self.data_catalog = input;
self
}
pub fn table_name(mut self, input: impl Into<std::string::String>) -> Self {
self.table_name = Some(input.into());
self
}
pub fn set_table_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.table_name = input;
self
}
pub fn work_group_name(mut self, input: impl Into<std::string::String>) -> Self {
self.work_group_name = Some(input.into());
self
}
pub fn set_work_group_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.work_group_name = input;
self
}
pub fn s3_results_path(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_results_path = Some(input.into());
self
}
pub fn set_s3_results_path(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3_results_path = input;
self
}
pub fn back_test_configuration(
mut self,
input: crate::model::BackTestConfiguration,
) -> Self {
self.back_test_configuration = Some(input);
self
}
pub fn set_back_test_configuration(
mut self,
input: std::option::Option<crate::model::BackTestConfiguration>,
) -> Self {
self.back_test_configuration = input;
self
}
pub fn build(self) -> crate::model::AthenaSourceConfig {
crate::model::AthenaSourceConfig {
role_arn: self.role_arn,
database_name: self.database_name,
data_catalog: self.data_catalog,
table_name: self.table_name,
work_group_name: self.work_group_name,
s3_results_path: self.s3_results_path,
back_test_configuration: self.back_test_configuration,
}
}
}
}
impl AthenaSourceConfig {
pub fn builder() -> crate::model::athena_source_config::Builder {
crate::model::athena_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct BackTestConfiguration {
#[doc(hidden)]
pub run_back_test_mode: std::option::Option<bool>,
}
impl BackTestConfiguration {
pub fn run_back_test_mode(&self) -> std::option::Option<bool> {
self.run_back_test_mode
}
}
pub mod back_test_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) run_back_test_mode: std::option::Option<bool>,
}
impl Builder {
pub fn run_back_test_mode(mut self, input: bool) -> Self {
self.run_back_test_mode = Some(input);
self
}
pub fn set_run_back_test_mode(mut self, input: std::option::Option<bool>) -> Self {
self.run_back_test_mode = input;
self
}
pub fn build(self) -> crate::model::BackTestConfiguration {
crate::model::BackTestConfiguration {
run_back_test_mode: self.run_back_test_mode,
}
}
}
}
impl BackTestConfiguration {
pub fn builder() -> crate::model::back_test_configuration::Builder {
crate::model::back_test_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RedshiftSourceConfig {
#[doc(hidden)]
pub cluster_identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_host: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_port: std::option::Option<i32>,
#[doc(hidden)]
pub secret_manager_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub table_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_configuration: std::option::Option<crate::model::VpcConfiguration>,
}
impl RedshiftSourceConfig {
pub fn cluster_identifier(&self) -> std::option::Option<&str> {
self.cluster_identifier.as_deref()
}
pub fn database_host(&self) -> std::option::Option<&str> {
self.database_host.as_deref()
}
pub fn database_port(&self) -> std::option::Option<i32> {
self.database_port
}
pub fn secret_manager_arn(&self) -> std::option::Option<&str> {
self.secret_manager_arn.as_deref()
}
pub fn database_name(&self) -> std::option::Option<&str> {
self.database_name.as_deref()
}
pub fn table_name(&self) -> std::option::Option<&str> {
self.table_name.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn vpc_configuration(&self) -> std::option::Option<&crate::model::VpcConfiguration> {
self.vpc_configuration.as_ref()
}
}
pub mod redshift_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cluster_identifier: std::option::Option<std::string::String>,
pub(crate) database_host: std::option::Option<std::string::String>,
pub(crate) database_port: std::option::Option<i32>,
pub(crate) secret_manager_arn: std::option::Option<std::string::String>,
pub(crate) database_name: std::option::Option<std::string::String>,
pub(crate) table_name: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) vpc_configuration: std::option::Option<crate::model::VpcConfiguration>,
}
impl Builder {
pub fn cluster_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.cluster_identifier = Some(input.into());
self
}
pub fn set_cluster_identifier(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.cluster_identifier = input;
self
}
pub fn database_host(mut self, input: impl Into<std::string::String>) -> Self {
self.database_host = Some(input.into());
self
}
pub fn set_database_host(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.database_host = input;
self
}
pub fn database_port(mut self, input: i32) -> Self {
self.database_port = Some(input);
self
}
pub fn set_database_port(mut self, input: std::option::Option<i32>) -> Self {
self.database_port = input;
self
}
pub fn secret_manager_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.secret_manager_arn = Some(input.into());
self
}
pub fn set_secret_manager_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.secret_manager_arn = input;
self
}
pub fn database_name(mut self, input: impl Into<std::string::String>) -> Self {
self.database_name = Some(input.into());
self
}
pub fn set_database_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.database_name = input;
self
}
pub fn table_name(mut self, input: impl Into<std::string::String>) -> Self {
self.table_name = Some(input.into());
self
}
pub fn set_table_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.table_name = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn vpc_configuration(mut self, input: crate::model::VpcConfiguration) -> Self {
self.vpc_configuration = Some(input);
self
}
pub fn set_vpc_configuration(
mut self,
input: std::option::Option<crate::model::VpcConfiguration>,
) -> Self {
self.vpc_configuration = input;
self
}
pub fn build(self) -> crate::model::RedshiftSourceConfig {
crate::model::RedshiftSourceConfig {
cluster_identifier: self.cluster_identifier,
database_host: self.database_host,
database_port: self.database_port,
secret_manager_arn: self.secret_manager_arn,
database_name: self.database_name,
table_name: self.table_name,
role_arn: self.role_arn,
vpc_configuration: self.vpc_configuration,
}
}
}
}
impl RedshiftSourceConfig {
pub fn builder() -> crate::model::redshift_source_config::Builder {
crate::model::redshift_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcConfiguration {
#[doc(hidden)]
pub subnet_id_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub security_group_id_list: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl VpcConfiguration {
pub fn subnet_id_list(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_id_list.as_deref()
}
pub fn security_group_id_list(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_id_list.as_deref()
}
}
pub mod vpc_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) subnet_id_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) security_group_id_list: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn subnet_id_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_id_list.unwrap_or_default();
v.push(input.into());
self.subnet_id_list = Some(v);
self
}
pub fn set_subnet_id_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_id_list = input;
self
}
pub fn security_group_id_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_id_list.unwrap_or_default();
v.push(input.into());
self.security_group_id_list = Some(v);
self
}
pub fn set_security_group_id_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_id_list = input;
self
}
pub fn build(self) -> crate::model::VpcConfiguration {
crate::model::VpcConfiguration {
subnet_id_list: self.subnet_id_list,
security_group_id_list: self.security_group_id_list,
}
}
}
}
impl VpcConfiguration {
pub fn builder() -> crate::model::vpc_configuration::Builder {
crate::model::vpc_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RdsSourceConfig {
#[doc(hidden)]
pub db_instance_identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_host: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_port: std::option::Option<i32>,
#[doc(hidden)]
pub secret_manager_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub database_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub table_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_configuration: std::option::Option<crate::model::VpcConfiguration>,
}
impl RdsSourceConfig {
pub fn db_instance_identifier(&self) -> std::option::Option<&str> {
self.db_instance_identifier.as_deref()
}
pub fn database_host(&self) -> std::option::Option<&str> {
self.database_host.as_deref()
}
pub fn database_port(&self) -> std::option::Option<i32> {
self.database_port
}
pub fn secret_manager_arn(&self) -> std::option::Option<&str> {
self.secret_manager_arn.as_deref()
}
pub fn database_name(&self) -> std::option::Option<&str> {
self.database_name.as_deref()
}
pub fn table_name(&self) -> std::option::Option<&str> {
self.table_name.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn vpc_configuration(&self) -> std::option::Option<&crate::model::VpcConfiguration> {
self.vpc_configuration.as_ref()
}
}
pub mod rds_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) db_instance_identifier: std::option::Option<std::string::String>,
pub(crate) database_host: std::option::Option<std::string::String>,
pub(crate) database_port: std::option::Option<i32>,
pub(crate) secret_manager_arn: std::option::Option<std::string::String>,
pub(crate) database_name: std::option::Option<std::string::String>,
pub(crate) table_name: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) vpc_configuration: std::option::Option<crate::model::VpcConfiguration>,
}
impl Builder {
pub fn db_instance_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.db_instance_identifier = Some(input.into());
self
}
pub fn set_db_instance_identifier(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.db_instance_identifier = input;
self
}
pub fn database_host(mut self, input: impl Into<std::string::String>) -> Self {
self.database_host = Some(input.into());
self
}
pub fn set_database_host(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.database_host = input;
self
}
pub fn database_port(mut self, input: i32) -> Self {
self.database_port = Some(input);
self
}
pub fn set_database_port(mut self, input: std::option::Option<i32>) -> Self {
self.database_port = input;
self
}
pub fn secret_manager_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.secret_manager_arn = Some(input.into());
self
}
pub fn set_secret_manager_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.secret_manager_arn = input;
self
}
pub fn database_name(mut self, input: impl Into<std::string::String>) -> Self {
self.database_name = Some(input.into());
self
}
pub fn set_database_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.database_name = input;
self
}
pub fn table_name(mut self, input: impl Into<std::string::String>) -> Self {
self.table_name = Some(input.into());
self
}
pub fn set_table_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.table_name = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn vpc_configuration(mut self, input: crate::model::VpcConfiguration) -> Self {
self.vpc_configuration = Some(input);
self
}
pub fn set_vpc_configuration(
mut self,
input: std::option::Option<crate::model::VpcConfiguration>,
) -> Self {
self.vpc_configuration = input;
self
}
pub fn build(self) -> crate::model::RdsSourceConfig {
crate::model::RdsSourceConfig {
db_instance_identifier: self.db_instance_identifier,
database_host: self.database_host,
database_port: self.database_port,
secret_manager_arn: self.secret_manager_arn,
database_name: self.database_name,
table_name: self.table_name,
role_arn: self.role_arn,
vpc_configuration: self.vpc_configuration,
}
}
}
}
impl RdsSourceConfig {
pub fn builder() -> crate::model::rds_source_config::Builder {
crate::model::rds_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CloudWatchConfig {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub back_test_configuration: std::option::Option<crate::model::BackTestConfiguration>,
}
impl CloudWatchConfig {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn back_test_configuration(
&self,
) -> std::option::Option<&crate::model::BackTestConfiguration> {
self.back_test_configuration.as_ref()
}
}
pub mod cloud_watch_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) back_test_configuration:
std::option::Option<crate::model::BackTestConfiguration>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn back_test_configuration(
mut self,
input: crate::model::BackTestConfiguration,
) -> Self {
self.back_test_configuration = Some(input);
self
}
pub fn set_back_test_configuration(
mut self,
input: std::option::Option<crate::model::BackTestConfiguration>,
) -> Self {
self.back_test_configuration = input;
self
}
pub fn build(self) -> crate::model::CloudWatchConfig {
crate::model::CloudWatchConfig {
role_arn: self.role_arn,
back_test_configuration: self.back_test_configuration,
}
}
}
}
impl CloudWatchConfig {
pub fn builder() -> crate::model::cloud_watch_config::Builder {
crate::model::cloud_watch_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppFlowConfig {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub flow_name: std::option::Option<std::string::String>,
}
impl AppFlowConfig {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn flow_name(&self) -> std::option::Option<&str> {
self.flow_name.as_deref()
}
}
pub mod app_flow_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) flow_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn flow_name(mut self, input: impl Into<std::string::String>) -> Self {
self.flow_name = Some(input.into());
self
}
pub fn set_flow_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.flow_name = input;
self
}
pub fn build(self) -> crate::model::AppFlowConfig {
crate::model::AppFlowConfig {
role_arn: self.role_arn,
flow_name: self.flow_name,
}
}
}
}
impl AppFlowConfig {
pub fn builder() -> crate::model::app_flow_config::Builder {
crate::model::app_flow_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct S3SourceConfig {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub historical_data_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub file_format_descriptor: std::option::Option<crate::model::FileFormatDescriptor>,
}
impl S3SourceConfig {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn templated_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.templated_path_list.as_deref()
}
pub fn historical_data_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.historical_data_path_list.as_deref()
}
pub fn file_format_descriptor(
&self,
) -> std::option::Option<&crate::model::FileFormatDescriptor> {
self.file_format_descriptor.as_ref()
}
}
pub mod s3_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) historical_data_path_list:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) file_format_descriptor: std::option::Option<crate::model::FileFormatDescriptor>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn templated_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.templated_path_list.unwrap_or_default();
v.push(input.into());
self.templated_path_list = Some(v);
self
}
pub fn set_templated_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.templated_path_list = input;
self
}
pub fn historical_data_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.historical_data_path_list.unwrap_or_default();
v.push(input.into());
self.historical_data_path_list = Some(v);
self
}
pub fn set_historical_data_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.historical_data_path_list = input;
self
}
pub fn file_format_descriptor(mut self, input: crate::model::FileFormatDescriptor) -> Self {
self.file_format_descriptor = Some(input);
self
}
pub fn set_file_format_descriptor(
mut self,
input: std::option::Option<crate::model::FileFormatDescriptor>,
) -> Self {
self.file_format_descriptor = input;
self
}
pub fn build(self) -> crate::model::S3SourceConfig {
crate::model::S3SourceConfig {
role_arn: self.role_arn,
templated_path_list: self.templated_path_list,
historical_data_path_list: self.historical_data_path_list,
file_format_descriptor: self.file_format_descriptor,
}
}
}
}
impl S3SourceConfig {
pub fn builder() -> crate::model::s3_source_config::Builder {
crate::model::s3_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FileFormatDescriptor {
#[doc(hidden)]
pub csv_format_descriptor: std::option::Option<crate::model::CsvFormatDescriptor>,
#[doc(hidden)]
pub json_format_descriptor: std::option::Option<crate::model::JsonFormatDescriptor>,
}
impl FileFormatDescriptor {
pub fn csv_format_descriptor(&self) -> std::option::Option<&crate::model::CsvFormatDescriptor> {
self.csv_format_descriptor.as_ref()
}
pub fn json_format_descriptor(
&self,
) -> std::option::Option<&crate::model::JsonFormatDescriptor> {
self.json_format_descriptor.as_ref()
}
}
pub mod file_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) csv_format_descriptor: std::option::Option<crate::model::CsvFormatDescriptor>,
pub(crate) json_format_descriptor: std::option::Option<crate::model::JsonFormatDescriptor>,
}
impl Builder {
pub fn csv_format_descriptor(mut self, input: crate::model::CsvFormatDescriptor) -> Self {
self.csv_format_descriptor = Some(input);
self
}
pub fn set_csv_format_descriptor(
mut self,
input: std::option::Option<crate::model::CsvFormatDescriptor>,
) -> Self {
self.csv_format_descriptor = input;
self
}
pub fn json_format_descriptor(mut self, input: crate::model::JsonFormatDescriptor) -> Self {
self.json_format_descriptor = Some(input);
self
}
pub fn set_json_format_descriptor(
mut self,
input: std::option::Option<crate::model::JsonFormatDescriptor>,
) -> Self {
self.json_format_descriptor = input;
self
}
pub fn build(self) -> crate::model::FileFormatDescriptor {
crate::model::FileFormatDescriptor {
csv_format_descriptor: self.csv_format_descriptor,
json_format_descriptor: self.json_format_descriptor,
}
}
}
}
impl FileFormatDescriptor {
pub fn builder() -> crate::model::file_format_descriptor::Builder {
crate::model::file_format_descriptor::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct JsonFormatDescriptor {
#[doc(hidden)]
pub file_compression: std::option::Option<crate::model::JsonFileCompression>,
#[doc(hidden)]
pub charset: std::option::Option<std::string::String>,
}
impl JsonFormatDescriptor {
pub fn file_compression(&self) -> std::option::Option<&crate::model::JsonFileCompression> {
self.file_compression.as_ref()
}
pub fn charset(&self) -> std::option::Option<&str> {
self.charset.as_deref()
}
}
pub mod json_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_compression: std::option::Option<crate::model::JsonFileCompression>,
pub(crate) charset: std::option::Option<std::string::String>,
}
impl Builder {
pub fn file_compression(mut self, input: crate::model::JsonFileCompression) -> Self {
self.file_compression = Some(input);
self
}
pub fn set_file_compression(
mut self,
input: std::option::Option<crate::model::JsonFileCompression>,
) -> Self {
self.file_compression = input;
self
}
pub fn charset(mut self, input: impl Into<std::string::String>) -> Self {
self.charset = Some(input.into());
self
}
pub fn set_charset(mut self, input: std::option::Option<std::string::String>) -> Self {
self.charset = input;
self
}
pub fn build(self) -> crate::model::JsonFormatDescriptor {
crate::model::JsonFormatDescriptor {
file_compression: self.file_compression,
charset: self.charset,
}
}
}
}
impl JsonFormatDescriptor {
pub fn builder() -> crate::model::json_format_descriptor::Builder {
crate::model::json_format_descriptor::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum JsonFileCompression {
#[allow(missing_docs)] Gzip,
#[allow(missing_docs)] None,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for JsonFileCompression {
fn from(s: &str) -> Self {
match s {
"GZIP" => JsonFileCompression::Gzip,
"NONE" => JsonFileCompression::None,
other => {
JsonFileCompression::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for JsonFileCompression {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(JsonFileCompression::from(s))
}
}
impl JsonFileCompression {
pub fn as_str(&self) -> &str {
match self {
JsonFileCompression::Gzip => "GZIP",
JsonFileCompression::None => "NONE",
JsonFileCompression::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["GZIP", "NONE"]
}
}
impl AsRef<str> for JsonFileCompression {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CsvFormatDescriptor {
#[doc(hidden)]
pub file_compression: std::option::Option<crate::model::CsvFileCompression>,
#[doc(hidden)]
pub charset: std::option::Option<std::string::String>,
#[doc(hidden)]
pub contains_header: std::option::Option<bool>,
#[doc(hidden)]
pub delimiter: std::option::Option<std::string::String>,
#[doc(hidden)]
pub header_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub quote_symbol: std::option::Option<std::string::String>,
}
impl CsvFormatDescriptor {
pub fn file_compression(&self) -> std::option::Option<&crate::model::CsvFileCompression> {
self.file_compression.as_ref()
}
pub fn charset(&self) -> std::option::Option<&str> {
self.charset.as_deref()
}
pub fn contains_header(&self) -> std::option::Option<bool> {
self.contains_header
}
pub fn delimiter(&self) -> std::option::Option<&str> {
self.delimiter.as_deref()
}
pub fn header_list(&self) -> std::option::Option<&[std::string::String]> {
self.header_list.as_deref()
}
pub fn quote_symbol(&self) -> std::option::Option<&str> {
self.quote_symbol.as_deref()
}
}
pub mod csv_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_compression: std::option::Option<crate::model::CsvFileCompression>,
pub(crate) charset: std::option::Option<std::string::String>,
pub(crate) contains_header: std::option::Option<bool>,
pub(crate) delimiter: std::option::Option<std::string::String>,
pub(crate) header_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) quote_symbol: std::option::Option<std::string::String>,
}
impl Builder {
pub fn file_compression(mut self, input: crate::model::CsvFileCompression) -> Self {
self.file_compression = Some(input);
self
}
pub fn set_file_compression(
mut self,
input: std::option::Option<crate::model::CsvFileCompression>,
) -> Self {
self.file_compression = input;
self
}
pub fn charset(mut self, input: impl Into<std::string::String>) -> Self {
self.charset = Some(input.into());
self
}
pub fn set_charset(mut self, input: std::option::Option<std::string::String>) -> Self {
self.charset = input;
self
}
pub fn contains_header(mut self, input: bool) -> Self {
self.contains_header = Some(input);
self
}
pub fn set_contains_header(mut self, input: std::option::Option<bool>) -> Self {
self.contains_header = input;
self
}
pub fn delimiter(mut self, input: impl Into<std::string::String>) -> Self {
self.delimiter = Some(input.into());
self
}
pub fn set_delimiter(mut self, input: std::option::Option<std::string::String>) -> Self {
self.delimiter = input;
self
}
pub fn header_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.header_list.unwrap_or_default();
v.push(input.into());
self.header_list = Some(v);
self
}
pub fn set_header_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.header_list = input;
self
}
pub fn quote_symbol(mut self, input: impl Into<std::string::String>) -> Self {
self.quote_symbol = Some(input.into());
self
}
pub fn set_quote_symbol(mut self, input: std::option::Option<std::string::String>) -> Self {
self.quote_symbol = input;
self
}
pub fn build(self) -> crate::model::CsvFormatDescriptor {
crate::model::CsvFormatDescriptor {
file_compression: self.file_compression,
charset: self.charset,
contains_header: self.contains_header,
delimiter: self.delimiter,
header_list: self.header_list,
quote_symbol: self.quote_symbol,
}
}
}
}
impl CsvFormatDescriptor {
pub fn builder() -> crate::model::csv_format_descriptor::Builder {
crate::model::csv_format_descriptor::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CsvFileCompression {
#[allow(missing_docs)] Gzip,
#[allow(missing_docs)] None,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CsvFileCompression {
fn from(s: &str) -> Self {
match s {
"GZIP" => CsvFileCompression::Gzip,
"NONE" => CsvFileCompression::None,
other => {
CsvFileCompression::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for CsvFileCompression {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CsvFileCompression::from(s))
}
}
impl CsvFileCompression {
pub fn as_str(&self) -> &str {
match self {
CsvFileCompression::Gzip => "GZIP",
CsvFileCompression::None => "NONE",
CsvFileCompression::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["GZIP", "NONE"]
}
}
impl AsRef<str> for CsvFileCompression {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Frequency {
#[allow(missing_docs)] P1D,
#[allow(missing_docs)] Pt10M,
#[allow(missing_docs)] Pt1H,
#[allow(missing_docs)] Pt5M,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Frequency {
fn from(s: &str) -> Self {
match s {
"P1D" => Frequency::P1D,
"PT10M" => Frequency::Pt10M,
"PT1H" => Frequency::Pt1H,
"PT5M" => Frequency::Pt5M,
other => Frequency::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Frequency {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Frequency::from(s))
}
}
impl Frequency {
pub fn as_str(&self) -> &str {
match self {
Frequency::P1D => "P1D",
Frequency::Pt10M => "PT10M",
Frequency::Pt1H => "PT1H",
Frequency::Pt5M => "PT5M",
Frequency::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["P1D", "PT10M", "PT1H", "PT5M"]
}
}
impl AsRef<str> for Frequency {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TimestampColumn {
#[doc(hidden)]
pub column_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub column_format: std::option::Option<std::string::String>,
}
impl TimestampColumn {
pub fn column_name(&self) -> std::option::Option<&str> {
self.column_name.as_deref()
}
pub fn column_format(&self) -> std::option::Option<&str> {
self.column_format.as_deref()
}
}
pub mod timestamp_column {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) column_name: std::option::Option<std::string::String>,
pub(crate) column_format: std::option::Option<std::string::String>,
}
impl Builder {
pub fn column_name(mut self, input: impl Into<std::string::String>) -> Self {
self.column_name = Some(input.into());
self
}
pub fn set_column_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.column_name = input;
self
}
pub fn column_format(mut self, input: impl Into<std::string::String>) -> Self {
self.column_format = Some(input.into());
self
}
pub fn set_column_format(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.column_format = input;
self
}
pub fn build(self) -> crate::model::TimestampColumn {
crate::model::TimestampColumn {
column_name: self.column_name,
column_format: self.column_format,
}
}
}
}
impl TimestampColumn {
pub fn builder() -> crate::model::timestamp_column::Builder {
crate::model::timestamp_column::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Metric {
#[doc(hidden)]
pub metric_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub aggregation_function: std::option::Option<crate::model::AggregationFunction>,
#[doc(hidden)]
pub namespace: std::option::Option<std::string::String>,
}
impl Metric {
pub fn metric_name(&self) -> std::option::Option<&str> {
self.metric_name.as_deref()
}
pub fn aggregation_function(&self) -> std::option::Option<&crate::model::AggregationFunction> {
self.aggregation_function.as_ref()
}
pub fn namespace(&self) -> std::option::Option<&str> {
self.namespace.as_deref()
}
}
pub mod metric {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_name: std::option::Option<std::string::String>,
pub(crate) aggregation_function: std::option::Option<crate::model::AggregationFunction>,
pub(crate) namespace: std::option::Option<std::string::String>,
}
impl Builder {
pub fn metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_name = Some(input.into());
self
}
pub fn set_metric_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.metric_name = input;
self
}
pub fn aggregation_function(mut self, input: crate::model::AggregationFunction) -> Self {
self.aggregation_function = Some(input);
self
}
pub fn set_aggregation_function(
mut self,
input: std::option::Option<crate::model::AggregationFunction>,
) -> Self {
self.aggregation_function = input;
self
}
pub fn namespace(mut self, input: impl Into<std::string::String>) -> Self {
self.namespace = Some(input.into());
self
}
pub fn set_namespace(mut self, input: std::option::Option<std::string::String>) -> Self {
self.namespace = input;
self
}
pub fn build(self) -> crate::model::Metric {
crate::model::Metric {
metric_name: self.metric_name,
aggregation_function: self.aggregation_function,
namespace: self.namespace,
}
}
}
}
impl Metric {
pub fn builder() -> crate::model::metric::Builder {
crate::model::metric::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AggregationFunction {
#[allow(missing_docs)] Avg,
#[allow(missing_docs)] Sum,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AggregationFunction {
fn from(s: &str) -> Self {
match s {
"AVG" => AggregationFunction::Avg,
"SUM" => AggregationFunction::Sum,
other => {
AggregationFunction::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for AggregationFunction {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AggregationFunction::from(s))
}
}
impl AggregationFunction {
pub fn as_str(&self) -> &str {
match self {
AggregationFunction::Avg => "AVG",
AggregationFunction::Sum => "SUM",
AggregationFunction::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AVG", "SUM"]
}
}
impl AsRef<str> for AggregationFunction {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyDetectorConfig {
#[doc(hidden)]
pub anomaly_detector_frequency: std::option::Option<crate::model::Frequency>,
}
impl AnomalyDetectorConfig {
pub fn anomaly_detector_frequency(&self) -> std::option::Option<&crate::model::Frequency> {
self.anomaly_detector_frequency.as_ref()
}
}
pub mod anomaly_detector_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) anomaly_detector_frequency: std::option::Option<crate::model::Frequency>,
}
impl Builder {
pub fn anomaly_detector_frequency(mut self, input: crate::model::Frequency) -> Self {
self.anomaly_detector_frequency = Some(input);
self
}
pub fn set_anomaly_detector_frequency(
mut self,
input: std::option::Option<crate::model::Frequency>,
) -> Self {
self.anomaly_detector_frequency = input;
self
}
pub fn build(self) -> crate::model::AnomalyDetectorConfig {
crate::model::AnomalyDetectorConfig {
anomaly_detector_frequency: self.anomaly_detector_frequency,
}
}
}
}
impl AnomalyDetectorConfig {
pub fn builder() -> crate::model::anomaly_detector_config::Builder {
crate::model::anomaly_detector_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AlertFilters {
#[doc(hidden)]
pub metric_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub dimension_filter_list: std::option::Option<std::vec::Vec<crate::model::DimensionFilter>>,
}
impl AlertFilters {
pub fn metric_list(&self) -> std::option::Option<&[std::string::String]> {
self.metric_list.as_deref()
}
pub fn dimension_filter_list(&self) -> std::option::Option<&[crate::model::DimensionFilter]> {
self.dimension_filter_list.as_deref()
}
}
pub mod alert_filters {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) dimension_filter_list:
std::option::Option<std::vec::Vec<crate::model::DimensionFilter>>,
}
impl Builder {
pub fn metric_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.metric_list.unwrap_or_default();
v.push(input.into());
self.metric_list = Some(v);
self
}
pub fn set_metric_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.metric_list = input;
self
}
pub fn dimension_filter_list(mut self, input: crate::model::DimensionFilter) -> Self {
let mut v = self.dimension_filter_list.unwrap_or_default();
v.push(input);
self.dimension_filter_list = Some(v);
self
}
pub fn set_dimension_filter_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DimensionFilter>>,
) -> Self {
self.dimension_filter_list = input;
self
}
pub fn build(self) -> crate::model::AlertFilters {
crate::model::AlertFilters {
metric_list: self.metric_list,
dimension_filter_list: self.dimension_filter_list,
}
}
}
}
impl AlertFilters {
pub fn builder() -> crate::model::alert_filters::Builder {
crate::model::alert_filters::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DimensionFilter {
#[doc(hidden)]
pub dimension_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_value_list: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl DimensionFilter {
pub fn dimension_name(&self) -> std::option::Option<&str> {
self.dimension_name.as_deref()
}
pub fn dimension_value_list(&self) -> std::option::Option<&[std::string::String]> {
self.dimension_value_list.as_deref()
}
}
pub mod dimension_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_name: std::option::Option<std::string::String>,
pub(crate) dimension_value_list: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn dimension_name(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_name = Some(input.into());
self
}
pub fn set_dimension_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_name = input;
self
}
pub fn dimension_value_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.dimension_value_list.unwrap_or_default();
v.push(input.into());
self.dimension_value_list = Some(v);
self
}
pub fn set_dimension_value_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.dimension_value_list = input;
self
}
pub fn build(self) -> crate::model::DimensionFilter {
crate::model::DimensionFilter {
dimension_name: self.dimension_name,
dimension_value_list: self.dimension_value_list,
}
}
}
}
impl DimensionFilter {
pub fn builder() -> crate::model::dimension_filter::Builder {
crate::model::dimension_filter::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Action {
#[doc(hidden)]
pub sns_configuration: std::option::Option<crate::model::SnsConfiguration>,
#[doc(hidden)]
pub lambda_configuration: std::option::Option<crate::model::LambdaConfiguration>,
}
impl Action {
pub fn sns_configuration(&self) -> std::option::Option<&crate::model::SnsConfiguration> {
self.sns_configuration.as_ref()
}
pub fn lambda_configuration(&self) -> std::option::Option<&crate::model::LambdaConfiguration> {
self.lambda_configuration.as_ref()
}
}
pub mod action {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sns_configuration: std::option::Option<crate::model::SnsConfiguration>,
pub(crate) lambda_configuration: std::option::Option<crate::model::LambdaConfiguration>,
}
impl Builder {
pub fn sns_configuration(mut self, input: crate::model::SnsConfiguration) -> Self {
self.sns_configuration = Some(input);
self
}
pub fn set_sns_configuration(
mut self,
input: std::option::Option<crate::model::SnsConfiguration>,
) -> Self {
self.sns_configuration = input;
self
}
pub fn lambda_configuration(mut self, input: crate::model::LambdaConfiguration) -> Self {
self.lambda_configuration = Some(input);
self
}
pub fn set_lambda_configuration(
mut self,
input: std::option::Option<crate::model::LambdaConfiguration>,
) -> Self {
self.lambda_configuration = input;
self
}
pub fn build(self) -> crate::model::Action {
crate::model::Action {
sns_configuration: self.sns_configuration,
lambda_configuration: self.lambda_configuration,
}
}
}
}
impl Action {
pub fn builder() -> crate::model::action::Builder {
crate::model::action::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LambdaConfiguration {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lambda_arn: std::option::Option<std::string::String>,
}
impl LambdaConfiguration {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn lambda_arn(&self) -> std::option::Option<&str> {
self.lambda_arn.as_deref()
}
}
pub mod lambda_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) lambda_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn lambda_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.lambda_arn = Some(input.into());
self
}
pub fn set_lambda_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.lambda_arn = input;
self
}
pub fn build(self) -> crate::model::LambdaConfiguration {
crate::model::LambdaConfiguration {
role_arn: self.role_arn,
lambda_arn: self.lambda_arn,
}
}
}
}
impl LambdaConfiguration {
pub fn builder() -> crate::model::lambda_configuration::Builder {
crate::model::lambda_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SnsConfiguration {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sns_topic_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sns_format: std::option::Option<crate::model::SnsFormat>,
}
impl SnsConfiguration {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn sns_topic_arn(&self) -> std::option::Option<&str> {
self.sns_topic_arn.as_deref()
}
pub fn sns_format(&self) -> std::option::Option<&crate::model::SnsFormat> {
self.sns_format.as_ref()
}
}
pub mod sns_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) sns_topic_arn: std::option::Option<std::string::String>,
pub(crate) sns_format: std::option::Option<crate::model::SnsFormat>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn sns_topic_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sns_topic_arn = Some(input.into());
self
}
pub fn set_sns_topic_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sns_topic_arn = input;
self
}
pub fn sns_format(mut self, input: crate::model::SnsFormat) -> Self {
self.sns_format = Some(input);
self
}
pub fn set_sns_format(
mut self,
input: std::option::Option<crate::model::SnsFormat>,
) -> Self {
self.sns_format = input;
self
}
pub fn build(self) -> crate::model::SnsConfiguration {
crate::model::SnsConfiguration {
role_arn: self.role_arn,
sns_topic_arn: self.sns_topic_arn,
sns_format: self.sns_format,
}
}
}
}
impl SnsConfiguration {
pub fn builder() -> crate::model::sns_configuration::Builder {
crate::model::sns_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SnsFormat {
#[allow(missing_docs)] Json,
#[allow(missing_docs)] LongText,
#[allow(missing_docs)] ShortText,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SnsFormat {
fn from(s: &str) -> Self {
match s {
"JSON" => SnsFormat::Json,
"LONG_TEXT" => SnsFormat::LongText,
"SHORT_TEXT" => SnsFormat::ShortText,
other => SnsFormat::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SnsFormat {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SnsFormat::from(s))
}
}
impl SnsFormat {
pub fn as_str(&self) -> &str {
match self {
SnsFormat::Json => "JSON",
SnsFormat::LongText => "LONG_TEXT",
SnsFormat::ShortText => "SHORT_TEXT",
SnsFormat::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["JSON", "LONG_TEXT", "SHORT_TEXT"]
}
}
impl AsRef<str> for SnsFormat {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyGroupTimeSeriesFeedback {
#[doc(hidden)]
pub anomaly_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub time_series_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_anomaly: std::option::Option<bool>,
}
impl AnomalyGroupTimeSeriesFeedback {
pub fn anomaly_group_id(&self) -> std::option::Option<&str> {
self.anomaly_group_id.as_deref()
}
pub fn time_series_id(&self) -> std::option::Option<&str> {
self.time_series_id.as_deref()
}
pub fn is_anomaly(&self) -> std::option::Option<bool> {
self.is_anomaly
}
}
pub mod anomaly_group_time_series_feedback {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) anomaly_group_id: std::option::Option<std::string::String>,
pub(crate) time_series_id: std::option::Option<std::string::String>,
pub(crate) is_anomaly: std::option::Option<bool>,
}
impl Builder {
pub fn anomaly_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_group_id = Some(input.into());
self
}
pub fn set_anomaly_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_group_id = input;
self
}
pub fn time_series_id(mut self, input: impl Into<std::string::String>) -> Self {
self.time_series_id = Some(input.into());
self
}
pub fn set_time_series_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.time_series_id = input;
self
}
pub fn is_anomaly(mut self, input: bool) -> Self {
self.is_anomaly = Some(input);
self
}
pub fn set_is_anomaly(mut self, input: std::option::Option<bool>) -> Self {
self.is_anomaly = input;
self
}
pub fn build(self) -> crate::model::AnomalyGroupTimeSeriesFeedback {
crate::model::AnomalyGroupTimeSeriesFeedback {
anomaly_group_id: self.anomaly_group_id,
time_series_id: self.time_series_id,
is_anomaly: self.is_anomaly,
}
}
}
}
impl AnomalyGroupTimeSeriesFeedback {
pub fn builder() -> crate::model::anomaly_group_time_series_feedback::Builder {
crate::model::anomaly_group_time_series_feedback::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricSetSummary {
#[doc(hidden)]
pub metric_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_detector_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub metric_set_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub metric_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub creation_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl MetricSetSummary {
pub fn metric_set_arn(&self) -> std::option::Option<&str> {
self.metric_set_arn.as_deref()
}
pub fn anomaly_detector_arn(&self) -> std::option::Option<&str> {
self.anomaly_detector_arn.as_deref()
}
pub fn metric_set_description(&self) -> std::option::Option<&str> {
self.metric_set_description.as_deref()
}
pub fn metric_set_name(&self) -> std::option::Option<&str> {
self.metric_set_name.as_deref()
}
pub fn creation_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
pub fn last_modification_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modification_time.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod metric_set_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_set_arn: std::option::Option<std::string::String>,
pub(crate) anomaly_detector_arn: std::option::Option<std::string::String>,
pub(crate) metric_set_description: std::option::Option<std::string::String>,
pub(crate) metric_set_name: std::option::Option<std::string::String>,
pub(crate) creation_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn metric_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_set_arn = Some(input.into());
self
}
pub fn set_metric_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_set_arn = input;
self
}
pub fn anomaly_detector_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_detector_arn = Some(input.into());
self
}
pub fn set_anomaly_detector_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_arn = input;
self
}
pub fn metric_set_description(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_set_description = Some(input.into());
self
}
pub fn set_metric_set_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_set_description = input;
self
}
pub fn metric_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_set_name = Some(input.into());
self
}
pub fn set_metric_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_set_name = input;
self
}
pub fn creation_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.creation_time = Some(input);
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.creation_time = input;
self
}
pub fn last_modification_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modification_time = Some(input);
self
}
pub fn set_last_modification_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modification_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::MetricSetSummary {
crate::model::MetricSetSummary {
metric_set_arn: self.metric_set_arn,
anomaly_detector_arn: self.anomaly_detector_arn,
metric_set_description: self.metric_set_description,
metric_set_name: self.metric_set_name,
creation_time: self.creation_time,
last_modification_time: self.last_modification_time,
tags: self.tags,
}
}
}
}
impl MetricSetSummary {
pub fn builder() -> crate::model::metric_set_summary::Builder {
crate::model::metric_set_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TimeSeries {
#[doc(hidden)]
pub time_series_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_list: std::option::Option<std::vec::Vec<crate::model::DimensionNameValue>>,
#[doc(hidden)]
pub metric_value_list: std::option::Option<std::vec::Vec<f64>>,
}
impl TimeSeries {
pub fn time_series_id(&self) -> std::option::Option<&str> {
self.time_series_id.as_deref()
}
pub fn dimension_list(&self) -> std::option::Option<&[crate::model::DimensionNameValue]> {
self.dimension_list.as_deref()
}
pub fn metric_value_list(&self) -> std::option::Option<&[f64]> {
self.metric_value_list.as_deref()
}
}
pub mod time_series {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) time_series_id: std::option::Option<std::string::String>,
pub(crate) dimension_list:
std::option::Option<std::vec::Vec<crate::model::DimensionNameValue>>,
pub(crate) metric_value_list: std::option::Option<std::vec::Vec<f64>>,
}
impl Builder {
pub fn time_series_id(mut self, input: impl Into<std::string::String>) -> Self {
self.time_series_id = Some(input.into());
self
}
pub fn set_time_series_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.time_series_id = input;
self
}
pub fn dimension_list(mut self, input: crate::model::DimensionNameValue) -> Self {
let mut v = self.dimension_list.unwrap_or_default();
v.push(input);
self.dimension_list = Some(v);
self
}
pub fn set_dimension_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DimensionNameValue>>,
) -> Self {
self.dimension_list = input;
self
}
pub fn metric_value_list(mut self, input: f64) -> Self {
let mut v = self.metric_value_list.unwrap_or_default();
v.push(input);
self.metric_value_list = Some(v);
self
}
pub fn set_metric_value_list(
mut self,
input: std::option::Option<std::vec::Vec<f64>>,
) -> Self {
self.metric_value_list = input;
self
}
pub fn build(self) -> crate::model::TimeSeries {
crate::model::TimeSeries {
time_series_id: self.time_series_id,
dimension_list: self.dimension_list,
metric_value_list: self.metric_value_list,
}
}
}
}
impl TimeSeries {
pub fn builder() -> crate::model::time_series::Builder {
crate::model::time_series::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DimensionNameValue {
#[doc(hidden)]
pub dimension_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_value: std::option::Option<std::string::String>,
}
impl DimensionNameValue {
pub fn dimension_name(&self) -> std::option::Option<&str> {
self.dimension_name.as_deref()
}
pub fn dimension_value(&self) -> std::option::Option<&str> {
self.dimension_value.as_deref()
}
}
pub mod dimension_name_value {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_name: std::option::Option<std::string::String>,
pub(crate) dimension_value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn dimension_name(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_name = Some(input.into());
self
}
pub fn set_dimension_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_name = input;
self
}
pub fn dimension_value(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_value = Some(input.into());
self
}
pub fn set_dimension_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_value = input;
self
}
pub fn build(self) -> crate::model::DimensionNameValue {
crate::model::DimensionNameValue {
dimension_name: self.dimension_name,
dimension_value: self.dimension_value,
}
}
}
}
impl DimensionNameValue {
pub fn builder() -> crate::model::dimension_name_value::Builder {
crate::model::dimension_name_value::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyGroupStatistics {
#[doc(hidden)]
pub evaluation_start_date: std::option::Option<std::string::String>,
#[doc(hidden)]
pub total_count: i32,
#[doc(hidden)]
pub itemized_metric_stats_list:
std::option::Option<std::vec::Vec<crate::model::ItemizedMetricStats>>,
}
impl AnomalyGroupStatistics {
pub fn evaluation_start_date(&self) -> std::option::Option<&str> {
self.evaluation_start_date.as_deref()
}
pub fn total_count(&self) -> i32 {
self.total_count
}
pub fn itemized_metric_stats_list(
&self,
) -> std::option::Option<&[crate::model::ItemizedMetricStats]> {
self.itemized_metric_stats_list.as_deref()
}
}
pub mod anomaly_group_statistics {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) evaluation_start_date: std::option::Option<std::string::String>,
pub(crate) total_count: std::option::Option<i32>,
pub(crate) itemized_metric_stats_list:
std::option::Option<std::vec::Vec<crate::model::ItemizedMetricStats>>,
}
impl Builder {
pub fn evaluation_start_date(mut self, input: impl Into<std::string::String>) -> Self {
self.evaluation_start_date = Some(input.into());
self
}
pub fn set_evaluation_start_date(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evaluation_start_date = input;
self
}
pub fn total_count(mut self, input: i32) -> Self {
self.total_count = Some(input);
self
}
pub fn set_total_count(mut self, input: std::option::Option<i32>) -> Self {
self.total_count = input;
self
}
pub fn itemized_metric_stats_list(
mut self,
input: crate::model::ItemizedMetricStats,
) -> Self {
let mut v = self.itemized_metric_stats_list.unwrap_or_default();
v.push(input);
self.itemized_metric_stats_list = Some(v);
self
}
pub fn set_itemized_metric_stats_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ItemizedMetricStats>>,
) -> Self {
self.itemized_metric_stats_list = input;
self
}
pub fn build(self) -> crate::model::AnomalyGroupStatistics {
crate::model::AnomalyGroupStatistics {
evaluation_start_date: self.evaluation_start_date,
total_count: self.total_count.unwrap_or_default(),
itemized_metric_stats_list: self.itemized_metric_stats_list,
}
}
}
}
impl AnomalyGroupStatistics {
pub fn builder() -> crate::model::anomaly_group_statistics::Builder {
crate::model::anomaly_group_statistics::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ItemizedMetricStats {
#[doc(hidden)]
pub metric_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub occurrence_count: i32,
}
impl ItemizedMetricStats {
pub fn metric_name(&self) -> std::option::Option<&str> {
self.metric_name.as_deref()
}
pub fn occurrence_count(&self) -> i32 {
self.occurrence_count
}
}
pub mod itemized_metric_stats {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_name: std::option::Option<std::string::String>,
pub(crate) occurrence_count: std::option::Option<i32>,
}
impl Builder {
pub fn metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_name = Some(input.into());
self
}
pub fn set_metric_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.metric_name = input;
self
}
pub fn occurrence_count(mut self, input: i32) -> Self {
self.occurrence_count = Some(input);
self
}
pub fn set_occurrence_count(mut self, input: std::option::Option<i32>) -> Self {
self.occurrence_count = input;
self
}
pub fn build(self) -> crate::model::ItemizedMetricStats {
crate::model::ItemizedMetricStats {
metric_name: self.metric_name,
occurrence_count: self.occurrence_count.unwrap_or_default(),
}
}
}
}
impl ItemizedMetricStats {
pub fn builder() -> crate::model::itemized_metric_stats::Builder {
crate::model::itemized_metric_stats::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyGroupSummary {
#[doc(hidden)]
pub start_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub end_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_group_score: std::option::Option<f64>,
#[doc(hidden)]
pub primary_metric_name: std::option::Option<std::string::String>,
}
impl AnomalyGroupSummary {
pub fn start_time(&self) -> std::option::Option<&str> {
self.start_time.as_deref()
}
pub fn end_time(&self) -> std::option::Option<&str> {
self.end_time.as_deref()
}
pub fn anomaly_group_id(&self) -> std::option::Option<&str> {
self.anomaly_group_id.as_deref()
}
pub fn anomaly_group_score(&self) -> std::option::Option<f64> {
self.anomaly_group_score
}
pub fn primary_metric_name(&self) -> std::option::Option<&str> {
self.primary_metric_name.as_deref()
}
}
pub mod anomaly_group_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) start_time: std::option::Option<std::string::String>,
pub(crate) end_time: std::option::Option<std::string::String>,
pub(crate) anomaly_group_id: std::option::Option<std::string::String>,
pub(crate) anomaly_group_score: std::option::Option<f64>,
pub(crate) primary_metric_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn start_time(mut self, input: impl Into<std::string::String>) -> Self {
self.start_time = Some(input.into());
self
}
pub fn set_start_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.start_time = input;
self
}
pub fn end_time(mut self, input: impl Into<std::string::String>) -> Self {
self.end_time = Some(input.into());
self
}
pub fn set_end_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.end_time = input;
self
}
pub fn anomaly_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_group_id = Some(input.into());
self
}
pub fn set_anomaly_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_group_id = input;
self
}
pub fn anomaly_group_score(mut self, input: f64) -> Self {
self.anomaly_group_score = Some(input);
self
}
pub fn set_anomaly_group_score(mut self, input: std::option::Option<f64>) -> Self {
self.anomaly_group_score = input;
self
}
pub fn primary_metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.primary_metric_name = Some(input.into());
self
}
pub fn set_primary_metric_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.primary_metric_name = input;
self
}
pub fn build(self) -> crate::model::AnomalyGroupSummary {
crate::model::AnomalyGroupSummary {
start_time: self.start_time,
end_time: self.end_time,
anomaly_group_id: self.anomaly_group_id,
anomaly_group_score: self.anomaly_group_score,
primary_metric_name: self.primary_metric_name,
}
}
}
}
impl AnomalyGroupSummary {
pub fn builder() -> crate::model::anomaly_group_summary::Builder {
crate::model::anomaly_group_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InterMetricImpactDetails {
#[doc(hidden)]
pub metric_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub relationship_type: std::option::Option<crate::model::RelationshipType>,
#[doc(hidden)]
pub contribution_percentage: std::option::Option<f64>,
}
impl InterMetricImpactDetails {
pub fn metric_name(&self) -> std::option::Option<&str> {
self.metric_name.as_deref()
}
pub fn anomaly_group_id(&self) -> std::option::Option<&str> {
self.anomaly_group_id.as_deref()
}
pub fn relationship_type(&self) -> std::option::Option<&crate::model::RelationshipType> {
self.relationship_type.as_ref()
}
pub fn contribution_percentage(&self) -> std::option::Option<f64> {
self.contribution_percentage
}
}
pub mod inter_metric_impact_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_name: std::option::Option<std::string::String>,
pub(crate) anomaly_group_id: std::option::Option<std::string::String>,
pub(crate) relationship_type: std::option::Option<crate::model::RelationshipType>,
pub(crate) contribution_percentage: std::option::Option<f64>,
}
impl Builder {
pub fn metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_name = Some(input.into());
self
}
pub fn set_metric_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.metric_name = input;
self
}
pub fn anomaly_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_group_id = Some(input.into());
self
}
pub fn set_anomaly_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_group_id = input;
self
}
pub fn relationship_type(mut self, input: crate::model::RelationshipType) -> Self {
self.relationship_type = Some(input);
self
}
pub fn set_relationship_type(
mut self,
input: std::option::Option<crate::model::RelationshipType>,
) -> Self {
self.relationship_type = input;
self
}
pub fn contribution_percentage(mut self, input: f64) -> Self {
self.contribution_percentage = Some(input);
self
}
pub fn set_contribution_percentage(mut self, input: std::option::Option<f64>) -> Self {
self.contribution_percentage = input;
self
}
pub fn build(self) -> crate::model::InterMetricImpactDetails {
crate::model::InterMetricImpactDetails {
metric_name: self.metric_name,
anomaly_group_id: self.anomaly_group_id,
relationship_type: self.relationship_type,
contribution_percentage: self.contribution_percentage,
}
}
}
}
impl InterMetricImpactDetails {
pub fn builder() -> crate::model::inter_metric_impact_details::Builder {
crate::model::inter_metric_impact_details::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RelationshipType {
#[allow(missing_docs)] CauseOfInputAnomalyGroup,
#[allow(missing_docs)] EffectOfInputAnomalyGroup,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for RelationshipType {
fn from(s: &str) -> Self {
match s {
"CAUSE_OF_INPUT_ANOMALY_GROUP" => RelationshipType::CauseOfInputAnomalyGroup,
"EFFECT_OF_INPUT_ANOMALY_GROUP" => RelationshipType::EffectOfInputAnomalyGroup,
other => RelationshipType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for RelationshipType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RelationshipType::from(s))
}
}
impl RelationshipType {
pub fn as_str(&self) -> &str {
match self {
RelationshipType::CauseOfInputAnomalyGroup => "CAUSE_OF_INPUT_ANOMALY_GROUP",
RelationshipType::EffectOfInputAnomalyGroup => "EFFECT_OF_INPUT_ANOMALY_GROUP",
RelationshipType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CAUSE_OF_INPUT_ANOMALY_GROUP",
"EFFECT_OF_INPUT_ANOMALY_GROUP",
]
}
}
impl AsRef<str> for RelationshipType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyDetectorSummary {
#[doc(hidden)]
pub anomaly_detector_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_detector_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_detector_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub creation_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::AnomalyDetectorStatus>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl AnomalyDetectorSummary {
pub fn anomaly_detector_arn(&self) -> std::option::Option<&str> {
self.anomaly_detector_arn.as_deref()
}
pub fn anomaly_detector_name(&self) -> std::option::Option<&str> {
self.anomaly_detector_name.as_deref()
}
pub fn anomaly_detector_description(&self) -> std::option::Option<&str> {
self.anomaly_detector_description.as_deref()
}
pub fn creation_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
pub fn last_modification_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modification_time.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::AnomalyDetectorStatus> {
self.status.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod anomaly_detector_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) anomaly_detector_arn: std::option::Option<std::string::String>,
pub(crate) anomaly_detector_name: std::option::Option<std::string::String>,
pub(crate) anomaly_detector_description: std::option::Option<std::string::String>,
pub(crate) creation_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) status: std::option::Option<crate::model::AnomalyDetectorStatus>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn anomaly_detector_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_detector_arn = Some(input.into());
self
}
pub fn set_anomaly_detector_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_arn = input;
self
}
pub fn anomaly_detector_name(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_detector_name = Some(input.into());
self
}
pub fn set_anomaly_detector_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_name = input;
self
}
pub fn anomaly_detector_description(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.anomaly_detector_description = Some(input.into());
self
}
pub fn set_anomaly_detector_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_description = input;
self
}
pub fn creation_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.creation_time = Some(input);
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.creation_time = input;
self
}
pub fn last_modification_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modification_time = Some(input);
self
}
pub fn set_last_modification_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modification_time = input;
self
}
pub fn status(mut self, input: crate::model::AnomalyDetectorStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::AnomalyDetectorStatus>,
) -> Self {
self.status = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::AnomalyDetectorSummary {
crate::model::AnomalyDetectorSummary {
anomaly_detector_arn: self.anomaly_detector_arn,
anomaly_detector_name: self.anomaly_detector_name,
anomaly_detector_description: self.anomaly_detector_description,
creation_time: self.creation_time,
last_modification_time: self.last_modification_time,
status: self.status,
tags: self.tags,
}
}
}
}
impl AnomalyDetectorSummary {
pub fn builder() -> crate::model::anomaly_detector_summary::Builder {
crate::model::anomaly_detector_summary::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AnomalyDetectorStatus {
#[allow(missing_docs)] Activating,
#[allow(missing_docs)] Active,
#[allow(missing_docs)] BackTestActivating,
#[allow(missing_docs)] BackTestActive,
#[allow(missing_docs)] BackTestComplete,
#[allow(missing_docs)] Deactivated,
#[allow(missing_docs)] Deactivating,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Inactive,
#[allow(missing_docs)] Learning,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AnomalyDetectorStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVATING" => AnomalyDetectorStatus::Activating,
"ACTIVE" => AnomalyDetectorStatus::Active,
"BACK_TEST_ACTIVATING" => AnomalyDetectorStatus::BackTestActivating,
"BACK_TEST_ACTIVE" => AnomalyDetectorStatus::BackTestActive,
"BACK_TEST_COMPLETE" => AnomalyDetectorStatus::BackTestComplete,
"DEACTIVATED" => AnomalyDetectorStatus::Deactivated,
"DEACTIVATING" => AnomalyDetectorStatus::Deactivating,
"DELETING" => AnomalyDetectorStatus::Deleting,
"FAILED" => AnomalyDetectorStatus::Failed,
"INACTIVE" => AnomalyDetectorStatus::Inactive,
"LEARNING" => AnomalyDetectorStatus::Learning,
other => {
AnomalyDetectorStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for AnomalyDetectorStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AnomalyDetectorStatus::from(s))
}
}
impl AnomalyDetectorStatus {
pub fn as_str(&self) -> &str {
match self {
AnomalyDetectorStatus::Activating => "ACTIVATING",
AnomalyDetectorStatus::Active => "ACTIVE",
AnomalyDetectorStatus::BackTestActivating => "BACK_TEST_ACTIVATING",
AnomalyDetectorStatus::BackTestActive => "BACK_TEST_ACTIVE",
AnomalyDetectorStatus::BackTestComplete => "BACK_TEST_COMPLETE",
AnomalyDetectorStatus::Deactivated => "DEACTIVATED",
AnomalyDetectorStatus::Deactivating => "DEACTIVATING",
AnomalyDetectorStatus::Deleting => "DELETING",
AnomalyDetectorStatus::Failed => "FAILED",
AnomalyDetectorStatus::Inactive => "INACTIVE",
AnomalyDetectorStatus::Learning => "LEARNING",
AnomalyDetectorStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACTIVATING",
"ACTIVE",
"BACK_TEST_ACTIVATING",
"BACK_TEST_ACTIVE",
"BACK_TEST_COMPLETE",
"DEACTIVATED",
"DEACTIVATING",
"DELETING",
"FAILED",
"INACTIVE",
"LEARNING",
]
}
}
impl AsRef<str> for AnomalyDetectorStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AlertSummary {
#[doc(hidden)]
pub alert_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_detector_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub alert_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub alert_sensitivity_threshold: i32,
#[doc(hidden)]
pub alert_type: std::option::Option<crate::model::AlertType>,
#[doc(hidden)]
pub alert_status: std::option::Option<crate::model::AlertStatus>,
#[doc(hidden)]
pub last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub creation_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl AlertSummary {
pub fn alert_arn(&self) -> std::option::Option<&str> {
self.alert_arn.as_deref()
}
pub fn anomaly_detector_arn(&self) -> std::option::Option<&str> {
self.anomaly_detector_arn.as_deref()
}
pub fn alert_name(&self) -> std::option::Option<&str> {
self.alert_name.as_deref()
}
pub fn alert_sensitivity_threshold(&self) -> i32 {
self.alert_sensitivity_threshold
}
pub fn alert_type(&self) -> std::option::Option<&crate::model::AlertType> {
self.alert_type.as_ref()
}
pub fn alert_status(&self) -> std::option::Option<&crate::model::AlertStatus> {
self.alert_status.as_ref()
}
pub fn last_modification_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modification_time.as_ref()
}
pub fn creation_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod alert_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) alert_arn: std::option::Option<std::string::String>,
pub(crate) anomaly_detector_arn: std::option::Option<std::string::String>,
pub(crate) alert_name: std::option::Option<std::string::String>,
pub(crate) alert_sensitivity_threshold: std::option::Option<i32>,
pub(crate) alert_type: std::option::Option<crate::model::AlertType>,
pub(crate) alert_status: std::option::Option<crate::model::AlertStatus>,
pub(crate) last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) creation_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn alert_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.alert_arn = Some(input.into());
self
}
pub fn set_alert_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alert_arn = input;
self
}
pub fn anomaly_detector_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_detector_arn = Some(input.into());
self
}
pub fn set_anomaly_detector_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_arn = input;
self
}
pub fn alert_name(mut self, input: impl Into<std::string::String>) -> Self {
self.alert_name = Some(input.into());
self
}
pub fn set_alert_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alert_name = input;
self
}
pub fn alert_sensitivity_threshold(mut self, input: i32) -> Self {
self.alert_sensitivity_threshold = Some(input);
self
}
pub fn set_alert_sensitivity_threshold(mut self, input: std::option::Option<i32>) -> Self {
self.alert_sensitivity_threshold = input;
self
}
pub fn alert_type(mut self, input: crate::model::AlertType) -> Self {
self.alert_type = Some(input);
self
}
pub fn set_alert_type(
mut self,
input: std::option::Option<crate::model::AlertType>,
) -> Self {
self.alert_type = input;
self
}
pub fn alert_status(mut self, input: crate::model::AlertStatus) -> Self {
self.alert_status = Some(input);
self
}
pub fn set_alert_status(
mut self,
input: std::option::Option<crate::model::AlertStatus>,
) -> Self {
self.alert_status = input;
self
}
pub fn last_modification_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modification_time = Some(input);
self
}
pub fn set_last_modification_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modification_time = input;
self
}
pub fn creation_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.creation_time = Some(input);
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.creation_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::AlertSummary {
crate::model::AlertSummary {
alert_arn: self.alert_arn,
anomaly_detector_arn: self.anomaly_detector_arn,
alert_name: self.alert_name,
alert_sensitivity_threshold: self.alert_sensitivity_threshold.unwrap_or_default(),
alert_type: self.alert_type,
alert_status: self.alert_status,
last_modification_time: self.last_modification_time,
creation_time: self.creation_time,
tags: self.tags,
}
}
}
}
impl AlertSummary {
pub fn builder() -> crate::model::alert_summary::Builder {
crate::model::alert_summary::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AlertStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Inactive,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AlertStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => AlertStatus::Active,
"INACTIVE" => AlertStatus::Inactive,
other => AlertStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for AlertStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AlertStatus::from(s))
}
}
impl AlertStatus {
pub fn as_str(&self) -> &str {
match self {
AlertStatus::Active => "ACTIVE",
AlertStatus::Inactive => "INACTIVE",
AlertStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "INACTIVE"]
}
}
impl AsRef<str> for AlertStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AlertType {
#[allow(missing_docs)] Lambda,
#[allow(missing_docs)] Sns,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AlertType {
fn from(s: &str) -> Self {
match s {
"LAMBDA" => AlertType::Lambda,
"SNS" => AlertType::Sns,
other => AlertType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for AlertType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AlertType::from(s))
}
}
impl AlertType {
pub fn as_str(&self) -> &str {
match self {
AlertType::Lambda => "LAMBDA",
AlertType::Sns => "SNS",
AlertType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["LAMBDA", "SNS"]
}
}
impl AsRef<str> for AlertType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SampleDataS3SourceConfig {
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub historical_data_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub file_format_descriptor: std::option::Option<crate::model::FileFormatDescriptor>,
}
impl SampleDataS3SourceConfig {
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn templated_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.templated_path_list.as_deref()
}
pub fn historical_data_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.historical_data_path_list.as_deref()
}
pub fn file_format_descriptor(
&self,
) -> std::option::Option<&crate::model::FileFormatDescriptor> {
self.file_format_descriptor.as_ref()
}
}
pub mod sample_data_s3_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) historical_data_path_list:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) file_format_descriptor: std::option::Option<crate::model::FileFormatDescriptor>,
}
impl Builder {
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn templated_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.templated_path_list.unwrap_or_default();
v.push(input.into());
self.templated_path_list = Some(v);
self
}
pub fn set_templated_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.templated_path_list = input;
self
}
pub fn historical_data_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.historical_data_path_list.unwrap_or_default();
v.push(input.into());
self.historical_data_path_list = Some(v);
self
}
pub fn set_historical_data_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.historical_data_path_list = input;
self
}
pub fn file_format_descriptor(mut self, input: crate::model::FileFormatDescriptor) -> Self {
self.file_format_descriptor = Some(input);
self
}
pub fn set_file_format_descriptor(
mut self,
input: std::option::Option<crate::model::FileFormatDescriptor>,
) -> Self {
self.file_format_descriptor = input;
self
}
pub fn build(self) -> crate::model::SampleDataS3SourceConfig {
crate::model::SampleDataS3SourceConfig {
role_arn: self.role_arn,
templated_path_list: self.templated_path_list,
historical_data_path_list: self.historical_data_path_list,
file_format_descriptor: self.file_format_descriptor,
}
}
}
}
impl SampleDataS3SourceConfig {
pub fn builder() -> crate::model::sample_data_s3_source_config::Builder {
crate::model::sample_data_s3_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TimeSeriesFeedback {
#[doc(hidden)]
pub time_series_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_anomaly: std::option::Option<bool>,
}
impl TimeSeriesFeedback {
pub fn time_series_id(&self) -> std::option::Option<&str> {
self.time_series_id.as_deref()
}
pub fn is_anomaly(&self) -> std::option::Option<bool> {
self.is_anomaly
}
}
pub mod time_series_feedback {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) time_series_id: std::option::Option<std::string::String>,
pub(crate) is_anomaly: std::option::Option<bool>,
}
impl Builder {
pub fn time_series_id(mut self, input: impl Into<std::string::String>) -> Self {
self.time_series_id = Some(input.into());
self
}
pub fn set_time_series_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.time_series_id = input;
self
}
pub fn is_anomaly(mut self, input: bool) -> Self {
self.is_anomaly = Some(input);
self
}
pub fn set_is_anomaly(mut self, input: std::option::Option<bool>) -> Self {
self.is_anomaly = input;
self
}
pub fn build(self) -> crate::model::TimeSeriesFeedback {
crate::model::TimeSeriesFeedback {
time_series_id: self.time_series_id,
is_anomaly: self.is_anomaly,
}
}
}
}
impl TimeSeriesFeedback {
pub fn builder() -> crate::model::time_series_feedback::Builder {
crate::model::time_series_feedback::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyGroupTimeSeries {
#[doc(hidden)]
pub anomaly_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub time_series_id: std::option::Option<std::string::String>,
}
impl AnomalyGroupTimeSeries {
pub fn anomaly_group_id(&self) -> std::option::Option<&str> {
self.anomaly_group_id.as_deref()
}
pub fn time_series_id(&self) -> std::option::Option<&str> {
self.time_series_id.as_deref()
}
}
pub mod anomaly_group_time_series {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) anomaly_group_id: std::option::Option<std::string::String>,
pub(crate) time_series_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn anomaly_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_group_id = Some(input.into());
self
}
pub fn set_anomaly_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_group_id = input;
self
}
pub fn time_series_id(mut self, input: impl Into<std::string::String>) -> Self {
self.time_series_id = Some(input.into());
self
}
pub fn set_time_series_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.time_series_id = input;
self
}
pub fn build(self) -> crate::model::AnomalyGroupTimeSeries {
crate::model::AnomalyGroupTimeSeries {
anomaly_group_id: self.anomaly_group_id,
time_series_id: self.time_series_id,
}
}
}
}
impl AnomalyGroupTimeSeries {
pub fn builder() -> crate::model::anomaly_group_time_series::Builder {
crate::model::anomaly_group_time_series::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyDetectorDataQualityMetric {
#[doc(hidden)]
pub start_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub metric_set_data_quality_metric_list:
std::option::Option<std::vec::Vec<crate::model::MetricSetDataQualityMetric>>,
}
impl AnomalyDetectorDataQualityMetric {
pub fn start_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_timestamp.as_ref()
}
pub fn metric_set_data_quality_metric_list(
&self,
) -> std::option::Option<&[crate::model::MetricSetDataQualityMetric]> {
self.metric_set_data_quality_metric_list.as_deref()
}
}
pub mod anomaly_detector_data_quality_metric {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) start_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) metric_set_data_quality_metric_list:
std::option::Option<std::vec::Vec<crate::model::MetricSetDataQualityMetric>>,
}
impl Builder {
pub fn start_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_timestamp = Some(input);
self
}
pub fn set_start_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_timestamp = input;
self
}
pub fn metric_set_data_quality_metric_list(
mut self,
input: crate::model::MetricSetDataQualityMetric,
) -> Self {
let mut v = self.metric_set_data_quality_metric_list.unwrap_or_default();
v.push(input);
self.metric_set_data_quality_metric_list = Some(v);
self
}
pub fn set_metric_set_data_quality_metric_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::MetricSetDataQualityMetric>>,
) -> Self {
self.metric_set_data_quality_metric_list = input;
self
}
pub fn build(self) -> crate::model::AnomalyDetectorDataQualityMetric {
crate::model::AnomalyDetectorDataQualityMetric {
start_timestamp: self.start_timestamp,
metric_set_data_quality_metric_list: self.metric_set_data_quality_metric_list,
}
}
}
}
impl AnomalyDetectorDataQualityMetric {
pub fn builder() -> crate::model::anomaly_detector_data_quality_metric::Builder {
crate::model::anomaly_detector_data_quality_metric::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricSetDataQualityMetric {
#[doc(hidden)]
pub metric_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub data_quality_metric_list:
std::option::Option<std::vec::Vec<crate::model::DataQualityMetric>>,
}
impl MetricSetDataQualityMetric {
pub fn metric_set_arn(&self) -> std::option::Option<&str> {
self.metric_set_arn.as_deref()
}
pub fn data_quality_metric_list(
&self,
) -> std::option::Option<&[crate::model::DataQualityMetric]> {
self.data_quality_metric_list.as_deref()
}
}
pub mod metric_set_data_quality_metric {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_set_arn: std::option::Option<std::string::String>,
pub(crate) data_quality_metric_list:
std::option::Option<std::vec::Vec<crate::model::DataQualityMetric>>,
}
impl Builder {
pub fn metric_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_set_arn = Some(input.into());
self
}
pub fn set_metric_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_set_arn = input;
self
}
pub fn data_quality_metric_list(mut self, input: crate::model::DataQualityMetric) -> Self {
let mut v = self.data_quality_metric_list.unwrap_or_default();
v.push(input);
self.data_quality_metric_list = Some(v);
self
}
pub fn set_data_quality_metric_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DataQualityMetric>>,
) -> Self {
self.data_quality_metric_list = input;
self
}
pub fn build(self) -> crate::model::MetricSetDataQualityMetric {
crate::model::MetricSetDataQualityMetric {
metric_set_arn: self.metric_set_arn,
data_quality_metric_list: self.data_quality_metric_list,
}
}
}
}
impl MetricSetDataQualityMetric {
pub fn builder() -> crate::model::metric_set_data_quality_metric::Builder {
crate::model::metric_set_data_quality_metric::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DataQualityMetric {
#[doc(hidden)]
pub metric_type: std::option::Option<crate::model::DataQualityMetricType>,
#[doc(hidden)]
pub metric_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub related_column_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub metric_value: std::option::Option<f64>,
}
impl DataQualityMetric {
pub fn metric_type(&self) -> std::option::Option<&crate::model::DataQualityMetricType> {
self.metric_type.as_ref()
}
pub fn metric_description(&self) -> std::option::Option<&str> {
self.metric_description.as_deref()
}
pub fn related_column_name(&self) -> std::option::Option<&str> {
self.related_column_name.as_deref()
}
pub fn metric_value(&self) -> std::option::Option<f64> {
self.metric_value
}
}
pub mod data_quality_metric {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_type: std::option::Option<crate::model::DataQualityMetricType>,
pub(crate) metric_description: std::option::Option<std::string::String>,
pub(crate) related_column_name: std::option::Option<std::string::String>,
pub(crate) metric_value: std::option::Option<f64>,
}
impl Builder {
pub fn metric_type(mut self, input: crate::model::DataQualityMetricType) -> Self {
self.metric_type = Some(input);
self
}
pub fn set_metric_type(
mut self,
input: std::option::Option<crate::model::DataQualityMetricType>,
) -> Self {
self.metric_type = input;
self
}
pub fn metric_description(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_description = Some(input.into());
self
}
pub fn set_metric_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_description = input;
self
}
pub fn related_column_name(mut self, input: impl Into<std::string::String>) -> Self {
self.related_column_name = Some(input.into());
self
}
pub fn set_related_column_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.related_column_name = input;
self
}
pub fn metric_value(mut self, input: f64) -> Self {
self.metric_value = Some(input);
self
}
pub fn set_metric_value(mut self, input: std::option::Option<f64>) -> Self {
self.metric_value = input;
self
}
pub fn build(self) -> crate::model::DataQualityMetric {
crate::model::DataQualityMetric {
metric_type: self.metric_type,
metric_description: self.metric_description,
related_column_name: self.related_column_name,
metric_value: self.metric_value,
}
}
}
}
impl DataQualityMetric {
pub fn builder() -> crate::model::data_quality_metric::Builder {
crate::model::data_quality_metric::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DataQualityMetricType {
#[allow(missing_docs)] BacktestInferenceDataEndTimeStamp,
#[allow(missing_docs)] BacktestInferenceDataStartTimeStamp,
#[allow(missing_docs)] BacktestTrainingDataEndTimeStamp,
#[allow(missing_docs)] BacktestTrainingDataStartTimeStamp,
#[allow(missing_docs)] ColumnCompleteness,
#[allow(missing_docs)] DimensionUniqueness,
#[allow(missing_docs)] InvalidRowsCompliance,
#[allow(missing_docs)] RowsPartialCompliance,
#[allow(missing_docs)] RowsProcessed,
#[allow(missing_docs)] TimeSeriesCount,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DataQualityMetricType {
fn from(s: &str) -> Self {
match s {
"BACKTEST_INFERENCE_DATA_END_TIME_STAMP" => {
DataQualityMetricType::BacktestInferenceDataEndTimeStamp
}
"BACKTEST_INFERENCE_DATA_START_TIME_STAMP" => {
DataQualityMetricType::BacktestInferenceDataStartTimeStamp
}
"BACKTEST_TRAINING_DATA_END_TIME_STAMP" => {
DataQualityMetricType::BacktestTrainingDataEndTimeStamp
}
"BACKTEST_TRAINING_DATA_START_TIME_STAMP" => {
DataQualityMetricType::BacktestTrainingDataStartTimeStamp
}
"COLUMN_COMPLETENESS" => DataQualityMetricType::ColumnCompleteness,
"DIMENSION_UNIQUENESS" => DataQualityMetricType::DimensionUniqueness,
"INVALID_ROWS_COMPLIANCE" => DataQualityMetricType::InvalidRowsCompliance,
"ROWS_PARTIAL_COMPLIANCE" => DataQualityMetricType::RowsPartialCompliance,
"ROWS_PROCESSED" => DataQualityMetricType::RowsProcessed,
"TIME_SERIES_COUNT" => DataQualityMetricType::TimeSeriesCount,
other => {
DataQualityMetricType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for DataQualityMetricType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DataQualityMetricType::from(s))
}
}
impl DataQualityMetricType {
pub fn as_str(&self) -> &str {
match self {
DataQualityMetricType::BacktestInferenceDataEndTimeStamp => {
"BACKTEST_INFERENCE_DATA_END_TIME_STAMP"
}
DataQualityMetricType::BacktestInferenceDataStartTimeStamp => {
"BACKTEST_INFERENCE_DATA_START_TIME_STAMP"
}
DataQualityMetricType::BacktestTrainingDataEndTimeStamp => {
"BACKTEST_TRAINING_DATA_END_TIME_STAMP"
}
DataQualityMetricType::BacktestTrainingDataStartTimeStamp => {
"BACKTEST_TRAINING_DATA_START_TIME_STAMP"
}
DataQualityMetricType::ColumnCompleteness => "COLUMN_COMPLETENESS",
DataQualityMetricType::DimensionUniqueness => "DIMENSION_UNIQUENESS",
DataQualityMetricType::InvalidRowsCompliance => "INVALID_ROWS_COMPLIANCE",
DataQualityMetricType::RowsPartialCompliance => "ROWS_PARTIAL_COMPLIANCE",
DataQualityMetricType::RowsProcessed => "ROWS_PROCESSED",
DataQualityMetricType::TimeSeriesCount => "TIME_SERIES_COUNT",
DataQualityMetricType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BACKTEST_INFERENCE_DATA_END_TIME_STAMP",
"BACKTEST_INFERENCE_DATA_START_TIME_STAMP",
"BACKTEST_TRAINING_DATA_END_TIME_STAMP",
"BACKTEST_TRAINING_DATA_START_TIME_STAMP",
"COLUMN_COMPLETENESS",
"DIMENSION_UNIQUENESS",
"INVALID_ROWS_COMPLIANCE",
"ROWS_PARTIAL_COMPLIANCE",
"ROWS_PROCESSED",
"TIME_SERIES_COUNT",
]
}
}
impl AsRef<str> for DataQualityMetricType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyGroup {
#[doc(hidden)]
pub start_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub end_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_group_score: std::option::Option<f64>,
#[doc(hidden)]
pub primary_metric_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub metric_level_impact_list:
std::option::Option<std::vec::Vec<crate::model::MetricLevelImpact>>,
}
impl AnomalyGroup {
pub fn start_time(&self) -> std::option::Option<&str> {
self.start_time.as_deref()
}
pub fn end_time(&self) -> std::option::Option<&str> {
self.end_time.as_deref()
}
pub fn anomaly_group_id(&self) -> std::option::Option<&str> {
self.anomaly_group_id.as_deref()
}
pub fn anomaly_group_score(&self) -> std::option::Option<f64> {
self.anomaly_group_score
}
pub fn primary_metric_name(&self) -> std::option::Option<&str> {
self.primary_metric_name.as_deref()
}
pub fn metric_level_impact_list(
&self,
) -> std::option::Option<&[crate::model::MetricLevelImpact]> {
self.metric_level_impact_list.as_deref()
}
}
pub mod anomaly_group {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) start_time: std::option::Option<std::string::String>,
pub(crate) end_time: std::option::Option<std::string::String>,
pub(crate) anomaly_group_id: std::option::Option<std::string::String>,
pub(crate) anomaly_group_score: std::option::Option<f64>,
pub(crate) primary_metric_name: std::option::Option<std::string::String>,
pub(crate) metric_level_impact_list:
std::option::Option<std::vec::Vec<crate::model::MetricLevelImpact>>,
}
impl Builder {
pub fn start_time(mut self, input: impl Into<std::string::String>) -> Self {
self.start_time = Some(input.into());
self
}
pub fn set_start_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.start_time = input;
self
}
pub fn end_time(mut self, input: impl Into<std::string::String>) -> Self {
self.end_time = Some(input.into());
self
}
pub fn set_end_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.end_time = input;
self
}
pub fn anomaly_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_group_id = Some(input.into());
self
}
pub fn set_anomaly_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_group_id = input;
self
}
pub fn anomaly_group_score(mut self, input: f64) -> Self {
self.anomaly_group_score = Some(input);
self
}
pub fn set_anomaly_group_score(mut self, input: std::option::Option<f64>) -> Self {
self.anomaly_group_score = input;
self
}
pub fn primary_metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.primary_metric_name = Some(input.into());
self
}
pub fn set_primary_metric_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.primary_metric_name = input;
self
}
pub fn metric_level_impact_list(mut self, input: crate::model::MetricLevelImpact) -> Self {
let mut v = self.metric_level_impact_list.unwrap_or_default();
v.push(input);
self.metric_level_impact_list = Some(v);
self
}
pub fn set_metric_level_impact_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::MetricLevelImpact>>,
) -> Self {
self.metric_level_impact_list = input;
self
}
pub fn build(self) -> crate::model::AnomalyGroup {
crate::model::AnomalyGroup {
start_time: self.start_time,
end_time: self.end_time,
anomaly_group_id: self.anomaly_group_id,
anomaly_group_score: self.anomaly_group_score,
primary_metric_name: self.primary_metric_name,
metric_level_impact_list: self.metric_level_impact_list,
}
}
}
}
impl AnomalyGroup {
pub fn builder() -> crate::model::anomaly_group::Builder {
crate::model::anomaly_group::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricLevelImpact {
#[doc(hidden)]
pub metric_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub num_time_series: i32,
#[doc(hidden)]
pub contribution_matrix: std::option::Option<crate::model::ContributionMatrix>,
}
impl MetricLevelImpact {
pub fn metric_name(&self) -> std::option::Option<&str> {
self.metric_name.as_deref()
}
pub fn num_time_series(&self) -> i32 {
self.num_time_series
}
pub fn contribution_matrix(&self) -> std::option::Option<&crate::model::ContributionMatrix> {
self.contribution_matrix.as_ref()
}
}
pub mod metric_level_impact {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_name: std::option::Option<std::string::String>,
pub(crate) num_time_series: std::option::Option<i32>,
pub(crate) contribution_matrix: std::option::Option<crate::model::ContributionMatrix>,
}
impl Builder {
pub fn metric_name(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_name = Some(input.into());
self
}
pub fn set_metric_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.metric_name = input;
self
}
pub fn num_time_series(mut self, input: i32) -> Self {
self.num_time_series = Some(input);
self
}
pub fn set_num_time_series(mut self, input: std::option::Option<i32>) -> Self {
self.num_time_series = input;
self
}
pub fn contribution_matrix(mut self, input: crate::model::ContributionMatrix) -> Self {
self.contribution_matrix = Some(input);
self
}
pub fn set_contribution_matrix(
mut self,
input: std::option::Option<crate::model::ContributionMatrix>,
) -> Self {
self.contribution_matrix = input;
self
}
pub fn build(self) -> crate::model::MetricLevelImpact {
crate::model::MetricLevelImpact {
metric_name: self.metric_name,
num_time_series: self.num_time_series.unwrap_or_default(),
contribution_matrix: self.contribution_matrix,
}
}
}
}
impl MetricLevelImpact {
pub fn builder() -> crate::model::metric_level_impact::Builder {
crate::model::metric_level_impact::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ContributionMatrix {
#[doc(hidden)]
pub dimension_contribution_list:
std::option::Option<std::vec::Vec<crate::model::DimensionContribution>>,
}
impl ContributionMatrix {
pub fn dimension_contribution_list(
&self,
) -> std::option::Option<&[crate::model::DimensionContribution]> {
self.dimension_contribution_list.as_deref()
}
}
pub mod contribution_matrix {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_contribution_list:
std::option::Option<std::vec::Vec<crate::model::DimensionContribution>>,
}
impl Builder {
pub fn dimension_contribution_list(
mut self,
input: crate::model::DimensionContribution,
) -> Self {
let mut v = self.dimension_contribution_list.unwrap_or_default();
v.push(input);
self.dimension_contribution_list = Some(v);
self
}
pub fn set_dimension_contribution_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DimensionContribution>>,
) -> Self {
self.dimension_contribution_list = input;
self
}
pub fn build(self) -> crate::model::ContributionMatrix {
crate::model::ContributionMatrix {
dimension_contribution_list: self.dimension_contribution_list,
}
}
}
}
impl ContributionMatrix {
pub fn builder() -> crate::model::contribution_matrix::Builder {
crate::model::contribution_matrix::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DimensionContribution {
#[doc(hidden)]
pub dimension_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_value_contribution_list:
std::option::Option<std::vec::Vec<crate::model::DimensionValueContribution>>,
}
impl DimensionContribution {
pub fn dimension_name(&self) -> std::option::Option<&str> {
self.dimension_name.as_deref()
}
pub fn dimension_value_contribution_list(
&self,
) -> std::option::Option<&[crate::model::DimensionValueContribution]> {
self.dimension_value_contribution_list.as_deref()
}
}
pub mod dimension_contribution {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_name: std::option::Option<std::string::String>,
pub(crate) dimension_value_contribution_list:
std::option::Option<std::vec::Vec<crate::model::DimensionValueContribution>>,
}
impl Builder {
pub fn dimension_name(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_name = Some(input.into());
self
}
pub fn set_dimension_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_name = input;
self
}
pub fn dimension_value_contribution_list(
mut self,
input: crate::model::DimensionValueContribution,
) -> Self {
let mut v = self.dimension_value_contribution_list.unwrap_or_default();
v.push(input);
self.dimension_value_contribution_list = Some(v);
self
}
pub fn set_dimension_value_contribution_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DimensionValueContribution>>,
) -> Self {
self.dimension_value_contribution_list = input;
self
}
pub fn build(self) -> crate::model::DimensionContribution {
crate::model::DimensionContribution {
dimension_name: self.dimension_name,
dimension_value_contribution_list: self.dimension_value_contribution_list,
}
}
}
}
impl DimensionContribution {
pub fn builder() -> crate::model::dimension_contribution::Builder {
crate::model::dimension_contribution::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DimensionValueContribution {
#[doc(hidden)]
pub dimension_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub contribution_score: std::option::Option<f64>,
}
impl DimensionValueContribution {
pub fn dimension_value(&self) -> std::option::Option<&str> {
self.dimension_value.as_deref()
}
pub fn contribution_score(&self) -> std::option::Option<f64> {
self.contribution_score
}
}
pub mod dimension_value_contribution {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dimension_value: std::option::Option<std::string::String>,
pub(crate) contribution_score: std::option::Option<f64>,
}
impl Builder {
pub fn dimension_value(mut self, input: impl Into<std::string::String>) -> Self {
self.dimension_value = Some(input.into());
self
}
pub fn set_dimension_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dimension_value = input;
self
}
pub fn contribution_score(mut self, input: f64) -> Self {
self.contribution_score = Some(input);
self
}
pub fn set_contribution_score(mut self, input: std::option::Option<f64>) -> Self {
self.contribution_score = input;
self
}
pub fn build(self) -> crate::model::DimensionValueContribution {
crate::model::DimensionValueContribution {
dimension_value: self.dimension_value,
contribution_score: self.contribution_score,
}
}
}
}
impl DimensionValueContribution {
pub fn builder() -> crate::model::dimension_value_contribution::Builder {
crate::model::dimension_value_contribution::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedMetricSetConfig {
#[doc(hidden)]
pub offset: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub metric_set_frequency: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub metric_source: std::option::Option<crate::model::DetectedMetricSource>,
}
impl DetectedMetricSetConfig {
pub fn offset(&self) -> std::option::Option<&crate::model::DetectedField> {
self.offset.as_ref()
}
pub fn metric_set_frequency(&self) -> std::option::Option<&crate::model::DetectedField> {
self.metric_set_frequency.as_ref()
}
pub fn metric_source(&self) -> std::option::Option<&crate::model::DetectedMetricSource> {
self.metric_source.as_ref()
}
}
pub mod detected_metric_set_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) offset: std::option::Option<crate::model::DetectedField>,
pub(crate) metric_set_frequency: std::option::Option<crate::model::DetectedField>,
pub(crate) metric_source: std::option::Option<crate::model::DetectedMetricSource>,
}
impl Builder {
pub fn offset(mut self, input: crate::model::DetectedField) -> Self {
self.offset = Some(input);
self
}
pub fn set_offset(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.offset = input;
self
}
pub fn metric_set_frequency(mut self, input: crate::model::DetectedField) -> Self {
self.metric_set_frequency = Some(input);
self
}
pub fn set_metric_set_frequency(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.metric_set_frequency = input;
self
}
pub fn metric_source(mut self, input: crate::model::DetectedMetricSource) -> Self {
self.metric_source = Some(input);
self
}
pub fn set_metric_source(
mut self,
input: std::option::Option<crate::model::DetectedMetricSource>,
) -> Self {
self.metric_source = input;
self
}
pub fn build(self) -> crate::model::DetectedMetricSetConfig {
crate::model::DetectedMetricSetConfig {
offset: self.offset,
metric_set_frequency: self.metric_set_frequency,
metric_source: self.metric_source,
}
}
}
}
impl DetectedMetricSetConfig {
pub fn builder() -> crate::model::detected_metric_set_config::Builder {
crate::model::detected_metric_set_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedMetricSource {
#[doc(hidden)]
pub s3_source_config: std::option::Option<crate::model::DetectedS3SourceConfig>,
}
impl DetectedMetricSource {
pub fn s3_source_config(&self) -> std::option::Option<&crate::model::DetectedS3SourceConfig> {
self.s3_source_config.as_ref()
}
}
pub mod detected_metric_source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_source_config: std::option::Option<crate::model::DetectedS3SourceConfig>,
}
impl Builder {
pub fn s3_source_config(mut self, input: crate::model::DetectedS3SourceConfig) -> Self {
self.s3_source_config = Some(input);
self
}
pub fn set_s3_source_config(
mut self,
input: std::option::Option<crate::model::DetectedS3SourceConfig>,
) -> Self {
self.s3_source_config = input;
self
}
pub fn build(self) -> crate::model::DetectedMetricSource {
crate::model::DetectedMetricSource {
s3_source_config: self.s3_source_config,
}
}
}
}
impl DetectedMetricSource {
pub fn builder() -> crate::model::detected_metric_source::Builder {
crate::model::detected_metric_source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedS3SourceConfig {
#[doc(hidden)]
pub file_format_descriptor: std::option::Option<crate::model::DetectedFileFormatDescriptor>,
}
impl DetectedS3SourceConfig {
pub fn file_format_descriptor(
&self,
) -> std::option::Option<&crate::model::DetectedFileFormatDescriptor> {
self.file_format_descriptor.as_ref()
}
}
pub mod detected_s3_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_format_descriptor:
std::option::Option<crate::model::DetectedFileFormatDescriptor>,
}
impl Builder {
pub fn file_format_descriptor(
mut self,
input: crate::model::DetectedFileFormatDescriptor,
) -> Self {
self.file_format_descriptor = Some(input);
self
}
pub fn set_file_format_descriptor(
mut self,
input: std::option::Option<crate::model::DetectedFileFormatDescriptor>,
) -> Self {
self.file_format_descriptor = input;
self
}
pub fn build(self) -> crate::model::DetectedS3SourceConfig {
crate::model::DetectedS3SourceConfig {
file_format_descriptor: self.file_format_descriptor,
}
}
}
}
impl DetectedS3SourceConfig {
pub fn builder() -> crate::model::detected_s3_source_config::Builder {
crate::model::detected_s3_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedFileFormatDescriptor {
#[doc(hidden)]
pub csv_format_descriptor: std::option::Option<crate::model::DetectedCsvFormatDescriptor>,
#[doc(hidden)]
pub json_format_descriptor: std::option::Option<crate::model::DetectedJsonFormatDescriptor>,
}
impl DetectedFileFormatDescriptor {
pub fn csv_format_descriptor(
&self,
) -> std::option::Option<&crate::model::DetectedCsvFormatDescriptor> {
self.csv_format_descriptor.as_ref()
}
pub fn json_format_descriptor(
&self,
) -> std::option::Option<&crate::model::DetectedJsonFormatDescriptor> {
self.json_format_descriptor.as_ref()
}
}
pub mod detected_file_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) csv_format_descriptor:
std::option::Option<crate::model::DetectedCsvFormatDescriptor>,
pub(crate) json_format_descriptor:
std::option::Option<crate::model::DetectedJsonFormatDescriptor>,
}
impl Builder {
pub fn csv_format_descriptor(
mut self,
input: crate::model::DetectedCsvFormatDescriptor,
) -> Self {
self.csv_format_descriptor = Some(input);
self
}
pub fn set_csv_format_descriptor(
mut self,
input: std::option::Option<crate::model::DetectedCsvFormatDescriptor>,
) -> Self {
self.csv_format_descriptor = input;
self
}
pub fn json_format_descriptor(
mut self,
input: crate::model::DetectedJsonFormatDescriptor,
) -> Self {
self.json_format_descriptor = Some(input);
self
}
pub fn set_json_format_descriptor(
mut self,
input: std::option::Option<crate::model::DetectedJsonFormatDescriptor>,
) -> Self {
self.json_format_descriptor = input;
self
}
pub fn build(self) -> crate::model::DetectedFileFormatDescriptor {
crate::model::DetectedFileFormatDescriptor {
csv_format_descriptor: self.csv_format_descriptor,
json_format_descriptor: self.json_format_descriptor,
}
}
}
}
impl DetectedFileFormatDescriptor {
pub fn builder() -> crate::model::detected_file_format_descriptor::Builder {
crate::model::detected_file_format_descriptor::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedJsonFormatDescriptor {
#[doc(hidden)]
pub file_compression: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub charset: std::option::Option<crate::model::DetectedField>,
}
impl DetectedJsonFormatDescriptor {
pub fn file_compression(&self) -> std::option::Option<&crate::model::DetectedField> {
self.file_compression.as_ref()
}
pub fn charset(&self) -> std::option::Option<&crate::model::DetectedField> {
self.charset.as_ref()
}
}
pub mod detected_json_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_compression: std::option::Option<crate::model::DetectedField>,
pub(crate) charset: std::option::Option<crate::model::DetectedField>,
}
impl Builder {
pub fn file_compression(mut self, input: crate::model::DetectedField) -> Self {
self.file_compression = Some(input);
self
}
pub fn set_file_compression(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.file_compression = input;
self
}
pub fn charset(mut self, input: crate::model::DetectedField) -> Self {
self.charset = Some(input);
self
}
pub fn set_charset(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.charset = input;
self
}
pub fn build(self) -> crate::model::DetectedJsonFormatDescriptor {
crate::model::DetectedJsonFormatDescriptor {
file_compression: self.file_compression,
charset: self.charset,
}
}
}
}
impl DetectedJsonFormatDescriptor {
pub fn builder() -> crate::model::detected_json_format_descriptor::Builder {
crate::model::detected_json_format_descriptor::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedField {
#[doc(hidden)]
pub value: std::option::Option<crate::model::AttributeValue>,
#[doc(hidden)]
pub confidence: std::option::Option<crate::model::Confidence>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl DetectedField {
pub fn value(&self) -> std::option::Option<&crate::model::AttributeValue> {
self.value.as_ref()
}
pub fn confidence(&self) -> std::option::Option<&crate::model::Confidence> {
self.confidence.as_ref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod detected_field {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<crate::model::AttributeValue>,
pub(crate) confidence: std::option::Option<crate::model::Confidence>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn value(mut self, input: crate::model::AttributeValue) -> Self {
self.value = Some(input);
self
}
pub fn set_value(
mut self,
input: std::option::Option<crate::model::AttributeValue>,
) -> Self {
self.value = input;
self
}
pub fn confidence(mut self, input: crate::model::Confidence) -> Self {
self.confidence = Some(input);
self
}
pub fn set_confidence(
mut self,
input: std::option::Option<crate::model::Confidence>,
) -> Self {
self.confidence = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::DetectedField {
crate::model::DetectedField {
value: self.value,
confidence: self.confidence,
message: self.message,
}
}
}
}
impl DetectedField {
pub fn builder() -> crate::model::detected_field::Builder {
crate::model::detected_field::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Confidence {
#[allow(missing_docs)] High,
#[allow(missing_docs)] Low,
#[allow(missing_docs)] None,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Confidence {
fn from(s: &str) -> Self {
match s {
"HIGH" => Confidence::High,
"LOW" => Confidence::Low,
"NONE" => Confidence::None,
other => Confidence::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Confidence {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Confidence::from(s))
}
}
impl Confidence {
pub fn as_str(&self) -> &str {
match self {
Confidence::High => "HIGH",
Confidence::Low => "LOW",
Confidence::None => "NONE",
Confidence::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["HIGH", "LOW", "NONE"]
}
}
impl AsRef<str> for Confidence {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AttributeValue {
#[doc(hidden)]
pub s: std::option::Option<std::string::String>,
#[doc(hidden)]
pub n: std::option::Option<std::string::String>,
#[doc(hidden)]
pub b: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ss: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub ns: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub bs: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl AttributeValue {
pub fn s(&self) -> std::option::Option<&str> {
self.s.as_deref()
}
pub fn n(&self) -> std::option::Option<&str> {
self.n.as_deref()
}
pub fn b(&self) -> std::option::Option<&str> {
self.b.as_deref()
}
pub fn ss(&self) -> std::option::Option<&[std::string::String]> {
self.ss.as_deref()
}
pub fn ns(&self) -> std::option::Option<&[std::string::String]> {
self.ns.as_deref()
}
pub fn bs(&self) -> std::option::Option<&[std::string::String]> {
self.bs.as_deref()
}
}
pub mod attribute_value {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s: std::option::Option<std::string::String>,
pub(crate) n: std::option::Option<std::string::String>,
pub(crate) b: std::option::Option<std::string::String>,
pub(crate) ss: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) ns: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) bs: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn s(mut self, input: impl Into<std::string::String>) -> Self {
self.s = Some(input.into());
self
}
pub fn set_s(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s = input;
self
}
pub fn n(mut self, input: impl Into<std::string::String>) -> Self {
self.n = Some(input.into());
self
}
pub fn set_n(mut self, input: std::option::Option<std::string::String>) -> Self {
self.n = input;
self
}
pub fn b(mut self, input: impl Into<std::string::String>) -> Self {
self.b = Some(input.into());
self
}
pub fn set_b(mut self, input: std::option::Option<std::string::String>) -> Self {
self.b = input;
self
}
pub fn ss(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.ss.unwrap_or_default();
v.push(input.into());
self.ss = Some(v);
self
}
pub fn set_ss(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.ss = input;
self
}
pub fn ns(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.ns.unwrap_or_default();
v.push(input.into());
self.ns = Some(v);
self
}
pub fn set_ns(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.ns = input;
self
}
pub fn bs(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.bs.unwrap_or_default();
v.push(input.into());
self.bs = Some(v);
self
}
pub fn set_bs(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.bs = input;
self
}
pub fn build(self) -> crate::model::AttributeValue {
crate::model::AttributeValue {
s: self.s,
n: self.n,
b: self.b,
ss: self.ss,
ns: self.ns,
bs: self.bs,
}
}
}
}
impl AttributeValue {
pub fn builder() -> crate::model::attribute_value::Builder {
crate::model::attribute_value::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DetectedCsvFormatDescriptor {
#[doc(hidden)]
pub file_compression: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub charset: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub contains_header: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub delimiter: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub header_list: std::option::Option<crate::model::DetectedField>,
#[doc(hidden)]
pub quote_symbol: std::option::Option<crate::model::DetectedField>,
}
impl DetectedCsvFormatDescriptor {
pub fn file_compression(&self) -> std::option::Option<&crate::model::DetectedField> {
self.file_compression.as_ref()
}
pub fn charset(&self) -> std::option::Option<&crate::model::DetectedField> {
self.charset.as_ref()
}
pub fn contains_header(&self) -> std::option::Option<&crate::model::DetectedField> {
self.contains_header.as_ref()
}
pub fn delimiter(&self) -> std::option::Option<&crate::model::DetectedField> {
self.delimiter.as_ref()
}
pub fn header_list(&self) -> std::option::Option<&crate::model::DetectedField> {
self.header_list.as_ref()
}
pub fn quote_symbol(&self) -> std::option::Option<&crate::model::DetectedField> {
self.quote_symbol.as_ref()
}
}
pub mod detected_csv_format_descriptor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_compression: std::option::Option<crate::model::DetectedField>,
pub(crate) charset: std::option::Option<crate::model::DetectedField>,
pub(crate) contains_header: std::option::Option<crate::model::DetectedField>,
pub(crate) delimiter: std::option::Option<crate::model::DetectedField>,
pub(crate) header_list: std::option::Option<crate::model::DetectedField>,
pub(crate) quote_symbol: std::option::Option<crate::model::DetectedField>,
}
impl Builder {
pub fn file_compression(mut self, input: crate::model::DetectedField) -> Self {
self.file_compression = Some(input);
self
}
pub fn set_file_compression(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.file_compression = input;
self
}
pub fn charset(mut self, input: crate::model::DetectedField) -> Self {
self.charset = Some(input);
self
}
pub fn set_charset(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.charset = input;
self
}
pub fn contains_header(mut self, input: crate::model::DetectedField) -> Self {
self.contains_header = Some(input);
self
}
pub fn set_contains_header(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.contains_header = input;
self
}
pub fn delimiter(mut self, input: crate::model::DetectedField) -> Self {
self.delimiter = Some(input);
self
}
pub fn set_delimiter(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.delimiter = input;
self
}
pub fn header_list(mut self, input: crate::model::DetectedField) -> Self {
self.header_list = Some(input);
self
}
pub fn set_header_list(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.header_list = input;
self
}
pub fn quote_symbol(mut self, input: crate::model::DetectedField) -> Self {
self.quote_symbol = Some(input);
self
}
pub fn set_quote_symbol(
mut self,
input: std::option::Option<crate::model::DetectedField>,
) -> Self {
self.quote_symbol = input;
self
}
pub fn build(self) -> crate::model::DetectedCsvFormatDescriptor {
crate::model::DetectedCsvFormatDescriptor {
file_compression: self.file_compression,
charset: self.charset,
contains_header: self.contains_header,
delimiter: self.delimiter,
header_list: self.header_list,
quote_symbol: self.quote_symbol,
}
}
}
}
impl DetectedCsvFormatDescriptor {
pub fn builder() -> crate::model::detected_csv_format_descriptor::Builder {
crate::model::detected_csv_format_descriptor::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AutoDetectionMetricSource {
#[doc(hidden)]
pub s3_source_config: std::option::Option<crate::model::AutoDetectionS3SourceConfig>,
}
impl AutoDetectionMetricSource {
pub fn s3_source_config(
&self,
) -> std::option::Option<&crate::model::AutoDetectionS3SourceConfig> {
self.s3_source_config.as_ref()
}
}
pub mod auto_detection_metric_source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_source_config: std::option::Option<crate::model::AutoDetectionS3SourceConfig>,
}
impl Builder {
pub fn s3_source_config(
mut self,
input: crate::model::AutoDetectionS3SourceConfig,
) -> Self {
self.s3_source_config = Some(input);
self
}
pub fn set_s3_source_config(
mut self,
input: std::option::Option<crate::model::AutoDetectionS3SourceConfig>,
) -> Self {
self.s3_source_config = input;
self
}
pub fn build(self) -> crate::model::AutoDetectionMetricSource {
crate::model::AutoDetectionMetricSource {
s3_source_config: self.s3_source_config,
}
}
}
}
impl AutoDetectionMetricSource {
pub fn builder() -> crate::model::auto_detection_metric_source::Builder {
crate::model::auto_detection_metric_source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AutoDetectionS3SourceConfig {
#[doc(hidden)]
pub templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub historical_data_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl AutoDetectionS3SourceConfig {
pub fn templated_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.templated_path_list.as_deref()
}
pub fn historical_data_path_list(&self) -> std::option::Option<&[std::string::String]> {
self.historical_data_path_list.as_deref()
}
}
pub mod auto_detection_s3_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) templated_path_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) historical_data_path_list:
std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn templated_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.templated_path_list.unwrap_or_default();
v.push(input.into());
self.templated_path_list = Some(v);
self
}
pub fn set_templated_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.templated_path_list = input;
self
}
pub fn historical_data_path_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.historical_data_path_list.unwrap_or_default();
v.push(input.into());
self.historical_data_path_list = Some(v);
self
}
pub fn set_historical_data_path_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.historical_data_path_list = input;
self
}
pub fn build(self) -> crate::model::AutoDetectionS3SourceConfig {
crate::model::AutoDetectionS3SourceConfig {
templated_path_list: self.templated_path_list,
historical_data_path_list: self.historical_data_path_list,
}
}
}
}
impl AutoDetectionS3SourceConfig {
pub fn builder() -> crate::model::auto_detection_s3_source_config::Builder {
crate::model::auto_detection_s3_source_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AnomalyDetectorFailureType {
#[allow(missing_docs)] ActivationFailure,
#[allow(missing_docs)] BackTestActivationFailure,
#[allow(missing_docs)] DeactivationFailure,
#[allow(missing_docs)] DeletionFailure,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AnomalyDetectorFailureType {
fn from(s: &str) -> Self {
match s {
"ACTIVATION_FAILURE" => AnomalyDetectorFailureType::ActivationFailure,
"BACK_TEST_ACTIVATION_FAILURE" => AnomalyDetectorFailureType::BackTestActivationFailure,
"DEACTIVATION_FAILURE" => AnomalyDetectorFailureType::DeactivationFailure,
"DELETION_FAILURE" => AnomalyDetectorFailureType::DeletionFailure,
other => AnomalyDetectorFailureType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for AnomalyDetectorFailureType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AnomalyDetectorFailureType::from(s))
}
}
impl AnomalyDetectorFailureType {
pub fn as_str(&self) -> &str {
match self {
AnomalyDetectorFailureType::ActivationFailure => "ACTIVATION_FAILURE",
AnomalyDetectorFailureType::BackTestActivationFailure => "BACK_TEST_ACTIVATION_FAILURE",
AnomalyDetectorFailureType::DeactivationFailure => "DEACTIVATION_FAILURE",
AnomalyDetectorFailureType::DeletionFailure => "DELETION_FAILURE",
AnomalyDetectorFailureType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACTIVATION_FAILURE",
"BACK_TEST_ACTIVATION_FAILURE",
"DEACTIVATION_FAILURE",
"DELETION_FAILURE",
]
}
}
impl AsRef<str> for AnomalyDetectorFailureType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnomalyDetectorConfigSummary {
#[doc(hidden)]
pub anomaly_detector_frequency: std::option::Option<crate::model::Frequency>,
}
impl AnomalyDetectorConfigSummary {
pub fn anomaly_detector_frequency(&self) -> std::option::Option<&crate::model::Frequency> {
self.anomaly_detector_frequency.as_ref()
}
}
pub mod anomaly_detector_config_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) anomaly_detector_frequency: std::option::Option<crate::model::Frequency>,
}
impl Builder {
pub fn anomaly_detector_frequency(mut self, input: crate::model::Frequency) -> Self {
self.anomaly_detector_frequency = Some(input);
self
}
pub fn set_anomaly_detector_frequency(
mut self,
input: std::option::Option<crate::model::Frequency>,
) -> Self {
self.anomaly_detector_frequency = input;
self
}
pub fn build(self) -> crate::model::AnomalyDetectorConfigSummary {
crate::model::AnomalyDetectorConfigSummary {
anomaly_detector_frequency: self.anomaly_detector_frequency,
}
}
}
}
impl AnomalyDetectorConfigSummary {
pub fn builder() -> crate::model::anomaly_detector_config_summary::Builder {
crate::model::anomaly_detector_config_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ExecutionStatus {
#[doc(hidden)]
pub timestamp: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::AnomalyDetectionTaskStatus>,
#[doc(hidden)]
pub failure_reason: std::option::Option<std::string::String>,
}
impl ExecutionStatus {
pub fn timestamp(&self) -> std::option::Option<&str> {
self.timestamp.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::AnomalyDetectionTaskStatus> {
self.status.as_ref()
}
pub fn failure_reason(&self) -> std::option::Option<&str> {
self.failure_reason.as_deref()
}
}
pub mod execution_status {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) timestamp: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::AnomalyDetectionTaskStatus>,
pub(crate) failure_reason: std::option::Option<std::string::String>,
}
impl Builder {
pub fn timestamp(mut self, input: impl Into<std::string::String>) -> Self {
self.timestamp = Some(input.into());
self
}
pub fn set_timestamp(mut self, input: std::option::Option<std::string::String>) -> Self {
self.timestamp = input;
self
}
pub fn status(mut self, input: crate::model::AnomalyDetectionTaskStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::AnomalyDetectionTaskStatus>,
) -> Self {
self.status = input;
self
}
pub fn failure_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.failure_reason = Some(input.into());
self
}
pub fn set_failure_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.failure_reason = input;
self
}
pub fn build(self) -> crate::model::ExecutionStatus {
crate::model::ExecutionStatus {
timestamp: self.timestamp,
status: self.status,
failure_reason: self.failure_reason,
}
}
}
}
impl ExecutionStatus {
pub fn builder() -> crate::model::execution_status::Builder {
crate::model::execution_status::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AnomalyDetectionTaskStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] FailedToSchedule,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Pending,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AnomalyDetectionTaskStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => AnomalyDetectionTaskStatus::Completed,
"FAILED" => AnomalyDetectionTaskStatus::Failed,
"FAILED_TO_SCHEDULE" => AnomalyDetectionTaskStatus::FailedToSchedule,
"IN_PROGRESS" => AnomalyDetectionTaskStatus::InProgress,
"PENDING" => AnomalyDetectionTaskStatus::Pending,
other => AnomalyDetectionTaskStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for AnomalyDetectionTaskStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AnomalyDetectionTaskStatus::from(s))
}
}
impl AnomalyDetectionTaskStatus {
pub fn as_str(&self) -> &str {
match self {
AnomalyDetectionTaskStatus::Completed => "COMPLETED",
AnomalyDetectionTaskStatus::Failed => "FAILED",
AnomalyDetectionTaskStatus::FailedToSchedule => "FAILED_TO_SCHEDULE",
AnomalyDetectionTaskStatus::InProgress => "IN_PROGRESS",
AnomalyDetectionTaskStatus::Pending => "PENDING",
AnomalyDetectionTaskStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"FAILED",
"FAILED_TO_SCHEDULE",
"IN_PROGRESS",
"PENDING",
]
}
}
impl AsRef<str> for AnomalyDetectionTaskStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Alert {
#[doc(hidden)]
pub action: std::option::Option<crate::model::Action>,
#[doc(hidden)]
pub alert_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub alert_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub anomaly_detector_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub alert_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub alert_sensitivity_threshold: i32,
#[doc(hidden)]
pub alert_type: std::option::Option<crate::model::AlertType>,
#[doc(hidden)]
pub alert_status: std::option::Option<crate::model::AlertStatus>,
#[doc(hidden)]
pub last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub creation_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub alert_filters: std::option::Option<crate::model::AlertFilters>,
}
impl Alert {
pub fn action(&self) -> std::option::Option<&crate::model::Action> {
self.action.as_ref()
}
pub fn alert_description(&self) -> std::option::Option<&str> {
self.alert_description.as_deref()
}
pub fn alert_arn(&self) -> std::option::Option<&str> {
self.alert_arn.as_deref()
}
pub fn anomaly_detector_arn(&self) -> std::option::Option<&str> {
self.anomaly_detector_arn.as_deref()
}
pub fn alert_name(&self) -> std::option::Option<&str> {
self.alert_name.as_deref()
}
pub fn alert_sensitivity_threshold(&self) -> i32 {
self.alert_sensitivity_threshold
}
pub fn alert_type(&self) -> std::option::Option<&crate::model::AlertType> {
self.alert_type.as_ref()
}
pub fn alert_status(&self) -> std::option::Option<&crate::model::AlertStatus> {
self.alert_status.as_ref()
}
pub fn last_modification_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modification_time.as_ref()
}
pub fn creation_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
pub fn alert_filters(&self) -> std::option::Option<&crate::model::AlertFilters> {
self.alert_filters.as_ref()
}
}
pub mod alert {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) action: std::option::Option<crate::model::Action>,
pub(crate) alert_description: std::option::Option<std::string::String>,
pub(crate) alert_arn: std::option::Option<std::string::String>,
pub(crate) anomaly_detector_arn: std::option::Option<std::string::String>,
pub(crate) alert_name: std::option::Option<std::string::String>,
pub(crate) alert_sensitivity_threshold: std::option::Option<i32>,
pub(crate) alert_type: std::option::Option<crate::model::AlertType>,
pub(crate) alert_status: std::option::Option<crate::model::AlertStatus>,
pub(crate) last_modification_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) creation_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) alert_filters: std::option::Option<crate::model::AlertFilters>,
}
impl Builder {
pub fn action(mut self, input: crate::model::Action) -> Self {
self.action = Some(input);
self
}
pub fn set_action(mut self, input: std::option::Option<crate::model::Action>) -> Self {
self.action = input;
self
}
pub fn alert_description(mut self, input: impl Into<std::string::String>) -> Self {
self.alert_description = Some(input.into());
self
}
pub fn set_alert_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.alert_description = input;
self
}
pub fn alert_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.alert_arn = Some(input.into());
self
}
pub fn set_alert_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alert_arn = input;
self
}
pub fn anomaly_detector_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.anomaly_detector_arn = Some(input.into());
self
}
pub fn set_anomaly_detector_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.anomaly_detector_arn = input;
self
}
pub fn alert_name(mut self, input: impl Into<std::string::String>) -> Self {
self.alert_name = Some(input.into());
self
}
pub fn set_alert_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alert_name = input;
self
}
pub fn alert_sensitivity_threshold(mut self, input: i32) -> Self {
self.alert_sensitivity_threshold = Some(input);
self
}
pub fn set_alert_sensitivity_threshold(mut self, input: std::option::Option<i32>) -> Self {
self.alert_sensitivity_threshold = input;
self
}
pub fn alert_type(mut self, input: crate::model::AlertType) -> Self {
self.alert_type = Some(input);
self
}
pub fn set_alert_type(
mut self,
input: std::option::Option<crate::model::AlertType>,
) -> Self {
self.alert_type = input;
self
}
pub fn alert_status(mut self, input: crate::model::AlertStatus) -> Self {
self.alert_status = Some(input);
self
}
pub fn set_alert_status(
mut self,
input: std::option::Option<crate::model::AlertStatus>,
) -> Self {
self.alert_status = input;
self
}
pub fn last_modification_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modification_time = Some(input);
self
}
pub fn set_last_modification_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modification_time = input;
self
}
pub fn creation_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.creation_time = Some(input);
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.creation_time = input;
self
}
pub fn alert_filters(mut self, input: crate::model::AlertFilters) -> Self {
self.alert_filters = Some(input);
self
}
pub fn set_alert_filters(
mut self,
input: std::option::Option<crate::model::AlertFilters>,
) -> Self {
self.alert_filters = input;
self
}
pub fn build(self) -> crate::model::Alert {
crate::model::Alert {
action: self.action,
alert_description: self.alert_description,
alert_arn: self.alert_arn,
anomaly_detector_arn: self.anomaly_detector_arn,
alert_name: self.alert_name,
alert_sensitivity_threshold: self.alert_sensitivity_threshold.unwrap_or_default(),
alert_type: self.alert_type,
alert_status: self.alert_status,
last_modification_time: self.last_modification_time,
creation_time: self.creation_time,
alert_filters: self.alert_filters,
}
}
}
}
impl Alert {
pub fn builder() -> crate::model::alert::Builder {
crate::model::alert::Builder::default()
}
}