import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { IRegistryRecordRef, IRegistryRef, RegistryRecordReference, RegistryReference } from "../../interfaces/generated/aws-agentregistry-interfaces.generated"; /** * Definition of AWS::AgentRegistry::Registry Resource Type. * * @cloudformationResource AWS::AgentRegistry::Registry * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html */ export declare class CfnRegistry extends cdk.CfnResource implements cdk.IInspectable, IRegistryRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnRegistry from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRegistry; /** * Checks whether the given object is a CfnRegistry */ static isCfnRegistry(x: any): x is CfnRegistry; static arnForRegistry(resource: IRegistryRef): string; /** * Configuration for the registry's record approval workflow. */ private _approvalConfiguration?; /** * The type of authorizer that controls how consumers access the registry's search and MCP invoke operations. */ private _authorizerType?; /** * Specifies whether auto-detection is requested for the registry. */ private _autoDetectionEnabled?; /** * The source from which resources are detected. */ private _autoDetectionScope?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Configuration that defines a typed metadata schema for a registry. */ private _customMetadataSchemaConfiguration?; /** * The description of the registry. */ private _description?; /** * Discovery configuration for the registry. */ private _discoveryConfiguration?; /** * The server-side encryption configuration for a registry. */ private _encryptionConfiguration?; /** * The name of the registry. */ private _name; /** * Tags to assign to the registry. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::AgentRegistry::Registry`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnRegistryProps); get registryRef(): RegistryReference; /** * Configuration for the registry's record approval workflow. */ get approvalConfiguration(): CfnRegistry.ApprovalConfigurationProperty | cdk.IResolvable | undefined; /** * Configuration for the registry's record approval workflow. */ set approvalConfiguration(value: CfnRegistry.ApprovalConfigurationProperty | cdk.IResolvable | undefined); /** * The type of authorizer that controls how consumers access the registry's search and MCP invoke operations. */ get authorizerType(): string | undefined; /** * The type of authorizer that controls how consumers access the registry's search and MCP invoke operations. */ set authorizerType(value: string | undefined); /** * Specifies whether auto-detection is requested for the registry. */ get autoDetectionEnabled(): boolean | cdk.IResolvable | undefined; /** * Specifies whether auto-detection is requested for the registry. */ set autoDetectionEnabled(value: boolean | cdk.IResolvable | undefined); /** * The source from which resources are detected. */ get autoDetectionScope(): string | undefined; /** * The source from which resources are detected. */ set autoDetectionScope(value: string | undefined); /** * Configuration that defines a typed metadata schema for a registry. */ get customMetadataSchemaConfiguration(): CfnRegistry.CustomMetadataSchemaConfigurationProperty | cdk.IResolvable | undefined; /** * Configuration that defines a typed metadata schema for a registry. */ set customMetadataSchemaConfiguration(value: CfnRegistry.CustomMetadataSchemaConfigurationProperty | cdk.IResolvable | undefined); /** * The description of the registry. */ get description(): string | undefined; /** * The description of the registry. */ set description(value: string | undefined); /** * Discovery configuration for the registry. */ get discoveryConfiguration(): CfnRegistry.DiscoveryConfigurationProperty | cdk.IResolvable | undefined; /** * Discovery configuration for the registry. */ set discoveryConfiguration(value: CfnRegistry.DiscoveryConfigurationProperty | cdk.IResolvable | undefined); /** * The server-side encryption configuration for a registry. */ get encryptionConfiguration(): CfnRegistry.EncryptionConfigurationProperty | cdk.IResolvable | undefined; /** * The server-side encryption configuration for a registry. */ set encryptionConfiguration(value: CfnRegistry.EncryptionConfigurationProperty | cdk.IResolvable | undefined); /** * The name of the registry. */ get name(): string; /** * The name of the registry. */ set name(value: string); /** * Tags to assign to the registry. */ get tags(): Array | undefined; /** * Tags to assign to the registry. */ set tags(value: Array | undefined); /** * The current auto-detection status. ACTIVE indicates that the registry is actively being populated with detected resources. INACTIVE indicates that the preconditions required at the configured scope are not currently met. * * @cloudformationAttribute AutoDetectionStatus */ get attrAutoDetectionStatus(): string; /** * The timestamp when the registry was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the registry. * * @cloudformationAttribute RegistryArn */ get attrRegistryArn(): string; /** * The unique identifier of the registry. * * @cloudformationAttribute RegistryId */ get attrRegistryId(): string; /** * The status of the registry. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the registry was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnRegistry { /** * Configuration for the registry's record approval workflow. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-approvalconfiguration.html */ interface ApprovalConfigurationProperty { /** * The rules that determine which registry records are automatically approved on submission. * * When omitted or empty, submitted records require manual review. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-approvalconfiguration.html#cfn-agentregistry-registry-approvalconfiguration-autoapprovalrules */ readonly autoApprovalRules?: Array; } /** * The server-side encryption configuration for a registry. * * Specifies a customer managed key used to encrypt the registry's content. When omitted, the registry's content is encrypted with an AWS owned key. You cannot change the encryption configuration after registry creation. Specifying a different KMS key, adding this property to an existing registry, or removing it replaces the registry: CloudFormation creates a new registry with a new Amazon Resource Name (ARN) and then deletes the original, including all registry records it contains. Registry records that are not managed by the stack are not re-created in the new registry, and if any remain in the original registry its deletion fails and it is left behind. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-encryptionconfiguration.html */ interface EncryptionConfigurationProperty { /** * The Amazon Resource Name (ARN) of the customer-managed AWS KMS key used to encrypt the registry's content. * * The key must be a symmetric encryption key in the same AWS account and Region as the registry. Multi-Region keys are not supported. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-encryptionconfiguration.html#cfn-agentregistry-registry-encryptionconfiguration-kmskeyarn */ readonly kmsKeyArn: string; } /** * Configuration that defines a typed metadata schema for a registry. * * A default schema and per-record-type schema overrides are both optional. Schema evolution is additive only: you can add fields and enum values, but you cannot remove fields, change types, or remove enum values. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-custommetadataschemaconfiguration.html */ interface CustomMetadataSchemaConfigurationProperty { /** * The default JSON Schema that applies to record types without a specific override. * * Supported property types are string, string with an enum constraint, string with a uri format, and boolean. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-custommetadataschemaconfiguration.html#cfn-agentregistry-registry-custommetadataschemaconfiguration-defaultschema */ readonly defaultSchema?: string; /** * A list of per-record-type schema overrides. * * When a record's type matches an override, that override's schema is used instead of the default schema for validation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-custommetadataschemaconfiguration.html#cfn-agentregistry-registry-custommetadataschemaconfiguration-recordtypeschemaoverrides */ readonly recordTypeSchemaOverrides?: Array | cdk.IResolvable; } /** * A schema override for a specific record type within a custom metadata schema configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-recordtypeschemaoverride.html */ interface RecordTypeSchemaOverrideProperty { /** * The record type that this schema override applies to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-recordtypeschemaoverride.html#cfn-agentregistry-registry-recordtypeschemaoverride-recordtype */ readonly recordType: string; /** * The JSON Schema for the specified record type. * * Must follow the same structural rules as the default schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-recordtypeschemaoverride.html#cfn-agentregistry-registry-recordtypeschemaoverride-schema */ readonly schema: string; } /** * Discovery configuration for the registry. * * Controls how consumers are authorized to search the registry and invoke its MCP endpoint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-discoveryconfiguration.html */ interface DiscoveryConfigurationProperty { /** * The authorizer configuration for the registry. * * This is a union - specify exactly one member. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-discoveryconfiguration.html#cfn-agentregistry-registry-discoveryconfiguration-authorizerconfiguration */ readonly authorizerConfiguration?: CfnRegistry.AuthorizerConfigurationProperty | cdk.IResolvable; } /** * The authorizer configuration for the registry. * * This is a union - specify exactly one member. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-authorizerconfiguration.html */ interface AuthorizerConfigurationProperty { /** * Configuration for a custom JWT authorizer that validates inbound bearer tokens against an OpenID Connect identity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-authorizerconfiguration.html#cfn-agentregistry-registry-authorizerconfiguration-customjwtauthorizer */ readonly customJwtAuthorizer: CfnRegistry.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable; } /** * Configuration for a custom JWT authorizer that validates inbound bearer tokens against an OpenID Connect identity provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html */ interface CustomJWTAuthorizerConfigurationProperty { /** * The audience values accepted during JWT validation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html#cfn-agentregistry-registry-customjwtauthorizerconfiguration-allowedaudience */ readonly allowedAudience?: Array; /** * The client identifiers accepted during JWT validation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html#cfn-agentregistry-registry-customjwtauthorizerconfiguration-allowedclients */ readonly allowedClients?: Array; /** * The scopes accepted during JWT validation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html#cfn-agentregistry-registry-customjwtauthorizerconfiguration-allowedscopes */ readonly allowedScopes?: Array; /** * Additional custom claim validations applied to the inbound JWT. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html#cfn-agentregistry-registry-customjwtauthorizerconfiguration-customclaims */ readonly customClaims?: Array | cdk.IResolvable; /** * The OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customjwtauthorizerconfiguration.html#cfn-agentregistry-registry-customjwtauthorizerconfiguration-discoveryurl */ readonly discoveryUrl: string; } /** * A validation rule applied to a single claim of an inbound JWT. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customclaimvalidationtype.html */ interface CustomClaimValidationTypeProperty { /** * The value and match operator used to authorize a claim during JWT validation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customclaimvalidationtype.html#cfn-agentregistry-registry-customclaimvalidationtype-authorizingclaimmatchvalue */ readonly authorizingClaimMatchValue: CfnRegistry.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customclaimvalidationtype.html#cfn-agentregistry-registry-customclaimvalidationtype-inboundtokenclaimname */ readonly inboundTokenClaimName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-customclaimvalidationtype.html#cfn-agentregistry-registry-customclaimvalidationtype-inboundtokenclaimvaluetype */ readonly inboundTokenClaimValueType: string; } /** * The value and match operator used to authorize a claim during JWT validation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-authorizingclaimmatchvaluetype.html */ interface AuthorizingClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-authorizingclaimmatchvaluetype.html#cfn-agentregistry-registry-authorizingclaimmatchvaluetype-claimmatchoperator */ readonly claimMatchOperator: string; /** * The expected value used to match a claim. * * Exactly one member is set. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-authorizingclaimmatchvaluetype.html#cfn-agentregistry-registry-authorizingclaimmatchvaluetype-claimmatchvalue */ readonly claimMatchValue: CfnRegistry.ClaimMatchValueTypeProperty | cdk.IResolvable; } /** * The expected value used to match a claim. * * Exactly one member is set. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-claimmatchvaluetype.html */ interface ClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-claimmatchvaluetype.html#cfn-agentregistry-registry-claimmatchvaluetype-matchvaluestring */ readonly matchValueString?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registry-claimmatchvaluetype.html#cfn-agentregistry-registry-claimmatchvaluetype-matchvaluestringlist */ readonly matchValueStringList?: Array; } } /** * Properties for defining a `CfnRegistry` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html */ export interface CfnRegistryProps { /** * Configuration for the registry's record approval workflow. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-approvalconfiguration */ readonly approvalConfiguration?: CfnRegistry.ApprovalConfigurationProperty | cdk.IResolvable; /** * The type of authorizer that controls how consumers access the registry's search and MCP invoke operations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-authorizertype */ readonly authorizerType?: string; /** * Specifies whether auto-detection is requested for the registry. * * Must be specified together with AutoDetectionScope. Setting this to true is necessary but not sufficient for auto-detection to become active; the preconditions of the configured scope must also be met. To turn auto-detection off, explicitly set this to false - removing AutoDetectionEnabled and AutoDetectionScope from the template is a no-op and leaves the existing auto-detection settings unchanged. A registry cannot be deleted while auto-detection is enabled: set this to false and update the stack before deleting the registry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-autodetectionenabled */ readonly autoDetectionEnabled?: boolean | cdk.IResolvable; /** * The source from which resources are detected. * * ORGANIZATION sources resources from all member accounts of an AWS Organization. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-autodetectionscope */ readonly autoDetectionScope?: string; /** * Configuration that defines a typed metadata schema for a registry. * * A default schema and per-record-type schema overrides are both optional. Schema evolution is additive only: you can add fields and enum values, but you cannot remove fields, change types, or remove enum values. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-custommetadataschemaconfiguration */ readonly customMetadataSchemaConfiguration?: CfnRegistry.CustomMetadataSchemaConfigurationProperty | cdk.IResolvable; /** * The description of the registry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-description */ readonly description?: string; /** * Discovery configuration for the registry. * * Controls how consumers are authorized to search the registry and invoke its MCP endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-discoveryconfiguration */ readonly discoveryConfiguration?: CfnRegistry.DiscoveryConfigurationProperty | cdk.IResolvable; /** * The server-side encryption configuration for a registry. * * Specifies a customer managed key used to encrypt the registry's content. When omitted, the registry's content is encrypted with an AWS owned key. You cannot change the encryption configuration after registry creation. Specifying a different KMS key, adding this property to an existing registry, or removing it replaces the registry: CloudFormation creates a new registry with a new Amazon Resource Name (ARN) and then deletes the original, including all registry records it contains. Registry records that are not managed by the stack are not re-created in the new registry, and if any remain in the original registry its deletion fails and it is left behind. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-encryptionconfiguration */ readonly encryptionConfiguration?: CfnRegistry.EncryptionConfigurationProperty | cdk.IResolvable; /** * The name of the registry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-name */ readonly name: string; /** * Tags to assign to the registry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registry.html#cfn-agentregistry-registry-tags */ readonly tags?: Array; } /** * Definition of AWS::AgentRegistry::RegistryRecord Resource Type. * * @cloudformationResource AWS::AgentRegistry::RegistryRecord * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html */ export declare class CfnRegistryRecord extends cdk.CfnResource implements cdk.IInspectable, IRegistryRecordRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnRegistryRecord from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRegistryRecord; /** * Checks whether the given object is a CfnRegistryRecord */ static isCfnRegistryRecord(x: any): x is CfnRegistryRecord; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The custom metadata to attach to the registry record. */ private _customMetadata?; /** * The description of the registry record. */ private _description?; /** * The typed set of descriptors for a registry record. */ private _descriptors; /** * The human-readable display name of the registry record. */ private _displayName?; /** * The name of the registry record. */ private _name; /** * The type of the registry record. */ private _recordType; /** * The version of the registry record. */ private _recordVersion?; /** * The identifier of the registry in which to create the record. */ private _registryId?; /** * Tags to assign to the registry record. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::AgentRegistry::RegistryRecord`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnRegistryRecordProps); get registryRecordRef(): RegistryRecordReference; /** * The custom metadata to attach to the registry record. */ get customMetadata(): any | cdk.IResolvable | undefined; /** * The custom metadata to attach to the registry record. */ set customMetadata(value: any | cdk.IResolvable | undefined); /** * The description of the registry record. */ get description(): string | undefined; /** * The description of the registry record. */ set description(value: string | undefined); /** * The typed set of descriptors for a registry record. */ get descriptors(): CfnRegistryRecord.DescriptorsProperty | cdk.IResolvable; /** * The typed set of descriptors for a registry record. */ set descriptors(value: CfnRegistryRecord.DescriptorsProperty | cdk.IResolvable); /** * The human-readable display name of the registry record. */ get displayName(): string | undefined; /** * The human-readable display name of the registry record. */ set displayName(value: string | undefined); /** * The name of the registry record. */ get name(): string; /** * The name of the registry record. */ set name(value: string); /** * The type of the registry record. */ get recordType(): string; /** * The type of the registry record. */ set recordType(value: string); /** * The version of the registry record. */ get recordVersion(): string | undefined; /** * The version of the registry record. */ set recordVersion(value: string | undefined); /** * The identifier of the registry in which to create the record. */ get registryId(): string | undefined; /** * The identifier of the registry in which to create the record. */ set registryId(value: string | undefined); /** * Tags to assign to the registry record. */ get tags(): Array | undefined; /** * Tags to assign to the registry record. */ set tags(value: Array | undefined); /** * The timestamp when the registry record was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The identifier of the AWS account that created the registry record. * * @cloudformationAttribute CreatedBy */ get attrCreatedBy(): string; /** * The Amazon Resource Name (ARN) of the registry record. * * @cloudformationAttribute RecordArn */ get attrRecordArn(): string; /** * The unique identifier of the registry record. * * @cloudformationAttribute RecordId */ get attrRecordId(): string; /** * The Amazon Resource Name (ARN) of the registry containing the record. * * @cloudformationAttribute RegistryArn */ get attrRegistryArn(): string; /** * The lifecycle status of the registry record. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the registry record was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnRegistryRecord { /** * The typed set of descriptors for a registry record. * * Exactly one descriptor field is populated based on the record type. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html */ interface DescriptorsProperty { /** * The A2A agent card descriptor, populated when the record type is AGENT. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-a2aagentcard */ readonly a2AAgentCard?: CfnRegistryRecord.A2aAgentCardDescriptorProperty | cdk.IResolvable; /** * The agent skills definition descriptor, populated when the record type is SKILL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-agentskillsdefinition */ readonly agentSkillsDefinition?: CfnRegistryRecord.AgentSkillsDefinitionDescriptorProperty | cdk.IResolvable; /** * The AG-UI (Agent-User Interaction) descriptor, populated for records detected from an AG-UI protocol source. * * This descriptor is source-only: its content is synchronized from the configured source URL rather than supplied inline. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-agui */ readonly agui?: CfnRegistryRecord.AgUiDescriptorProperty | cdk.IResolvable; /** * The custom descriptor, populated when the record type is CUSTOM. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-custom */ readonly custom?: CfnRegistryRecord.CustomDescriptorProperty | cdk.IResolvable; /** * The HTTP descriptor, populated for records detected from an HTTP protocol source. * * This descriptor is source-only: its content is synchronized from the configured source URL rather than supplied inline. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-http */ readonly http?: CfnRegistryRecord.HttpDescriptorProperty | cdk.IResolvable; /** * The MCP server descriptor, populated when the record type is MCP. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html#cfn-agentregistry-registryrecord-descriptors-mcpserver */ readonly mcpServer?: cdk.IResolvable | CfnRegistryRecord.McpServerDescriptorProperty; } /** * The MCP server descriptor, populated when the record type is MCP. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html */ interface McpServerDescriptorProperty { /** * Additional data associated with an MCP server descriptor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html#cfn-agentregistry-registryrecord-mcpserverdescriptor-additionaldata */ readonly additionalData?: cdk.IResolvable | CfnRegistryRecord.McpServerAdditionalDataProperty; /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html#cfn-agentregistry-registryrecord-mcpserverdescriptor-data */ readonly data?: string; /** * Version of the descriptor type schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html#cfn-agentregistry-registryrecord-mcpserverdescriptor-dataschemaversion */ readonly dataSchemaVersion?: string; /** * The source configuration that defines where descriptor content is retrieved from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html#cfn-agentregistry-registryrecord-mcpserverdescriptor-source */ readonly source?: CfnRegistryRecord.DescriptorSourceProperty | cdk.IResolvable; } /** * Additional data associated with an MCP server descriptor. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserveradditionaldata.html */ interface McpServerAdditionalDataProperty { /** * The MCP tools descriptor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserveradditionaldata.html#cfn-agentregistry-registryrecord-mcpserveradditionaldata-tools */ readonly tools?: cdk.IResolvable | CfnRegistryRecord.McpToolsDescriptorProperty; } /** * The MCP tools descriptor. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcptoolsdescriptor.html */ interface McpToolsDescriptorProperty { /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcptoolsdescriptor.html#cfn-agentregistry-registryrecord-mcptoolsdescriptor-data */ readonly data?: string; /** * Version of the tools descriptor schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcptoolsdescriptor.html#cfn-agentregistry-registryrecord-mcptoolsdescriptor-dataschemaversion */ readonly dataSchemaVersion?: string; } /** * The source configuration that defines where descriptor content is retrieved from. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsource.html */ interface DescriptorSourceProperty { /** * URL-based descriptor source configuration, with credential provider configurations for authenticated URL retrieval. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsource.html#cfn-agentregistry-registryrecord-descriptorsource-fromurl */ readonly fromUrl?: CfnRegistryRecord.DescriptorSourceFromUrlProperty | cdk.IResolvable; } /** * URL-based descriptor source configuration, with credential provider configurations for authenticated URL retrieval. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsourcefromurl.html */ interface DescriptorSourceFromUrlProperty { /** * The credential providers used to authenticate when fetching descriptor content from the source URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsourcefromurl.html#cfn-agentregistry-registryrecord-descriptorsourcefromurl-credentialproviderconfigurations */ readonly credentialProviderConfigurations?: Array | cdk.IResolvable; /** * URL source for descriptor content. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsourcefromurl.html#cfn-agentregistry-registryrecord-descriptorsourcefromurl-url */ readonly url: string; } /** * A credential provider configuration used for authenticated descriptor retrieval. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration.html */ interface RegistryRecordCredentialProviderConfigurationProperty { /** * The credential provider details. * * Specify exactly one member. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration-credentialprovider */ readonly credentialProvider: cdk.IResolvable | CfnRegistryRecord.RegistryRecordCredentialProviderUnionProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration-credentialprovidertype */ readonly credentialProviderType: string; } /** * The credential provider details. * * Specify exactly one member. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html */ interface RegistryRecordCredentialProviderUnionProperty { /** * IAM credential provider configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderunion-iamcredentialprovider */ readonly iamCredentialProvider?: cdk.IResolvable | CfnRegistryRecord.RegistryRecordIamCredentialProviderProperty; /** * OAuth credential provider configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderunion-oauthcredentialprovider */ readonly oauthCredentialProvider?: cdk.IResolvable | CfnRegistryRecord.RegistryRecordOAuthCredentialProviderProperty; } /** * OAuth credential provider configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html */ interface RegistryRecordOAuthCredentialProviderProperty { /** * Additional custom parameters for the OAuth flow. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-customparameters */ readonly customParameters?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-granttype */ readonly grantType?: string; /** * The ARN of the OAuth credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-providerarn */ readonly providerArn: string; /** * OAuth scopes to request. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-scopes */ readonly scopes?: Array; } /** * IAM credential provider configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html */ interface RegistryRecordIamCredentialProviderProperty { /** * The SigV4 signing region. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordiamcredentialprovider-region */ readonly region?: string; /** * The ARN of the IAM role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordiamcredentialprovider-rolearn */ readonly roleArn?: string; /** * The SigV4 signing service name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordiamcredentialprovider-service */ readonly service?: string; } /** * The A2A agent card descriptor, populated when the record type is AGENT. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.html */ interface A2aAgentCardDescriptorProperty { /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.html#cfn-agentregistry-registryrecord-a2aagentcarddescriptor-data */ readonly data?: string; /** * Version of the descriptor type schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.html#cfn-agentregistry-registryrecord-a2aagentcarddescriptor-dataschemaversion */ readonly dataSchemaVersion?: string; /** * The source configuration that defines where descriptor content is retrieved from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.html#cfn-agentregistry-registryrecord-a2aagentcarddescriptor-source */ readonly source?: CfnRegistryRecord.DescriptorSourceProperty | cdk.IResolvable; } /** * The agent skills definition descriptor, populated when the record type is SKILL. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html */ interface AgentSkillsDefinitionDescriptorProperty { /** * Additional data associated with an agent skills definition descriptor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html#cfn-agentregistry-registryrecord-agentskillsdefinitiondescriptor-additionaldata */ readonly additionalData?: CfnRegistryRecord.AgentSkillsAdditionalDataProperty | cdk.IResolvable; /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html#cfn-agentregistry-registryrecord-agentskillsdefinitiondescriptor-data */ readonly data?: string; /** * Version of the descriptor type schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html#cfn-agentregistry-registryrecord-agentskillsdefinitiondescriptor-dataschemaversion */ readonly dataSchemaVersion?: string; } /** * Additional data associated with an agent skills definition descriptor. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsadditionaldata.html */ interface AgentSkillsAdditionalDataProperty { /** * Markdown-format descriptor containing an agent skills document. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsadditionaldata.html#cfn-agentregistry-registryrecord-agentskillsadditionaldata-skillmd */ readonly skillMd?: CfnRegistryRecord.AgentSkillsMdDescriptorProperty | cdk.IResolvable; } /** * Markdown-format descriptor containing an agent skills document. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsmddescriptor.html */ interface AgentSkillsMdDescriptorProperty { /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsmddescriptor.html#cfn-agentregistry-registryrecord-agentskillsmddescriptor-data */ readonly data?: string; /** * Version of the descriptor type schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsmddescriptor.html#cfn-agentregistry-registryrecord-agentskillsmddescriptor-dataschemaversion */ readonly dataSchemaVersion?: string; /** * Source configuration for a SkillMd document. * * Unlike MCP/A2A sources, SkillMd does not support credential providers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsmddescriptor.html#cfn-agentregistry-registryrecord-agentskillsmddescriptor-source */ readonly source?: cdk.IResolvable | CfnRegistryRecord.SkillMdSourceProperty; } /** * Source configuration for a SkillMd document. * * Unlike MCP/A2A sources, SkillMd does not support credential providers. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-skillmdsource.html */ interface SkillMdSourceProperty { /** * URL-based source for SkillMd content (sync is skipped; * * content is provided inline via Data). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-skillmdsource.html#cfn-agentregistry-registryrecord-skillmdsource-fromurl */ readonly fromUrl?: cdk.IResolvable | CfnRegistryRecord.SkillMdSourceFromUrlProperty; } /** * URL-based source for SkillMd content (sync is skipped; * * content is provided inline via Data). * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-skillmdsourcefromurl.html */ interface SkillMdSourceFromUrlProperty { /** * URL source for the SkillMd document. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-skillmdsourcefromurl.html#cfn-agentregistry-registryrecord-skillmdsourcefromurl-url */ readonly url: string; } /** * The custom descriptor, populated when the record type is CUSTOM. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-customdescriptor.html */ interface CustomDescriptorProperty { /** * Descriptor payload data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-customdescriptor.html#cfn-agentregistry-registryrecord-customdescriptor-data */ readonly data?: string; } /** * The HTTP descriptor, populated for records detected from an HTTP protocol source. * * This descriptor is source-only: its content is synchronized from the configured source URL rather than supplied inline. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-httpdescriptor.html */ interface HttpDescriptorProperty { /** * Source configuration for a source-only descriptor. * * Unlike mcpServer/a2aAgentCard sources, source-only descriptors do not support credential providers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-httpdescriptor.html#cfn-agentregistry-registryrecord-httpdescriptor-source */ readonly source?: cdk.IResolvable | CfnRegistryRecord.SourceOnlyDescriptorSourceProperty; } /** * Source configuration for a source-only descriptor. * * Unlike mcpServer/a2aAgentCard sources, source-only descriptors do not support credential providers. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-sourceonlydescriptorsource.html */ interface SourceOnlyDescriptorSourceProperty { /** * URL-based source configuration for a source-only descriptor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-sourceonlydescriptorsource.html#cfn-agentregistry-registryrecord-sourceonlydescriptorsource-fromurl */ readonly fromUrl?: cdk.IResolvable | CfnRegistryRecord.SourceOnlyDescriptorSourceFromUrlProperty; } /** * URL-based source configuration for a source-only descriptor. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-sourceonlydescriptorsourcefromurl.html */ interface SourceOnlyDescriptorSourceFromUrlProperty { /** * URL source for descriptor content. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-sourceonlydescriptorsourcefromurl.html#cfn-agentregistry-registryrecord-sourceonlydescriptorsourcefromurl-url */ readonly url: string; } /** * The AG-UI (Agent-User Interaction) descriptor, populated for records detected from an AG-UI protocol source. * * This descriptor is source-only: its content is synchronized from the configured source URL rather than supplied inline. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-aguidescriptor.html */ interface AgUiDescriptorProperty { /** * Source configuration for a source-only descriptor. * * Unlike mcpServer/a2aAgentCard sources, source-only descriptors do not support credential providers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-aguidescriptor.html#cfn-agentregistry-registryrecord-aguidescriptor-source */ readonly source?: cdk.IResolvable | CfnRegistryRecord.SourceOnlyDescriptorSourceProperty; } } /** * Properties for defining a `CfnRegistryRecord` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html */ export interface CfnRegistryRecordProps { /** * The custom metadata to attach to the registry record. * * Each key must match a property defined in the registry's custom metadata schema. Values can be strings (maximum 128 characters) or native JSON booleans (true or false). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-custommetadata */ readonly customMetadata?: any | cdk.IResolvable; /** * The description of the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-description */ readonly description?: string; /** * The typed set of descriptors for a registry record. * * Exactly one descriptor field is populated based on the record type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-descriptors */ readonly descriptors: CfnRegistryRecord.DescriptorsProperty | cdk.IResolvable; /** * The human-readable display name of the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-displayname */ readonly displayName?: string; /** * The name of the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-name */ readonly name: string; /** * The type of the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-recordtype */ readonly recordType: string; /** * The version of the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-recordversion */ readonly recordVersion?: string; /** * The identifier of the registry in which to create the record. * * You can specify either the registry ID or the registry Amazon Resource Name (ARN). Use the ARN form to reference a registry shared from another account via AWS Resource Access Manager (RAM). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-registryid */ readonly registryId?: string; /** * Tags to assign to the registry record. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html#cfn-agentregistry-registryrecord-tags */ readonly tags?: Array; } export type { IRegistryRef, RegistryReference }; export type { IRegistryRecordRef, RegistryRecordReference };