#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Action {
pub dynamo_db: ::std::option::Option<crate::types::DynamoDbAction>,
pub dynamo_dbv2: ::std::option::Option<crate::types::DynamoDBv2Action>,
pub lambda: ::std::option::Option<crate::types::LambdaAction>,
pub sns: ::std::option::Option<crate::types::SnsAction>,
pub sqs: ::std::option::Option<crate::types::SqsAction>,
pub kinesis: ::std::option::Option<crate::types::KinesisAction>,
pub republish: ::std::option::Option<crate::types::RepublishAction>,
pub s3: ::std::option::Option<crate::types::S3Action>,
pub firehose: ::std::option::Option<crate::types::FirehoseAction>,
pub cloudwatch_metric: ::std::option::Option<crate::types::CloudwatchMetricAction>,
pub cloudwatch_alarm: ::std::option::Option<crate::types::CloudwatchAlarmAction>,
pub cloudwatch_logs: ::std::option::Option<crate::types::CloudwatchLogsAction>,
pub elasticsearch: ::std::option::Option<crate::types::ElasticsearchAction>,
pub salesforce: ::std::option::Option<crate::types::SalesforceAction>,
pub iot_analytics: ::std::option::Option<crate::types::IotAnalyticsAction>,
pub iot_events: ::std::option::Option<crate::types::IotEventsAction>,
pub iot_site_wise: ::std::option::Option<crate::types::IotSiteWiseAction>,
pub step_functions: ::std::option::Option<crate::types::StepFunctionsAction>,
pub timestream: ::std::option::Option<crate::types::TimestreamAction>,
pub http: ::std::option::Option<crate::types::HttpAction>,
pub kafka: ::std::option::Option<crate::types::KafkaAction>,
pub open_search: ::std::option::Option<crate::types::OpenSearchAction>,
pub location: ::std::option::Option<crate::types::LocationAction>,
pub influx_db: ::std::option::Option<crate::types::InfluxDbAction>,
}
impl Action {
pub fn dynamo_db(&self) -> ::std::option::Option<&crate::types::DynamoDbAction> {
self.dynamo_db.as_ref()
}
pub fn dynamo_dbv2(&self) -> ::std::option::Option<&crate::types::DynamoDBv2Action> {
self.dynamo_dbv2.as_ref()
}
pub fn lambda(&self) -> ::std::option::Option<&crate::types::LambdaAction> {
self.lambda.as_ref()
}
pub fn sns(&self) -> ::std::option::Option<&crate::types::SnsAction> {
self.sns.as_ref()
}
pub fn sqs(&self) -> ::std::option::Option<&crate::types::SqsAction> {
self.sqs.as_ref()
}
pub fn kinesis(&self) -> ::std::option::Option<&crate::types::KinesisAction> {
self.kinesis.as_ref()
}
pub fn republish(&self) -> ::std::option::Option<&crate::types::RepublishAction> {
self.republish.as_ref()
}
pub fn s3(&self) -> ::std::option::Option<&crate::types::S3Action> {
self.s3.as_ref()
}
pub fn firehose(&self) -> ::std::option::Option<&crate::types::FirehoseAction> {
self.firehose.as_ref()
}
pub fn cloudwatch_metric(&self) -> ::std::option::Option<&crate::types::CloudwatchMetricAction> {
self.cloudwatch_metric.as_ref()
}
pub fn cloudwatch_alarm(&self) -> ::std::option::Option<&crate::types::CloudwatchAlarmAction> {
self.cloudwatch_alarm.as_ref()
}
pub fn cloudwatch_logs(&self) -> ::std::option::Option<&crate::types::CloudwatchLogsAction> {
self.cloudwatch_logs.as_ref()
}
pub fn elasticsearch(&self) -> ::std::option::Option<&crate::types::ElasticsearchAction> {
self.elasticsearch.as_ref()
}
pub fn salesforce(&self) -> ::std::option::Option<&crate::types::SalesforceAction> {
self.salesforce.as_ref()
}
pub fn iot_analytics(&self) -> ::std::option::Option<&crate::types::IotAnalyticsAction> {
self.iot_analytics.as_ref()
}
pub fn iot_events(&self) -> ::std::option::Option<&crate::types::IotEventsAction> {
self.iot_events.as_ref()
}
pub fn iot_site_wise(&self) -> ::std::option::Option<&crate::types::IotSiteWiseAction> {
self.iot_site_wise.as_ref()
}
pub fn step_functions(&self) -> ::std::option::Option<&crate::types::StepFunctionsAction> {
self.step_functions.as_ref()
}
pub fn timestream(&self) -> ::std::option::Option<&crate::types::TimestreamAction> {
self.timestream.as_ref()
}
pub fn http(&self) -> ::std::option::Option<&crate::types::HttpAction> {
self.http.as_ref()
}
pub fn kafka(&self) -> ::std::option::Option<&crate::types::KafkaAction> {
self.kafka.as_ref()
}
pub fn open_search(&self) -> ::std::option::Option<&crate::types::OpenSearchAction> {
self.open_search.as_ref()
}
pub fn location(&self) -> ::std::option::Option<&crate::types::LocationAction> {
self.location.as_ref()
}
pub fn influx_db(&self) -> ::std::option::Option<&crate::types::InfluxDbAction> {
self.influx_db.as_ref()
}
}
impl Action {
pub fn builder() -> crate::types::builders::ActionBuilder {
crate::types::builders::ActionBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ActionBuilder {
pub(crate) dynamo_db: ::std::option::Option<crate::types::DynamoDbAction>,
pub(crate) dynamo_dbv2: ::std::option::Option<crate::types::DynamoDBv2Action>,
pub(crate) lambda: ::std::option::Option<crate::types::LambdaAction>,
pub(crate) sns: ::std::option::Option<crate::types::SnsAction>,
pub(crate) sqs: ::std::option::Option<crate::types::SqsAction>,
pub(crate) kinesis: ::std::option::Option<crate::types::KinesisAction>,
pub(crate) republish: ::std::option::Option<crate::types::RepublishAction>,
pub(crate) s3: ::std::option::Option<crate::types::S3Action>,
pub(crate) firehose: ::std::option::Option<crate::types::FirehoseAction>,
pub(crate) cloudwatch_metric: ::std::option::Option<crate::types::CloudwatchMetricAction>,
pub(crate) cloudwatch_alarm: ::std::option::Option<crate::types::CloudwatchAlarmAction>,
pub(crate) cloudwatch_logs: ::std::option::Option<crate::types::CloudwatchLogsAction>,
pub(crate) elasticsearch: ::std::option::Option<crate::types::ElasticsearchAction>,
pub(crate) salesforce: ::std::option::Option<crate::types::SalesforceAction>,
pub(crate) iot_analytics: ::std::option::Option<crate::types::IotAnalyticsAction>,
pub(crate) iot_events: ::std::option::Option<crate::types::IotEventsAction>,
pub(crate) iot_site_wise: ::std::option::Option<crate::types::IotSiteWiseAction>,
pub(crate) step_functions: ::std::option::Option<crate::types::StepFunctionsAction>,
pub(crate) timestream: ::std::option::Option<crate::types::TimestreamAction>,
pub(crate) http: ::std::option::Option<crate::types::HttpAction>,
pub(crate) kafka: ::std::option::Option<crate::types::KafkaAction>,
pub(crate) open_search: ::std::option::Option<crate::types::OpenSearchAction>,
pub(crate) location: ::std::option::Option<crate::types::LocationAction>,
pub(crate) influx_db: ::std::option::Option<crate::types::InfluxDbAction>,
}
impl ActionBuilder {
pub fn dynamo_db(mut self, input: crate::types::DynamoDbAction) -> Self {
self.dynamo_db = ::std::option::Option::Some(input);
self
}
pub fn set_dynamo_db(mut self, input: ::std::option::Option<crate::types::DynamoDbAction>) -> Self {
self.dynamo_db = input;
self
}
pub fn get_dynamo_db(&self) -> &::std::option::Option<crate::types::DynamoDbAction> {
&self.dynamo_db
}
pub fn dynamo_dbv2(mut self, input: crate::types::DynamoDBv2Action) -> Self {
self.dynamo_dbv2 = ::std::option::Option::Some(input);
self
}
pub fn set_dynamo_dbv2(mut self, input: ::std::option::Option<crate::types::DynamoDBv2Action>) -> Self {
self.dynamo_dbv2 = input;
self
}
pub fn get_dynamo_dbv2(&self) -> &::std::option::Option<crate::types::DynamoDBv2Action> {
&self.dynamo_dbv2
}
pub fn lambda(mut self, input: crate::types::LambdaAction) -> Self {
self.lambda = ::std::option::Option::Some(input);
self
}
pub fn set_lambda(mut self, input: ::std::option::Option<crate::types::LambdaAction>) -> Self {
self.lambda = input;
self
}
pub fn get_lambda(&self) -> &::std::option::Option<crate::types::LambdaAction> {
&self.lambda
}
pub fn sns(mut self, input: crate::types::SnsAction) -> Self {
self.sns = ::std::option::Option::Some(input);
self
}
pub fn set_sns(mut self, input: ::std::option::Option<crate::types::SnsAction>) -> Self {
self.sns = input;
self
}
pub fn get_sns(&self) -> &::std::option::Option<crate::types::SnsAction> {
&self.sns
}
pub fn sqs(mut self, input: crate::types::SqsAction) -> Self {
self.sqs = ::std::option::Option::Some(input);
self
}
pub fn set_sqs(mut self, input: ::std::option::Option<crate::types::SqsAction>) -> Self {
self.sqs = input;
self
}
pub fn get_sqs(&self) -> &::std::option::Option<crate::types::SqsAction> {
&self.sqs
}
pub fn kinesis(mut self, input: crate::types::KinesisAction) -> Self {
self.kinesis = ::std::option::Option::Some(input);
self
}
pub fn set_kinesis(mut self, input: ::std::option::Option<crate::types::KinesisAction>) -> Self {
self.kinesis = input;
self
}
pub fn get_kinesis(&self) -> &::std::option::Option<crate::types::KinesisAction> {
&self.kinesis
}
pub fn republish(mut self, input: crate::types::RepublishAction) -> Self {
self.republish = ::std::option::Option::Some(input);
self
}
pub fn set_republish(mut self, input: ::std::option::Option<crate::types::RepublishAction>) -> Self {
self.republish = input;
self
}
pub fn get_republish(&self) -> &::std::option::Option<crate::types::RepublishAction> {
&self.republish
}
pub fn s3(mut self, input: crate::types::S3Action) -> Self {
self.s3 = ::std::option::Option::Some(input);
self
}
pub fn set_s3(mut self, input: ::std::option::Option<crate::types::S3Action>) -> Self {
self.s3 = input;
self
}
pub fn get_s3(&self) -> &::std::option::Option<crate::types::S3Action> {
&self.s3
}
pub fn firehose(mut self, input: crate::types::FirehoseAction) -> Self {
self.firehose = ::std::option::Option::Some(input);
self
}
pub fn set_firehose(mut self, input: ::std::option::Option<crate::types::FirehoseAction>) -> Self {
self.firehose = input;
self
}
pub fn get_firehose(&self) -> &::std::option::Option<crate::types::FirehoseAction> {
&self.firehose
}
pub fn cloudwatch_metric(mut self, input: crate::types::CloudwatchMetricAction) -> Self {
self.cloudwatch_metric = ::std::option::Option::Some(input);
self
}
pub fn set_cloudwatch_metric(mut self, input: ::std::option::Option<crate::types::CloudwatchMetricAction>) -> Self {
self.cloudwatch_metric = input;
self
}
pub fn get_cloudwatch_metric(&self) -> &::std::option::Option<crate::types::CloudwatchMetricAction> {
&self.cloudwatch_metric
}
pub fn cloudwatch_alarm(mut self, input: crate::types::CloudwatchAlarmAction) -> Self {
self.cloudwatch_alarm = ::std::option::Option::Some(input);
self
}
pub fn set_cloudwatch_alarm(mut self, input: ::std::option::Option<crate::types::CloudwatchAlarmAction>) -> Self {
self.cloudwatch_alarm = input;
self
}
pub fn get_cloudwatch_alarm(&self) -> &::std::option::Option<crate::types::CloudwatchAlarmAction> {
&self.cloudwatch_alarm
}
pub fn cloudwatch_logs(mut self, input: crate::types::CloudwatchLogsAction) -> Self {
self.cloudwatch_logs = ::std::option::Option::Some(input);
self
}
pub fn set_cloudwatch_logs(mut self, input: ::std::option::Option<crate::types::CloudwatchLogsAction>) -> Self {
self.cloudwatch_logs = input;
self
}
pub fn get_cloudwatch_logs(&self) -> &::std::option::Option<crate::types::CloudwatchLogsAction> {
&self.cloudwatch_logs
}
pub fn elasticsearch(mut self, input: crate::types::ElasticsearchAction) -> Self {
self.elasticsearch = ::std::option::Option::Some(input);
self
}
pub fn set_elasticsearch(mut self, input: ::std::option::Option<crate::types::ElasticsearchAction>) -> Self {
self.elasticsearch = input;
self
}
pub fn get_elasticsearch(&self) -> &::std::option::Option<crate::types::ElasticsearchAction> {
&self.elasticsearch
}
pub fn salesforce(mut self, input: crate::types::SalesforceAction) -> Self {
self.salesforce = ::std::option::Option::Some(input);
self
}
pub fn set_salesforce(mut self, input: ::std::option::Option<crate::types::SalesforceAction>) -> Self {
self.salesforce = input;
self
}
pub fn get_salesforce(&self) -> &::std::option::Option<crate::types::SalesforceAction> {
&self.salesforce
}
pub fn iot_analytics(mut self, input: crate::types::IotAnalyticsAction) -> Self {
self.iot_analytics = ::std::option::Option::Some(input);
self
}
pub fn set_iot_analytics(mut self, input: ::std::option::Option<crate::types::IotAnalyticsAction>) -> Self {
self.iot_analytics = input;
self
}
pub fn get_iot_analytics(&self) -> &::std::option::Option<crate::types::IotAnalyticsAction> {
&self.iot_analytics
}
pub fn iot_events(mut self, input: crate::types::IotEventsAction) -> Self {
self.iot_events = ::std::option::Option::Some(input);
self
}
pub fn set_iot_events(mut self, input: ::std::option::Option<crate::types::IotEventsAction>) -> Self {
self.iot_events = input;
self
}
pub fn get_iot_events(&self) -> &::std::option::Option<crate::types::IotEventsAction> {
&self.iot_events
}
pub fn iot_site_wise(mut self, input: crate::types::IotSiteWiseAction) -> Self {
self.iot_site_wise = ::std::option::Option::Some(input);
self
}
pub fn set_iot_site_wise(mut self, input: ::std::option::Option<crate::types::IotSiteWiseAction>) -> Self {
self.iot_site_wise = input;
self
}
pub fn get_iot_site_wise(&self) -> &::std::option::Option<crate::types::IotSiteWiseAction> {
&self.iot_site_wise
}
pub fn step_functions(mut self, input: crate::types::StepFunctionsAction) -> Self {
self.step_functions = ::std::option::Option::Some(input);
self
}
pub fn set_step_functions(mut self, input: ::std::option::Option<crate::types::StepFunctionsAction>) -> Self {
self.step_functions = input;
self
}
pub fn get_step_functions(&self) -> &::std::option::Option<crate::types::StepFunctionsAction> {
&self.step_functions
}
pub fn timestream(mut self, input: crate::types::TimestreamAction) -> Self {
self.timestream = ::std::option::Option::Some(input);
self
}
pub fn set_timestream(mut self, input: ::std::option::Option<crate::types::TimestreamAction>) -> Self {
self.timestream = input;
self
}
pub fn get_timestream(&self) -> &::std::option::Option<crate::types::TimestreamAction> {
&self.timestream
}
pub fn http(mut self, input: crate::types::HttpAction) -> Self {
self.http = ::std::option::Option::Some(input);
self
}
pub fn set_http(mut self, input: ::std::option::Option<crate::types::HttpAction>) -> Self {
self.http = input;
self
}
pub fn get_http(&self) -> &::std::option::Option<crate::types::HttpAction> {
&self.http
}
pub fn kafka(mut self, input: crate::types::KafkaAction) -> Self {
self.kafka = ::std::option::Option::Some(input);
self
}
pub fn set_kafka(mut self, input: ::std::option::Option<crate::types::KafkaAction>) -> Self {
self.kafka = input;
self
}
pub fn get_kafka(&self) -> &::std::option::Option<crate::types::KafkaAction> {
&self.kafka
}
pub fn open_search(mut self, input: crate::types::OpenSearchAction) -> Self {
self.open_search = ::std::option::Option::Some(input);
self
}
pub fn set_open_search(mut self, input: ::std::option::Option<crate::types::OpenSearchAction>) -> Self {
self.open_search = input;
self
}
pub fn get_open_search(&self) -> &::std::option::Option<crate::types::OpenSearchAction> {
&self.open_search
}
pub fn location(mut self, input: crate::types::LocationAction) -> Self {
self.location = ::std::option::Option::Some(input);
self
}
pub fn set_location(mut self, input: ::std::option::Option<crate::types::LocationAction>) -> Self {
self.location = input;
self
}
pub fn get_location(&self) -> &::std::option::Option<crate::types::LocationAction> {
&self.location
}
pub fn influx_db(mut self, input: crate::types::InfluxDbAction) -> Self {
self.influx_db = ::std::option::Option::Some(input);
self
}
pub fn set_influx_db(mut self, input: ::std::option::Option<crate::types::InfluxDbAction>) -> Self {
self.influx_db = input;
self
}
pub fn get_influx_db(&self) -> &::std::option::Option<crate::types::InfluxDbAction> {
&self.influx_db
}
pub fn build(self) -> crate::types::Action {
crate::types::Action {
dynamo_db: self.dynamo_db,
dynamo_dbv2: self.dynamo_dbv2,
lambda: self.lambda,
sns: self.sns,
sqs: self.sqs,
kinesis: self.kinesis,
republish: self.republish,
s3: self.s3,
firehose: self.firehose,
cloudwatch_metric: self.cloudwatch_metric,
cloudwatch_alarm: self.cloudwatch_alarm,
cloudwatch_logs: self.cloudwatch_logs,
elasticsearch: self.elasticsearch,
salesforce: self.salesforce,
iot_analytics: self.iot_analytics,
iot_events: self.iot_events,
iot_site_wise: self.iot_site_wise,
step_functions: self.step_functions,
timestream: self.timestream,
http: self.http,
kafka: self.kafka,
open_search: self.open_search,
location: self.location,
influx_db: self.influx_db,
}
}
}