pub struct CustomerManagedKeyAccessDetails {
pub redis_service_account: Option<String>,
pub google_predefined_roles: Option<Vec<String>>,
pub google_custom_permissions: Option<Vec<String>>,
pub redis_iam_role: Option<String>,
pub required_key_policy_statements: Option<HashMap<String, Value>>,
pub deletion_grace_period_options: Option<Vec<String>>,
}Expand description
Configuration regarding customer managed persistent storage encryption
Fields§
§redis_service_account: Option<String>Redis service account that requires CMK access (GCP).
google_predefined_roles: Option<Vec<String>>GCP predefined roles the service account must be granted.
google_custom_permissions: Option<Vec<String>>GCP custom permissions required on the customer managed key.
redis_iam_role: Option<String>AWS IAM role used by Redis to access the customer managed key.
required_key_policy_statements: Option<HashMap<String, Value>>AWS KMS key-policy statements required for Redis to use the CMK.
deletion_grace_period_options: Option<Vec<String>>Supported deletion grace period options for the CMK.
Trait Implementations§
Source§impl Clone for CustomerManagedKeyAccessDetails
impl Clone for CustomerManagedKeyAccessDetails
Source§fn clone(&self) -> CustomerManagedKeyAccessDetails
fn clone(&self) -> CustomerManagedKeyAccessDetails
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for CustomerManagedKeyAccessDetails
impl<'de> Deserialize<'de> for CustomerManagedKeyAccessDetails
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CustomerManagedKeyAccessDetails
impl RefUnwindSafe for CustomerManagedKeyAccessDetails
impl Send for CustomerManagedKeyAccessDetails
impl Sync for CustomerManagedKeyAccessDetails
impl Unpin for CustomerManagedKeyAccessDetails
impl UnsafeUnpin for CustomerManagedKeyAccessDetails
impl UnwindSafe for CustomerManagedKeyAccessDetails
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