aws_sdk_sms/types/
_replication_run.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ReplicationRun {
7 pub replication_run_id: ::std::option::Option<::std::string::String>,
9 pub state: ::std::option::Option<crate::types::ReplicationRunState>,
11 pub r#type: ::std::option::Option<crate::types::ReplicationRunType>,
13 pub stage_details: ::std::option::Option<crate::types::ReplicationRunStageDetails>,
15 pub status_message: ::std::option::Option<::std::string::String>,
17 pub ami_id: ::std::option::Option<::std::string::String>,
19 pub scheduled_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
21 pub completed_time: ::std::option::Option<::aws_smithy_types::DateTime>,
23 pub description: ::std::option::Option<::std::string::String>,
25 pub encrypted: ::std::option::Option<bool>,
27 pub kms_key_id: ::std::option::Option<::std::string::String>,
40}
41impl ReplicationRun {
42 pub fn replication_run_id(&self) -> ::std::option::Option<&str> {
44 self.replication_run_id.as_deref()
45 }
46 pub fn state(&self) -> ::std::option::Option<&crate::types::ReplicationRunState> {
48 self.state.as_ref()
49 }
50 pub fn r#type(&self) -> ::std::option::Option<&crate::types::ReplicationRunType> {
52 self.r#type.as_ref()
53 }
54 pub fn stage_details(&self) -> ::std::option::Option<&crate::types::ReplicationRunStageDetails> {
56 self.stage_details.as_ref()
57 }
58 pub fn status_message(&self) -> ::std::option::Option<&str> {
60 self.status_message.as_deref()
61 }
62 pub fn ami_id(&self) -> ::std::option::Option<&str> {
64 self.ami_id.as_deref()
65 }
66 pub fn scheduled_start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
68 self.scheduled_start_time.as_ref()
69 }
70 pub fn completed_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
72 self.completed_time.as_ref()
73 }
74 pub fn description(&self) -> ::std::option::Option<&str> {
76 self.description.as_deref()
77 }
78 pub fn encrypted(&self) -> ::std::option::Option<bool> {
80 self.encrypted
81 }
82 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
95 self.kms_key_id.as_deref()
96 }
97}
98impl ReplicationRun {
99 pub fn builder() -> crate::types::builders::ReplicationRunBuilder {
101 crate::types::builders::ReplicationRunBuilder::default()
102 }
103}
104
105#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
107#[non_exhaustive]
108pub struct ReplicationRunBuilder {
109 pub(crate) replication_run_id: ::std::option::Option<::std::string::String>,
110 pub(crate) state: ::std::option::Option<crate::types::ReplicationRunState>,
111 pub(crate) r#type: ::std::option::Option<crate::types::ReplicationRunType>,
112 pub(crate) stage_details: ::std::option::Option<crate::types::ReplicationRunStageDetails>,
113 pub(crate) status_message: ::std::option::Option<::std::string::String>,
114 pub(crate) ami_id: ::std::option::Option<::std::string::String>,
115 pub(crate) scheduled_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
116 pub(crate) completed_time: ::std::option::Option<::aws_smithy_types::DateTime>,
117 pub(crate) description: ::std::option::Option<::std::string::String>,
118 pub(crate) encrypted: ::std::option::Option<bool>,
119 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
120}
121impl ReplicationRunBuilder {
122 pub fn replication_run_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124 self.replication_run_id = ::std::option::Option::Some(input.into());
125 self
126 }
127 pub fn set_replication_run_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129 self.replication_run_id = input;
130 self
131 }
132 pub fn get_replication_run_id(&self) -> &::std::option::Option<::std::string::String> {
134 &self.replication_run_id
135 }
136 pub fn state(mut self, input: crate::types::ReplicationRunState) -> Self {
138 self.state = ::std::option::Option::Some(input);
139 self
140 }
141 pub fn set_state(mut self, input: ::std::option::Option<crate::types::ReplicationRunState>) -> Self {
143 self.state = input;
144 self
145 }
146 pub fn get_state(&self) -> &::std::option::Option<crate::types::ReplicationRunState> {
148 &self.state
149 }
150 pub fn r#type(mut self, input: crate::types::ReplicationRunType) -> Self {
152 self.r#type = ::std::option::Option::Some(input);
153 self
154 }
155 pub fn set_type(mut self, input: ::std::option::Option<crate::types::ReplicationRunType>) -> Self {
157 self.r#type = input;
158 self
159 }
160 pub fn get_type(&self) -> &::std::option::Option<crate::types::ReplicationRunType> {
162 &self.r#type
163 }
164 pub fn stage_details(mut self, input: crate::types::ReplicationRunStageDetails) -> Self {
166 self.stage_details = ::std::option::Option::Some(input);
167 self
168 }
169 pub fn set_stage_details(mut self, input: ::std::option::Option<crate::types::ReplicationRunStageDetails>) -> Self {
171 self.stage_details = input;
172 self
173 }
174 pub fn get_stage_details(&self) -> &::std::option::Option<crate::types::ReplicationRunStageDetails> {
176 &self.stage_details
177 }
178 pub fn status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
180 self.status_message = ::std::option::Option::Some(input.into());
181 self
182 }
183 pub fn set_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
185 self.status_message = input;
186 self
187 }
188 pub fn get_status_message(&self) -> &::std::option::Option<::std::string::String> {
190 &self.status_message
191 }
192 pub fn ami_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
194 self.ami_id = ::std::option::Option::Some(input.into());
195 self
196 }
197 pub fn set_ami_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
199 self.ami_id = input;
200 self
201 }
202 pub fn get_ami_id(&self) -> &::std::option::Option<::std::string::String> {
204 &self.ami_id
205 }
206 pub fn scheduled_start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
208 self.scheduled_start_time = ::std::option::Option::Some(input);
209 self
210 }
211 pub fn set_scheduled_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
213 self.scheduled_start_time = input;
214 self
215 }
216 pub fn get_scheduled_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
218 &self.scheduled_start_time
219 }
220 pub fn completed_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
222 self.completed_time = ::std::option::Option::Some(input);
223 self
224 }
225 pub fn set_completed_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
227 self.completed_time = input;
228 self
229 }
230 pub fn get_completed_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
232 &self.completed_time
233 }
234 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
236 self.description = ::std::option::Option::Some(input.into());
237 self
238 }
239 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
241 self.description = input;
242 self
243 }
244 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
246 &self.description
247 }
248 pub fn encrypted(mut self, input: bool) -> Self {
250 self.encrypted = ::std::option::Option::Some(input);
251 self
252 }
253 pub fn set_encrypted(mut self, input: ::std::option::Option<bool>) -> Self {
255 self.encrypted = input;
256 self
257 }
258 pub fn get_encrypted(&self) -> &::std::option::Option<bool> {
260 &self.encrypted
261 }
262 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
275 self.kms_key_id = ::std::option::Option::Some(input.into());
276 self
277 }
278 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
291 self.kms_key_id = input;
292 self
293 }
294 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
307 &self.kms_key_id
308 }
309 pub fn build(self) -> crate::types::ReplicationRun {
311 crate::types::ReplicationRun {
312 replication_run_id: self.replication_run_id,
313 state: self.state,
314 r#type: self.r#type,
315 stage_details: self.stage_details,
316 status_message: self.status_message,
317 ami_id: self.ami_id,
318 scheduled_start_time: self.scheduled_start_time,
319 completed_time: self.completed_time,
320 description: self.description,
321 encrypted: self.encrypted,
322 kms_key_id: self.kms_key_id,
323 }
324 }
325}