aws_sdk_connect/types/
_agent_status.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct AgentStatus {
7 pub agent_status_arn: ::std::option::Option<::std::string::String>,
9 pub agent_status_id: ::std::option::Option<::std::string::String>,
11 pub name: ::std::option::Option<::std::string::String>,
13 pub description: ::std::option::Option<::std::string::String>,
15 pub r#type: ::std::option::Option<crate::types::AgentStatusType>,
17 pub display_order: ::std::option::Option<i32>,
19 pub state: ::std::option::Option<crate::types::AgentStatusState>,
21 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
23 pub last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
25 pub last_modified_region: ::std::option::Option<::std::string::String>,
27}
28impl AgentStatus {
29 pub fn agent_status_arn(&self) -> ::std::option::Option<&str> {
31 self.agent_status_arn.as_deref()
32 }
33 pub fn agent_status_id(&self) -> ::std::option::Option<&str> {
35 self.agent_status_id.as_deref()
36 }
37 pub fn name(&self) -> ::std::option::Option<&str> {
39 self.name.as_deref()
40 }
41 pub fn description(&self) -> ::std::option::Option<&str> {
43 self.description.as_deref()
44 }
45 pub fn r#type(&self) -> ::std::option::Option<&crate::types::AgentStatusType> {
47 self.r#type.as_ref()
48 }
49 pub fn display_order(&self) -> ::std::option::Option<i32> {
51 self.display_order
52 }
53 pub fn state(&self) -> ::std::option::Option<&crate::types::AgentStatusState> {
55 self.state.as_ref()
56 }
57 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
59 self.tags.as_ref()
60 }
61 pub fn last_modified_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
63 self.last_modified_time.as_ref()
64 }
65 pub fn last_modified_region(&self) -> ::std::option::Option<&str> {
67 self.last_modified_region.as_deref()
68 }
69}
70impl AgentStatus {
71 pub fn builder() -> crate::types::builders::AgentStatusBuilder {
73 crate::types::builders::AgentStatusBuilder::default()
74 }
75}
76
77#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
79#[non_exhaustive]
80pub struct AgentStatusBuilder {
81 pub(crate) agent_status_arn: ::std::option::Option<::std::string::String>,
82 pub(crate) agent_status_id: ::std::option::Option<::std::string::String>,
83 pub(crate) name: ::std::option::Option<::std::string::String>,
84 pub(crate) description: ::std::option::Option<::std::string::String>,
85 pub(crate) r#type: ::std::option::Option<crate::types::AgentStatusType>,
86 pub(crate) display_order: ::std::option::Option<i32>,
87 pub(crate) state: ::std::option::Option<crate::types::AgentStatusState>,
88 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
89 pub(crate) last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
90 pub(crate) last_modified_region: ::std::option::Option<::std::string::String>,
91}
92impl AgentStatusBuilder {
93 pub fn agent_status_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 self.agent_status_arn = ::std::option::Option::Some(input.into());
96 self
97 }
98 pub fn set_agent_status_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
100 self.agent_status_arn = input;
101 self
102 }
103 pub fn get_agent_status_arn(&self) -> &::std::option::Option<::std::string::String> {
105 &self.agent_status_arn
106 }
107 pub fn agent_status_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
109 self.agent_status_id = ::std::option::Option::Some(input.into());
110 self
111 }
112 pub fn set_agent_status_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
114 self.agent_status_id = input;
115 self
116 }
117 pub fn get_agent_status_id(&self) -> &::std::option::Option<::std::string::String> {
119 &self.agent_status_id
120 }
121 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123 self.name = ::std::option::Option::Some(input.into());
124 self
125 }
126 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
128 self.name = input;
129 self
130 }
131 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
133 &self.name
134 }
135 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
137 self.description = ::std::option::Option::Some(input.into());
138 self
139 }
140 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
142 self.description = input;
143 self
144 }
145 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
147 &self.description
148 }
149 pub fn r#type(mut self, input: crate::types::AgentStatusType) -> Self {
151 self.r#type = ::std::option::Option::Some(input);
152 self
153 }
154 pub fn set_type(mut self, input: ::std::option::Option<crate::types::AgentStatusType>) -> Self {
156 self.r#type = input;
157 self
158 }
159 pub fn get_type(&self) -> &::std::option::Option<crate::types::AgentStatusType> {
161 &self.r#type
162 }
163 pub fn display_order(mut self, input: i32) -> Self {
165 self.display_order = ::std::option::Option::Some(input);
166 self
167 }
168 pub fn set_display_order(mut self, input: ::std::option::Option<i32>) -> Self {
170 self.display_order = input;
171 self
172 }
173 pub fn get_display_order(&self) -> &::std::option::Option<i32> {
175 &self.display_order
176 }
177 pub fn state(mut self, input: crate::types::AgentStatusState) -> Self {
179 self.state = ::std::option::Option::Some(input);
180 self
181 }
182 pub fn set_state(mut self, input: ::std::option::Option<crate::types::AgentStatusState>) -> Self {
184 self.state = input;
185 self
186 }
187 pub fn get_state(&self) -> &::std::option::Option<crate::types::AgentStatusState> {
189 &self.state
190 }
191 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
197 let mut hash_map = self.tags.unwrap_or_default();
198 hash_map.insert(k.into(), v.into());
199 self.tags = ::std::option::Option::Some(hash_map);
200 self
201 }
202 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
204 self.tags = input;
205 self
206 }
207 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
209 &self.tags
210 }
211 pub fn last_modified_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
213 self.last_modified_time = ::std::option::Option::Some(input);
214 self
215 }
216 pub fn set_last_modified_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
218 self.last_modified_time = input;
219 self
220 }
221 pub fn get_last_modified_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
223 &self.last_modified_time
224 }
225 pub fn last_modified_region(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
227 self.last_modified_region = ::std::option::Option::Some(input.into());
228 self
229 }
230 pub fn set_last_modified_region(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
232 self.last_modified_region = input;
233 self
234 }
235 pub fn get_last_modified_region(&self) -> &::std::option::Option<::std::string::String> {
237 &self.last_modified_region
238 }
239 pub fn build(self) -> crate::types::AgentStatus {
241 crate::types::AgentStatus {
242 agent_status_arn: self.agent_status_arn,
243 agent_status_id: self.agent_status_id,
244 name: self.name,
245 description: self.description,
246 r#type: self.r#type,
247 display_order: self.display_order,
248 state: self.state,
249 tags: self.tags,
250 last_modified_time: self.last_modified_time,
251 last_modified_region: self.last_modified_region,
252 }
253 }
254}