aws_sdk_iot/operation/register_certificate/
_register_certificate_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct RegisterCertificateInput {
7 pub certificate_pem: ::std::option::Option<::std::string::String>,
9 pub ca_certificate_pem: ::std::option::Option<::std::string::String>,
11 #[deprecated]
14 pub set_as_active: ::std::option::Option<bool>,
15 pub status: ::std::option::Option<crate::types::CertificateStatus>,
17}
18impl RegisterCertificateInput {
19 pub fn certificate_pem(&self) -> ::std::option::Option<&str> {
21 self.certificate_pem.as_deref()
22 }
23 pub fn ca_certificate_pem(&self) -> ::std::option::Option<&str> {
25 self.ca_certificate_pem.as_deref()
26 }
27 #[deprecated]
30 pub fn set_as_active(&self) -> ::std::option::Option<bool> {
31 self.set_as_active
32 }
33 pub fn status(&self) -> ::std::option::Option<&crate::types::CertificateStatus> {
35 self.status.as_ref()
36 }
37}
38impl RegisterCertificateInput {
39 pub fn builder() -> crate::operation::register_certificate::builders::RegisterCertificateInputBuilder {
41 crate::operation::register_certificate::builders::RegisterCertificateInputBuilder::default()
42 }
43}
44
45#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
47#[non_exhaustive]
48pub struct RegisterCertificateInputBuilder {
49 pub(crate) certificate_pem: ::std::option::Option<::std::string::String>,
50 pub(crate) ca_certificate_pem: ::std::option::Option<::std::string::String>,
51 pub(crate) set_as_active: ::std::option::Option<bool>,
52 pub(crate) status: ::std::option::Option<crate::types::CertificateStatus>,
53}
54impl RegisterCertificateInputBuilder {
55 pub fn certificate_pem(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
58 self.certificate_pem = ::std::option::Option::Some(input.into());
59 self
60 }
61 pub fn set_certificate_pem(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
63 self.certificate_pem = input;
64 self
65 }
66 pub fn get_certificate_pem(&self) -> &::std::option::Option<::std::string::String> {
68 &self.certificate_pem
69 }
70 pub fn ca_certificate_pem(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
72 self.ca_certificate_pem = ::std::option::Option::Some(input.into());
73 self
74 }
75 pub fn set_ca_certificate_pem(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
77 self.ca_certificate_pem = input;
78 self
79 }
80 pub fn get_ca_certificate_pem(&self) -> &::std::option::Option<::std::string::String> {
82 &self.ca_certificate_pem
83 }
84 #[deprecated]
87 pub fn set_as_active(mut self, input: bool) -> Self {
88 self.set_as_active = ::std::option::Option::Some(input);
89 self
90 }
91 #[deprecated]
94 pub fn set_set_as_active(mut self, input: ::std::option::Option<bool>) -> Self {
95 self.set_as_active = input;
96 self
97 }
98 #[deprecated]
101 pub fn get_set_as_active(&self) -> &::std::option::Option<bool> {
102 &self.set_as_active
103 }
104 pub fn status(mut self, input: crate::types::CertificateStatus) -> Self {
106 self.status = ::std::option::Option::Some(input);
107 self
108 }
109 pub fn set_status(mut self, input: ::std::option::Option<crate::types::CertificateStatus>) -> Self {
111 self.status = input;
112 self
113 }
114 pub fn get_status(&self) -> &::std::option::Option<crate::types::CertificateStatus> {
116 &self.status
117 }
118 pub fn build(
120 self,
121 ) -> ::std::result::Result<crate::operation::register_certificate::RegisterCertificateInput, ::aws_smithy_types::error::operation::BuildError>
122 {
123 ::std::result::Result::Ok(crate::operation::register_certificate::RegisterCertificateInput {
124 certificate_pem: self.certificate_pem,
125 ca_certificate_pem: self.ca_certificate_pem,
126 set_as_active: self.set_as_active,
127 status: self.status,
128 })
129 }
130}