aws_sdk_mgn/operation/start_replication/
_start_replication_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct StartReplicationOutput {
6 pub source_server_id: ::std::option::Option<::std::string::String>,
8 pub arn: ::std::option::Option<::std::string::String>,
10 pub is_archived: ::std::option::Option<bool>,
12 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
14 pub launched_instance: ::std::option::Option<crate::types::LaunchedInstance>,
16 pub data_replication_info: ::std::option::Option<crate::types::DataReplicationInfo>,
18 pub life_cycle: ::std::option::Option<crate::types::LifeCycle>,
20 pub source_properties: ::std::option::Option<crate::types::SourceProperties>,
22 pub replication_type: ::std::option::Option<crate::types::ReplicationType>,
24 pub vcenter_client_id: ::std::option::Option<::std::string::String>,
26 pub application_id: ::std::option::Option<::std::string::String>,
28 pub user_provided_id: ::std::option::Option<::std::string::String>,
30 pub fqdn_for_action_framework: ::std::option::Option<::std::string::String>,
32 pub connector_action: ::std::option::Option<crate::types::SourceServerConnectorAction>,
34 _request_id: Option<String>,
35}
36impl StartReplicationOutput {
37 pub fn source_server_id(&self) -> ::std::option::Option<&str> {
39 self.source_server_id.as_deref()
40 }
41 pub fn arn(&self) -> ::std::option::Option<&str> {
43 self.arn.as_deref()
44 }
45 pub fn is_archived(&self) -> ::std::option::Option<bool> {
47 self.is_archived
48 }
49 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
51 self.tags.as_ref()
52 }
53 pub fn launched_instance(&self) -> ::std::option::Option<&crate::types::LaunchedInstance> {
55 self.launched_instance.as_ref()
56 }
57 pub fn data_replication_info(&self) -> ::std::option::Option<&crate::types::DataReplicationInfo> {
59 self.data_replication_info.as_ref()
60 }
61 pub fn life_cycle(&self) -> ::std::option::Option<&crate::types::LifeCycle> {
63 self.life_cycle.as_ref()
64 }
65 pub fn source_properties(&self) -> ::std::option::Option<&crate::types::SourceProperties> {
67 self.source_properties.as_ref()
68 }
69 pub fn replication_type(&self) -> ::std::option::Option<&crate::types::ReplicationType> {
71 self.replication_type.as_ref()
72 }
73 pub fn vcenter_client_id(&self) -> ::std::option::Option<&str> {
75 self.vcenter_client_id.as_deref()
76 }
77 pub fn application_id(&self) -> ::std::option::Option<&str> {
79 self.application_id.as_deref()
80 }
81 pub fn user_provided_id(&self) -> ::std::option::Option<&str> {
83 self.user_provided_id.as_deref()
84 }
85 pub fn fqdn_for_action_framework(&self) -> ::std::option::Option<&str> {
87 self.fqdn_for_action_framework.as_deref()
88 }
89 pub fn connector_action(&self) -> ::std::option::Option<&crate::types::SourceServerConnectorAction> {
91 self.connector_action.as_ref()
92 }
93}
94impl ::std::fmt::Debug for StartReplicationOutput {
95 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
96 let mut formatter = f.debug_struct("StartReplicationOutput");
97 formatter.field("source_server_id", &self.source_server_id);
98 formatter.field("arn", &self.arn);
99 formatter.field("is_archived", &self.is_archived);
100 formatter.field("tags", &"*** Sensitive Data Redacted ***");
101 formatter.field("launched_instance", &self.launched_instance);
102 formatter.field("data_replication_info", &self.data_replication_info);
103 formatter.field("life_cycle", &self.life_cycle);
104 formatter.field("source_properties", &self.source_properties);
105 formatter.field("replication_type", &self.replication_type);
106 formatter.field("vcenter_client_id", &self.vcenter_client_id);
107 formatter.field("application_id", &self.application_id);
108 formatter.field("user_provided_id", &self.user_provided_id);
109 formatter.field("fqdn_for_action_framework", &self.fqdn_for_action_framework);
110 formatter.field("connector_action", &self.connector_action);
111 formatter.field("_request_id", &self._request_id);
112 formatter.finish()
113 }
114}
115impl ::aws_types::request_id::RequestId for StartReplicationOutput {
116 fn request_id(&self) -> Option<&str> {
117 self._request_id.as_deref()
118 }
119}
120impl StartReplicationOutput {
121 pub fn builder() -> crate::operation::start_replication::builders::StartReplicationOutputBuilder {
123 crate::operation::start_replication::builders::StartReplicationOutputBuilder::default()
124 }
125}
126
127#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
129#[non_exhaustive]
130pub struct StartReplicationOutputBuilder {
131 pub(crate) source_server_id: ::std::option::Option<::std::string::String>,
132 pub(crate) arn: ::std::option::Option<::std::string::String>,
133 pub(crate) is_archived: ::std::option::Option<bool>,
134 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
135 pub(crate) launched_instance: ::std::option::Option<crate::types::LaunchedInstance>,
136 pub(crate) data_replication_info: ::std::option::Option<crate::types::DataReplicationInfo>,
137 pub(crate) life_cycle: ::std::option::Option<crate::types::LifeCycle>,
138 pub(crate) source_properties: ::std::option::Option<crate::types::SourceProperties>,
139 pub(crate) replication_type: ::std::option::Option<crate::types::ReplicationType>,
140 pub(crate) vcenter_client_id: ::std::option::Option<::std::string::String>,
141 pub(crate) application_id: ::std::option::Option<::std::string::String>,
142 pub(crate) user_provided_id: ::std::option::Option<::std::string::String>,
143 pub(crate) fqdn_for_action_framework: ::std::option::Option<::std::string::String>,
144 pub(crate) connector_action: ::std::option::Option<crate::types::SourceServerConnectorAction>,
145 _request_id: Option<String>,
146}
147impl StartReplicationOutputBuilder {
148 pub fn source_server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
150 self.source_server_id = ::std::option::Option::Some(input.into());
151 self
152 }
153 pub fn set_source_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
155 self.source_server_id = input;
156 self
157 }
158 pub fn get_source_server_id(&self) -> &::std::option::Option<::std::string::String> {
160 &self.source_server_id
161 }
162 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
164 self.arn = ::std::option::Option::Some(input.into());
165 self
166 }
167 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
169 self.arn = input;
170 self
171 }
172 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
174 &self.arn
175 }
176 pub fn is_archived(mut self, input: bool) -> Self {
178 self.is_archived = ::std::option::Option::Some(input);
179 self
180 }
181 pub fn set_is_archived(mut self, input: ::std::option::Option<bool>) -> Self {
183 self.is_archived = input;
184 self
185 }
186 pub fn get_is_archived(&self) -> &::std::option::Option<bool> {
188 &self.is_archived
189 }
190 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
196 let mut hash_map = self.tags.unwrap_or_default();
197 hash_map.insert(k.into(), v.into());
198 self.tags = ::std::option::Option::Some(hash_map);
199 self
200 }
201 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
203 self.tags = input;
204 self
205 }
206 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
208 &self.tags
209 }
210 pub fn launched_instance(mut self, input: crate::types::LaunchedInstance) -> Self {
212 self.launched_instance = ::std::option::Option::Some(input);
213 self
214 }
215 pub fn set_launched_instance(mut self, input: ::std::option::Option<crate::types::LaunchedInstance>) -> Self {
217 self.launched_instance = input;
218 self
219 }
220 pub fn get_launched_instance(&self) -> &::std::option::Option<crate::types::LaunchedInstance> {
222 &self.launched_instance
223 }
224 pub fn data_replication_info(mut self, input: crate::types::DataReplicationInfo) -> Self {
226 self.data_replication_info = ::std::option::Option::Some(input);
227 self
228 }
229 pub fn set_data_replication_info(mut self, input: ::std::option::Option<crate::types::DataReplicationInfo>) -> Self {
231 self.data_replication_info = input;
232 self
233 }
234 pub fn get_data_replication_info(&self) -> &::std::option::Option<crate::types::DataReplicationInfo> {
236 &self.data_replication_info
237 }
238 pub fn life_cycle(mut self, input: crate::types::LifeCycle) -> Self {
240 self.life_cycle = ::std::option::Option::Some(input);
241 self
242 }
243 pub fn set_life_cycle(mut self, input: ::std::option::Option<crate::types::LifeCycle>) -> Self {
245 self.life_cycle = input;
246 self
247 }
248 pub fn get_life_cycle(&self) -> &::std::option::Option<crate::types::LifeCycle> {
250 &self.life_cycle
251 }
252 pub fn source_properties(mut self, input: crate::types::SourceProperties) -> Self {
254 self.source_properties = ::std::option::Option::Some(input);
255 self
256 }
257 pub fn set_source_properties(mut self, input: ::std::option::Option<crate::types::SourceProperties>) -> Self {
259 self.source_properties = input;
260 self
261 }
262 pub fn get_source_properties(&self) -> &::std::option::Option<crate::types::SourceProperties> {
264 &self.source_properties
265 }
266 pub fn replication_type(mut self, input: crate::types::ReplicationType) -> Self {
268 self.replication_type = ::std::option::Option::Some(input);
269 self
270 }
271 pub fn set_replication_type(mut self, input: ::std::option::Option<crate::types::ReplicationType>) -> Self {
273 self.replication_type = input;
274 self
275 }
276 pub fn get_replication_type(&self) -> &::std::option::Option<crate::types::ReplicationType> {
278 &self.replication_type
279 }
280 pub fn vcenter_client_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
282 self.vcenter_client_id = ::std::option::Option::Some(input.into());
283 self
284 }
285 pub fn set_vcenter_client_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
287 self.vcenter_client_id = input;
288 self
289 }
290 pub fn get_vcenter_client_id(&self) -> &::std::option::Option<::std::string::String> {
292 &self.vcenter_client_id
293 }
294 pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
296 self.application_id = ::std::option::Option::Some(input.into());
297 self
298 }
299 pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
301 self.application_id = input;
302 self
303 }
304 pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
306 &self.application_id
307 }
308 pub fn user_provided_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
310 self.user_provided_id = ::std::option::Option::Some(input.into());
311 self
312 }
313 pub fn set_user_provided_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
315 self.user_provided_id = input;
316 self
317 }
318 pub fn get_user_provided_id(&self) -> &::std::option::Option<::std::string::String> {
320 &self.user_provided_id
321 }
322 pub fn fqdn_for_action_framework(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
324 self.fqdn_for_action_framework = ::std::option::Option::Some(input.into());
325 self
326 }
327 pub fn set_fqdn_for_action_framework(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
329 self.fqdn_for_action_framework = input;
330 self
331 }
332 pub fn get_fqdn_for_action_framework(&self) -> &::std::option::Option<::std::string::String> {
334 &self.fqdn_for_action_framework
335 }
336 pub fn connector_action(mut self, input: crate::types::SourceServerConnectorAction) -> Self {
338 self.connector_action = ::std::option::Option::Some(input);
339 self
340 }
341 pub fn set_connector_action(mut self, input: ::std::option::Option<crate::types::SourceServerConnectorAction>) -> Self {
343 self.connector_action = input;
344 self
345 }
346 pub fn get_connector_action(&self) -> &::std::option::Option<crate::types::SourceServerConnectorAction> {
348 &self.connector_action
349 }
350 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
351 self._request_id = Some(request_id.into());
352 self
353 }
354
355 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
356 self._request_id = request_id;
357 self
358 }
359 pub fn build(self) -> crate::operation::start_replication::StartReplicationOutput {
361 crate::operation::start_replication::StartReplicationOutput {
362 source_server_id: self.source_server_id,
363 arn: self.arn,
364 is_archived: self.is_archived,
365 tags: self.tags,
366 launched_instance: self.launched_instance,
367 data_replication_info: self.data_replication_info,
368 life_cycle: self.life_cycle,
369 source_properties: self.source_properties,
370 replication_type: self.replication_type,
371 vcenter_client_id: self.vcenter_client_id,
372 application_id: self.application_id,
373 user_provided_id: self.user_provided_id,
374 fqdn_for_action_framework: self.fqdn_for_action_framework,
375 connector_action: self.connector_action,
376 _request_id: self._request_id,
377 }
378 }
379}
380impl ::std::fmt::Debug for StartReplicationOutputBuilder {
381 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
382 let mut formatter = f.debug_struct("StartReplicationOutputBuilder");
383 formatter.field("source_server_id", &self.source_server_id);
384 formatter.field("arn", &self.arn);
385 formatter.field("is_archived", &self.is_archived);
386 formatter.field("tags", &"*** Sensitive Data Redacted ***");
387 formatter.field("launched_instance", &self.launched_instance);
388 formatter.field("data_replication_info", &self.data_replication_info);
389 formatter.field("life_cycle", &self.life_cycle);
390 formatter.field("source_properties", &self.source_properties);
391 formatter.field("replication_type", &self.replication_type);
392 formatter.field("vcenter_client_id", &self.vcenter_client_id);
393 formatter.field("application_id", &self.application_id);
394 formatter.field("user_provided_id", &self.user_provided_id);
395 formatter.field("fqdn_for_action_framework", &self.fqdn_for_action_framework);
396 formatter.field("connector_action", &self.connector_action);
397 formatter.field("_request_id", &self._request_id);
398 formatter.finish()
399 }
400}