aws_sdk_cloudhsm/operation/describe_hsm/
_describe_hsm_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct DescribeHsmOutput {
7 pub hsm_arn: ::std::option::Option<::std::string::String>,
9 pub status: ::std::option::Option<crate::types::HsmStatus>,
11 pub status_details: ::std::option::Option<::std::string::String>,
13 pub availability_zone: ::std::option::Option<::std::string::String>,
15 pub eni_id: ::std::option::Option<::std::string::String>,
17 pub eni_ip: ::std::option::Option<::std::string::String>,
19 pub subscription_type: ::std::option::Option<crate::types::SubscriptionType>,
27 pub subscription_start_date: ::std::option::Option<::std::string::String>,
29 pub subscription_end_date: ::std::option::Option<::std::string::String>,
31 pub vpc_id: ::std::option::Option<::std::string::String>,
33 pub subnet_id: ::std::option::Option<::std::string::String>,
35 pub iam_role_arn: ::std::option::Option<::std::string::String>,
37 pub serial_number: ::std::option::Option<::std::string::String>,
39 pub vendor_name: ::std::option::Option<::std::string::String>,
41 pub hsm_type: ::std::option::Option<::std::string::String>,
43 pub software_version: ::std::option::Option<::std::string::String>,
45 pub ssh_public_key: ::std::option::Option<::std::string::String>,
47 pub ssh_key_last_updated: ::std::option::Option<::std::string::String>,
49 pub server_cert_uri: ::std::option::Option<::std::string::String>,
51 pub server_cert_last_updated: ::std::option::Option<::std::string::String>,
53 pub partitions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
55 _request_id: Option<String>,
56}
57impl DescribeHsmOutput {
58 pub fn hsm_arn(&self) -> ::std::option::Option<&str> {
60 self.hsm_arn.as_deref()
61 }
62 pub fn status(&self) -> ::std::option::Option<&crate::types::HsmStatus> {
64 self.status.as_ref()
65 }
66 pub fn status_details(&self) -> ::std::option::Option<&str> {
68 self.status_details.as_deref()
69 }
70 pub fn availability_zone(&self) -> ::std::option::Option<&str> {
72 self.availability_zone.as_deref()
73 }
74 pub fn eni_id(&self) -> ::std::option::Option<&str> {
76 self.eni_id.as_deref()
77 }
78 pub fn eni_ip(&self) -> ::std::option::Option<&str> {
80 self.eni_ip.as_deref()
81 }
82 pub fn subscription_type(&self) -> ::std::option::Option<&crate::types::SubscriptionType> {
90 self.subscription_type.as_ref()
91 }
92 pub fn subscription_start_date(&self) -> ::std::option::Option<&str> {
94 self.subscription_start_date.as_deref()
95 }
96 pub fn subscription_end_date(&self) -> ::std::option::Option<&str> {
98 self.subscription_end_date.as_deref()
99 }
100 pub fn vpc_id(&self) -> ::std::option::Option<&str> {
102 self.vpc_id.as_deref()
103 }
104 pub fn subnet_id(&self) -> ::std::option::Option<&str> {
106 self.subnet_id.as_deref()
107 }
108 pub fn iam_role_arn(&self) -> ::std::option::Option<&str> {
110 self.iam_role_arn.as_deref()
111 }
112 pub fn serial_number(&self) -> ::std::option::Option<&str> {
114 self.serial_number.as_deref()
115 }
116 pub fn vendor_name(&self) -> ::std::option::Option<&str> {
118 self.vendor_name.as_deref()
119 }
120 pub fn hsm_type(&self) -> ::std::option::Option<&str> {
122 self.hsm_type.as_deref()
123 }
124 pub fn software_version(&self) -> ::std::option::Option<&str> {
126 self.software_version.as_deref()
127 }
128 pub fn ssh_public_key(&self) -> ::std::option::Option<&str> {
130 self.ssh_public_key.as_deref()
131 }
132 pub fn ssh_key_last_updated(&self) -> ::std::option::Option<&str> {
134 self.ssh_key_last_updated.as_deref()
135 }
136 pub fn server_cert_uri(&self) -> ::std::option::Option<&str> {
138 self.server_cert_uri.as_deref()
139 }
140 pub fn server_cert_last_updated(&self) -> ::std::option::Option<&str> {
142 self.server_cert_last_updated.as_deref()
143 }
144 pub fn partitions(&self) -> &[::std::string::String] {
148 self.partitions.as_deref().unwrap_or_default()
149 }
150}
151impl ::aws_types::request_id::RequestId for DescribeHsmOutput {
152 fn request_id(&self) -> Option<&str> {
153 self._request_id.as_deref()
154 }
155}
156impl DescribeHsmOutput {
157 pub fn builder() -> crate::operation::describe_hsm::builders::DescribeHsmOutputBuilder {
159 crate::operation::describe_hsm::builders::DescribeHsmOutputBuilder::default()
160 }
161}
162
163#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
165#[non_exhaustive]
166pub struct DescribeHsmOutputBuilder {
167 pub(crate) hsm_arn: ::std::option::Option<::std::string::String>,
168 pub(crate) status: ::std::option::Option<crate::types::HsmStatus>,
169 pub(crate) status_details: ::std::option::Option<::std::string::String>,
170 pub(crate) availability_zone: ::std::option::Option<::std::string::String>,
171 pub(crate) eni_id: ::std::option::Option<::std::string::String>,
172 pub(crate) eni_ip: ::std::option::Option<::std::string::String>,
173 pub(crate) subscription_type: ::std::option::Option<crate::types::SubscriptionType>,
174 pub(crate) subscription_start_date: ::std::option::Option<::std::string::String>,
175 pub(crate) subscription_end_date: ::std::option::Option<::std::string::String>,
176 pub(crate) vpc_id: ::std::option::Option<::std::string::String>,
177 pub(crate) subnet_id: ::std::option::Option<::std::string::String>,
178 pub(crate) iam_role_arn: ::std::option::Option<::std::string::String>,
179 pub(crate) serial_number: ::std::option::Option<::std::string::String>,
180 pub(crate) vendor_name: ::std::option::Option<::std::string::String>,
181 pub(crate) hsm_type: ::std::option::Option<::std::string::String>,
182 pub(crate) software_version: ::std::option::Option<::std::string::String>,
183 pub(crate) ssh_public_key: ::std::option::Option<::std::string::String>,
184 pub(crate) ssh_key_last_updated: ::std::option::Option<::std::string::String>,
185 pub(crate) server_cert_uri: ::std::option::Option<::std::string::String>,
186 pub(crate) server_cert_last_updated: ::std::option::Option<::std::string::String>,
187 pub(crate) partitions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
188 _request_id: Option<String>,
189}
190impl DescribeHsmOutputBuilder {
191 pub fn hsm_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
193 self.hsm_arn = ::std::option::Option::Some(input.into());
194 self
195 }
196 pub fn set_hsm_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
198 self.hsm_arn = input;
199 self
200 }
201 pub fn get_hsm_arn(&self) -> &::std::option::Option<::std::string::String> {
203 &self.hsm_arn
204 }
205 pub fn status(mut self, input: crate::types::HsmStatus) -> Self {
207 self.status = ::std::option::Option::Some(input);
208 self
209 }
210 pub fn set_status(mut self, input: ::std::option::Option<crate::types::HsmStatus>) -> Self {
212 self.status = input;
213 self
214 }
215 pub fn get_status(&self) -> &::std::option::Option<crate::types::HsmStatus> {
217 &self.status
218 }
219 pub fn status_details(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
221 self.status_details = ::std::option::Option::Some(input.into());
222 self
223 }
224 pub fn set_status_details(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
226 self.status_details = input;
227 self
228 }
229 pub fn get_status_details(&self) -> &::std::option::Option<::std::string::String> {
231 &self.status_details
232 }
233 pub fn availability_zone(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
235 self.availability_zone = ::std::option::Option::Some(input.into());
236 self
237 }
238 pub fn set_availability_zone(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
240 self.availability_zone = input;
241 self
242 }
243 pub fn get_availability_zone(&self) -> &::std::option::Option<::std::string::String> {
245 &self.availability_zone
246 }
247 pub fn eni_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
249 self.eni_id = ::std::option::Option::Some(input.into());
250 self
251 }
252 pub fn set_eni_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
254 self.eni_id = input;
255 self
256 }
257 pub fn get_eni_id(&self) -> &::std::option::Option<::std::string::String> {
259 &self.eni_id
260 }
261 pub fn eni_ip(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
263 self.eni_ip = ::std::option::Option::Some(input.into());
264 self
265 }
266 pub fn set_eni_ip(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
268 self.eni_ip = input;
269 self
270 }
271 pub fn get_eni_ip(&self) -> &::std::option::Option<::std::string::String> {
273 &self.eni_ip
274 }
275 pub fn subscription_type(mut self, input: crate::types::SubscriptionType) -> Self {
283 self.subscription_type = ::std::option::Option::Some(input);
284 self
285 }
286 pub fn set_subscription_type(mut self, input: ::std::option::Option<crate::types::SubscriptionType>) -> Self {
294 self.subscription_type = input;
295 self
296 }
297 pub fn get_subscription_type(&self) -> &::std::option::Option<crate::types::SubscriptionType> {
305 &self.subscription_type
306 }
307 pub fn subscription_start_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
309 self.subscription_start_date = ::std::option::Option::Some(input.into());
310 self
311 }
312 pub fn set_subscription_start_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
314 self.subscription_start_date = input;
315 self
316 }
317 pub fn get_subscription_start_date(&self) -> &::std::option::Option<::std::string::String> {
319 &self.subscription_start_date
320 }
321 pub fn subscription_end_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
323 self.subscription_end_date = ::std::option::Option::Some(input.into());
324 self
325 }
326 pub fn set_subscription_end_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
328 self.subscription_end_date = input;
329 self
330 }
331 pub fn get_subscription_end_date(&self) -> &::std::option::Option<::std::string::String> {
333 &self.subscription_end_date
334 }
335 pub fn vpc_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
337 self.vpc_id = ::std::option::Option::Some(input.into());
338 self
339 }
340 pub fn set_vpc_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
342 self.vpc_id = input;
343 self
344 }
345 pub fn get_vpc_id(&self) -> &::std::option::Option<::std::string::String> {
347 &self.vpc_id
348 }
349 pub fn subnet_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
351 self.subnet_id = ::std::option::Option::Some(input.into());
352 self
353 }
354 pub fn set_subnet_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
356 self.subnet_id = input;
357 self
358 }
359 pub fn get_subnet_id(&self) -> &::std::option::Option<::std::string::String> {
361 &self.subnet_id
362 }
363 pub fn iam_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
365 self.iam_role_arn = ::std::option::Option::Some(input.into());
366 self
367 }
368 pub fn set_iam_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
370 self.iam_role_arn = input;
371 self
372 }
373 pub fn get_iam_role_arn(&self) -> &::std::option::Option<::std::string::String> {
375 &self.iam_role_arn
376 }
377 pub fn serial_number(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
379 self.serial_number = ::std::option::Option::Some(input.into());
380 self
381 }
382 pub fn set_serial_number(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
384 self.serial_number = input;
385 self
386 }
387 pub fn get_serial_number(&self) -> &::std::option::Option<::std::string::String> {
389 &self.serial_number
390 }
391 pub fn vendor_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
393 self.vendor_name = ::std::option::Option::Some(input.into());
394 self
395 }
396 pub fn set_vendor_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
398 self.vendor_name = input;
399 self
400 }
401 pub fn get_vendor_name(&self) -> &::std::option::Option<::std::string::String> {
403 &self.vendor_name
404 }
405 pub fn hsm_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
407 self.hsm_type = ::std::option::Option::Some(input.into());
408 self
409 }
410 pub fn set_hsm_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
412 self.hsm_type = input;
413 self
414 }
415 pub fn get_hsm_type(&self) -> &::std::option::Option<::std::string::String> {
417 &self.hsm_type
418 }
419 pub fn software_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
421 self.software_version = ::std::option::Option::Some(input.into());
422 self
423 }
424 pub fn set_software_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
426 self.software_version = input;
427 self
428 }
429 pub fn get_software_version(&self) -> &::std::option::Option<::std::string::String> {
431 &self.software_version
432 }
433 pub fn ssh_public_key(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
435 self.ssh_public_key = ::std::option::Option::Some(input.into());
436 self
437 }
438 pub fn set_ssh_public_key(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
440 self.ssh_public_key = input;
441 self
442 }
443 pub fn get_ssh_public_key(&self) -> &::std::option::Option<::std::string::String> {
445 &self.ssh_public_key
446 }
447 pub fn ssh_key_last_updated(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
449 self.ssh_key_last_updated = ::std::option::Option::Some(input.into());
450 self
451 }
452 pub fn set_ssh_key_last_updated(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
454 self.ssh_key_last_updated = input;
455 self
456 }
457 pub fn get_ssh_key_last_updated(&self) -> &::std::option::Option<::std::string::String> {
459 &self.ssh_key_last_updated
460 }
461 pub fn server_cert_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
463 self.server_cert_uri = ::std::option::Option::Some(input.into());
464 self
465 }
466 pub fn set_server_cert_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
468 self.server_cert_uri = input;
469 self
470 }
471 pub fn get_server_cert_uri(&self) -> &::std::option::Option<::std::string::String> {
473 &self.server_cert_uri
474 }
475 pub fn server_cert_last_updated(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
477 self.server_cert_last_updated = ::std::option::Option::Some(input.into());
478 self
479 }
480 pub fn set_server_cert_last_updated(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
482 self.server_cert_last_updated = input;
483 self
484 }
485 pub fn get_server_cert_last_updated(&self) -> &::std::option::Option<::std::string::String> {
487 &self.server_cert_last_updated
488 }
489 pub fn partitions(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
495 let mut v = self.partitions.unwrap_or_default();
496 v.push(input.into());
497 self.partitions = ::std::option::Option::Some(v);
498 self
499 }
500 pub fn set_partitions(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
502 self.partitions = input;
503 self
504 }
505 pub fn get_partitions(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
507 &self.partitions
508 }
509 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
510 self._request_id = Some(request_id.into());
511 self
512 }
513
514 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
515 self._request_id = request_id;
516 self
517 }
518 pub fn build(self) -> crate::operation::describe_hsm::DescribeHsmOutput {
520 crate::operation::describe_hsm::DescribeHsmOutput {
521 hsm_arn: self.hsm_arn,
522 status: self.status,
523 status_details: self.status_details,
524 availability_zone: self.availability_zone,
525 eni_id: self.eni_id,
526 eni_ip: self.eni_ip,
527 subscription_type: self.subscription_type,
528 subscription_start_date: self.subscription_start_date,
529 subscription_end_date: self.subscription_end_date,
530 vpc_id: self.vpc_id,
531 subnet_id: self.subnet_id,
532 iam_role_arn: self.iam_role_arn,
533 serial_number: self.serial_number,
534 vendor_name: self.vendor_name,
535 hsm_type: self.hsm_type,
536 software_version: self.software_version,
537 ssh_public_key: self.ssh_public_key,
538 ssh_key_last_updated: self.ssh_key_last_updated,
539 server_cert_uri: self.server_cert_uri,
540 server_cert_last_updated: self.server_cert_last_updated,
541 partitions: self.partitions,
542 _request_id: self._request_id,
543 }
544 }
545}