#[non_exhaustive]pub struct GenerateRandomOutputBuilder { /* private fields */ }
Expand description
A builder for GenerateRandomOutput
.
Implementations§
Source§impl GenerateRandomOutputBuilder
impl GenerateRandomOutputBuilder
Sourcepub fn plaintext(self, input: Blob) -> Self
pub fn plaintext(self, input: Blob) -> Self
The random byte string. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.
If the response includes the CiphertextForRecipient
field, the Plaintext
field is null or empty.
Sourcepub fn set_plaintext(self, input: Option<Blob>) -> Self
pub fn set_plaintext(self, input: Option<Blob>) -> Self
The random byte string. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.
If the response includes the CiphertextForRecipient
field, the Plaintext
field is null or empty.
Sourcepub fn get_plaintext(&self) -> &Option<Blob>
pub fn get_plaintext(&self) -> &Option<Blob>
The random byte string. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.
If the response includes the CiphertextForRecipient
field, the Plaintext
field is null or empty.
Sourcepub fn ciphertext_for_recipient(self, input: Blob) -> Self
pub fn ciphertext_for_recipient(self, input: Blob) -> Self
The plaintext random bytes encrypted with the public key from the Nitro enclave. This ciphertext can be decrypted only by using a private key in the Nitro enclave.
This field is included in the response only when the Recipient
parameter in the request includes a valid attestation document from an Amazon Web Services Nitro enclave. For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.
Sourcepub fn set_ciphertext_for_recipient(self, input: Option<Blob>) -> Self
pub fn set_ciphertext_for_recipient(self, input: Option<Blob>) -> Self
The plaintext random bytes encrypted with the public key from the Nitro enclave. This ciphertext can be decrypted only by using a private key in the Nitro enclave.
This field is included in the response only when the Recipient
parameter in the request includes a valid attestation document from an Amazon Web Services Nitro enclave. For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.
Sourcepub fn get_ciphertext_for_recipient(&self) -> &Option<Blob>
pub fn get_ciphertext_for_recipient(&self) -> &Option<Blob>
The plaintext random bytes encrypted with the public key from the Nitro enclave. This ciphertext can be decrypted only by using a private key in the Nitro enclave.
This field is included in the response only when the Recipient
parameter in the request includes a valid attestation document from an Amazon Web Services Nitro enclave. For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.
Sourcepub fn build(self) -> GenerateRandomOutput
pub fn build(self) -> GenerateRandomOutput
Consumes the builder and constructs a GenerateRandomOutput
.
Trait Implementations§
Source§impl Clone for GenerateRandomOutputBuilder
impl Clone for GenerateRandomOutputBuilder
Source§fn clone(&self) -> GenerateRandomOutputBuilder
fn clone(&self) -> GenerateRandomOutputBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GenerateRandomOutputBuilder
impl Debug for GenerateRandomOutputBuilder
Source§impl Default for GenerateRandomOutputBuilder
impl Default for GenerateRandomOutputBuilder
Source§fn default() -> GenerateRandomOutputBuilder
fn default() -> GenerateRandomOutputBuilder
impl StructuralPartialEq for GenerateRandomOutputBuilder
Auto Trait Implementations§
impl Freeze for GenerateRandomOutputBuilder
impl RefUnwindSafe for GenerateRandomOutputBuilder
impl Send for GenerateRandomOutputBuilder
impl Sync for GenerateRandomOutputBuilder
impl Unpin for GenerateRandomOutputBuilder
impl UnwindSafe for GenerateRandomOutputBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more