# AWS::AgentRegistry Construct Library

---

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)

> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
>
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib

---

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as agentregistry from 'aws-cdk-lib/aws-agentregistry';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for AgentRegistry construct libraries](https://constructs.dev/search?q=agentregistry)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::AgentRegistry resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AgentRegistry.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AgentRegistry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AgentRegistry.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnRegistry`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry) | Construct (L1) | Definition of AWS::AgentRegistry::Registry Resource Type. |
| [`CfnRegistryRecord`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord) | Construct (L1) | Definition of AWS::AgentRegistry::RegistryRecord Resource Type. |
| [`CfnRegistry.ApprovalConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.ApprovalConfigurationProperty) | Struct | Configuration for the registry's record approval workflow. |
| [`CfnRegistry.AuthorizerConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.AuthorizerConfigurationProperty) | Struct | The authorizer configuration for the registry. |
| [`CfnRegistry.AuthorizingClaimMatchValueTypeProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.AuthorizingClaimMatchValueTypeProperty) | Struct | The value and match operator used to authorize a claim during JWT validation. |
| [`CfnRegistry.ClaimMatchValueTypeProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.ClaimMatchValueTypeProperty) | Struct | The expected value used to match a claim. |
| [`CfnRegistry.CustomClaimValidationTypeProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.CustomClaimValidationTypeProperty) | Struct | A validation rule applied to a single claim of an inbound JWT. |
| [`CfnRegistry.CustomJWTAuthorizerConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.CustomJWTAuthorizerConfigurationProperty) | Struct | Configuration for a custom JWT authorizer that validates inbound bearer tokens against an OpenID Connect identity provider. |
| [`CfnRegistry.CustomMetadataSchemaConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.CustomMetadataSchemaConfigurationProperty) | Struct | Configuration that defines a typed metadata schema for a registry. |
| [`CfnRegistry.DiscoveryConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.DiscoveryConfigurationProperty) | Struct | Discovery configuration for the registry. |
| [`CfnRegistry.EncryptionConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.EncryptionConfigurationProperty) | Struct | The server-side encryption configuration for a registry. |
| [`CfnRegistry.RecordTypeSchemaOverrideProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistry.RecordTypeSchemaOverrideProperty) | Struct | A schema override for a specific record type within a custom metadata schema configuration. |
| [`CfnRegistryProps`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryProps) | Struct | Properties for defining a `CfnRegistry`. |
| [`CfnRegistryRecord.A2aAgentCardDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.A2aAgentCardDescriptorProperty) | Struct | The A2A agent card descriptor, populated when the record type is AGENT. |
| [`CfnRegistryRecord.AgentSkillsAdditionalDataProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.AgentSkillsAdditionalDataProperty) | Struct | Additional data associated with an agent skills definition descriptor. |
| [`CfnRegistryRecord.AgentSkillsDefinitionDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.AgentSkillsDefinitionDescriptorProperty) | Struct | The agent skills definition descriptor, populated when the record type is SKILL. |
| [`CfnRegistryRecord.AgentSkillsMdDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.AgentSkillsMdDescriptorProperty) | Struct | Markdown-format descriptor containing an agent skills document. |
| [`CfnRegistryRecord.AgUiDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.AgUiDescriptorProperty) | Struct | The AG-UI (Agent-User Interaction) descriptor, populated for records detected from an AG-UI protocol source. |
| [`CfnRegistryRecord.CustomDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.CustomDescriptorProperty) | Struct | The custom descriptor, populated when the record type is CUSTOM. |
| [`CfnRegistryRecord.DescriptorSourceFromUrlProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.DescriptorSourceFromUrlProperty) | Struct | URL-based descriptor source configuration, with credential provider configurations for authenticated URL retrieval. |
| [`CfnRegistryRecord.DescriptorSourceProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.DescriptorSourceProperty) | Struct | The source configuration that defines where descriptor content is retrieved from. |
| [`CfnRegistryRecord.DescriptorsProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.DescriptorsProperty) | Struct | The typed set of descriptors for a registry record. |
| [`CfnRegistryRecord.HttpDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.HttpDescriptorProperty) | Struct | The HTTP descriptor, populated for records detected from an HTTP protocol source. |
| [`CfnRegistryRecord.McpServerAdditionalDataProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.McpServerAdditionalDataProperty) | Struct | Additional data associated with an MCP server descriptor. |
| [`CfnRegistryRecord.McpServerDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.McpServerDescriptorProperty) | Struct | The MCP server descriptor, populated when the record type is MCP. |
| [`CfnRegistryRecord.McpToolsDescriptorProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.McpToolsDescriptorProperty) | Struct | The MCP tools descriptor. |
| [`CfnRegistryRecord.RegistryRecordCredentialProviderConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.RegistryRecordCredentialProviderConfigurationProperty) | Struct | A credential provider configuration used for authenticated descriptor retrieval. |
| [`CfnRegistryRecord.RegistryRecordCredentialProviderUnionProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.RegistryRecordCredentialProviderUnionProperty) | Struct | The credential provider details. |
| [`CfnRegistryRecord.RegistryRecordIamCredentialProviderProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.RegistryRecordIamCredentialProviderProperty) | Struct | IAM credential provider configuration. |
| [`CfnRegistryRecord.RegistryRecordOAuthCredentialProviderProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.RegistryRecordOAuthCredentialProviderProperty) | Struct | OAuth credential provider configuration. |
| [`CfnRegistryRecord.SkillMdSourceFromUrlProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.SkillMdSourceFromUrlProperty) | Struct | URL-based source for SkillMd content (sync is skipped; |
| [`CfnRegistryRecord.SkillMdSourceProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.SkillMdSourceProperty) | Struct | Source configuration for a SkillMd document. |
| [`CfnRegistryRecord.SourceOnlyDescriptorSourceFromUrlProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.SourceOnlyDescriptorSourceFromUrlProperty) | Struct | URL-based source configuration for a source-only descriptor. |
| [`CfnRegistryRecord.SourceOnlyDescriptorSourceProperty`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecord.SourceOnlyDescriptorSourceProperty) | Struct | Source configuration for a source-only descriptor. |
| [`CfnRegistryRecordProps`](/v2/docs/aws-cdk-lib.aws_agentregistry.CfnRegistryRecordProps) | Struct | Properties for defining a `CfnRegistryRecord`. |
