Skip to main content

aws_esdk/deps/aws_cryptography_materialProviders/types/
_algorithm_suite_info.rs

1// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4#[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    /// Creates a new builder-style object to manufacture [`AlgorithmSuiteInfo`](crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteInfo).
107    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/// A builder for [`AlgorithmSuiteInfo`](crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteInfo).
115#[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    /// Consumes the builder and constructs a [`AlgorithmSuiteInfo`](crate::deps::aws_cryptography_materialProviders::types::AlgorithmSuiteInfo).
374    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}