aws_sdk_dynamodb/operation/restore_table_to_point_in_time/
_restore_table_to_point_in_time_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct RestoreTableToPointInTimeInput {
6 pub source_table_arn: ::std::option::Option<::std::string::String>,
8 pub source_table_name: ::std::option::Option<::std::string::String>,
10 pub target_table_name: ::std::option::Option<::std::string::String>,
12 pub use_latest_restorable_time: ::std::option::Option<bool>,
14 pub restore_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
16 pub billing_mode_override: ::std::option::Option<crate::types::BillingMode>,
18 pub global_secondary_index_override: ::std::option::Option<::std::vec::Vec<crate::types::GlobalSecondaryIndex>>,
20 pub local_secondary_index_override: ::std::option::Option<::std::vec::Vec<crate::types::LocalSecondaryIndex>>,
22 pub provisioned_throughput_override: ::std::option::Option<crate::types::ProvisionedThroughput>,
24 pub on_demand_throughput_override: ::std::option::Option<crate::types::OnDemandThroughput>,
26 pub sse_specification_override: ::std::option::Option<crate::types::SseSpecification>,
28}
29impl RestoreTableToPointInTimeInput {
30 pub fn source_table_arn(&self) -> ::std::option::Option<&str> {
32 self.source_table_arn.as_deref()
33 }
34 pub fn source_table_name(&self) -> ::std::option::Option<&str> {
36 self.source_table_name.as_deref()
37 }
38 pub fn target_table_name(&self) -> ::std::option::Option<&str> {
40 self.target_table_name.as_deref()
41 }
42 pub fn use_latest_restorable_time(&self) -> ::std::option::Option<bool> {
44 self.use_latest_restorable_time
45 }
46 pub fn restore_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
48 self.restore_date_time.as_ref()
49 }
50 pub fn billing_mode_override(&self) -> ::std::option::Option<&crate::types::BillingMode> {
52 self.billing_mode_override.as_ref()
53 }
54 pub fn global_secondary_index_override(&self) -> &[crate::types::GlobalSecondaryIndex] {
58 self.global_secondary_index_override.as_deref().unwrap_or_default()
59 }
60 pub fn local_secondary_index_override(&self) -> &[crate::types::LocalSecondaryIndex] {
64 self.local_secondary_index_override.as_deref().unwrap_or_default()
65 }
66 pub fn provisioned_throughput_override(&self) -> ::std::option::Option<&crate::types::ProvisionedThroughput> {
68 self.provisioned_throughput_override.as_ref()
69 }
70 pub fn on_demand_throughput_override(&self) -> ::std::option::Option<&crate::types::OnDemandThroughput> {
72 self.on_demand_throughput_override.as_ref()
73 }
74 pub fn sse_specification_override(&self) -> ::std::option::Option<&crate::types::SseSpecification> {
76 self.sse_specification_override.as_ref()
77 }
78}
79impl RestoreTableToPointInTimeInput {
80 pub fn builder() -> crate::operation::restore_table_to_point_in_time::builders::RestoreTableToPointInTimeInputBuilder {
82 crate::operation::restore_table_to_point_in_time::builders::RestoreTableToPointInTimeInputBuilder::default()
83 }
84}
85
86#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
88#[non_exhaustive]
89pub struct RestoreTableToPointInTimeInputBuilder {
90 pub(crate) source_table_arn: ::std::option::Option<::std::string::String>,
91 pub(crate) source_table_name: ::std::option::Option<::std::string::String>,
92 pub(crate) target_table_name: ::std::option::Option<::std::string::String>,
93 pub(crate) use_latest_restorable_time: ::std::option::Option<bool>,
94 pub(crate) restore_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
95 pub(crate) billing_mode_override: ::std::option::Option<crate::types::BillingMode>,
96 pub(crate) global_secondary_index_override: ::std::option::Option<::std::vec::Vec<crate::types::GlobalSecondaryIndex>>,
97 pub(crate) local_secondary_index_override: ::std::option::Option<::std::vec::Vec<crate::types::LocalSecondaryIndex>>,
98 pub(crate) provisioned_throughput_override: ::std::option::Option<crate::types::ProvisionedThroughput>,
99 pub(crate) on_demand_throughput_override: ::std::option::Option<crate::types::OnDemandThroughput>,
100 pub(crate) sse_specification_override: ::std::option::Option<crate::types::SseSpecification>,
101}
102impl RestoreTableToPointInTimeInputBuilder {
103 pub fn source_table_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
105 self.source_table_arn = ::std::option::Option::Some(input.into());
106 self
107 }
108 pub fn set_source_table_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
110 self.source_table_arn = input;
111 self
112 }
113 pub fn get_source_table_arn(&self) -> &::std::option::Option<::std::string::String> {
115 &self.source_table_arn
116 }
117 pub fn source_table_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.source_table_name = ::std::option::Option::Some(input.into());
120 self
121 }
122 pub fn set_source_table_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.source_table_name = input;
125 self
126 }
127 pub fn get_source_table_name(&self) -> &::std::option::Option<::std::string::String> {
129 &self.source_table_name
130 }
131 pub fn target_table_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
134 self.target_table_name = ::std::option::Option::Some(input.into());
135 self
136 }
137 pub fn set_target_table_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
139 self.target_table_name = input;
140 self
141 }
142 pub fn get_target_table_name(&self) -> &::std::option::Option<::std::string::String> {
144 &self.target_table_name
145 }
146 pub fn use_latest_restorable_time(mut self, input: bool) -> Self {
148 self.use_latest_restorable_time = ::std::option::Option::Some(input);
149 self
150 }
151 pub fn set_use_latest_restorable_time(mut self, input: ::std::option::Option<bool>) -> Self {
153 self.use_latest_restorable_time = input;
154 self
155 }
156 pub fn get_use_latest_restorable_time(&self) -> &::std::option::Option<bool> {
158 &self.use_latest_restorable_time
159 }
160 pub fn restore_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
162 self.restore_date_time = ::std::option::Option::Some(input);
163 self
164 }
165 pub fn set_restore_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
167 self.restore_date_time = input;
168 self
169 }
170 pub fn get_restore_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
172 &self.restore_date_time
173 }
174 pub fn billing_mode_override(mut self, input: crate::types::BillingMode) -> Self {
176 self.billing_mode_override = ::std::option::Option::Some(input);
177 self
178 }
179 pub fn set_billing_mode_override(mut self, input: ::std::option::Option<crate::types::BillingMode>) -> Self {
181 self.billing_mode_override = input;
182 self
183 }
184 pub fn get_billing_mode_override(&self) -> &::std::option::Option<crate::types::BillingMode> {
186 &self.billing_mode_override
187 }
188 pub fn global_secondary_index_override(mut self, input: crate::types::GlobalSecondaryIndex) -> Self {
194 let mut v = self.global_secondary_index_override.unwrap_or_default();
195 v.push(input);
196 self.global_secondary_index_override = ::std::option::Option::Some(v);
197 self
198 }
199 pub fn set_global_secondary_index_override(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::GlobalSecondaryIndex>>) -> Self {
201 self.global_secondary_index_override = input;
202 self
203 }
204 pub fn get_global_secondary_index_override(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::GlobalSecondaryIndex>> {
206 &self.global_secondary_index_override
207 }
208 pub fn local_secondary_index_override(mut self, input: crate::types::LocalSecondaryIndex) -> Self {
214 let mut v = self.local_secondary_index_override.unwrap_or_default();
215 v.push(input);
216 self.local_secondary_index_override = ::std::option::Option::Some(v);
217 self
218 }
219 pub fn set_local_secondary_index_override(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::LocalSecondaryIndex>>) -> Self {
221 self.local_secondary_index_override = input;
222 self
223 }
224 pub fn get_local_secondary_index_override(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::LocalSecondaryIndex>> {
226 &self.local_secondary_index_override
227 }
228 pub fn provisioned_throughput_override(mut self, input: crate::types::ProvisionedThroughput) -> Self {
230 self.provisioned_throughput_override = ::std::option::Option::Some(input);
231 self
232 }
233 pub fn set_provisioned_throughput_override(mut self, input: ::std::option::Option<crate::types::ProvisionedThroughput>) -> Self {
235 self.provisioned_throughput_override = input;
236 self
237 }
238 pub fn get_provisioned_throughput_override(&self) -> &::std::option::Option<crate::types::ProvisionedThroughput> {
240 &self.provisioned_throughput_override
241 }
242 pub fn on_demand_throughput_override(mut self, input: crate::types::OnDemandThroughput) -> Self {
244 self.on_demand_throughput_override = ::std::option::Option::Some(input);
245 self
246 }
247 pub fn set_on_demand_throughput_override(mut self, input: ::std::option::Option<crate::types::OnDemandThroughput>) -> Self {
249 self.on_demand_throughput_override = input;
250 self
251 }
252 pub fn get_on_demand_throughput_override(&self) -> &::std::option::Option<crate::types::OnDemandThroughput> {
254 &self.on_demand_throughput_override
255 }
256 pub fn sse_specification_override(mut self, input: crate::types::SseSpecification) -> Self {
258 self.sse_specification_override = ::std::option::Option::Some(input);
259 self
260 }
261 pub fn set_sse_specification_override(mut self, input: ::std::option::Option<crate::types::SseSpecification>) -> Self {
263 self.sse_specification_override = input;
264 self
265 }
266 pub fn get_sse_specification_override(&self) -> &::std::option::Option<crate::types::SseSpecification> {
268 &self.sse_specification_override
269 }
270 pub fn build(
272 self,
273 ) -> ::std::result::Result<
274 crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeInput,
275 ::aws_smithy_types::error::operation::BuildError,
276 > {
277 ::std::result::Result::Ok(crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeInput {
278 source_table_arn: self.source_table_arn,
279 source_table_name: self.source_table_name,
280 target_table_name: self.target_table_name,
281 use_latest_restorable_time: self.use_latest_restorable_time,
282 restore_date_time: self.restore_date_time,
283 billing_mode_override: self.billing_mode_override,
284 global_secondary_index_override: self.global_secondary_index_override,
285 local_secondary_index_override: self.local_secondary_index_override,
286 provisioned_throughput_override: self.provisioned_throughput_override,
287 on_demand_throughput_override: self.on_demand_throughput_override,
288 sse_specification_override: self.sse_specification_override,
289 })
290 }
291}