aws_sdk_eventbridge/operation/describe_endpoint/
_describe_endpoint_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeEndpointOutput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub arn: ::std::option::Option<::std::string::String>,
12 pub routing_config: ::std::option::Option<crate::types::RoutingConfig>,
14 pub replication_config: ::std::option::Option<crate::types::ReplicationConfig>,
16 pub event_buses: ::std::option::Option<::std::vec::Vec<crate::types::EndpointEventBus>>,
18 pub role_arn: ::std::option::Option<::std::string::String>,
20 pub endpoint_id: ::std::option::Option<::std::string::String>,
22 pub endpoint_url: ::std::option::Option<::std::string::String>,
24 pub state: ::std::option::Option<crate::types::EndpointState>,
26 pub state_reason: ::std::option::Option<::std::string::String>,
28 pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
32 _request_id: Option<String>,
33}
34impl DescribeEndpointOutput {
35 pub fn name(&self) -> ::std::option::Option<&str> {
37 self.name.as_deref()
38 }
39 pub fn description(&self) -> ::std::option::Option<&str> {
41 self.description.as_deref()
42 }
43 pub fn arn(&self) -> ::std::option::Option<&str> {
45 self.arn.as_deref()
46 }
47 pub fn routing_config(&self) -> ::std::option::Option<&crate::types::RoutingConfig> {
49 self.routing_config.as_ref()
50 }
51 pub fn replication_config(&self) -> ::std::option::Option<&crate::types::ReplicationConfig> {
53 self.replication_config.as_ref()
54 }
55 pub fn event_buses(&self) -> &[crate::types::EndpointEventBus] {
59 self.event_buses.as_deref().unwrap_or_default()
60 }
61 pub fn role_arn(&self) -> ::std::option::Option<&str> {
63 self.role_arn.as_deref()
64 }
65 pub fn endpoint_id(&self) -> ::std::option::Option<&str> {
67 self.endpoint_id.as_deref()
68 }
69 pub fn endpoint_url(&self) -> ::std::option::Option<&str> {
71 self.endpoint_url.as_deref()
72 }
73 pub fn state(&self) -> ::std::option::Option<&crate::types::EndpointState> {
75 self.state.as_ref()
76 }
77 pub fn state_reason(&self) -> ::std::option::Option<&str> {
79 self.state_reason.as_deref()
80 }
81 pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
83 self.creation_time.as_ref()
84 }
85 pub fn last_modified_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
87 self.last_modified_time.as_ref()
88 }
89}
90impl ::aws_types::request_id::RequestId for DescribeEndpointOutput {
91 fn request_id(&self) -> Option<&str> {
92 self._request_id.as_deref()
93 }
94}
95impl DescribeEndpointOutput {
96 pub fn builder() -> crate::operation::describe_endpoint::builders::DescribeEndpointOutputBuilder {
98 crate::operation::describe_endpoint::builders::DescribeEndpointOutputBuilder::default()
99 }
100}
101
102#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
104#[non_exhaustive]
105pub struct DescribeEndpointOutputBuilder {
106 pub(crate) name: ::std::option::Option<::std::string::String>,
107 pub(crate) description: ::std::option::Option<::std::string::String>,
108 pub(crate) arn: ::std::option::Option<::std::string::String>,
109 pub(crate) routing_config: ::std::option::Option<crate::types::RoutingConfig>,
110 pub(crate) replication_config: ::std::option::Option<crate::types::ReplicationConfig>,
111 pub(crate) event_buses: ::std::option::Option<::std::vec::Vec<crate::types::EndpointEventBus>>,
112 pub(crate) role_arn: ::std::option::Option<::std::string::String>,
113 pub(crate) endpoint_id: ::std::option::Option<::std::string::String>,
114 pub(crate) endpoint_url: ::std::option::Option<::std::string::String>,
115 pub(crate) state: ::std::option::Option<crate::types::EndpointState>,
116 pub(crate) state_reason: ::std::option::Option<::std::string::String>,
117 pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
118 pub(crate) last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
119 _request_id: Option<String>,
120}
121impl DescribeEndpointOutputBuilder {
122 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124 self.name = ::std::option::Option::Some(input.into());
125 self
126 }
127 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129 self.name = input;
130 self
131 }
132 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
134 &self.name
135 }
136 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138 self.description = ::std::option::Option::Some(input.into());
139 self
140 }
141 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143 self.description = input;
144 self
145 }
146 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
148 &self.description
149 }
150 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
152 self.arn = ::std::option::Option::Some(input.into());
153 self
154 }
155 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
157 self.arn = input;
158 self
159 }
160 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
162 &self.arn
163 }
164 pub fn routing_config(mut self, input: crate::types::RoutingConfig) -> Self {
166 self.routing_config = ::std::option::Option::Some(input);
167 self
168 }
169 pub fn set_routing_config(mut self, input: ::std::option::Option<crate::types::RoutingConfig>) -> Self {
171 self.routing_config = input;
172 self
173 }
174 pub fn get_routing_config(&self) -> &::std::option::Option<crate::types::RoutingConfig> {
176 &self.routing_config
177 }
178 pub fn replication_config(mut self, input: crate::types::ReplicationConfig) -> Self {
180 self.replication_config = ::std::option::Option::Some(input);
181 self
182 }
183 pub fn set_replication_config(mut self, input: ::std::option::Option<crate::types::ReplicationConfig>) -> Self {
185 self.replication_config = input;
186 self
187 }
188 pub fn get_replication_config(&self) -> &::std::option::Option<crate::types::ReplicationConfig> {
190 &self.replication_config
191 }
192 pub fn event_buses(mut self, input: crate::types::EndpointEventBus) -> Self {
198 let mut v = self.event_buses.unwrap_or_default();
199 v.push(input);
200 self.event_buses = ::std::option::Option::Some(v);
201 self
202 }
203 pub fn set_event_buses(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::EndpointEventBus>>) -> Self {
205 self.event_buses = input;
206 self
207 }
208 pub fn get_event_buses(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::EndpointEventBus>> {
210 &self.event_buses
211 }
212 pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
214 self.role_arn = ::std::option::Option::Some(input.into());
215 self
216 }
217 pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
219 self.role_arn = input;
220 self
221 }
222 pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
224 &self.role_arn
225 }
226 pub fn endpoint_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
228 self.endpoint_id = ::std::option::Option::Some(input.into());
229 self
230 }
231 pub fn set_endpoint_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
233 self.endpoint_id = input;
234 self
235 }
236 pub fn get_endpoint_id(&self) -> &::std::option::Option<::std::string::String> {
238 &self.endpoint_id
239 }
240 pub fn endpoint_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
242 self.endpoint_url = ::std::option::Option::Some(input.into());
243 self
244 }
245 pub fn set_endpoint_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
247 self.endpoint_url = input;
248 self
249 }
250 pub fn get_endpoint_url(&self) -> &::std::option::Option<::std::string::String> {
252 &self.endpoint_url
253 }
254 pub fn state(mut self, input: crate::types::EndpointState) -> Self {
256 self.state = ::std::option::Option::Some(input);
257 self
258 }
259 pub fn set_state(mut self, input: ::std::option::Option<crate::types::EndpointState>) -> Self {
261 self.state = input;
262 self
263 }
264 pub fn get_state(&self) -> &::std::option::Option<crate::types::EndpointState> {
266 &self.state
267 }
268 pub fn state_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
270 self.state_reason = ::std::option::Option::Some(input.into());
271 self
272 }
273 pub fn set_state_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
275 self.state_reason = input;
276 self
277 }
278 pub fn get_state_reason(&self) -> &::std::option::Option<::std::string::String> {
280 &self.state_reason
281 }
282 pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
284 self.creation_time = ::std::option::Option::Some(input);
285 self
286 }
287 pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
289 self.creation_time = input;
290 self
291 }
292 pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
294 &self.creation_time
295 }
296 pub fn last_modified_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
298 self.last_modified_time = ::std::option::Option::Some(input);
299 self
300 }
301 pub fn set_last_modified_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
303 self.last_modified_time = input;
304 self
305 }
306 pub fn get_last_modified_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
308 &self.last_modified_time
309 }
310 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
311 self._request_id = Some(request_id.into());
312 self
313 }
314
315 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
316 self._request_id = request_id;
317 self
318 }
319 pub fn build(self) -> crate::operation::describe_endpoint::DescribeEndpointOutput {
321 crate::operation::describe_endpoint::DescribeEndpointOutput {
322 name: self.name,
323 description: self.description,
324 arn: self.arn,
325 routing_config: self.routing_config,
326 replication_config: self.replication_config,
327 event_buses: self.event_buses,
328 role_arn: self.role_arn,
329 endpoint_id: self.endpoint_id,
330 endpoint_url: self.endpoint_url,
331 state: self.state,
332 state_reason: self.state_reason,
333 creation_time: self.creation_time,
334 last_modified_time: self.last_modified_time,
335 _request_id: self._request_id,
336 }
337 }
338}