#[non_exhaustive]pub struct CreateAwsKmsEcdhKeyringInput {
pub key_agreement_scheme: Option<KmsEcdhStaticConfigurations>,
pub curve_spec: Option<EcdhCurveSpec>,
pub grant_tokens: Option<Vec<String>>,
pub kms_client: Option<Client>,
}Expand description
Inputs for creating an AWS KMS ECDH Keyring.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.key_agreement_scheme: Option<KmsEcdhStaticConfigurations>The Key Agreement Scheme configuration that is responsible for how the shared secret is calculated.
curve_spec: Option<EcdhCurveSpec>The named curve that corresponds to the curve on which the sender’s private and recipient’s public key lie.
grant_tokens: Option<Vec<String>>A list of grant tokens to be used when calling KMS.
kms_client: Option<Client>The KMS Client this Keyring will use to call KMS.
Implementations§
Source§impl CreateAwsKmsEcdhKeyringInput
impl CreateAwsKmsEcdhKeyringInput
Sourcepub fn key_agreement_scheme(&self) -> &Option<KmsEcdhStaticConfigurations>
pub fn key_agreement_scheme(&self) -> &Option<KmsEcdhStaticConfigurations>
The Key Agreement Scheme configuration that is responsible for how the shared secret is calculated.
Sourcepub fn curve_spec(&self) -> &Option<EcdhCurveSpec>
pub fn curve_spec(&self) -> &Option<EcdhCurveSpec>
The named curve that corresponds to the curve on which the sender’s private and recipient’s public key lie.
Sourcepub fn grant_tokens(&self) -> &Option<Vec<String>>
pub fn grant_tokens(&self) -> &Option<Vec<String>>
A list of grant tokens to be used when calling KMS.
Sourcepub fn kms_client(&self) -> &Option<Client>
pub fn kms_client(&self) -> &Option<Client>
The KMS Client this Keyring will use to call KMS.
Source§impl CreateAwsKmsEcdhKeyringInput
impl CreateAwsKmsEcdhKeyringInput
Sourcepub fn builder() -> CreateAwsKmsEcdhKeyringInputBuilder
pub fn builder() -> CreateAwsKmsEcdhKeyringInputBuilder
Creates a new builder-style object to manufacture CreateAwsKmsEcdhKeyringInput.
Trait Implementations§
Source§impl Clone for CreateAwsKmsEcdhKeyringInput
impl Clone for CreateAwsKmsEcdhKeyringInput
Source§fn clone(&self) -> CreateAwsKmsEcdhKeyringInput
fn clone(&self) -> CreateAwsKmsEcdhKeyringInput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateAwsKmsEcdhKeyringInput
impl Debug for CreateAwsKmsEcdhKeyringInput
Source§impl PartialEq for CreateAwsKmsEcdhKeyringInput
impl PartialEq for CreateAwsKmsEcdhKeyringInput
Source§fn eq(&self, other: &CreateAwsKmsEcdhKeyringInput) -> bool
fn eq(&self, other: &CreateAwsKmsEcdhKeyringInput) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CreateAwsKmsEcdhKeyringInput
Auto Trait Implementations§
impl Freeze for CreateAwsKmsEcdhKeyringInput
impl !RefUnwindSafe for CreateAwsKmsEcdhKeyringInput
impl Send for CreateAwsKmsEcdhKeyringInput
impl Sync for CreateAwsKmsEcdhKeyringInput
impl Unpin for CreateAwsKmsEcdhKeyringInput
impl !UnwindSafe for CreateAwsKmsEcdhKeyringInput
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.