AgentRegistryControlClient

AWS Agent Registry is a managed catalog for publishing and discovering resources such as MCP servers, agents, and agent skills. Agent Registry Control is its control-plane API: use it to create and manage registries and the records they contain, configure discovery and authorization, govern record approval and curation workflows, and manage automatic detection of resources. Data-plane search and MCP invocation operations are provided by the companion Agent Registry API.

Properties

Link copied to clipboard

AgentRegistryControlClient's configuration

Functions

Link copied to clipboard

Creates a new registry, a catalog that organizes registry records and defines their discovery authorization and record approval behavior. Creation is asynchronous: the registry begins in the CREATING status and becomes usable once it reaches READY.

Link copied to clipboard

Creates a registry record within a registry. A registry record describes a discoverable resource, such as an MCP server, an agent, an agent skill, or a custom resource. Creation is asynchronous: the record is returned with the CREATING status while it is processed.

Link copied to clipboard

Deletes a registry. Deletion is asynchronous: the registry transitions to the DELETING status and is removed along with its registry records.

Link copied to clipboard

Deletes a registry record

Link copied to clipboard
abstract suspend fun getRegistry(input: GetRegistryRequest): GetRegistryResponse

Gets a registry by identifier (ARN or ID)

Link copied to clipboard

Retrieves the details of a registry record

Link copied to clipboard
abstract suspend fun listRegistries(input: ListRegistriesRequest = ListRegistriesRequest { }): ListRegistriesResponse

Lists the registries in the caller's account and Region, with optional filtering by status and discovery authorizer type

Link copied to clipboard

Lists the registry records within a registry, with optional filtering by name, status, and record type

Link copied to clipboard

List the tags on a resource

Link copied to clipboard

Submits a DRAFT registry record for approval, moving it into the registry's approval workflow. Depending on the registry's approval configuration, the record is either auto-approved or set to PENDING_APPROVAL for a curator to approve or reject.

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

Tag a resource with key-value pairs

Link copied to clipboard

Remove tags from a resource by key

Link copied to clipboard

Updates an existing registry. This operation uses PATCH semantics: specify only the fields you want to change, and omit the rest to leave them unchanged. Updates are applied asynchronously and the registry transitions to the UPDATING status while they are processed.

Link copied to clipboard

Updates a registry record. The update is asynchronous: the record is returned with the UPDATING status while it is processed. Fields that use update wrappers follow PATCH semantics: omit the field to leave it unchanged.

Link copied to clipboard

Updates the status of a registry record as part of the registry's curation workflow, for example to approve or reject a record that is pending approval, or to deprecate an approved record so that it is no longer discoverable

Inherited functions

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

Creates a new registry, a catalog that organizes registry records and defines their discovery authorization and record approval behavior. Creation is asynchronous: the registry begins in the CREATING status and becomes usable once it reaches READY.

Link copied to clipboard

Creates a registry record within a registry. A registry record describes a discoverable resource, such as an MCP server, an agent, an agent skill, or a custom resource. Creation is asynchronous: the record is returned with the CREATING status while it is processed.

Link copied to clipboard

Deletes a registry. Deletion is asynchronous: the registry transitions to the DELETING status and is removed along with its registry records.

Link copied to clipboard
Link copied to clipboard

Gets a registry by identifier (ARN or ID)

Link copied to clipboard

Retrieves the details of a registry record

Link copied to clipboard

Lists the registries in the caller's account and Region, with optional filtering by status and discovery authorizer type

Link copied to clipboard

Lists the registry records within a registry, with optional filtering by name, status, and record type

Link copied to clipboard

List the tags on a resource

Link copied to clipboard

Submits a DRAFT registry record for approval, moving it into the registry's approval workflow. Depending on the registry's approval configuration, the record is either auto-approved or set to PENDING_APPROVAL for a curator to approve or reject.

Link copied to clipboard

Tag a resource with key-value pairs

Link copied to clipboard

Remove tags from a resource by key

Link copied to clipboard

Updates an existing registry. This operation uses PATCH semantics: specify only the fields you want to change, and omit the rest to leave them unchanged. Updates are applied asynchronously and the registry transitions to the UPDATING status while they are processed.

Link copied to clipboard

Updates a registry record. The update is asynchronous: the record is returned with the UPDATING status while it is processed. Fields that use update wrappers follow PATCH semantics: omit the field to leave it unchanged.

Link copied to clipboard

Updates the status of a registry record as part of the registry's curation workflow, for example to approve or reject a record that is pending approval, or to deprecate an approved record so that it is no longer discoverable

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.