pulumi_wasm_providers_azure_mini::compute::disk_encryption_set

Struct DiskEncryptionSetArgsBuilder

source
pub struct DiskEncryptionSetArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> DiskEncryptionSetArgsBuilder<S>

source

pub fn build_struct(self) -> DiskEncryptionSetArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn auto_key_rotation_enabled( self, value: impl Into<Output<Option<bool>>>, ) -> DiskEncryptionSetArgsBuilder<SetAutoKeyRotationEnabled<S>>
where S::AutoKeyRotationEnabled: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

source

pub fn maybe_auto_key_rotation_enabled( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> DiskEncryptionSetArgsBuilder<SetAutoKeyRotationEnabled<S>>
where S::AutoKeyRotationEnabled: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

source

pub fn encryption_type( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetEncryptionType<S>>
where S::EncryptionType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The type of key used to encrypt the data of the disk. Possible values are EncryptionAtRestWithCustomerKey, EncryptionAtRestWithPlatformAndCustomerKeys and ConfidentialVmEncryptedWithCustomerKey. Defaults to EncryptionAtRestWithCustomerKey. Changing this forces a new resource to be created.

source

pub fn maybe_encryption_type( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetEncryptionType<S>>
where S::EncryptionType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The type of key used to encrypt the data of the disk. Possible values are EncryptionAtRestWithCustomerKey, EncryptionAtRestWithPlatformAndCustomerKeys and ConfidentialVmEncryptedWithCustomerKey. Defaults to EncryptionAtRestWithCustomerKey. Changing this forces a new resource to be created.

source

pub fn federated_client_id( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetFederatedClientId<S>>
where S::FederatedClientId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Multi-tenant application client id to access key vault in a different tenant.

source

pub fn maybe_federated_client_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetFederatedClientId<S>>
where S::FederatedClientId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Multi-tenant application client id to access key vault in a different tenant.

source

pub fn identity( self, value: impl Into<Output<DiskEncryptionSetIdentity>>, ) -> DiskEncryptionSetArgsBuilder<SetIdentity<S>>
where S::Identity: IsUnset,

Required.

An identity block as defined below.

source

pub fn key_vault_key_id( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetKeyVaultKeyId<S>>
where S::KeyVaultKeyId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret). Exactly one of managed_hsm_key_id, key_vault_key_id must be specified.

NOTE Access to the KeyVault must be granted for this Disk Encryption Set, if you want to further use this Disk Encryption Set in a Managed Disk or Virtual Machine, or Virtual Machine Scale Set. For instructions, please refer to the doc of Server side encryption of Azure managed disks.

NOTE A KeyVault or Managed HSM using enable_rbac_authorization requires to use azure.authorization.Assignment to assign the role Key Vault Crypto Service Encryption User to this Disk Encryption Set. In this case, azure.keyvault.AccessPolicy is not needed.

source

pub fn maybe_key_vault_key_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetKeyVaultKeyId<S>>
where S::KeyVaultKeyId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret). Exactly one of managed_hsm_key_id, key_vault_key_id must be specified.

NOTE Access to the KeyVault must be granted for this Disk Encryption Set, if you want to further use this Disk Encryption Set in a Managed Disk or Virtual Machine, or Virtual Machine Scale Set. For instructions, please refer to the doc of Server side encryption of Azure managed disks.

NOTE A KeyVault or Managed HSM using enable_rbac_authorization requires to use azure.authorization.Assignment to assign the role Key Vault Crypto Service Encryption User to this Disk Encryption Set. In this case, azure.keyvault.AccessPolicy is not needed.

source

pub fn location( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetLocation<S>>
where S::Location: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the Azure Region where the Disk Encryption Set exists. Changing this forces a new resource to be created.

source

pub fn maybe_location( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetLocation<S>>
where S::Location: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the Azure Region where the Disk Encryption Set exists. Changing this forces a new resource to be created.

source

pub fn managed_hsm_key_id( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetManagedHsmKeyId<S>>
where S::ManagedHsmKeyId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Key ID of a key in a managed HSM. Exactly one of managed_hsm_key_id, key_vault_key_id must be specified.

source

pub fn maybe_managed_hsm_key_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetManagedHsmKeyId<S>>
where S::ManagedHsmKeyId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Key ID of a key in a managed HSM. Exactly one of managed_hsm_key_id, key_vault_key_id must be specified.

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> DiskEncryptionSetArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The name of the Disk Encryption Set. Changing this forces a new resource to be created.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The name of the Disk Encryption Set. Changing this forces a new resource to be created.

source

pub fn resource_group_name( self, value: impl Into<Output<String>>, ) -> DiskEncryptionSetArgsBuilder<SetResourceGroupName<S>>
where S::ResourceGroupName: IsUnset,

Required.

Specifies the name of the Resource Group where the Disk Encryption Set should exist. Changing this forces a new resource to be created.

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> DiskEncryptionSetArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A mapping of tags to assign to the Disk Encryption Set.

source

pub fn maybe_tags( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> DiskEncryptionSetArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A mapping of tags to assign to the Disk Encryption Set.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.