aws_sdk_m2/types/
_data_set_import_summary.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>Represents a summary of data set imports.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct DataSetImportSummary {
7    /// <p>The total number of data set imports.</p>
8    pub total: i32,
9    /// <p>The number of data set imports that have succeeded.</p>
10    pub succeeded: i32,
11    /// <p>The number of data set imports that have failed.</p>
12    pub failed: i32,
13    /// <p>The number of data set imports that are pending.</p>
14    pub pending: i32,
15    /// <p>The number of data set imports that are in progress.</p>
16    pub in_progress: i32,
17}
18impl DataSetImportSummary {
19    /// <p>The total number of data set imports.</p>
20    pub fn total(&self) -> i32 {
21        self.total
22    }
23    /// <p>The number of data set imports that have succeeded.</p>
24    pub fn succeeded(&self) -> i32 {
25        self.succeeded
26    }
27    /// <p>The number of data set imports that have failed.</p>
28    pub fn failed(&self) -> i32 {
29        self.failed
30    }
31    /// <p>The number of data set imports that are pending.</p>
32    pub fn pending(&self) -> i32 {
33        self.pending
34    }
35    /// <p>The number of data set imports that are in progress.</p>
36    pub fn in_progress(&self) -> i32 {
37        self.in_progress
38    }
39}
40impl DataSetImportSummary {
41    /// Creates a new builder-style object to manufacture [`DataSetImportSummary`](crate::types::DataSetImportSummary).
42    pub fn builder() -> crate::types::builders::DataSetImportSummaryBuilder {
43        crate::types::builders::DataSetImportSummaryBuilder::default()
44    }
45}
46
47/// A builder for [`DataSetImportSummary`](crate::types::DataSetImportSummary).
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
49#[non_exhaustive]
50pub struct DataSetImportSummaryBuilder {
51    pub(crate) total: ::std::option::Option<i32>,
52    pub(crate) succeeded: ::std::option::Option<i32>,
53    pub(crate) failed: ::std::option::Option<i32>,
54    pub(crate) pending: ::std::option::Option<i32>,
55    pub(crate) in_progress: ::std::option::Option<i32>,
56}
57impl DataSetImportSummaryBuilder {
58    /// <p>The total number of data set imports.</p>
59    /// This field is required.
60    pub fn total(mut self, input: i32) -> Self {
61        self.total = ::std::option::Option::Some(input);
62        self
63    }
64    /// <p>The total number of data set imports.</p>
65    pub fn set_total(mut self, input: ::std::option::Option<i32>) -> Self {
66        self.total = input;
67        self
68    }
69    /// <p>The total number of data set imports.</p>
70    pub fn get_total(&self) -> &::std::option::Option<i32> {
71        &self.total
72    }
73    /// <p>The number of data set imports that have succeeded.</p>
74    /// This field is required.
75    pub fn succeeded(mut self, input: i32) -> Self {
76        self.succeeded = ::std::option::Option::Some(input);
77        self
78    }
79    /// <p>The number of data set imports that have succeeded.</p>
80    pub fn set_succeeded(mut self, input: ::std::option::Option<i32>) -> Self {
81        self.succeeded = input;
82        self
83    }
84    /// <p>The number of data set imports that have succeeded.</p>
85    pub fn get_succeeded(&self) -> &::std::option::Option<i32> {
86        &self.succeeded
87    }
88    /// <p>The number of data set imports that have failed.</p>
89    /// This field is required.
90    pub fn failed(mut self, input: i32) -> Self {
91        self.failed = ::std::option::Option::Some(input);
92        self
93    }
94    /// <p>The number of data set imports that have failed.</p>
95    pub fn set_failed(mut self, input: ::std::option::Option<i32>) -> Self {
96        self.failed = input;
97        self
98    }
99    /// <p>The number of data set imports that have failed.</p>
100    pub fn get_failed(&self) -> &::std::option::Option<i32> {
101        &self.failed
102    }
103    /// <p>The number of data set imports that are pending.</p>
104    /// This field is required.
105    pub fn pending(mut self, input: i32) -> Self {
106        self.pending = ::std::option::Option::Some(input);
107        self
108    }
109    /// <p>The number of data set imports that are pending.</p>
110    pub fn set_pending(mut self, input: ::std::option::Option<i32>) -> Self {
111        self.pending = input;
112        self
113    }
114    /// <p>The number of data set imports that are pending.</p>
115    pub fn get_pending(&self) -> &::std::option::Option<i32> {
116        &self.pending
117    }
118    /// <p>The number of data set imports that are in progress.</p>
119    /// This field is required.
120    pub fn in_progress(mut self, input: i32) -> Self {
121        self.in_progress = ::std::option::Option::Some(input);
122        self
123    }
124    /// <p>The number of data set imports that are in progress.</p>
125    pub fn set_in_progress(mut self, input: ::std::option::Option<i32>) -> Self {
126        self.in_progress = input;
127        self
128    }
129    /// <p>The number of data set imports that are in progress.</p>
130    pub fn get_in_progress(&self) -> &::std::option::Option<i32> {
131        &self.in_progress
132    }
133    /// Consumes the builder and constructs a [`DataSetImportSummary`](crate::types::DataSetImportSummary).
134    pub fn build(self) -> crate::types::DataSetImportSummary {
135        crate::types::DataSetImportSummary {
136            total: self.total.unwrap_or_default(),
137            succeeded: self.succeeded.unwrap_or_default(),
138            failed: self.failed.unwrap_or_default(),
139            pending: self.pending.unwrap_or_default(),
140            in_progress: self.in_progress.unwrap_or_default(),
141        }
142    }
143}