aws_sdk_dynamodb/types/
_replica_update.rs1#[non_exhaustive]
13#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
14pub struct ReplicaUpdate {
15 pub create: ::std::option::Option<crate::types::CreateReplicaAction>,
17 pub delete: ::std::option::Option<crate::types::DeleteReplicaAction>,
19}
20impl ReplicaUpdate {
21 pub fn create(&self) -> ::std::option::Option<&crate::types::CreateReplicaAction> {
23 self.create.as_ref()
24 }
25 pub fn delete(&self) -> ::std::option::Option<&crate::types::DeleteReplicaAction> {
27 self.delete.as_ref()
28 }
29}
30impl ReplicaUpdate {
31 pub fn builder() -> crate::types::builders::ReplicaUpdateBuilder {
33 crate::types::builders::ReplicaUpdateBuilder::default()
34 }
35}
36
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
39#[non_exhaustive]
40pub struct ReplicaUpdateBuilder {
41 pub(crate) create: ::std::option::Option<crate::types::CreateReplicaAction>,
42 pub(crate) delete: ::std::option::Option<crate::types::DeleteReplicaAction>,
43}
44impl ReplicaUpdateBuilder {
45 pub fn create(mut self, input: crate::types::CreateReplicaAction) -> Self {
47 self.create = ::std::option::Option::Some(input);
48 self
49 }
50 pub fn set_create(mut self, input: ::std::option::Option<crate::types::CreateReplicaAction>) -> Self {
52 self.create = input;
53 self
54 }
55 pub fn get_create(&self) -> &::std::option::Option<crate::types::CreateReplicaAction> {
57 &self.create
58 }
59 pub fn delete(mut self, input: crate::types::DeleteReplicaAction) -> Self {
61 self.delete = ::std::option::Option::Some(input);
62 self
63 }
64 pub fn set_delete(mut self, input: ::std::option::Option<crate::types::DeleteReplicaAction>) -> Self {
66 self.delete = input;
67 self
68 }
69 pub fn get_delete(&self) -> &::std::option::Option<crate::types::DeleteReplicaAction> {
71 &self.delete
72 }
73 pub fn build(self) -> crate::types::ReplicaUpdate {
75 crate::types::ReplicaUpdate {
76 create: self.create,
77 delete: self.delete,
78 }
79 }
80}