Struct rusoto_kms::VerifyRequest
source · [−]pub struct VerifyRequest {
pub grant_tokens: Option<Vec<String>>,
pub key_id: String,
pub message: Bytes,
pub message_type: Option<String>,
pub signature: Bytes,
pub signing_algorithm: String,
}
Fields
grant_tokens: Option<Vec<String>>
A list of grant tokens.
Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the AWS Key Management Service Developer Guide.
key_id: String
Identifies the asymmetric CMK that will be used to verify the signature. This must be the same CMK that was used to generate the signature. If you specify a different CMK, the signature verification fails.
To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/"
. To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.
For example:
-
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
-
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
-
Alias name:
alias/ExampleAlias
-
Alias ARN:
arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias
To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.
message: Bytes
Specifies the message that was signed. You can submit a raw message of up to 4096 bytes, or a hash digest of the message. If you submit a digest, use the MessageType
parameter with a value of DIGEST
.
If the message specified here is different from the message that was signed, the signature verification fails. A message and its hash digest are considered to be the same message.
message_type: Option<String>
Tells AWS KMS whether the value of the Message
parameter is a message or message digest. The default value, RAW, indicates a message. To indicate a message digest, enter DIGEST
.
Use the DIGEST
value only when the value of the Message
parameter is a message digest. If you use the DIGEST
value with a raw message, the security of the verification operation can be compromised.
signature: Bytes
The signature that the Sign
operation generated.
signing_algorithm: String
The signing algorithm that was used to sign the message. If you submit a different algorithm, the signature verification fails.
Trait Implementations
sourceimpl Clone for VerifyRequest
impl Clone for VerifyRequest
sourcefn clone(&self) -> VerifyRequest
fn clone(&self) -> VerifyRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VerifyRequest
impl Debug for VerifyRequest
sourceimpl Default for VerifyRequest
impl Default for VerifyRequest
sourcefn default() -> VerifyRequest
fn default() -> VerifyRequest
Returns the “default value” for a type. Read more
sourceimpl PartialEq<VerifyRequest> for VerifyRequest
impl PartialEq<VerifyRequest> for VerifyRequest
sourcefn eq(&self, other: &VerifyRequest) -> bool
fn eq(&self, other: &VerifyRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &VerifyRequest) -> bool
fn ne(&self, other: &VerifyRequest) -> bool
This method tests for !=
.
sourceimpl Serialize for VerifyRequest
impl Serialize for VerifyRequest
impl StructuralPartialEq for VerifyRequest
Auto Trait Implementations
impl RefUnwindSafe for VerifyRequest
impl Send for VerifyRequest
impl Sync for VerifyRequest
impl Unpin for VerifyRequest
impl UnwindSafe for VerifyRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more