Struct aws_sdk_iam::operation::delete_service_linked_role::builders::DeleteServiceLinkedRoleFluentBuilder
source · pub struct DeleteServiceLinkedRoleFluentBuilder { /* private fields */ }Expand description
Fluent builder constructing a request to DeleteServiceLinkedRole.
Submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion. Before you call this operation, confirm that the role has no active sessions and that any resources used by the role in the linked service are deleted. If you call this operation more than once for the same service-linked role and an earlier deletion task is not complete, then the DeletionTaskId of the earlier request is returned.
If you submit a deletion request for a service-linked role whose linked service is still accessing a resource, then the deletion task fails. If it fails, the GetServiceLinkedRoleDeletionStatus operation returns the reason for the failure, usually including the resources that must be deleted. To delete the service-linked role, you must first remove those resources from the linked service and then submit the deletion request again. Resources are specific to the service that is linked to the role. For more information about removing resources from a service, see the Amazon Web Services documentation for your service.
For more information about service-linked roles, see Roles terms and concepts: Amazon Web Services service-linked role in the IAM User Guide.
Implementations§
source§impl DeleteServiceLinkedRoleFluentBuilder
impl DeleteServiceLinkedRoleFluentBuilder
sourcepub fn as_input(&self) -> &DeleteServiceLinkedRoleInputBuilder
pub fn as_input(&self) -> &DeleteServiceLinkedRoleInputBuilder
Access the DeleteServiceLinkedRole as a reference.
sourcepub async fn send(
self
) -> Result<DeleteServiceLinkedRoleOutput, SdkError<DeleteServiceLinkedRoleError, HttpResponse>>
pub async fn send( self ) -> Result<DeleteServiceLinkedRoleOutput, SdkError<DeleteServiceLinkedRoleError, 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<DeleteServiceLinkedRoleOutput, DeleteServiceLinkedRoleError, Self>
pub fn customize( self ) -> CustomizableOperation<DeleteServiceLinkedRoleOutput, DeleteServiceLinkedRoleError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn role_name(self, input: impl Into<String>) -> Self
pub fn role_name(self, input: impl Into<String>) -> Self
The name of the service-linked role to be deleted.
sourcepub fn set_role_name(self, input: Option<String>) -> Self
pub fn set_role_name(self, input: Option<String>) -> Self
The name of the service-linked role to be deleted.
sourcepub fn get_role_name(&self) -> &Option<String>
pub fn get_role_name(&self) -> &Option<String>
The name of the service-linked role to be deleted.
Trait Implementations§
source§impl Clone for DeleteServiceLinkedRoleFluentBuilder
impl Clone for DeleteServiceLinkedRoleFluentBuilder
source§fn clone(&self) -> DeleteServiceLinkedRoleFluentBuilder
fn clone(&self) -> DeleteServiceLinkedRoleFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more