aws_sdk_cloudhsm/operation/modify_hsm/
_modify_hsm_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ModifyHsmInput {
7 pub hsm_arn: ::std::option::Option<::std::string::String>,
9 pub subnet_id: ::std::option::Option<::std::string::String>,
11 pub eni_ip: ::std::option::Option<::std::string::String>,
14 pub iam_role_arn: ::std::option::Option<::std::string::String>,
16 pub external_id: ::std::option::Option<::std::string::String>,
18 pub syslog_ip: ::std::option::Option<::std::string::String>,
20}
21impl ModifyHsmInput {
22 pub fn hsm_arn(&self) -> ::std::option::Option<&str> {
24 self.hsm_arn.as_deref()
25 }
26 pub fn subnet_id(&self) -> ::std::option::Option<&str> {
28 self.subnet_id.as_deref()
29 }
30 pub fn eni_ip(&self) -> ::std::option::Option<&str> {
33 self.eni_ip.as_deref()
34 }
35 pub fn iam_role_arn(&self) -> ::std::option::Option<&str> {
37 self.iam_role_arn.as_deref()
38 }
39 pub fn external_id(&self) -> ::std::option::Option<&str> {
41 self.external_id.as_deref()
42 }
43 pub fn syslog_ip(&self) -> ::std::option::Option<&str> {
45 self.syslog_ip.as_deref()
46 }
47}
48impl ModifyHsmInput {
49 pub fn builder() -> crate::operation::modify_hsm::builders::ModifyHsmInputBuilder {
51 crate::operation::modify_hsm::builders::ModifyHsmInputBuilder::default()
52 }
53}
54
55#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
57#[non_exhaustive]
58pub struct ModifyHsmInputBuilder {
59 pub(crate) hsm_arn: ::std::option::Option<::std::string::String>,
60 pub(crate) subnet_id: ::std::option::Option<::std::string::String>,
61 pub(crate) eni_ip: ::std::option::Option<::std::string::String>,
62 pub(crate) iam_role_arn: ::std::option::Option<::std::string::String>,
63 pub(crate) external_id: ::std::option::Option<::std::string::String>,
64 pub(crate) syslog_ip: ::std::option::Option<::std::string::String>,
65}
66impl ModifyHsmInputBuilder {
67 pub fn hsm_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
70 self.hsm_arn = ::std::option::Option::Some(input.into());
71 self
72 }
73 pub fn set_hsm_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
75 self.hsm_arn = input;
76 self
77 }
78 pub fn get_hsm_arn(&self) -> &::std::option::Option<::std::string::String> {
80 &self.hsm_arn
81 }
82 pub fn subnet_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
84 self.subnet_id = ::std::option::Option::Some(input.into());
85 self
86 }
87 pub fn set_subnet_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
89 self.subnet_id = input;
90 self
91 }
92 pub fn get_subnet_id(&self) -> &::std::option::Option<::std::string::String> {
94 &self.subnet_id
95 }
96 pub fn eni_ip(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
99 self.eni_ip = ::std::option::Option::Some(input.into());
100 self
101 }
102 pub fn set_eni_ip(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
105 self.eni_ip = input;
106 self
107 }
108 pub fn get_eni_ip(&self) -> &::std::option::Option<::std::string::String> {
111 &self.eni_ip
112 }
113 pub fn iam_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
115 self.iam_role_arn = ::std::option::Option::Some(input.into());
116 self
117 }
118 pub fn set_iam_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
120 self.iam_role_arn = input;
121 self
122 }
123 pub fn get_iam_role_arn(&self) -> &::std::option::Option<::std::string::String> {
125 &self.iam_role_arn
126 }
127 pub fn external_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
129 self.external_id = ::std::option::Option::Some(input.into());
130 self
131 }
132 pub fn set_external_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
134 self.external_id = input;
135 self
136 }
137 pub fn get_external_id(&self) -> &::std::option::Option<::std::string::String> {
139 &self.external_id
140 }
141 pub fn syslog_ip(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
143 self.syslog_ip = ::std::option::Option::Some(input.into());
144 self
145 }
146 pub fn set_syslog_ip(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
148 self.syslog_ip = input;
149 self
150 }
151 pub fn get_syslog_ip(&self) -> &::std::option::Option<::std::string::String> {
153 &self.syslog_ip
154 }
155 pub fn build(self) -> ::std::result::Result<crate::operation::modify_hsm::ModifyHsmInput, ::aws_smithy_types::error::operation::BuildError> {
157 ::std::result::Result::Ok(crate::operation::modify_hsm::ModifyHsmInput {
158 hsm_arn: self.hsm_arn,
159 subnet_id: self.subnet_id,
160 eni_ip: self.eni_ip,
161 iam_role_arn: self.iam_role_arn,
162 external_id: self.external_id,
163 syslog_ip: self.syslog_ip,
164 })
165 }
166}