aws_esdk/deps/aws_cryptography_materialProviders/types/
_algorithm_suite_info.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6#[allow(missing_docs)]
7pub struct AlgorithmSuiteInfo {
8 #[allow(missing_docs)]
9 pub binary_id: ::std::option::Option<::aws_smithy_types::Blob>,
10 #[allow(missing_docs)]
11 pub commitment: ::std::option::Option<
12 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
13 >,
14 #[allow(missing_docs)]
15 pub edk_wrapping: ::std::option::Option<
16 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
17 >,
18 #[allow(missing_docs)]
19 pub encrypt:
20 ::std::option::Option<crate::deps::aws_cryptography_materialProviders::types::Encrypt>,
21 #[allow(missing_docs)]
22 pub id: ::std::option::Option<
23 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
24 >,
25 #[allow(missing_docs)]
26 pub kdf: ::std::option::Option<
27 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
28 >,
29 #[allow(missing_docs)]
30 pub message_version: ::std::option::Option<::std::primitive::i32>,
31 #[allow(missing_docs)]
32 pub signature: ::std::option::Option<
33 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
34 >,
35 #[allow(missing_docs)]
36 pub symmetric_signature: ::std::option::Option<
37 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
38 >,
39}
40impl AlgorithmSuiteInfo {
41 #[allow(missing_docs)]
42 pub fn binary_id(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
43 &self.binary_id
44 }
45 #[allow(missing_docs)]
46 pub fn commitment(
47 &self,
48 ) -> &::std::option::Option<
49 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
50 > {
51 &self.commitment
52 }
53 #[allow(missing_docs)]
54 pub fn edk_wrapping(
55 &self,
56 ) -> &::std::option::Option<
57 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
58 > {
59 &self.edk_wrapping
60 }
61 #[allow(missing_docs)]
62 pub fn encrypt(
63 &self,
64 ) -> &::std::option::Option<crate::deps::aws_cryptography_materialProviders::types::Encrypt>
65 {
66 &self.encrypt
67 }
68 #[allow(missing_docs)]
69 pub fn id(
70 &self,
71 ) -> &::std::option::Option<
72 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
73 > {
74 &self.id
75 }
76 #[allow(missing_docs)]
77 pub fn kdf(
78 &self,
79 ) -> &::std::option::Option<
80 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
81 > {
82 &self.kdf
83 }
84 #[allow(missing_docs)]
85 pub fn message_version(&self) -> &::std::option::Option<::std::primitive::i32> {
86 &self.message_version
87 }
88 #[allow(missing_docs)]
89 pub fn signature(
90 &self,
91 ) -> &::std::option::Option<
92 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
93 > {
94 &self.signature
95 }
96 #[allow(missing_docs)]
97 pub fn symmetric_signature(
98 &self,
99 ) -> &::std::option::Option<
100 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
101 > {
102 &self.symmetric_signature
103 }
104}
105impl AlgorithmSuiteInfo {
106 pub fn builder(
108 ) -> crate::deps::aws_cryptography_materialProviders::types::builders::AlgorithmSuiteInfoBuilder
109 {
110 crate::deps::aws_cryptography_materialProviders::types::builders::AlgorithmSuiteInfoBuilder::default()
111 }
112}
113
114#[non_exhaustive]
116#[derive(
117 ::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug,
118)]
119pub struct AlgorithmSuiteInfoBuilder {
120 pub(crate) binary_id: ::std::option::Option<::aws_smithy_types::Blob>,
121 pub(crate) commitment: ::std::option::Option<
122 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
123 >,
124 pub(crate) edk_wrapping: ::std::option::Option<
125 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
126 >,
127 pub(crate) encrypt:
128 ::std::option::Option<crate::deps::aws_cryptography_materialProviders::types::Encrypt>,
129 pub(crate) id: ::std::option::Option<
130 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
131 >,
132 pub(crate) kdf: ::std::option::Option<
133 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
134 >,
135 pub(crate) message_version: ::std::option::Option<::std::primitive::i32>,
136 pub(crate) signature: ::std::option::Option<
137 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
138 >,
139 pub(crate) symmetric_signature: ::std::option::Option<
140 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
141 >,
142}
143impl AlgorithmSuiteInfoBuilder {
144 #[allow(missing_docs)]
145 pub fn binary_id(mut self, input: impl ::std::convert::Into<::aws_smithy_types::Blob>) -> Self {
146 self.binary_id = ::std::option::Option::Some(input.into());
147 self
148 }
149 #[allow(missing_docs)]
150 pub fn set_binary_id(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
151 self.binary_id = input;
152 self
153 }
154 #[allow(missing_docs)]
155 pub fn get_binary_id(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
156 &self.binary_id
157 }
158 #[allow(missing_docs)]
159 pub fn commitment(
160 mut self,
161 input: impl ::std::convert::Into<
162 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
163 >,
164 ) -> Self {
165 self.commitment = ::std::option::Option::Some(input.into());
166 self
167 }
168 #[allow(missing_docs)]
169 pub fn set_commitment(
170 mut self,
171 input: ::std::option::Option<
172 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
173 >,
174 ) -> Self {
175 self.commitment = input;
176 self
177 }
178 #[allow(missing_docs)]
179 pub fn get_commitment(
180 &self,
181 ) -> &::std::option::Option<
182 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
183 > {
184 &self.commitment
185 }
186 #[allow(missing_docs)]
187 pub fn edk_wrapping(
188 mut self,
189 input: impl ::std::convert::Into<
190 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
191 >,
192 ) -> Self {
193 self.edk_wrapping = ::std::option::Option::Some(input.into());
194 self
195 }
196 #[allow(missing_docs)]
197 pub fn set_edk_wrapping(
198 mut self,
199 input: ::std::option::Option<
200 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
201 >,
202 ) -> Self {
203 self.edk_wrapping = input;
204 self
205 }
206 #[allow(missing_docs)]
207 pub fn get_edk_wrapping(
208 &self,
209 ) -> &::std::option::Option<
210 crate::deps::aws_cryptography_materialProviders::types::EdkWrappingAlgorithm,
211 > {
212 &self.edk_wrapping
213 }
214 #[allow(missing_docs)]
215 pub fn encrypt(
216 mut self,
217 input: impl ::std::convert::Into<
218 crate::deps::aws_cryptography_materialProviders::types::Encrypt,
219 >,
220 ) -> Self {
221 self.encrypt = ::std::option::Option::Some(input.into());
222 self
223 }
224 #[allow(missing_docs)]
225 pub fn set_encrypt(
226 mut self,
227 input: ::std::option::Option<
228 crate::deps::aws_cryptography_materialProviders::types::Encrypt,
229 >,
230 ) -> Self {
231 self.encrypt = input;
232 self
233 }
234 #[allow(missing_docs)]
235 pub fn get_encrypt(
236 &self,
237 ) -> &::std::option::Option<crate::deps::aws_cryptography_materialProviders::types::Encrypt>
238 {
239 &self.encrypt
240 }
241 #[allow(missing_docs)]
242 pub fn id(
243 mut self,
244 input: impl ::std::convert::Into<
245 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
246 >,
247 ) -> Self {
248 self.id = ::std::option::Option::Some(input.into());
249 self
250 }
251 #[allow(missing_docs)]
252 pub fn set_id(
253 mut self,
254 input: ::std::option::Option<
255 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
256 >,
257 ) -> Self {
258 self.id = input;
259 self
260 }
261 #[allow(missing_docs)]
262 pub fn get_id(
263 &self,
264 ) -> &::std::option::Option<
265 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteId,
266 > {
267 &self.id
268 }
269 #[allow(missing_docs)]
270 pub fn kdf(
271 mut self,
272 input: impl ::std::convert::Into<
273 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
274 >,
275 ) -> Self {
276 self.kdf = ::std::option::Option::Some(input.into());
277 self
278 }
279 #[allow(missing_docs)]
280 pub fn set_kdf(
281 mut self,
282 input: ::std::option::Option<
283 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
284 >,
285 ) -> Self {
286 self.kdf = input;
287 self
288 }
289 #[allow(missing_docs)]
290 pub fn get_kdf(
291 &self,
292 ) -> &::std::option::Option<
293 crate::deps::aws_cryptography_materialProviders::types::DerivationAlgorithm,
294 > {
295 &self.kdf
296 }
297 #[allow(missing_docs)]
298 pub fn message_version(
299 mut self,
300 input: impl ::std::convert::Into<::std::primitive::i32>,
301 ) -> Self {
302 self.message_version = ::std::option::Option::Some(input.into());
303 self
304 }
305 #[allow(missing_docs)]
306 pub fn set_message_version(
307 mut self,
308 input: ::std::option::Option<::std::primitive::i32>,
309 ) -> Self {
310 self.message_version = input;
311 self
312 }
313 #[allow(missing_docs)]
314 pub fn get_message_version(&self) -> &::std::option::Option<::std::primitive::i32> {
315 &self.message_version
316 }
317 #[allow(missing_docs)]
318 pub fn signature(
319 mut self,
320 input: impl ::std::convert::Into<
321 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
322 >,
323 ) -> Self {
324 self.signature = ::std::option::Option::Some(input.into());
325 self
326 }
327 #[allow(missing_docs)]
328 pub fn set_signature(
329 mut self,
330 input: ::std::option::Option<
331 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
332 >,
333 ) -> Self {
334 self.signature = input;
335 self
336 }
337 #[allow(missing_docs)]
338 pub fn get_signature(
339 &self,
340 ) -> &::std::option::Option<
341 crate::deps::aws_cryptography_materialProviders::types::SignatureAlgorithm,
342 > {
343 &self.signature
344 }
345 #[allow(missing_docs)]
346 pub fn symmetric_signature(
347 mut self,
348 input: impl ::std::convert::Into<
349 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
350 >,
351 ) -> Self {
352 self.symmetric_signature = ::std::option::Option::Some(input.into());
353 self
354 }
355 #[allow(missing_docs)]
356 pub fn set_symmetric_signature(
357 mut self,
358 input: ::std::option::Option<
359 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
360 >,
361 ) -> Self {
362 self.symmetric_signature = input;
363 self
364 }
365 #[allow(missing_docs)]
366 pub fn get_symmetric_signature(
367 &self,
368 ) -> &::std::option::Option<
369 crate::deps::aws_cryptography_materialProviders::types::SymmetricSignatureAlgorithm,
370 > {
371 &self.symmetric_signature
372 }
373 pub fn build(
375 self,
376 ) -> ::std::result::Result<
377 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteInfo,
378 ::aws_smithy_types::error::operation::BuildError,
379 > {
380 ::std::result::Result::Ok(
381 crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteInfo {
382 binary_id: self.binary_id,
383 commitment: self.commitment,
384 edk_wrapping: self.edk_wrapping,
385 encrypt: self.encrypt,
386 id: self.id,
387 kdf: self.kdf,
388 message_version: self.message_version,
389 signature: self.signature,
390 symmetric_signature: self.symmetric_signature,
391 },
392 )
393 }
394}