pub struct CustomerManagedKeyArgs {
pub federated_identity_client_id: Output<Option<String>>,
pub key_name: Output<String>,
pub key_vault_id: Output<Option<String>>,
pub key_vault_uri: Output<Option<String>>,
pub key_version: Output<Option<String>>,
pub managed_hsm_key_id: Output<Option<String>>,
pub storage_account_id: Output<String>,
pub user_assigned_identity_id: Output<Option<String>>,
}
Fields§
§federated_identity_client_id: Output<Option<String>>
The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.
key_name: Output<String>
The name of Key Vault Key.
key_vault_id: Output<Option<String>>
§key_vault_uri: Output<Option<String>>
URI pointing at the Key Vault. Required when using federated_identity_client_id
. Exactly one of managed_hsm_key_id
, key_vault_id
, or key_vault_uri
must be specified.
key_version: Output<Option<String>>
The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.
managed_hsm_key_id: Output<Option<String>>
Key ID of a key in a managed HSM. Exactly one of managed_hsm_key_id
, key_vault_id
, or key_vault_uri
must be specified.
storage_account_id: Output<String>
The ID of the Storage Account. Changing this forces a new resource to be created.
user_assigned_identity_id: Output<Option<String>>
The ID of a user assigned identity.
Implementations§
source§impl CustomerManagedKeyArgs
impl CustomerManagedKeyArgs
sourcepub fn builder() -> CustomerManagedKeyArgsBuilder
pub fn builder() -> CustomerManagedKeyArgsBuilder
Create an instance of CustomerManagedKeyArgs
using the builder syntax
Trait Implementations§
source§impl Clone for CustomerManagedKeyArgs
impl Clone for CustomerManagedKeyArgs
source§fn clone(&self) -> CustomerManagedKeyArgs
fn clone(&self) -> CustomerManagedKeyArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for CustomerManagedKeyArgs
impl RefUnwindSafe for CustomerManagedKeyArgs
impl Send for CustomerManagedKeyArgs
impl Sync for CustomerManagedKeyArgs
impl Unpin for CustomerManagedKeyArgs
impl UnwindSafe for CustomerManagedKeyArgs
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)