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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetBotsCountOutput {
/// <p>The number of bots with pending status (invited but not yet activated).</p>
pub pending: i32,
/// <p>The number of bots with active status.</p>
pub active: i32,
/// <p>The total number of bots in the network (active and pending).</p>
pub total: i32,
_request_id: Option<String>,
}
impl GetBotsCountOutput {
/// <p>The number of bots with pending status (invited but not yet activated).</p>
pub fn pending(&self) -> i32 {
self.pending
}
/// <p>The number of bots with active status.</p>
pub fn active(&self) -> i32 {
self.active
}
/// <p>The total number of bots in the network (active and pending).</p>
pub fn total(&self) -> i32 {
self.total
}
}
impl ::aws_types::request_id::RequestId for GetBotsCountOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetBotsCountOutput {
/// Creates a new builder-style object to manufacture [`GetBotsCountOutput`](crate::operation::get_bots_count::GetBotsCountOutput).
pub fn builder() -> crate::operation::get_bots_count::builders::GetBotsCountOutputBuilder {
crate::operation::get_bots_count::builders::GetBotsCountOutputBuilder::default()
}
}
/// A builder for [`GetBotsCountOutput`](crate::operation::get_bots_count::GetBotsCountOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetBotsCountOutputBuilder {
pub(crate) pending: ::std::option::Option<i32>,
pub(crate) active: ::std::option::Option<i32>,
pub(crate) total: ::std::option::Option<i32>,
_request_id: Option<String>,
}
impl GetBotsCountOutputBuilder {
/// <p>The number of bots with pending status (invited but not yet activated).</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 bots with pending status (invited but not yet activated).</p>
pub fn set_pending(mut self, input: ::std::option::Option<i32>) -> Self {
self.pending = input;
self
}
/// <p>The number of bots with pending status (invited but not yet activated).</p>
pub fn get_pending(&self) -> &::std::option::Option<i32> {
&self.pending
}
/// <p>The number of bots with active status.</p>
/// This field is required.
pub fn active(mut self, input: i32) -> Self {
self.active = ::std::option::Option::Some(input);
self
}
/// <p>The number of bots with active status.</p>
pub fn set_active(mut self, input: ::std::option::Option<i32>) -> Self {
self.active = input;
self
}
/// <p>The number of bots with active status.</p>
pub fn get_active(&self) -> &::std::option::Option<i32> {
&self.active
}
/// <p>The total number of bots in the network (active and pending).</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 bots in the network (active and pending).</p>
pub fn set_total(mut self, input: ::std::option::Option<i32>) -> Self {
self.total = input;
self
}
/// <p>The total number of bots in the network (active and pending).</p>
pub fn get_total(&self) -> &::std::option::Option<i32> {
&self.total
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`GetBotsCountOutput`](crate::operation::get_bots_count::GetBotsCountOutput).
/// This method will fail if any of the following fields are not set:
/// - [`pending`](crate::operation::get_bots_count::builders::GetBotsCountOutputBuilder::pending)
/// - [`active`](crate::operation::get_bots_count::builders::GetBotsCountOutputBuilder::active)
/// - [`total`](crate::operation::get_bots_count::builders::GetBotsCountOutputBuilder::total)
pub fn build(
self,
) -> ::std::result::Result<crate::operation::get_bots_count::GetBotsCountOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::get_bots_count::GetBotsCountOutput {
pending: self.pending.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"pending",
"pending was not specified but it is required when building GetBotsCountOutput",
)
})?,
active: self.active.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"active",
"active was not specified but it is required when building GetBotsCountOutput",
)
})?,
total: self.total.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"total",
"total was not specified but it is required when building GetBotsCountOutput",
)
})?,
_request_id: self._request_id,
})
}
}