1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>Represents a summary of data set imports.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DataSetImportSummary {
    /// <p>The total number of data set imports.</p>
    pub total: i32,
    /// <p>The number of data set imports that have succeeded.</p>
    pub succeeded: i32,
    /// <p>The number of data set imports that have failed.</p>
    pub failed: i32,
    /// <p>The number of data set imports that are pending.</p>
    pub pending: i32,
    /// <p>The number of data set imports that are in progress.</p>
    pub in_progress: i32,
}
impl DataSetImportSummary {
    /// <p>The total number of data set imports.</p>
    pub fn total(&self) -> i32 {
        self.total
    }
    /// <p>The number of data set imports that have succeeded.</p>
    pub fn succeeded(&self) -> i32 {
        self.succeeded
    }
    /// <p>The number of data set imports that have failed.</p>
    pub fn failed(&self) -> i32 {
        self.failed
    }
    /// <p>The number of data set imports that are pending.</p>
    pub fn pending(&self) -> i32 {
        self.pending
    }
    /// <p>The number of data set imports that are in progress.</p>
    pub fn in_progress(&self) -> i32 {
        self.in_progress
    }
}
impl DataSetImportSummary {
    /// Creates a new builder-style object to manufacture [`DataSetImportSummary`](crate::types::DataSetImportSummary).
    pub fn builder() -> crate::types::builders::DataSetImportSummaryBuilder {
        crate::types::builders::DataSetImportSummaryBuilder::default()
    }
}

/// A builder for [`DataSetImportSummary`](crate::types::DataSetImportSummary).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DataSetImportSummaryBuilder {
    pub(crate) total: ::std::option::Option<i32>,
    pub(crate) succeeded: ::std::option::Option<i32>,
    pub(crate) failed: ::std::option::Option<i32>,
    pub(crate) pending: ::std::option::Option<i32>,
    pub(crate) in_progress: ::std::option::Option<i32>,
}
impl DataSetImportSummaryBuilder {
    /// <p>The total number of data set imports.</p>
    /// This field is required.
    pub fn total(mut self, input: i32) -> Self {
        self.total = ::std::option::Option::Some(input);
        self
    }
    /// <p>The total number of data set imports.</p>
    pub fn set_total(mut self, input: ::std::option::Option<i32>) -> Self {
        self.total = input;
        self
    }
    /// <p>The total number of data set imports.</p>
    pub fn get_total(&self) -> &::std::option::Option<i32> {
        &self.total
    }
    /// <p>The number of data set imports that have succeeded.</p>
    /// This field is required.
    pub fn succeeded(mut self, input: i32) -> Self {
        self.succeeded = ::std::option::Option::Some(input);
        self
    }
    /// <p>The number of data set imports that have succeeded.</p>
    pub fn set_succeeded(mut self, input: ::std::option::Option<i32>) -> Self {
        self.succeeded = input;
        self
    }
    /// <p>The number of data set imports that have succeeded.</p>
    pub fn get_succeeded(&self) -> &::std::option::Option<i32> {
        &self.succeeded
    }
    /// <p>The number of data set imports that have failed.</p>
    /// This field is required.
    pub fn failed(mut self, input: i32) -> Self {
        self.failed = ::std::option::Option::Some(input);
        self
    }
    /// <p>The number of data set imports that have failed.</p>
    pub fn set_failed(mut self, input: ::std::option::Option<i32>) -> Self {
        self.failed = input;
        self
    }
    /// <p>The number of data set imports that have failed.</p>
    pub fn get_failed(&self) -> &::std::option::Option<i32> {
        &self.failed
    }
    /// <p>The number of data set imports that are pending.</p>
    /// This field is required.
    pub fn pending(mut self, input: i32) -> Self {
        self.pending = ::std::option::Option::Some(input);
        self
    }
    /// <p>The number of data set imports that are pending.</p>
    pub fn set_pending(mut self, input: ::std::option::Option<i32>) -> Self {
        self.pending = input;
        self
    }
    /// <p>The number of data set imports that are pending.</p>
    pub fn get_pending(&self) -> &::std::option::Option<i32> {
        &self.pending
    }
    /// <p>The number of data set imports that are in progress.</p>
    /// This field is required.
    pub fn in_progress(mut self, input: i32) -> Self {
        self.in_progress = ::std::option::Option::Some(input);
        self
    }
    /// <p>The number of data set imports that are in progress.</p>
    pub fn set_in_progress(mut self, input: ::std::option::Option<i32>) -> Self {
        self.in_progress = input;
        self
    }
    /// <p>The number of data set imports that are in progress.</p>
    pub fn get_in_progress(&self) -> &::std::option::Option<i32> {
        &self.in_progress
    }
    /// Consumes the builder and constructs a [`DataSetImportSummary`](crate::types::DataSetImportSummary).
    pub fn build(self) -> crate::types::DataSetImportSummary {
        crate::types::DataSetImportSummary {
            total: self.total.unwrap_or_default(),
            succeeded: self.succeeded.unwrap_or_default(),
            failed: self.failed.unwrap_or_default(),
            pending: self.pending.unwrap_or_default(),
            in_progress: self.in_progress.unwrap_or_default(),
        }
    }
}