#[non_exhaustive]pub enum SignHashAlgorithm {
Unspecified,
RsaPss2048Sha256,
RsaPss3072Sha256,
RsaPss4096Sha256,
RsaPkcs12048Sha256,
RsaPkcs13072Sha256,
RsaPkcs14096Sha256,
EcP256Sha256,
EcP384Sha384,
UnknownValue(UnknownValue),
}Expand description
The algorithm of a Cloud KMS CryptoKeyVersion of a
[CryptoKey][google.cloud.kms.v1.CryptoKey] with the
[CryptoKeyPurpose][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose] value
ASYMMETRIC_SIGN. These values correspond to the
[CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
values. For RSA signing algorithms, the PSS algorithms should be preferred,
use PKCS1 algorithms if required for compatibility. For further
recommendations, see
https://cloud.google.com/kms/docs/algorithms#algorithm_recommendations.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
Not specified.
RsaPss2048Sha256
maps to CryptoKeyVersionAlgorithm.RSA_SIGN_PSS_2048_SHA256
RsaPss3072Sha256
maps to CryptoKeyVersionAlgorithm. RSA_SIGN_PSS_3072_SHA256
RsaPss4096Sha256
maps to CryptoKeyVersionAlgorithm.RSA_SIGN_PSS_4096_SHA256
RsaPkcs12048Sha256
maps to CryptoKeyVersionAlgorithm.RSA_SIGN_PKCS1_2048_SHA256
RsaPkcs13072Sha256
maps to CryptoKeyVersionAlgorithm.RSA_SIGN_PKCS1_3072_SHA256
RsaPkcs14096Sha256
maps to CryptoKeyVersionAlgorithm.RSA_SIGN_PKCS1_4096_SHA256
EcP256Sha256
maps to CryptoKeyVersionAlgorithm.EC_SIGN_P256_SHA256
EcP384Sha384
maps to CryptoKeyVersionAlgorithm.EC_SIGN_P384_SHA384
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SignHashAlgorithm::value or SignHashAlgorithm::name.
Implementations§
Trait Implementations§
Source§impl Clone for SignHashAlgorithm
impl Clone for SignHashAlgorithm
Source§fn clone(&self) -> SignHashAlgorithm
fn clone(&self) -> SignHashAlgorithm
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SignHashAlgorithm
impl Debug for SignHashAlgorithm
Source§impl Default for SignHashAlgorithm
impl Default for SignHashAlgorithm
Source§impl<'de> Deserialize<'de> for SignHashAlgorithm
impl<'de> Deserialize<'de> for SignHashAlgorithm
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Display for SignHashAlgorithm
impl Display for SignHashAlgorithm
Source§impl From<&str> for SignHashAlgorithm
impl From<&str> for SignHashAlgorithm
Source§impl From<i32> for SignHashAlgorithm
impl From<i32> for SignHashAlgorithm
Source§impl PartialEq for SignHashAlgorithm
impl PartialEq for SignHashAlgorithm
Source§impl Serialize for SignHashAlgorithm
impl Serialize for SignHashAlgorithm
impl StructuralPartialEq for SignHashAlgorithm
Auto Trait Implementations§
impl Freeze for SignHashAlgorithm
impl RefUnwindSafe for SignHashAlgorithm
impl Send for SignHashAlgorithm
impl Sync for SignHashAlgorithm
impl Unpin for SignHashAlgorithm
impl UnwindSafe for SignHashAlgorithm
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.