Package-level declarations

Types

Link copied to clipboard

Identity and Access Management Roles Anywhere provides a secure way for your workloads such as servers, containers, and applications that run outside of Amazon Web Services to obtain temporary Amazon Web Services credentials. Your workloads can use the same IAM policies and roles you have for native Amazon Web Services applications to access Amazon Web Services resources. Using IAM Roles Anywhere eliminates the need to manage long-term credentials for workloads running outside of Amazon Web Services.

Properties

Link copied to clipboard
const val SdkVersion: String
Link copied to clipboard
Link copied to clipboard
const val ServiceId: String

Functions

Link copied to clipboard

Creates a profile, a list of the roles that Roles Anywhere service is trusted to assume. You use profiles to intersect permissions with IAM managed policies.

Link copied to clipboard

Creates a trust anchor to establish trust between IAM Roles Anywhere and your certificate authority (CA). You can define a trust anchor as a reference to an Private Certificate Authority (Private CA) or by uploading a CA certificate. Your Amazon Web Services workloads can authenticate with the trust anchor using certificates issued by the CA in exchange for temporary Amazon Web Services credentials.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.deleteCrl(crossinline block: DeleteCrlRequest.Builder.() -> Unit): DeleteCrlResponse

Deletes a certificate revocation list (CRL).

Link copied to clipboard

Deletes a profile.

Link copied to clipboard

Deletes a trust anchor.

Link copied to clipboard

Disables a certificate revocation list (CRL).

Link copied to clipboard

Disables a profile. When disabled, temporary credential requests with this profile fail.

Link copied to clipboard

Disables a trust anchor. When disabled, temporary credential requests specifying this trust anchor are unauthorized.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.enableCrl(crossinline block: EnableCrlRequest.Builder.() -> Unit): EnableCrlResponse

Enables a certificate revocation list (CRL). When enabled, certificates stored in the CRL are unauthorized to receive session credentials.

Link copied to clipboard

Enables temporary credential requests for a profile.

Link copied to clipboard

Enables a trust anchor. When enabled, certificates in the trust anchor chain are authorized for trust validation.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.getCrl(crossinline block: GetCrlRequest.Builder.() -> Unit): GetCrlResponse

Gets a certificate revocation list (CRL).

Link copied to clipboard

Gets a profile.

Link copied to clipboard

Gets a subject, which associates a certificate identity with authentication attempts. The subject stores auditing information such as the status of the last authentication attempt, the certificate data used in the attempt, and the last time the associated identity attempted authentication.

Link copied to clipboard

Gets a trust anchor.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.importCrl(crossinline block: ImportCrlRequest.Builder.() -> Unit): ImportCrlResponse

Imports the certificate revocation list (CRL). A CRL is a list of certificates that have been revoked by the issuing certificate Authority (CA). IAM Roles Anywhere validates against the CRL before issuing credentials.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.listCrls(crossinline block: ListCrlsRequest.Builder.() -> Unit): ListCrlsResponse

Lists all certificate revocation lists (CRL) in the authenticated account and Amazon Web Services Region.

Link copied to clipboard

Lists all profiles in the authenticated account and Amazon Web Services Region.

Link copied to clipboard

Lists the subjects in the authenticated account and Amazon Web Services Region.

Link copied to clipboard

Lists the tags attached to the resource.

Link copied to clipboard

Lists the trust anchors in the authenticated account and Amazon Web Services Region.

Link copied to clipboard

Attaches a list of notification settings to a trust anchor.

Link copied to clipboard

Resets the custom notification setting to IAM Roles Anywhere default setting.

Link copied to clipboard

Attaches tags to a resource.

Link copied to clipboard

Removes tags from the resource.

Link copied to clipboard
inline suspend fun RolesAnywhereClient.updateCrl(crossinline block: UpdateCrlRequest.Builder.() -> Unit): UpdateCrlResponse

Updates the certificate revocation list (CRL). A CRL is a list of certificates that have been revoked by the issuing certificate authority (CA). IAM Roles Anywhere validates against the CRL before issuing credentials.

Link copied to clipboard

Updates a profile, a list of the roles that IAM Roles Anywhere service is trusted to assume. You use profiles to intersect permissions with IAM managed policies.

Link copied to clipboard

Updates a trust anchor. You establish trust between IAM Roles Anywhere and your certificate authority (CA) by configuring a trust anchor. You can define a trust anchor as a reference to an Private Certificate Authority (Private CA) or by uploading a CA certificate. Your Amazon Web Services workloads can authenticate with the trust anchor using certificates issued by the CA in exchange for temporary Amazon Web Services credentials.

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.