pub struct DeleteAliasFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to DeleteAlias
.
Deletes the specified alias.
Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide.
Because an alias is not a property of a KMS key, you can delete and change the aliases of a KMS key without affecting the KMS key. Also, aliases do not appear in the response from the DescribeKey
operation. To get the aliases of all KMS keys, use the ListAliases
operation.
Each KMS key can have multiple aliases. To change the alias of a KMS key, use DeleteAlias
to delete the current alias and CreateAlias
to create a new alias. To associate an existing alias with a different KMS key, call UpdateAlias
.
Cross-account use: No. You cannot perform this operation on an alias in a different Amazon Web Services account.
Required permissions
-
kms:DeleteAlias on the alias (IAM policy).
-
kms:DeleteAlias on the KMS key (key policy).
For details, see Controlling access to aliases in the Key Management Service Developer Guide.
Related operations:
-
CreateAlias
-
ListAliases
-
UpdateAlias
Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency.
Implementations§
source§impl DeleteAliasFluentBuilder
impl DeleteAliasFluentBuilder
sourcepub fn as_input(&self) -> &DeleteAliasInputBuilder
pub fn as_input(&self) -> &DeleteAliasInputBuilder
Access the DeleteAlias as a reference.
sourcepub async fn send(
self
) -> Result<DeleteAliasOutput, SdkError<DeleteAliasError, HttpResponse>>
pub async fn send( self ) -> Result<DeleteAliasOutput, SdkError<DeleteAliasError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<DeleteAliasOutput, DeleteAliasError, Self>
pub fn customize( self ) -> CustomizableOperation<DeleteAliasOutput, DeleteAliasError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn alias_name(self, input: impl Into<String>) -> Self
pub fn alias_name(self, input: impl Into<String>) -> Self
The alias to be deleted. The alias name must begin with alias/
followed by the alias name, such as alias/ExampleAlias
.
sourcepub fn set_alias_name(self, input: Option<String>) -> Self
pub fn set_alias_name(self, input: Option<String>) -> Self
The alias to be deleted. The alias name must begin with alias/
followed by the alias name, such as alias/ExampleAlias
.
sourcepub fn get_alias_name(&self) -> &Option<String>
pub fn get_alias_name(&self) -> &Option<String>
The alias to be deleted. The alias name must begin with alias/
followed by the alias name, such as alias/ExampleAlias
.
Trait Implementations§
source§impl Clone for DeleteAliasFluentBuilder
impl Clone for DeleteAliasFluentBuilder
source§fn clone(&self) -> DeleteAliasFluentBuilder
fn clone(&self) -> DeleteAliasFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more