CfnRegistryRecordPropsMixin

class aws_cdk.cfn_property_mixins.aws_agentregistry.CfnRegistryRecordPropsMixin(props, *, strategy=None)

Bases: Mixin

Definition of AWS::AgentRegistry::RegistryRecord Resource Type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-agentregistry-registryrecord.html

CloudformationResource:

AWS::AgentRegistry::RegistryRecord

Mixin:

true

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry
import aws_cdk as cdk

# merge_strategy: cdk.IMergeStrategy

cfn_registry_record_props_mixin = agentregistry.CfnRegistryRecordPropsMixin(agentregistry.CfnRegistryRecordMixinProps(
    description="description",
    descriptors=agentregistry.CfnRegistryRecordPropsMixin.DescriptorsProperty(
        a2_a_agent_card=agentregistry.CfnRegistryRecordPropsMixin.A2aAgentCardDescriptorProperty(
            data="data",
            data_schema_version="dataSchemaVersion",
            source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
                from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
                    credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                        credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                            iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                                region="region",
                                role_arn="roleArn",
                                service="service"
                            ),
                            oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                                custom_parameters={
                                    "custom_parameters_key": "customParameters"
                                },
                                grant_type="grantType",
                                provider_arn="providerArn",
                                scopes=["scopes"]
                            )
                        ),
                        credential_provider_type="credentialProviderType"
                    )],
                    url="url"
                )
            )
        ),
        agent_skills_definition=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsDefinitionDescriptorProperty(
            additional_data=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsAdditionalDataProperty(
                skill_md=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(
                    data="data",
                    data_schema_version="dataSchemaVersion",
                    source=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
                        from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
                            url="url"
                        )
                    )
                )
            ),
            data="data",
            data_schema_version="dataSchemaVersion"
        ),
        custom=agentregistry.CfnRegistryRecordPropsMixin.CustomDescriptorProperty(
            data="data"
        ),
        mcp_server=agentregistry.CfnRegistryRecordPropsMixin.McpServerDescriptorProperty(
            additional_data=agentregistry.CfnRegistryRecordPropsMixin.McpServerAdditionalDataProperty(
                tools=agentregistry.CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(
                    data="data",
                    data_schema_version="dataSchemaVersion"
                )
            ),
            data="data",
            data_schema_version="dataSchemaVersion",
            source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
                from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
                    credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                        credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                            iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                                region="region",
                                role_arn="roleArn",
                                service="service"
                            ),
                            oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                                custom_parameters={
                                    "custom_parameters_key": "customParameters"
                                },
                                grant_type="grantType",
                                provider_arn="providerArn",
                                scopes=["scopes"]
                            )
                        ),
                        credential_provider_type="credentialProviderType"
                    )],
                    url="url"
                )
            )
        )
    ),
    display_name="displayName",
    name="name",
    record_type="recordType",
    record_version="recordVersion",
    registry_id="registryId",
    tags=[cdk.CfnTag(
        key="key",
        value="value"
    )]
),
    strategy=merge_strategy
)

Create a mixin to apply properties to AWS::AgentRegistry::RegistryRecord.

Parameters:
  • props (Union[CfnRegistryRecordMixinProps, Dict[str, Any]]) – L1 properties to apply.

  • strategy (Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

None

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['description', 'descriptors', 'displayName', 'name', 'recordType', 'recordVersion', 'registryId', 'tags']

Static Methods

classmethod is_mixin(x)

Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

A2aAgentCardDescriptorProperty

class CfnRegistryRecordPropsMixin.A2aAgentCardDescriptorProperty(*, data=None, data_schema_version=None, source=None)

Bases: object

The A2A agent card descriptor, populated when the record type is AGENT.

Parameters:
  • data (Optional[str]) – Descriptor payload data.

  • data_schema_version (Optional[str]) – Version of the descriptor type schema.

  • source (Union[IResolvable, DescriptorSourceProperty, Dict[str, Any], None]) – 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

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

a2a_agent_card_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.A2aAgentCardDescriptorProperty(
    data="data",
    data_schema_version="dataSchemaVersion",
    source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
        from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
            credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                    iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                        region="region",
                        role_arn="roleArn",
                        service="service"
                    ),
                    oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                        custom_parameters={
                            "custom_parameters_key": "customParameters"
                        },
                        grant_type="grantType",
                        provider_arn="providerArn",
                        scopes=["scopes"]
                    )
                ),
                credential_provider_type="credentialProviderType"
            )],
            url="url"
        )
    )
)

Attributes

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.html#cfn-agentregistry-registryrecord-a2aagentcarddescriptor-data

data_schema_version

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

source

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

AgentSkillsAdditionalDataProperty

class CfnRegistryRecordPropsMixin.AgentSkillsAdditionalDataProperty(*, skill_md=None)

Bases: object

Additional data associated with an agent skills definition descriptor.

Parameters:

skill_md (Union[IResolvable, AgentSkillsMdDescriptorProperty, Dict[str, Any], None]) – Markdown-format descriptor containing an agent skills document.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsadditionaldata.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

agent_skills_additional_data_property = agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsAdditionalDataProperty(
    skill_md=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(
        data="data",
        data_schema_version="dataSchemaVersion",
        source=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
            from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
                url="url"
            )
        )
    )
)

Attributes

skill_md

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

AgentSkillsDefinitionDescriptorProperty

class CfnRegistryRecordPropsMixin.AgentSkillsDefinitionDescriptorProperty(*, additional_data=None, data=None, data_schema_version=None)

Bases: object

The agent skills definition descriptor, populated when the record type is SKILL.

Parameters:
  • additional_data (Union[IResolvable, AgentSkillsAdditionalDataProperty, Dict[str, Any], None]) – Additional data associated with an agent skills definition descriptor.

  • data (Optional[str]) – Descriptor payload data.

  • data_schema_version (Optional[str]) – Version of the descriptor type schema.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

agent_skills_definition_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsDefinitionDescriptorProperty(
    additional_data=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsAdditionalDataProperty(
        skill_md=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(
            data="data",
            data_schema_version="dataSchemaVersion",
            source=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
                from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
                    url="url"
                )
            )
        )
    ),
    data="data",
    data_schema_version="dataSchemaVersion"
)

Attributes

additional_data

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

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.html#cfn-agentregistry-registryrecord-agentskillsdefinitiondescriptor-data

data_schema_version

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

AgentSkillsMdDescriptorProperty

class CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(*, data=None, data_schema_version=None, source=None)

Bases: object

Markdown-format descriptor containing an agent skills document.

Parameters:
  • data (Optional[str]) – Descriptor payload data.

  • data_schema_version (Optional[str]) – Version of the descriptor type schema.

  • source (Union[IResolvable, SkillMdSourceProperty, Dict[str, Any], None]) – 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

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

agent_skills_md_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(
    data="data",
    data_schema_version="dataSchemaVersion",
    source=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
        from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
            url="url"
        )
    )
)

Attributes

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-agentskillsmddescriptor.html#cfn-agentregistry-registryrecord-agentskillsmddescriptor-data

data_schema_version

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

source

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

CustomDescriptorProperty

class CfnRegistryRecordPropsMixin.CustomDescriptorProperty(*, data=None)

Bases: object

The custom descriptor, populated when the record type is CUSTOM.

Parameters:

data (Optional[str]) – Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-customdescriptor.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

custom_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.CustomDescriptorProperty(
    data="data"
)

Attributes

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-customdescriptor.html#cfn-agentregistry-registryrecord-customdescriptor-data

DescriptorSourceFromUrlProperty

class CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(*, credential_provider_configurations=None, url=None)

Bases: object

URL-based descriptor source configuration, with credential provider configurations for authenticated URL retrieval.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptorsourcefromurl.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

descriptor_source_from_url_property = agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
    credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
        credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
            iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                region="region",
                role_arn="roleArn",
                service="service"
            ),
            oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                custom_parameters={
                    "custom_parameters_key": "customParameters"
                },
                grant_type="grantType",
                provider_arn="providerArn",
                scopes=["scopes"]
            )
        ),
        credential_provider_type="credentialProviderType"
    )],
    url="url"
)

Attributes

credential_provider_configurations

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

url

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

DescriptorSourceProperty

class CfnRegistryRecordPropsMixin.DescriptorSourceProperty(*, from_url=None)

Bases: object

The source configuration that defines where descriptor content is retrieved from.

Parameters:

from_url (Union[IResolvable, DescriptorSourceFromUrlProperty, Dict[str, Any], None]) – 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

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

descriptor_source_property = agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
    from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
        credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
            credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                    region="region",
                    role_arn="roleArn",
                    service="service"
                ),
                oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                    custom_parameters={
                        "custom_parameters_key": "customParameters"
                    },
                    grant_type="grantType",
                    provider_arn="providerArn",
                    scopes=["scopes"]
                )
            ),
            credential_provider_type="credentialProviderType"
        )],
        url="url"
    )
)

Attributes

from_url

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

DescriptorsProperty

class CfnRegistryRecordPropsMixin.DescriptorsProperty(*, a2_a_agent_card=None, agent_skills_definition=None, custom=None, mcp_server=None)

Bases: object

The typed set of descriptors for a registry record.

Exactly one descriptor field is populated based on the record type.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-descriptors.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

descriptors_property = agentregistry.CfnRegistryRecordPropsMixin.DescriptorsProperty(
    a2_a_agent_card=agentregistry.CfnRegistryRecordPropsMixin.A2aAgentCardDescriptorProperty(
        data="data",
        data_schema_version="dataSchemaVersion",
        source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
            from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
                credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                    credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                        iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                            region="region",
                            role_arn="roleArn",
                            service="service"
                        ),
                        oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                            custom_parameters={
                                "custom_parameters_key": "customParameters"
                            },
                            grant_type="grantType",
                            provider_arn="providerArn",
                            scopes=["scopes"]
                        )
                    ),
                    credential_provider_type="credentialProviderType"
                )],
                url="url"
            )
        )
    ),
    agent_skills_definition=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsDefinitionDescriptorProperty(
        additional_data=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsAdditionalDataProperty(
            skill_md=agentregistry.CfnRegistryRecordPropsMixin.AgentSkillsMdDescriptorProperty(
                data="data",
                data_schema_version="dataSchemaVersion",
                source=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
                    from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
                        url="url"
                    )
                )
            )
        ),
        data="data",
        data_schema_version="dataSchemaVersion"
    ),
    custom=agentregistry.CfnRegistryRecordPropsMixin.CustomDescriptorProperty(
        data="data"
    ),
    mcp_server=agentregistry.CfnRegistryRecordPropsMixin.McpServerDescriptorProperty(
        additional_data=agentregistry.CfnRegistryRecordPropsMixin.McpServerAdditionalDataProperty(
            tools=agentregistry.CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(
                data="data",
                data_schema_version="dataSchemaVersion"
            )
        ),
        data="data",
        data_schema_version="dataSchemaVersion",
        source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
            from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
                credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                    credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                        iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                            region="region",
                            role_arn="roleArn",
                            service="service"
                        ),
                        oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                            custom_parameters={
                                "custom_parameters_key": "customParameters"
                            },
                            grant_type="grantType",
                            provider_arn="providerArn",
                            scopes=["scopes"]
                        )
                    ),
                    credential_provider_type="credentialProviderType"
                )],
                url="url"
            )
        )
    )
)

Attributes

a2_a_agent_card

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

agent_skills_definition

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

custom

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

mcp_server

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

McpServerAdditionalDataProperty

class CfnRegistryRecordPropsMixin.McpServerAdditionalDataProperty(*, tools=None)

Bases: object

Additional data associated with an MCP server descriptor.

Parameters:

tools (Union[IResolvable, McpToolsDescriptorProperty, Dict[str, Any], None]) – The MCP tools descriptor.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserveradditionaldata.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

mcp_server_additional_data_property = agentregistry.CfnRegistryRecordPropsMixin.McpServerAdditionalDataProperty(
    tools=agentregistry.CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(
        data="data",
        data_schema_version="dataSchemaVersion"
    )
)

Attributes

tools

The MCP tools descriptor.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserveradditionaldata.html#cfn-agentregistry-registryrecord-mcpserveradditionaldata-tools

McpServerDescriptorProperty

class CfnRegistryRecordPropsMixin.McpServerDescriptorProperty(*, additional_data=None, data=None, data_schema_version=None, source=None)

Bases: object

The MCP server descriptor, populated when the record type is MCP.

Parameters:
  • additional_data (Union[IResolvable, McpServerAdditionalDataProperty, Dict[str, Any], None]) – Additional data associated with an MCP server descriptor.

  • data (Optional[str]) – Descriptor payload data.

  • data_schema_version (Optional[str]) – Version of the descriptor type schema.

  • source (Union[IResolvable, DescriptorSourceProperty, Dict[str, Any], None]) – 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

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

mcp_server_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.McpServerDescriptorProperty(
    additional_data=agentregistry.CfnRegistryRecordPropsMixin.McpServerAdditionalDataProperty(
        tools=agentregistry.CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(
            data="data",
            data_schema_version="dataSchemaVersion"
        )
    ),
    data="data",
    data_schema_version="dataSchemaVersion",
    source=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceProperty(
        from_url=agentregistry.CfnRegistryRecordPropsMixin.DescriptorSourceFromUrlProperty(
            credential_provider_configurations=[agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
                credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
                    iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
                        region="region",
                        role_arn="roleArn",
                        service="service"
                    ),
                    oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
                        custom_parameters={
                            "custom_parameters_key": "customParameters"
                        },
                        grant_type="grantType",
                        provider_arn="providerArn",
                        scopes=["scopes"]
                    )
                ),
                credential_provider_type="credentialProviderType"
            )],
            url="url"
        )
    )
)

Attributes

additional_data

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

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcpserverdescriptor.html#cfn-agentregistry-registryrecord-mcpserverdescriptor-data

data_schema_version

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

source

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

McpToolsDescriptorProperty

class CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(*, data=None, data_schema_version=None)

Bases: object

The MCP tools descriptor.

Parameters:
  • data (Optional[str]) – Descriptor payload data.

  • data_schema_version (Optional[str]) – Version of the tools descriptor schema.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcptoolsdescriptor.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

mcp_tools_descriptor_property = agentregistry.CfnRegistryRecordPropsMixin.McpToolsDescriptorProperty(
    data="data",
    data_schema_version="dataSchemaVersion"
)

Attributes

data

Descriptor payload data.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-mcptoolsdescriptor.html#cfn-agentregistry-registryrecord-mcptoolsdescriptor-data

data_schema_version

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

RegistryRecordCredentialProviderConfigurationProperty

class CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(*, credential_provider=None, credential_provider_type=None)

Bases: object

A credential provider configuration used for authenticated descriptor retrieval.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

registry_record_credential_provider_configuration_property = agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderConfigurationProperty(
    credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
        iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
            region="region",
            role_arn="roleArn",
            service="service"
        ),
        oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
            custom_parameters={
                "custom_parameters_key": "customParameters"
            },
            grant_type="grantType",
            provider_arn="providerArn",
            scopes=["scopes"]
        )
    ),
    credential_provider_type="credentialProviderType"
)

Attributes

credential_provider

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

credential_provider_type

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderconfiguration-credentialprovidertype

Type:

see

RegistryRecordCredentialProviderUnionProperty

class CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(*, iam_credential_provider=None, oauth_credential_provider=None)

Bases: object

The credential provider details.

Specify exactly one member.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

registry_record_credential_provider_union_property = agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordCredentialProviderUnionProperty(
    iam_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
        region="region",
        role_arn="roleArn",
        service="service"
    ),
    oauth_credential_provider=agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
        custom_parameters={
            "custom_parameters_key": "customParameters"
        },
        grant_type="grantType",
        provider_arn="providerArn",
        scopes=["scopes"]
    )
)

Attributes

iam_credential_provider

IAM credential provider configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderunion-iamcredentialprovider

oauth_credential_provider

OAuth credential provider configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordcredentialproviderunion.html#cfn-agentregistry-registryrecord-registryrecordcredentialproviderunion-oauthcredentialprovider

RegistryRecordIamCredentialProviderProperty

class CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(*, region=None, role_arn=None, service=None)

Bases: object

IAM credential provider configuration.

Parameters:
  • region (Optional[str]) – The SigV4 signing region.

  • role_arn (Optional[str]) – The ARN of the IAM role.

  • service (Optional[str]) – The SigV4 signing service name.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

registry_record_iam_credential_provider_property = agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordIamCredentialProviderProperty(
    region="region",
    role_arn="roleArn",
    service="service"
)

Attributes

region

The SigV4 signing region.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordiamcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordiamcredentialprovider-region

role_arn

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

service

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

RegistryRecordOAuthCredentialProviderProperty

class CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(*, custom_parameters=None, grant_type=None, provider_arn=None, scopes=None)

Bases: object

OAuth credential provider configuration.

Parameters:
  • custom_parameters (Union[IResolvable, Mapping[str, str], None]) – Additional custom parameters for the OAuth flow.

  • grant_type (Optional[str])

  • provider_arn (Optional[str]) – The ARN of the OAuth credential provider.

  • scopes (Optional[Sequence[str]]) – OAuth scopes to request.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

registry_record_o_auth_credential_provider_property = agentregistry.CfnRegistryRecordPropsMixin.RegistryRecordOAuthCredentialProviderProperty(
    custom_parameters={
        "custom_parameters_key": "customParameters"
    },
    grant_type="grantType",
    provider_arn="providerArn",
    scopes=["scopes"]
)

Attributes

custom_parameters

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

grant_type

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-granttype

Type:

see

provider_arn

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

scopes

OAuth scopes to request.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-registryrecordoauthcredentialprovider.html#cfn-agentregistry-registryrecord-registryrecordoauthcredentialprovider-scopes

SkillMdSourceFromUrlProperty

class CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(*, url=None)

Bases: object

URL-based source for SkillMd content (sync is skipped;

content is provided inline via Data).

Parameters:

url (Optional[str]) – URL source for the SkillMd document.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-agentregistry-registryrecord-skillmdsourcefromurl.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

skill_md_source_from_url_property = agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
    url="url"
)

Attributes

url

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

SkillMdSourceProperty

class CfnRegistryRecordPropsMixin.SkillMdSourceProperty(*, from_url=None)

Bases: object

Source configuration for a SkillMd document.

Unlike MCP/A2A sources, SkillMd does not support credential providers.

Parameters:

from_url (Union[IResolvable, SkillMdSourceFromUrlProperty, Dict[str, Any], None]) – 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

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_agentregistry as agentregistry

skill_md_source_property = agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceProperty(
    from_url=agentregistry.CfnRegistryRecordPropsMixin.SkillMdSourceFromUrlProperty(
        url="url"
    )
)

Attributes

from_url

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