#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateAutomationRuleOutput {
pub rule_arn: ::std::option::Option<::std::string::String>,
pub rule_revision: ::std::option::Option<i64>,
pub name: ::std::option::Option<::std::string::String>,
pub description: ::std::option::Option<::std::string::String>,
pub rule_type: ::std::option::Option<crate::types::RuleType>,
pub organization_configuration: ::std::option::Option<crate::types::OrganizationConfiguration>,
pub priority: ::std::option::Option<::std::string::String>,
pub recommended_action_types: ::std::option::Option<::std::vec::Vec<crate::types::RecommendedActionType>>,
pub criteria: ::std::option::Option<crate::types::Criteria>,
pub schedule: ::std::option::Option<crate::types::Schedule>,
pub status: ::std::option::Option<crate::types::RuleStatus>,
pub created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub last_updated_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateAutomationRuleOutput {
pub fn rule_arn(&self) -> ::std::option::Option<&str> {
self.rule_arn.as_deref()
}
pub fn rule_revision(&self) -> ::std::option::Option<i64> {
self.rule_revision
}
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn rule_type(&self) -> ::std::option::Option<&crate::types::RuleType> {
self.rule_type.as_ref()
}
pub fn organization_configuration(&self) -> ::std::option::Option<&crate::types::OrganizationConfiguration> {
self.organization_configuration.as_ref()
}
pub fn priority(&self) -> ::std::option::Option<&str> {
self.priority.as_deref()
}
pub fn recommended_action_types(&self) -> &[crate::types::RecommendedActionType] {
self.recommended_action_types.as_deref().unwrap_or_default()
}
pub fn criteria(&self) -> ::std::option::Option<&crate::types::Criteria> {
self.criteria.as_ref()
}
pub fn schedule(&self) -> ::std::option::Option<&crate::types::Schedule> {
self.schedule.as_ref()
}
pub fn status(&self) -> ::std::option::Option<&crate::types::RuleStatus> {
self.status.as_ref()
}
pub fn created_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
pub fn last_updated_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_timestamp.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateAutomationRuleOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateAutomationRuleOutput {
pub fn builder() -> crate::operation::update_automation_rule::builders::UpdateAutomationRuleOutputBuilder {
crate::operation::update_automation_rule::builders::UpdateAutomationRuleOutputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateAutomationRuleOutputBuilder {
pub(crate) rule_arn: ::std::option::Option<::std::string::String>,
pub(crate) rule_revision: ::std::option::Option<i64>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) rule_type: ::std::option::Option<crate::types::RuleType>,
pub(crate) organization_configuration: ::std::option::Option<crate::types::OrganizationConfiguration>,
pub(crate) priority: ::std::option::Option<::std::string::String>,
pub(crate) recommended_action_types: ::std::option::Option<::std::vec::Vec<crate::types::RecommendedActionType>>,
pub(crate) criteria: ::std::option::Option<crate::types::Criteria>,
pub(crate) schedule: ::std::option::Option<crate::types::Schedule>,
pub(crate) status: ::std::option::Option<crate::types::RuleStatus>,
pub(crate) created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) last_updated_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateAutomationRuleOutputBuilder {
pub fn rule_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.rule_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_rule_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.rule_arn = input;
self
}
pub fn get_rule_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.rule_arn
}
pub fn rule_revision(mut self, input: i64) -> Self {
self.rule_revision = ::std::option::Option::Some(input);
self
}
pub fn set_rule_revision(mut self, input: ::std::option::Option<i64>) -> Self {
self.rule_revision = input;
self
}
pub fn get_rule_revision(&self) -> &::std::option::Option<i64> {
&self.rule_revision
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn rule_type(mut self, input: crate::types::RuleType) -> Self {
self.rule_type = ::std::option::Option::Some(input);
self
}
pub fn set_rule_type(mut self, input: ::std::option::Option<crate::types::RuleType>) -> Self {
self.rule_type = input;
self
}
pub fn get_rule_type(&self) -> &::std::option::Option<crate::types::RuleType> {
&self.rule_type
}
pub fn organization_configuration(mut self, input: crate::types::OrganizationConfiguration) -> Self {
self.organization_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_organization_configuration(mut self, input: ::std::option::Option<crate::types::OrganizationConfiguration>) -> Self {
self.organization_configuration = input;
self
}
pub fn get_organization_configuration(&self) -> &::std::option::Option<crate::types::OrganizationConfiguration> {
&self.organization_configuration
}
pub fn priority(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.priority = ::std::option::Option::Some(input.into());
self
}
pub fn set_priority(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.priority = input;
self
}
pub fn get_priority(&self) -> &::std::option::Option<::std::string::String> {
&self.priority
}
pub fn recommended_action_types(mut self, input: crate::types::RecommendedActionType) -> Self {
let mut v = self.recommended_action_types.unwrap_or_default();
v.push(input);
self.recommended_action_types = ::std::option::Option::Some(v);
self
}
pub fn set_recommended_action_types(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::RecommendedActionType>>) -> Self {
self.recommended_action_types = input;
self
}
pub fn get_recommended_action_types(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::RecommendedActionType>> {
&self.recommended_action_types
}
pub fn criteria(mut self, input: crate::types::Criteria) -> Self {
self.criteria = ::std::option::Option::Some(input);
self
}
pub fn set_criteria(mut self, input: ::std::option::Option<crate::types::Criteria>) -> Self {
self.criteria = input;
self
}
pub fn get_criteria(&self) -> &::std::option::Option<crate::types::Criteria> {
&self.criteria
}
pub fn schedule(mut self, input: crate::types::Schedule) -> Self {
self.schedule = ::std::option::Option::Some(input);
self
}
pub fn set_schedule(mut self, input: ::std::option::Option<crate::types::Schedule>) -> Self {
self.schedule = input;
self
}
pub fn get_schedule(&self) -> &::std::option::Option<crate::types::Schedule> {
&self.schedule
}
pub fn status(mut self, input: crate::types::RuleStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
pub fn set_status(mut self, input: ::std::option::Option<crate::types::RuleStatus>) -> Self {
self.status = input;
self
}
pub fn get_status(&self) -> &::std::option::Option<crate::types::RuleStatus> {
&self.status
}
pub fn created_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_timestamp = ::std::option::Option::Some(input);
self
}
pub fn set_created_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_timestamp = input;
self
}
pub fn get_created_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_timestamp
}
pub fn last_updated_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_timestamp = ::std::option::Option::Some(input);
self
}
pub fn set_last_updated_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_timestamp = input;
self
}
pub fn get_last_updated_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_timestamp
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
pub fn build(self) -> crate::operation::update_automation_rule::UpdateAutomationRuleOutput {
crate::operation::update_automation_rule::UpdateAutomationRuleOutput {
rule_arn: self.rule_arn,
rule_revision: self.rule_revision,
name: self.name,
description: self.description,
rule_type: self.rule_type,
organization_configuration: self.organization_configuration,
priority: self.priority,
recommended_action_types: self.recommended_action_types,
criteria: self.criteria,
schedule: self.schedule,
status: self.status,
created_timestamp: self.created_timestamp,
last_updated_timestamp: self.last_updated_timestamp,
_request_id: self._request_id,
}
}
}