Enum google_api_proto::google::cloud::kms::v1::AccessReason
source · #[repr(i32)]pub enum AccessReason {
ReasonUnspecified = 0,
CustomerInitiatedSupport = 1,
GoogleInitiatedService = 2,
ThirdPartyDataRequest = 3,
GoogleInitiatedReview = 4,
CustomerInitiatedAccess = 5,
GoogleInitiatedSystemOperation = 6,
ReasonNotExpected = 7,
ModifiedCustomerInitiatedAccess = 8,
ModifiedGoogleInitiatedSystemOperation = 9,
GoogleResponseToProductionAlert = 10,
CustomerAuthorizedWorkflowServicing = 11,
}
Expand description
Describes the reason for a data access. Please refer to https://cloud.google.com/assured-workloads/key-access-justifications/docs/justification-codes for the detailed semantic meaning of justification reason codes.
Variants§
ReasonUnspecified = 0
Unspecified access reason.
CustomerInitiatedSupport = 1
Customer-initiated support.
GoogleInitiatedService = 2
Google-initiated access for system management and troubleshooting.
ThirdPartyDataRequest = 3
Google-initiated access in response to a legal request or legal process.
GoogleInitiatedReview = 4
Google-initiated access for security, fraud, abuse, or compliance purposes.
CustomerInitiatedAccess = 5
Customer uses their account to perform any access to their own data which their IAM policy authorizes.
GoogleInitiatedSystemOperation = 6
Google systems access customer data to help optimize the structure of the data or quality for future uses by the customer.
ReasonNotExpected = 7
No reason is expected for this key request.
ModifiedCustomerInitiatedAccess = 8
Customer uses their account to perform any access to their own data which their IAM policy authorizes, and one of the following is true:
- A Google administrator has reset the root-access account associated with the user’s organization within the past 7 days.
- A Google-initiated emergency access operation has interacted with a resource in the same project or folder as the currently accessed resource within the past 7 days.
ModifiedGoogleInitiatedSystemOperation = 9
Google systems access customer data to help optimize the structure of the data or quality for future uses by the customer, and one of the following is true:
- A Google administrator has reset the root-access account associated with the user’s organization within the past 7 days.
- A Google-initiated emergency access operation has interacted with a resource in the same project or folder as the currently accessed resource within the past 7 days.
GoogleResponseToProductionAlert = 10
Google-initiated access to maintain system reliability.
CustomerAuthorizedWorkflowServicing = 11
One of the following operations is being executed while simultaneously encountering an internal technical issue which prevented a more precise justification code from being generated:
- Your account has been used to perform any access to your own data which your IAM policy authorizes.
- An automated Google system operates on encrypted customer data which your IAM policy authorizes.
- Customer-initiated Google support access.
- Google-initiated support access to protect system reliability.
Implementations§
source§impl AccessReason
impl AccessReason
source§impl AccessReason
impl AccessReason
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 AccessReason
impl Clone for AccessReason
source§fn clone(&self) -> AccessReason
fn clone(&self) -> AccessReason
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AccessReason
impl Debug for AccessReason
source§impl Default for AccessReason
impl Default for AccessReason
source§fn default() -> AccessReason
fn default() -> AccessReason
source§impl From<AccessReason> for i32
impl From<AccessReason> for i32
source§fn from(value: AccessReason) -> i32
fn from(value: AccessReason) -> i32
source§impl Hash for AccessReason
impl Hash for AccessReason
source§impl Ord for AccessReason
impl Ord for AccessReason
source§fn cmp(&self, other: &AccessReason) -> Ordering
fn cmp(&self, other: &AccessReason) -> 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 AccessReason
impl PartialEq for AccessReason
source§fn eq(&self, other: &AccessReason) -> bool
fn eq(&self, other: &AccessReason) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for AccessReason
impl PartialOrd for AccessReason
source§fn partial_cmp(&self, other: &AccessReason) -> Option<Ordering>
fn partial_cmp(&self, other: &AccessReason) -> 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 AccessReason
impl TryFrom<i32> for AccessReason
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
source§fn try_from(value: i32) -> Result<AccessReason, UnknownEnumValue>
fn try_from(value: i32) -> Result<AccessReason, UnknownEnumValue>
impl Copy for AccessReason
impl Eq for AccessReason
impl StructuralPartialEq for AccessReason
Auto Trait Implementations§
impl Freeze for AccessReason
impl RefUnwindSafe for AccessReason
impl Send for AccessReason
impl Sync for AccessReason
impl Unpin for AccessReason
impl UnwindSafe for AccessReason
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