#[repr(i32)]pub enum CryptoKeyVersionState {
Unspecified = 0,
PendingGeneration = 5,
Enabled = 1,
Disabled = 2,
Destroyed = 3,
DestroyScheduled = 4,
PendingImport = 6,
ImportFailed = 7,
GenerationFailed = 8,
PendingExternalDestruction = 9,
ExternalDestructionFailed = 10,
}
Expand description
The state of a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], indicating if it can be used.
Variants§
Unspecified = 0
Not specified.
PendingGeneration = 5
This version is still being generated. It may not be used, enabled, disabled, or destroyed yet. Cloud KMS will automatically mark this version [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED] as soon as the version is ready.
Enabled = 1
This version may be used for cryptographic operations.
Disabled = 2
This version may not be used, but the key material is still available, and the version can be placed back into the [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED] state.
Destroyed = 3
This version is destroyed, and the key material is no longer stored. This version may only become [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED] again if this version is [reimport_eligible][google.cloud.kms.v1.CryptoKeyVersion.reimport_eligible] and the original key material is reimported with a call to [KeyManagementService.ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion].
DestroyScheduled = 4
This version is scheduled for destruction, and will be destroyed soon. Call [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion] to put it back into the [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED] state.
PendingImport = 6
This version is still being imported. It may not be used, enabled, disabled, or destroyed yet. Cloud KMS will automatically mark this version [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED] as soon as the version is ready.
ImportFailed = 7
This version was not imported successfully. It may not be used, enabled, disabled, or destroyed. The submitted key material has been discarded. Additional details can be found in [CryptoKeyVersion.import_failure_reason][google.cloud.kms.v1.CryptoKeyVersion.import_failure_reason].
GenerationFailed = 8
This version was not generated successfully. It may not be used, enabled, disabled, or destroyed. Additional details can be found in [CryptoKeyVersion.generation_failure_reason][google.cloud.kms.v1.CryptoKeyVersion.generation_failure_reason].
PendingExternalDestruction = 9
This version was destroyed, and it may not be used or enabled again. Cloud KMS is waiting for the corresponding key material residing in an external key manager to be destroyed.
ExternalDestructionFailed = 10
This version was destroyed, and it may not be used or enabled again. However, Cloud KMS could not confirm that the corresponding key material residing in an external key manager was destroyed. Additional details can be found in [CryptoKeyVersion.external_destruction_failure_reason][google.cloud.kms.v1.CryptoKeyVersion.external_destruction_failure_reason].
Implementations§
source§impl CryptoKeyVersionState
impl CryptoKeyVersionState
sourcepub fn is_valid(value: i32) -> bool
pub fn is_valid(value: i32) -> bool
Returns true
if value
is a variant of CryptoKeyVersionState
.
sourcepub fn from_i32(value: i32) -> Option<CryptoKeyVersionState>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<CryptoKeyVersionState>
Converts an i32
to a CryptoKeyVersionState
, or None
if value
is not a valid variant.
source§impl CryptoKeyVersionState
impl CryptoKeyVersionState
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for CryptoKeyVersionState
impl Clone for CryptoKeyVersionState
source§fn clone(&self) -> CryptoKeyVersionState
fn clone(&self) -> CryptoKeyVersionState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CryptoKeyVersionState
impl Debug for CryptoKeyVersionState
source§impl Default for CryptoKeyVersionState
impl Default for CryptoKeyVersionState
source§fn default() -> CryptoKeyVersionState
fn default() -> CryptoKeyVersionState
source§impl From<CryptoKeyVersionState> for i32
impl From<CryptoKeyVersionState> for i32
source§fn from(value: CryptoKeyVersionState) -> i32
fn from(value: CryptoKeyVersionState) -> i32
source§impl Hash for CryptoKeyVersionState
impl Hash for CryptoKeyVersionState
source§impl Ord for CryptoKeyVersionState
impl Ord for CryptoKeyVersionState
source§fn cmp(&self, other: &CryptoKeyVersionState) -> Ordering
fn cmp(&self, other: &CryptoKeyVersionState) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for CryptoKeyVersionState
impl PartialEq for CryptoKeyVersionState
source§fn eq(&self, other: &CryptoKeyVersionState) -> bool
fn eq(&self, other: &CryptoKeyVersionState) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for CryptoKeyVersionState
impl PartialOrd for CryptoKeyVersionState
source§fn partial_cmp(&self, other: &CryptoKeyVersionState) -> Option<Ordering>
fn partial_cmp(&self, other: &CryptoKeyVersionState) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for CryptoKeyVersionState
impl TryFrom<i32> for CryptoKeyVersionState
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
source§fn try_from(value: i32) -> Result<CryptoKeyVersionState, UnknownEnumValue>
fn try_from(value: i32) -> Result<CryptoKeyVersionState, UnknownEnumValue>
impl Copy for CryptoKeyVersionState
impl Eq for CryptoKeyVersionState
impl StructuralPartialEq for CryptoKeyVersionState
Auto Trait Implementations§
impl Freeze for CryptoKeyVersionState
impl RefUnwindSafe for CryptoKeyVersionState
impl Send for CryptoKeyVersionState
impl Sync for CryptoKeyVersionState
impl Unpin for CryptoKeyVersionState
impl UnwindSafe for CryptoKeyVersionState
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request