1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct GetCampaignOutput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub arn: ::std::option::Option<::std::string::String>,
10 pub description: ::std::option::Option<::std::string::String>,
12 pub signal_catalog_arn: ::std::option::Option<::std::string::String>,
14 pub target_arn: ::std::option::Option<::std::string::String>,
16 pub status: ::std::option::Option<crate::types::CampaignStatus>,
18 pub start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
20 pub expiry_time: ::std::option::Option<::aws_smithy_types::DateTime>,
22 pub post_trigger_collection_duration: ::std::option::Option<i64>,
24 pub diagnostics_mode: ::std::option::Option<crate::types::DiagnosticsMode>,
26 pub spooling_mode: ::std::option::Option<crate::types::SpoolingMode>,
28 pub compression: ::std::option::Option<crate::types::Compression>,
30 pub priority: ::std::option::Option<i32>,
32 pub signals_to_collect: ::std::option::Option<::std::vec::Vec<crate::types::SignalInformation>>,
34 pub collection_scheme: ::std::option::Option<crate::types::CollectionScheme>,
36 pub data_extra_dimensions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
38 pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
40 pub last_modification_time: ::std::option::Option<::aws_smithy_types::DateTime>,
42 pub data_destination_configs: ::std::option::Option<::std::vec::Vec<crate::types::DataDestinationConfig>>,
47 pub data_partitions: ::std::option::Option<::std::vec::Vec<crate::types::DataPartition>>,
49 pub signals_to_fetch: ::std::option::Option<::std::vec::Vec<crate::types::SignalFetchInformation>>,
51 _request_id: Option<String>,
52}
53impl GetCampaignOutput {
54 pub fn name(&self) -> ::std::option::Option<&str> {
56 self.name.as_deref()
57 }
58 pub fn arn(&self) -> ::std::option::Option<&str> {
60 self.arn.as_deref()
61 }
62 pub fn description(&self) -> ::std::option::Option<&str> {
64 self.description.as_deref()
65 }
66 pub fn signal_catalog_arn(&self) -> ::std::option::Option<&str> {
68 self.signal_catalog_arn.as_deref()
69 }
70 pub fn target_arn(&self) -> ::std::option::Option<&str> {
72 self.target_arn.as_deref()
73 }
74 pub fn status(&self) -> ::std::option::Option<&crate::types::CampaignStatus> {
76 self.status.as_ref()
77 }
78 pub fn start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
80 self.start_time.as_ref()
81 }
82 pub fn expiry_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
84 self.expiry_time.as_ref()
85 }
86 pub fn post_trigger_collection_duration(&self) -> ::std::option::Option<i64> {
88 self.post_trigger_collection_duration
89 }
90 pub fn diagnostics_mode(&self) -> ::std::option::Option<&crate::types::DiagnosticsMode> {
92 self.diagnostics_mode.as_ref()
93 }
94 pub fn spooling_mode(&self) -> ::std::option::Option<&crate::types::SpoolingMode> {
96 self.spooling_mode.as_ref()
97 }
98 pub fn compression(&self) -> ::std::option::Option<&crate::types::Compression> {
100 self.compression.as_ref()
101 }
102 pub fn priority(&self) -> ::std::option::Option<i32> {
104 self.priority
105 }
106 pub fn signals_to_collect(&self) -> &[crate::types::SignalInformation] {
110 self.signals_to_collect.as_deref().unwrap_or_default()
111 }
112 pub fn collection_scheme(&self) -> ::std::option::Option<&crate::types::CollectionScheme> {
114 self.collection_scheme.as_ref()
115 }
116 pub fn data_extra_dimensions(&self) -> &[::std::string::String] {
120 self.data_extra_dimensions.as_deref().unwrap_or_default()
121 }
122 pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
124 self.creation_time.as_ref()
125 }
126 pub fn last_modification_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
128 self.last_modification_time.as_ref()
129 }
130 pub fn data_destination_configs(&self) -> &[crate::types::DataDestinationConfig] {
137 self.data_destination_configs.as_deref().unwrap_or_default()
138 }
139 pub fn data_partitions(&self) -> &[crate::types::DataPartition] {
143 self.data_partitions.as_deref().unwrap_or_default()
144 }
145 pub fn signals_to_fetch(&self) -> &[crate::types::SignalFetchInformation] {
149 self.signals_to_fetch.as_deref().unwrap_or_default()
150 }
151}
152impl ::std::fmt::Debug for GetCampaignOutput {
153 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
154 let mut formatter = f.debug_struct("GetCampaignOutput");
155 formatter.field("name", &self.name);
156 formatter.field("arn", &self.arn);
157 formatter.field("description", &self.description);
158 formatter.field("signal_catalog_arn", &self.signal_catalog_arn);
159 formatter.field("target_arn", &self.target_arn);
160 formatter.field("status", &self.status);
161 formatter.field("start_time", &self.start_time);
162 formatter.field("expiry_time", &self.expiry_time);
163 formatter.field("post_trigger_collection_duration", &self.post_trigger_collection_duration);
164 formatter.field("diagnostics_mode", &self.diagnostics_mode);
165 formatter.field("spooling_mode", &self.spooling_mode);
166 formatter.field("compression", &self.compression);
167 formatter.field("priority", &self.priority);
168 formatter.field("signals_to_collect", &"*** Sensitive Data Redacted ***");
169 formatter.field("collection_scheme", &self.collection_scheme);
170 formatter.field("data_extra_dimensions", &"*** Sensitive Data Redacted ***");
171 formatter.field("creation_time", &self.creation_time);
172 formatter.field("last_modification_time", &self.last_modification_time);
173 formatter.field("data_destination_configs", &self.data_destination_configs);
174 formatter.field("data_partitions", &self.data_partitions);
175 formatter.field("signals_to_fetch", &self.signals_to_fetch);
176 formatter.field("_request_id", &self._request_id);
177 formatter.finish()
178 }
179}
180impl ::aws_types::request_id::RequestId for GetCampaignOutput {
181 fn request_id(&self) -> Option<&str> {
182 self._request_id.as_deref()
183 }
184}
185impl GetCampaignOutput {
186 pub fn builder() -> crate::operation::get_campaign::builders::GetCampaignOutputBuilder {
188 crate::operation::get_campaign::builders::GetCampaignOutputBuilder::default()
189 }
190}
191
192#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
194#[non_exhaustive]
195pub struct GetCampaignOutputBuilder {
196 pub(crate) name: ::std::option::Option<::std::string::String>,
197 pub(crate) arn: ::std::option::Option<::std::string::String>,
198 pub(crate) description: ::std::option::Option<::std::string::String>,
199 pub(crate) signal_catalog_arn: ::std::option::Option<::std::string::String>,
200 pub(crate) target_arn: ::std::option::Option<::std::string::String>,
201 pub(crate) status: ::std::option::Option<crate::types::CampaignStatus>,
202 pub(crate) start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
203 pub(crate) expiry_time: ::std::option::Option<::aws_smithy_types::DateTime>,
204 pub(crate) post_trigger_collection_duration: ::std::option::Option<i64>,
205 pub(crate) diagnostics_mode: ::std::option::Option<crate::types::DiagnosticsMode>,
206 pub(crate) spooling_mode: ::std::option::Option<crate::types::SpoolingMode>,
207 pub(crate) compression: ::std::option::Option<crate::types::Compression>,
208 pub(crate) priority: ::std::option::Option<i32>,
209 pub(crate) signals_to_collect: ::std::option::Option<::std::vec::Vec<crate::types::SignalInformation>>,
210 pub(crate) collection_scheme: ::std::option::Option<crate::types::CollectionScheme>,
211 pub(crate) data_extra_dimensions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
212 pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
213 pub(crate) last_modification_time: ::std::option::Option<::aws_smithy_types::DateTime>,
214 pub(crate) data_destination_configs: ::std::option::Option<::std::vec::Vec<crate::types::DataDestinationConfig>>,
215 pub(crate) data_partitions: ::std::option::Option<::std::vec::Vec<crate::types::DataPartition>>,
216 pub(crate) signals_to_fetch: ::std::option::Option<::std::vec::Vec<crate::types::SignalFetchInformation>>,
217 _request_id: Option<String>,
218}
219impl GetCampaignOutputBuilder {
220 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
222 self.name = ::std::option::Option::Some(input.into());
223 self
224 }
225 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
227 self.name = input;
228 self
229 }
230 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
232 &self.name
233 }
234 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
236 self.arn = ::std::option::Option::Some(input.into());
237 self
238 }
239 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
241 self.arn = input;
242 self
243 }
244 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
246 &self.arn
247 }
248 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
250 self.description = ::std::option::Option::Some(input.into());
251 self
252 }
253 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
255 self.description = input;
256 self
257 }
258 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
260 &self.description
261 }
262 pub fn signal_catalog_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
264 self.signal_catalog_arn = ::std::option::Option::Some(input.into());
265 self
266 }
267 pub fn set_signal_catalog_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
269 self.signal_catalog_arn = input;
270 self
271 }
272 pub fn get_signal_catalog_arn(&self) -> &::std::option::Option<::std::string::String> {
274 &self.signal_catalog_arn
275 }
276 pub fn target_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
278 self.target_arn = ::std::option::Option::Some(input.into());
279 self
280 }
281 pub fn set_target_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
283 self.target_arn = input;
284 self
285 }
286 pub fn get_target_arn(&self) -> &::std::option::Option<::std::string::String> {
288 &self.target_arn
289 }
290 pub fn status(mut self, input: crate::types::CampaignStatus) -> Self {
292 self.status = ::std::option::Option::Some(input);
293 self
294 }
295 pub fn set_status(mut self, input: ::std::option::Option<crate::types::CampaignStatus>) -> Self {
297 self.status = input;
298 self
299 }
300 pub fn get_status(&self) -> &::std::option::Option<crate::types::CampaignStatus> {
302 &self.status
303 }
304 pub fn start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
306 self.start_time = ::std::option::Option::Some(input);
307 self
308 }
309 pub fn set_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
311 self.start_time = input;
312 self
313 }
314 pub fn get_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
316 &self.start_time
317 }
318 pub fn expiry_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
320 self.expiry_time = ::std::option::Option::Some(input);
321 self
322 }
323 pub fn set_expiry_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
325 self.expiry_time = input;
326 self
327 }
328 pub fn get_expiry_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
330 &self.expiry_time
331 }
332 pub fn post_trigger_collection_duration(mut self, input: i64) -> Self {
334 self.post_trigger_collection_duration = ::std::option::Option::Some(input);
335 self
336 }
337 pub fn set_post_trigger_collection_duration(mut self, input: ::std::option::Option<i64>) -> Self {
339 self.post_trigger_collection_duration = input;
340 self
341 }
342 pub fn get_post_trigger_collection_duration(&self) -> &::std::option::Option<i64> {
344 &self.post_trigger_collection_duration
345 }
346 pub fn diagnostics_mode(mut self, input: crate::types::DiagnosticsMode) -> Self {
348 self.diagnostics_mode = ::std::option::Option::Some(input);
349 self
350 }
351 pub fn set_diagnostics_mode(mut self, input: ::std::option::Option<crate::types::DiagnosticsMode>) -> Self {
353 self.diagnostics_mode = input;
354 self
355 }
356 pub fn get_diagnostics_mode(&self) -> &::std::option::Option<crate::types::DiagnosticsMode> {
358 &self.diagnostics_mode
359 }
360 pub fn spooling_mode(mut self, input: crate::types::SpoolingMode) -> Self {
362 self.spooling_mode = ::std::option::Option::Some(input);
363 self
364 }
365 pub fn set_spooling_mode(mut self, input: ::std::option::Option<crate::types::SpoolingMode>) -> Self {
367 self.spooling_mode = input;
368 self
369 }
370 pub fn get_spooling_mode(&self) -> &::std::option::Option<crate::types::SpoolingMode> {
372 &self.spooling_mode
373 }
374 pub fn compression(mut self, input: crate::types::Compression) -> Self {
376 self.compression = ::std::option::Option::Some(input);
377 self
378 }
379 pub fn set_compression(mut self, input: ::std::option::Option<crate::types::Compression>) -> Self {
381 self.compression = input;
382 self
383 }
384 pub fn get_compression(&self) -> &::std::option::Option<crate::types::Compression> {
386 &self.compression
387 }
388 pub fn priority(mut self, input: i32) -> Self {
390 self.priority = ::std::option::Option::Some(input);
391 self
392 }
393 pub fn set_priority(mut self, input: ::std::option::Option<i32>) -> Self {
395 self.priority = input;
396 self
397 }
398 pub fn get_priority(&self) -> &::std::option::Option<i32> {
400 &self.priority
401 }
402 pub fn signals_to_collect(mut self, input: crate::types::SignalInformation) -> Self {
408 let mut v = self.signals_to_collect.unwrap_or_default();
409 v.push(input);
410 self.signals_to_collect = ::std::option::Option::Some(v);
411 self
412 }
413 pub fn set_signals_to_collect(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SignalInformation>>) -> Self {
415 self.signals_to_collect = input;
416 self
417 }
418 pub fn get_signals_to_collect(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SignalInformation>> {
420 &self.signals_to_collect
421 }
422 pub fn collection_scheme(mut self, input: crate::types::CollectionScheme) -> Self {
424 self.collection_scheme = ::std::option::Option::Some(input);
425 self
426 }
427 pub fn set_collection_scheme(mut self, input: ::std::option::Option<crate::types::CollectionScheme>) -> Self {
429 self.collection_scheme = input;
430 self
431 }
432 pub fn get_collection_scheme(&self) -> &::std::option::Option<crate::types::CollectionScheme> {
434 &self.collection_scheme
435 }
436 pub fn data_extra_dimensions(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
442 let mut v = self.data_extra_dimensions.unwrap_or_default();
443 v.push(input.into());
444 self.data_extra_dimensions = ::std::option::Option::Some(v);
445 self
446 }
447 pub fn set_data_extra_dimensions(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
449 self.data_extra_dimensions = input;
450 self
451 }
452 pub fn get_data_extra_dimensions(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
454 &self.data_extra_dimensions
455 }
456 pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
458 self.creation_time = ::std::option::Option::Some(input);
459 self
460 }
461 pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
463 self.creation_time = input;
464 self
465 }
466 pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
468 &self.creation_time
469 }
470 pub fn last_modification_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
472 self.last_modification_time = ::std::option::Option::Some(input);
473 self
474 }
475 pub fn set_last_modification_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
477 self.last_modification_time = input;
478 self
479 }
480 pub fn get_last_modification_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
482 &self.last_modification_time
483 }
484 pub fn data_destination_configs(mut self, input: crate::types::DataDestinationConfig) -> Self {
493 let mut v = self.data_destination_configs.unwrap_or_default();
494 v.push(input);
495 self.data_destination_configs = ::std::option::Option::Some(v);
496 self
497 }
498 pub fn set_data_destination_configs(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DataDestinationConfig>>) -> Self {
503 self.data_destination_configs = input;
504 self
505 }
506 pub fn get_data_destination_configs(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DataDestinationConfig>> {
511 &self.data_destination_configs
512 }
513 pub fn data_partitions(mut self, input: crate::types::DataPartition) -> Self {
519 let mut v = self.data_partitions.unwrap_or_default();
520 v.push(input);
521 self.data_partitions = ::std::option::Option::Some(v);
522 self
523 }
524 pub fn set_data_partitions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DataPartition>>) -> Self {
526 self.data_partitions = input;
527 self
528 }
529 pub fn get_data_partitions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DataPartition>> {
531 &self.data_partitions
532 }
533 pub fn signals_to_fetch(mut self, input: crate::types::SignalFetchInformation) -> Self {
539 let mut v = self.signals_to_fetch.unwrap_or_default();
540 v.push(input);
541 self.signals_to_fetch = ::std::option::Option::Some(v);
542 self
543 }
544 pub fn set_signals_to_fetch(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SignalFetchInformation>>) -> Self {
546 self.signals_to_fetch = input;
547 self
548 }
549 pub fn get_signals_to_fetch(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SignalFetchInformation>> {
551 &self.signals_to_fetch
552 }
553 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
554 self._request_id = Some(request_id.into());
555 self
556 }
557
558 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
559 self._request_id = request_id;
560 self
561 }
562 pub fn build(self) -> crate::operation::get_campaign::GetCampaignOutput {
564 crate::operation::get_campaign::GetCampaignOutput {
565 name: self.name,
566 arn: self.arn,
567 description: self.description,
568 signal_catalog_arn: self.signal_catalog_arn,
569 target_arn: self.target_arn,
570 status: self.status,
571 start_time: self.start_time,
572 expiry_time: self.expiry_time,
573 post_trigger_collection_duration: self.post_trigger_collection_duration,
574 diagnostics_mode: self.diagnostics_mode,
575 spooling_mode: self.spooling_mode,
576 compression: self.compression,
577 priority: self.priority,
578 signals_to_collect: self.signals_to_collect,
579 collection_scheme: self.collection_scheme,
580 data_extra_dimensions: self.data_extra_dimensions,
581 creation_time: self.creation_time,
582 last_modification_time: self.last_modification_time,
583 data_destination_configs: self.data_destination_configs,
584 data_partitions: self.data_partitions,
585 signals_to_fetch: self.signals_to_fetch,
586 _request_id: self._request_id,
587 }
588 }
589}
590impl ::std::fmt::Debug for GetCampaignOutputBuilder {
591 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
592 let mut formatter = f.debug_struct("GetCampaignOutputBuilder");
593 formatter.field("name", &self.name);
594 formatter.field("arn", &self.arn);
595 formatter.field("description", &self.description);
596 formatter.field("signal_catalog_arn", &self.signal_catalog_arn);
597 formatter.field("target_arn", &self.target_arn);
598 formatter.field("status", &self.status);
599 formatter.field("start_time", &self.start_time);
600 formatter.field("expiry_time", &self.expiry_time);
601 formatter.field("post_trigger_collection_duration", &self.post_trigger_collection_duration);
602 formatter.field("diagnostics_mode", &self.diagnostics_mode);
603 formatter.field("spooling_mode", &self.spooling_mode);
604 formatter.field("compression", &self.compression);
605 formatter.field("priority", &self.priority);
606 formatter.field("signals_to_collect", &"*** Sensitive Data Redacted ***");
607 formatter.field("collection_scheme", &self.collection_scheme);
608 formatter.field("data_extra_dimensions", &"*** Sensitive Data Redacted ***");
609 formatter.field("creation_time", &self.creation_time);
610 formatter.field("last_modification_time", &self.last_modification_time);
611 formatter.field("data_destination_configs", &self.data_destination_configs);
612 formatter.field("data_partitions", &self.data_partitions);
613 formatter.field("signals_to_fetch", &self.signals_to_fetch);
614 formatter.field("_request_id", &self._request_id);
615 formatter.finish()
616 }
617}