SupportAuthZClient

AWS Support Authorization

AWS SupportAuthZ enables you to control and authorize the actions that AWS support operators can perform on your resources. You create cryptographically signed support permits specifying which actions operators can perform, on which resources, and under what time-window conditions. Permits are signed using a customer-managed AWS KMS key (ECC_NIST_P384, SIGN_VERIFY) to ensure non-repudiation.

Properties

Link copied to clipboard
abstract override val config: SupportAuthZClient.Config

SupportAuthZClient's configuration

Functions

Link copied to clipboard

Creates a support permit that authorizes an AWS support operator to perform specified actions on specified resources. The permit is cryptographically signed using a customer-managed AWS KMS key (ECC_NIST_P384, SIGN_VERIFY) to ensure non-repudiation.

Link copied to clipboard

Deletes a support permit, revoking the authorization previously granted to the AWS support operator.

Link copied to clipboard
abstract suspend fun getAction(input: GetActionRequest): GetActionResponse

Retrieves the description of a specific support action.

Link copied to clipboard

Retrieves the details of a support permit by its ARN or name.

Link copied to clipboard
abstract suspend fun listActions(input: ListActionsRequest): ListActionsResponse

Lists available support actions for a specified AWS service. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard
abstract suspend fun listSupportPermitRequests(input: ListSupportPermitRequestsRequest = ListSupportPermitRequestsRequest { }): ListSupportPermitRequestsResponse

Lists permit requests from AWS support operators. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard
abstract suspend fun listSupportPermits(input: ListSupportPermitsRequest = ListSupportPermitsRequest { }): ListSupportPermitsResponse

Lists all support permits in the caller's account. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard

Lists the tags associated with a support permit resource.

Link copied to clipboard

Rejects a permit request from an AWS support operator. The operator cannot proceed with the requested action.

Link copied to clipboard
abstract suspend fun tagResource(input: TagResourceRequest): TagResourceResponse

Adds or overwrites one or more tags for a support permit resource.

Link copied to clipboard

Removes one or more tags from a support permit resource.

Inherited functions

Link copied to clipboard
expect abstract fun close()
Link copied to clipboard

Creates a support permit that authorizes an AWS support operator to perform specified actions on specified resources. The permit is cryptographically signed using a customer-managed AWS KMS key (ECC_NIST_P384, SIGN_VERIFY) to ensure non-repudiation.

Link copied to clipboard

Deletes a support permit, revoking the authorization previously granted to the AWS support operator.

Link copied to clipboard
inline suspend fun SupportAuthZClient.getAction(crossinline block: GetActionRequest.Builder.() -> Unit): GetActionResponse

Retrieves the description of a specific support action.

Link copied to clipboard

Retrieves the details of a support permit by its ARN or name.

Link copied to clipboard

Lists available support actions for a specified AWS service. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard

Lists permit requests from AWS support operators. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard

Lists all support permits in the caller's account. Use pagination to ensure that the operation returns quickly and successfully.

Link copied to clipboard

Lists the tags associated with a support permit resource.

Link copied to clipboard

Rejects a permit request from an AWS support operator. The operator cannot proceed with the requested action.

Link copied to clipboard

Adds or overwrites one or more tags for a support permit resource.

Link copied to clipboard

Removes one or more tags from a support permit resource.

Link copied to clipboard

Create a copy of the client with one or more configuration values overridden. This method allows the caller to perform scoped config overrides for one or more client operations.