#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DescribeUpdateActionsInput {
pub service_update_name: ::std::option::Option<::std::string::String>,
pub replication_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub cache_cluster_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub engine: ::std::option::Option<::std::string::String>,
pub service_update_status: ::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>>,
pub service_update_time_range: ::std::option::Option<crate::types::TimeRangeFilter>,
pub update_action_status: ::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>>,
pub show_node_level_update_status: ::std::option::Option<bool>,
pub max_records: ::std::option::Option<i32>,
pub marker: ::std::option::Option<::std::string::String>,
}
impl DescribeUpdateActionsInput {
pub fn service_update_name(&self) -> ::std::option::Option<&str> {
self.service_update_name.as_deref()
}
pub fn replication_group_ids(&self) -> &[::std::string::String] {
self.replication_group_ids.as_deref().unwrap_or_default()
}
pub fn cache_cluster_ids(&self) -> &[::std::string::String] {
self.cache_cluster_ids.as_deref().unwrap_or_default()
}
pub fn engine(&self) -> ::std::option::Option<&str> {
self.engine.as_deref()
}
pub fn service_update_status(&self) -> &[crate::types::ServiceUpdateStatus] {
self.service_update_status.as_deref().unwrap_or_default()
}
pub fn service_update_time_range(&self) -> ::std::option::Option<&crate::types::TimeRangeFilter> {
self.service_update_time_range.as_ref()
}
pub fn update_action_status(&self) -> &[crate::types::UpdateActionStatus] {
self.update_action_status.as_deref().unwrap_or_default()
}
pub fn show_node_level_update_status(&self) -> ::std::option::Option<bool> {
self.show_node_level_update_status
}
pub fn max_records(&self) -> ::std::option::Option<i32> {
self.max_records
}
pub fn marker(&self) -> ::std::option::Option<&str> {
self.marker.as_deref()
}
}
impl DescribeUpdateActionsInput {
pub fn builder() -> crate::operation::describe_update_actions::builders::DescribeUpdateActionsInputBuilder {
crate::operation::describe_update_actions::builders::DescribeUpdateActionsInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeUpdateActionsInputBuilder {
pub(crate) service_update_name: ::std::option::Option<::std::string::String>,
pub(crate) replication_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) cache_cluster_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) engine: ::std::option::Option<::std::string::String>,
pub(crate) service_update_status: ::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>>,
pub(crate) service_update_time_range: ::std::option::Option<crate::types::TimeRangeFilter>,
pub(crate) update_action_status: ::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>>,
pub(crate) show_node_level_update_status: ::std::option::Option<bool>,
pub(crate) max_records: ::std::option::Option<i32>,
pub(crate) marker: ::std::option::Option<::std::string::String>,
}
impl DescribeUpdateActionsInputBuilder {
pub fn service_update_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.service_update_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_service_update_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.service_update_name = input;
self
}
pub fn get_service_update_name(&self) -> &::std::option::Option<::std::string::String> {
&self.service_update_name
}
pub fn replication_group_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.replication_group_ids.unwrap_or_default();
v.push(input.into());
self.replication_group_ids = ::std::option::Option::Some(v);
self
}
pub fn set_replication_group_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.replication_group_ids = input;
self
}
pub fn get_replication_group_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.replication_group_ids
}
pub fn cache_cluster_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.cache_cluster_ids.unwrap_or_default();
v.push(input.into());
self.cache_cluster_ids = ::std::option::Option::Some(v);
self
}
pub fn set_cache_cluster_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.cache_cluster_ids = input;
self
}
pub fn get_cache_cluster_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.cache_cluster_ids
}
pub fn engine(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.engine = ::std::option::Option::Some(input.into());
self
}
pub fn set_engine(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.engine = input;
self
}
pub fn get_engine(&self) -> &::std::option::Option<::std::string::String> {
&self.engine
}
pub fn service_update_status(mut self, input: crate::types::ServiceUpdateStatus) -> Self {
let mut v = self.service_update_status.unwrap_or_default();
v.push(input);
self.service_update_status = ::std::option::Option::Some(v);
self
}
pub fn set_service_update_status(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>>) -> Self {
self.service_update_status = input;
self
}
pub fn get_service_update_status(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>> {
&self.service_update_status
}
pub fn service_update_time_range(mut self, input: crate::types::TimeRangeFilter) -> Self {
self.service_update_time_range = ::std::option::Option::Some(input);
self
}
pub fn set_service_update_time_range(mut self, input: ::std::option::Option<crate::types::TimeRangeFilter>) -> Self {
self.service_update_time_range = input;
self
}
pub fn get_service_update_time_range(&self) -> &::std::option::Option<crate::types::TimeRangeFilter> {
&self.service_update_time_range
}
pub fn update_action_status(mut self, input: crate::types::UpdateActionStatus) -> Self {
let mut v = self.update_action_status.unwrap_or_default();
v.push(input);
self.update_action_status = ::std::option::Option::Some(v);
self
}
pub fn set_update_action_status(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>>) -> Self {
self.update_action_status = input;
self
}
pub fn get_update_action_status(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>> {
&self.update_action_status
}
pub fn show_node_level_update_status(mut self, input: bool) -> Self {
self.show_node_level_update_status = ::std::option::Option::Some(input);
self
}
pub fn set_show_node_level_update_status(mut self, input: ::std::option::Option<bool>) -> Self {
self.show_node_level_update_status = input;
self
}
pub fn get_show_node_level_update_status(&self) -> &::std::option::Option<bool> {
&self.show_node_level_update_status
}
pub fn max_records(mut self, input: i32) -> Self {
self.max_records = ::std::option::Option::Some(input);
self
}
pub fn set_max_records(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_records = input;
self
}
pub fn get_max_records(&self) -> &::std::option::Option<i32> {
&self.max_records
}
pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.marker = ::std::option::Option::Some(input.into());
self
}
pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.marker = input;
self
}
pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
&self.marker
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::describe_update_actions::DescribeUpdateActionsInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::describe_update_actions::DescribeUpdateActionsInput {
service_update_name: self.service_update_name,
replication_group_ids: self.replication_group_ids,
cache_cluster_ids: self.cache_cluster_ids,
engine: self.engine,
service_update_status: self.service_update_status,
service_update_time_range: self.service_update_time_range,
update_action_status: self.update_action_status,
show_node_level_update_status: self.show_node_level_update_status,
max_records: self.max_records,
marker: self.marker,
})
}
}