<?php
// This file was auto-generated from sdk-root/src/data/agent-registry-control/2025-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2025-12-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'agent-registry-control', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Agent Registry Control', 'serviceId' => 'Agent Registry Control', 'signatureVersion' => 'v4', 'signingName' => 'agent-registry', 'uid' => 'agent-registry-control-2025-12-01', ], 'operations' => [ 'CreateRegistry' => [ 'name' => 'CreateRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/registries', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateRegistryRequest', ], 'output' => [ 'shape' => 'CreateRegistryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateRegistryRecord' => [ 'name' => 'CreateRegistryRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/registries/{registryId}/records', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateRegistryRecordRequest', ], 'output' => [ 'shape' => 'CreateRegistryRecordResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteRegistry' => [ 'name' => 'DeleteRegistry', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/registries/{registryId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRegistryRequest', ], 'output' => [ 'shape' => 'DeleteRegistryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteRegistryRecord' => [ 'name' => 'DeleteRegistryRecord', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/registries/{registryId}/records/{recordId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRegistryRecordRequest', ], 'output' => [ 'shape' => 'DeleteRegistryRecordResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetRegistry' => [ 'name' => 'GetRegistry', 'http' => [ 'method' => 'GET', 'requestUri' => '/registries/{registryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRegistryRequest', ], 'output' => [ 'shape' => 'GetRegistryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'readonly' => true, ], 'GetRegistryRecord' => [ 'name' => 'GetRegistryRecord', 'http' => [ 'method' => 'GET', 'requestUri' => '/registries/{registryId}/records/{recordId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRegistryRecordRequest', ], 'output' => [ 'shape' => 'GetRegistryRecordResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'readonly' => true, ], 'ListRegistries' => [ 'name' => 'ListRegistries', 'http' => [ 'method' => 'POST', 'requestUri' => '/registries-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRegistriesRequest', ], 'output' => [ 'shape' => 'ListRegistriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'readonly' => true, ], 'ListRegistryRecords' => [ 'name' => 'ListRegistryRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/registries/{registryId}/records-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRegistryRecordsRequest', ], 'output' => [ 'shape' => 'ListRegistryRecordsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'readonly' => true, ], 'SubmitRegistryRecordForApproval' => [ 'name' => 'SubmitRegistryRecordForApproval', 'http' => [ 'method' => 'POST', 'requestUri' => '/registries/{registryId}/records/{recordId}/submit-for-approval', 'responseCode' => 202, ], 'input' => [ 'shape' => 'SubmitRegistryRecordForApprovalRequest', ], 'output' => [ 'shape' => 'SubmitRegistryRecordForApprovalResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateRegistry' => [ 'name' => 'UpdateRegistry', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/registries/{registryId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateRegistryRequest', ], 'output' => [ 'shape' => 'UpdateRegistryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRegistryRecord' => [ 'name' => 'UpdateRegistryRecord', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/registries/{registryId}/records/{recordId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateRegistryRecordRequest', ], 'output' => [ 'shape' => 'UpdateRegistryRecordResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRegistryRecordStatus' => [ 'name' => 'UpdateRegistryRecordStatus', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/registries/{registryId}/records/{recordId}/status', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateRegistryRecordStatusRequest', ], 'output' => [ 'shape' => 'UpdateRegistryRecordStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'A2aAgentCardDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'DataSchemaVersion', ], 'source' => [ 'shape' => 'DescriptorSource', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AgUiDescriptor' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'DescriptorSource', ], ], ], 'AgentCoreGatewayProtocolType' => [ 'type' => 'string', 'enum' => [ 'MCP', ], ], 'AgentCoreGatewaySourceDetails' => [ 'type' => 'structure', 'members' => [ 'protocolType' => [ 'shape' => 'AgentCoreGatewayProtocolType', ], 'authorizerType' => [ 'shape' => 'String', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], ], ], 'AgentCoreRuntimeProtocolConfiguration' => [ 'type' => 'structure', 'members' => [ 'serverProtocol' => [ 'shape' => 'AgentCoreRuntimeServerProtocol', ], ], ], 'AgentCoreRuntimeServerProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'A2A', 'MCP', 'AGUI', ], ], 'AgentCoreRuntimeSourceDetails' => [ 'type' => 'structure', 'members' => [ 'protocolConfiguration' => [ 'shape' => 'AgentCoreRuntimeProtocolConfiguration', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], ], ], 'AgentSkillsAdditionalData' => [ 'type' => 'structure', 'members' => [ 'skillMd' => [ 'shape' => 'AgentSkillsMdDescriptor', ], ], ], 'AgentSkillsDefinitionDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'DataSchemaVersion', ], 'additionalData' => [ 'shape' => 'AgentSkillsAdditionalData', ], ], ], 'AgentSkillsMdDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'DataSchemaVersion', ], 'source' => [ 'shape' => 'DescriptorSource', ], ], ], 'AllowedAudience' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AllowedAudienceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedAudience', ], 'min' => 1, ], 'AllowedClient' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AllowedClientsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedClient', ], 'min' => 1, ], 'AllowedScopeType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\x21\\x23-\\x5B\\x5D-\\x7E]+', ], 'AllowedScopesType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedScopeType', ], 'min' => 1, ], 'ApprovalConfiguration' => [ 'type' => 'structure', 'members' => [ 'autoApprovalRules' => [ 'shape' => 'AutoApprovalRuleList', ], ], ], 'AuthorizerConfiguration' => [ 'type' => 'structure', 'members' => [ 'customJWTAuthorizer' => [ 'shape' => 'CustomJWTAuthorizerConfiguration', ], ], 'union' => true, ], 'AuthorizingClaimMatchValueType' => [ 'type' => 'structure', 'required' => [ 'claimMatchValue', 'claimMatchOperator', ], 'members' => [ 'claimMatchValue' => [ 'shape' => 'ClaimMatchValueType', ], 'claimMatchOperator' => [ 'shape' => 'ClaimMatchOperatorType', ], ], ], 'AutoApprovalRule' => [ 'type' => 'string', 'enum' => [ 'APPROVE_ALL', ], ], 'AutoApprovalRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoApprovalRule', ], 'max' => 10, 'min' => 0, ], 'AutoDetection' => [ 'type' => 'structure', 'required' => [ 'configuration', 'status', ], 'members' => [ 'configuration' => [ 'shape' => 'AutoDetectionConfiguration', ], 'status' => [ 'shape' => 'AutoDetectionStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'AutoDetectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'scope', 'enabled', ], 'members' => [ 'scope' => [ 'shape' => 'AutoDetectionScope', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'AutoDetectionScope' => [ 'type' => 'string', 'enum' => [ 'ORGANIZATION', ], ], 'AutoDetectionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClaimMatchOperatorType' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'CONTAINS', 'CONTAINS_ANY', ], ], 'ClaimMatchValueType' => [ 'type' => 'structure', 'members' => [ 'matchValueString' => [ 'shape' => 'MatchValueString', ], 'matchValueStringList' => [ 'shape' => 'MatchValueStringList', ], ], 'union' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 33, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateRegistryRecordRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'name', 'recordType', 'descriptors', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'name' => [ 'shape' => 'RegistryRecordName', ], 'displayName' => [ 'shape' => 'RegistryRecordDisplayName', ], 'description' => [ 'shape' => 'Description', ], 'recordType' => [ 'shape' => 'RecordType', ], 'descriptors' => [ 'shape' => 'Descriptors', ], 'recordVersion' => [ 'shape' => 'RegistryRecordVersion', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'provenance' => [ 'shape' => 'ProvenanceList', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateRegistryRecordResponse' => [ 'type' => 'structure', 'required' => [ 'recordArn', 'status', ], 'members' => [ 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], ], ], 'CreateRegistryRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'RegistryName', ], 'description' => [ 'shape' => 'Description', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'discoveryConfiguration' => [ 'shape' => 'DiscoveryConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], 'approvalConfiguration' => [ 'shape' => 'ApprovalConfiguration', ], 'autoDetectionConfiguration' => [ 'shape' => 'AutoDetectionConfiguration', ], ], ], 'CreateRegistryResponse' => [ 'type' => 'structure', 'required' => [ 'registryArn', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], ], ], 'CreatorAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'CredentialProviderArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:.*', ], 'CustomClaimValidationType' => [ 'type' => 'structure', 'required' => [ 'inboundTokenClaimName', 'inboundTokenClaimValueType', 'authorizingClaimMatchValue', ], 'members' => [ 'inboundTokenClaimName' => [ 'shape' => 'InboundTokenClaimNameType', ], 'inboundTokenClaimValueType' => [ 'shape' => 'InboundTokenClaimValueType', ], 'authorizingClaimMatchValue' => [ 'shape' => 'AuthorizingClaimMatchValueType', ], ], ], 'CustomClaimValidationsType' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomClaimValidationType', ], 'min' => 1, ], 'CustomDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], ], ], 'CustomJWTAuthorizerConfiguration' => [ 'type' => 'structure', 'required' => [ 'discoveryUrl', ], 'members' => [ 'discoveryUrl' => [ 'shape' => 'DiscoveryUrl', ], 'allowedAudience' => [ 'shape' => 'AllowedAudienceList', ], 'allowedClients' => [ 'shape' => 'AllowedClientsList', ], 'allowedScopes' => [ 'shape' => 'AllowedScopesType', ], 'customClaims' => [ 'shape' => 'CustomClaimValidationsType', ], 'privateEndpoint' => [ 'shape' => 'PrivateEndpoint', ], 'privateEndpointOverrides' => [ 'shape' => 'PrivateEndpointOverrides', ], ], ], 'CustomParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'DataSchemaVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteRegistryRecordRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'recordId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'recordId' => [ 'shape' => 'RecordIdentifier', 'location' => 'uri', 'locationName' => 'recordId', ], ], ], 'DeleteRegistryRecordResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegistryRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], ], ], 'DeleteRegistryResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'RegistryStatus', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'DescriptorData' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'sensitive' => true, ], 'DescriptorSource' => [ 'type' => 'structure', 'members' => [ 'fromUrl' => [ 'shape' => 'DescriptorSourceFromUrl', ], ], ], 'DescriptorSourceFromUrl' => [ 'type' => 'structure', 'required' => [ 'url', ], 'members' => [ 'url' => [ 'shape' => 'DescriptorSourceUrl', ], 'credentialProviderConfigurations' => [ 'shape' => 'RegistryRecordCredentialProviderConfigurationList', ], ], ], 'DescriptorSourceUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'https://.*', ], 'Descriptors' => [ 'type' => 'structure', 'members' => [ 'mcpServer' => [ 'shape' => 'McpServerDescriptor', ], 'a2aAgentCard' => [ 'shape' => 'A2aAgentCardDescriptor', ], 'agentSkillsDefinition' => [ 'shape' => 'AgentSkillsDefinitionDescriptor', ], 'custom' => [ 'shape' => 'CustomDescriptor', ], 'http' => [ 'shape' => 'HttpDescriptor', ], 'agui' => [ 'shape' => 'AgUiDescriptor', ], ], ], 'DiscoveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'authorizerType' => [ 'shape' => 'RegistryAuthorizerType', ], ], ], 'DiscoveryUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.+/\\.well-known/openid-configuration', ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'kmsKeyArn', ], 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'EndpointIpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 1, 'min' => 1, ], 'GetRegistryRecordRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'recordId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'recordId' => [ 'shape' => 'RecordIdentifier', 'location' => 'uri', 'locationName' => 'recordId', ], ], ], 'GetRegistryRecordResponse' => [ 'type' => 'structure', 'required' => [ 'registryArn', 'recordArn', 'recordId', 'name', 'recordType', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'recordId' => [ 'shape' => 'RegistryRecordId', ], 'name' => [ 'shape' => 'RegistryRecordName', ], 'displayName' => [ 'shape' => 'RegistryRecordDisplayName', ], 'description' => [ 'shape' => 'Description', ], 'recordType' => [ 'shape' => 'RecordType', ], 'descriptors' => [ 'shape' => 'Descriptors', ], 'recordVersion' => [ 'shape' => 'RegistryRecordVersion', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'statusReason' => [ 'shape' => 'String', ], 'provenance' => [ 'shape' => 'ProvenanceList', ], 'createdByAutoDetection' => [ 'shape' => 'Boolean', ], 'createdBy' => [ 'shape' => 'CreatorAccountId', ], ], ], 'GetRegistryRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], ], ], 'GetRegistryResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'registryId', 'registryArn', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'RegistryName', ], 'description' => [ 'shape' => 'Description', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'registryArn' => [ 'shape' => 'RegistryArn', ], 'discoveryConfiguration' => [ 'shape' => 'DiscoveryConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'approvalConfiguration' => [ 'shape' => 'ApprovalConfiguration', ], 'status' => [ 'shape' => 'RegistryStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'autoDetection' => [ 'shape' => 'AutoDetection', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'HttpDescriptor' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'DescriptorSource', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'IamSigningRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z0-9-]+', ], 'IamSigningServiceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'InboundTokenClaimNameType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9_.-:]+', ], 'InboundTokenClaimValueType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'STRING_ARRAY', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'ListRegistriesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filters' => [ 'shape' => 'RegistryFilterList', ], ], ], 'ListRegistriesResponse' => [ 'type' => 'structure', 'required' => [ 'registries', ], 'members' => [ 'registries' => [ 'shape' => 'RegistrySummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRegistryRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filters' => [ 'shape' => 'RegistryRecordFilterList', ], ], ], 'ListRegistryRecordsResponse' => [ 'type' => 'structure', 'required' => [ 'registryRecords', ], 'members' => [ 'registryRecords' => [ 'shape' => 'RegistryRecordSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResourceTagsMap', ], ], ], 'ManagedVpcResource' => [ 'type' => 'structure', 'required' => [ 'vpcIdentifier', 'subnetIds', 'endpointIpAddressType', ], 'members' => [ 'vpcIdentifier' => [ 'shape' => 'VpcIdentifier', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'endpointIpAddressType' => [ 'shape' => 'EndpointIpAddressType', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'tags' => [ 'shape' => 'TagsMap', ], 'routingDomain' => [ 'shape' => 'RoutingDomain', ], ], ], 'MatchValueString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9_.:/-]+', ], 'MatchValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchValueString', ], 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'McpServerAdditionalData' => [ 'type' => 'structure', 'members' => [ 'tools' => [ 'shape' => 'McpToolsDescriptor', ], ], ], 'McpServerDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'DataSchemaVersion', ], 'additionalData' => [ 'shape' => 'McpServerAdditionalData', ], 'source' => [ 'shape' => 'DescriptorSource', ], ], ], 'McpToolsDescriptor' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'DescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'DataSchemaVersion', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NonBlankString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'PrivateEndpoint' => [ 'type' => 'structure', 'members' => [ 'selfManagedLatticeResource' => [ 'shape' => 'SelfManagedLatticeResource', ], 'managedVpcResource' => [ 'shape' => 'ManagedVpcResource', ], ], 'union' => true, ], 'PrivateEndpointOverride' => [ 'type' => 'structure', 'required' => [ 'domain', 'privateEndpoint', ], 'members' => [ 'domain' => [ 'shape' => 'PrivateEndpointOverrideDomain', ], 'privateEndpoint' => [ 'shape' => 'PrivateEndpoint', ], ], ], 'PrivateEndpointOverrideDomain' => [ 'type' => 'string', 'max' => 253, 'min' => 1, ], 'PrivateEndpointOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateEndpointOverride', ], 'max' => 5, 'min' => 0, ], 'Provenance' => [ 'type' => 'structure', 'required' => [ 'relation', 'sourceId', ], 'members' => [ 'relation' => [ 'shape' => 'ProvenanceRelation', ], 'sourceId' => [ 'shape' => 'SourceId', ], 'sourceType' => [ 'shape' => 'SourceType', ], 'sourceDetails' => [ 'shape' => 'SourceDetails', ], ], ], 'ProvenanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Provenance', ], 'max' => 1, 'min' => 0, ], 'ProvenanceRelation' => [ 'type' => 'string', 'enum' => [ 'DETECTED_FROM', ], ], 'ProvenanceSummary' => [ 'type' => 'structure', 'required' => [ 'relation', 'sourceId', ], 'members' => [ 'relation' => [ 'shape' => 'ProvenanceRelation', ], 'sourceId' => [ 'shape' => 'SourceId', ], 'sourceType' => [ 'shape' => 'SourceType', ], ], ], 'ProvenanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvenanceSummary', ], 'max' => 1, 'min' => 0, ], 'RecordIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:agent-registry:[a-z0-9-]+:[0-9]{12}:registry/[a-zA-Z0-9]{12,16}/record/)?[a-zA-Z0-9]{12}', ], 'RecordType' => [ 'type' => 'string', 'enum' => [ 'MCP', 'AGENT', 'CUSTOM', 'SKILL', 'GATEWAY', ], ], 'RegistryArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 46, 'pattern' => 'arn:aws(-[^:]+)?:agent-registry:[a-z0-9-]+:[0-9]{12}:registry/[a-zA-Z0-9]{12,16}', ], 'RegistryAuthorizerType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_JWT', 'AWS_IAM', ], ], 'RegistryFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'RegistryFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'RegistryFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryFilter', ], 'max' => 10, 'min' => 0, ], 'RegistryFilterName' => [ 'type' => 'string', 'enum' => [ 'status', 'discoveryConfiguration.authorizerType', ], ], 'RegistryId' => [ 'type' => 'string', 'max' => 16, 'min' => 12, 'pattern' => '[a-zA-Z0-9]{12,16}', ], 'RegistryIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:agent-registry:[a-z0-9-]+:[0-9]{12}:registry/)?[a-zA-Z0-9]{12,16}', ], 'RegistryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_\\-\\.\\/]*', ], 'RegistryRecordArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:agent-registry:[a-z0-9-]+:[0-9]{12}:registry/[a-zA-Z0-9]{12,16}/record/[a-zA-Z0-9]{12}', ], 'RegistryRecordCredentialProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'credentialProviderType', 'credentialProvider', ], 'members' => [ 'credentialProviderType' => [ 'shape' => 'RegistryRecordCredentialProviderType', ], 'credentialProvider' => [ 'shape' => 'RegistryRecordCredentialProviderUnion', ], ], ], 'RegistryRecordCredentialProviderConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryRecordCredentialProviderConfiguration', ], 'max' => 1, 'min' => 0, ], 'RegistryRecordCredentialProviderType' => [ 'type' => 'string', 'enum' => [ 'OAUTH', 'IAM', ], ], 'RegistryRecordCredentialProviderUnion' => [ 'type' => 'structure', 'members' => [ 'oauthCredentialProvider' => [ 'shape' => 'RegistryRecordOAuthCredentialProvider', ], 'iamCredentialProvider' => [ 'shape' => 'RegistryRecordIamCredentialProvider', ], ], 'union' => true, ], 'RegistryRecordDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'RegistryRecordFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'RegistryRecordFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'RegistryRecordFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryRecordFilter', ], 'max' => 10, 'min' => 0, ], 'RegistryRecordFilterName' => [ 'type' => 'string', 'enum' => [ 'name', 'status', 'recordType', ], ], 'RegistryRecordIamCredentialProvider' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'service' => [ 'shape' => 'IamSigningServiceName', ], 'region' => [ 'shape' => 'IamSigningRegion', ], ], ], 'RegistryRecordId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[a-zA-Z0-9]{12}', ], 'RegistryRecordName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_\\-\\.\\/]*', ], 'RegistryRecordOAuthCredentialProvider' => [ 'type' => 'structure', 'required' => [ 'providerArn', ], 'members' => [ 'providerArn' => [ 'shape' => 'CredentialProviderArn', ], 'grantType' => [ 'shape' => 'RegistryRecordOAuthGrantType', ], 'scopes' => [ 'shape' => 'ScopeList', ], 'customParameters' => [ 'shape' => 'CustomParameterMap', ], ], ], 'RegistryRecordOAuthGrantType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_CREDENTIALS', ], ], 'RegistryRecordStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'PENDING_APPROVAL', 'APPROVED', 'REJECTED', 'DEPRECATED', 'CREATING', 'UPDATING', 'CREATE_FAILED', 'UPDATE_FAILED', ], ], 'RegistryRecordSummary' => [ 'type' => 'structure', 'required' => [ 'registryArn', 'recordArn', 'recordId', 'name', 'recordType', 'recordVersion', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'recordId' => [ 'shape' => 'RegistryRecordId', ], 'name' => [ 'shape' => 'RegistryRecordName', ], 'displayName' => [ 'shape' => 'RegistryRecordDisplayName', ], 'description' => [ 'shape' => 'Description', ], 'recordType' => [ 'shape' => 'RecordType', ], 'recordVersion' => [ 'shape' => 'RegistryRecordVersion', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'createdByAutoDetection' => [ 'shape' => 'Boolean', ], 'createdBy' => [ 'shape' => 'CreatorAccountId', ], 'provenanceSummaryList' => [ 'shape' => 'ProvenanceSummaryList', ], ], ], 'RegistryRecordSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryRecordSummary', ], ], 'RegistryRecordVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9.-]+', ], 'RegistryStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'READY', 'UPDATING', 'CREATE_FAILED', 'UPDATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'RegistrySummary' => [ 'type' => 'structure', 'required' => [ 'name', 'registryId', 'registryArn', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'RegistryName', ], 'description' => [ 'shape' => 'Description', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'registryArn' => [ 'shape' => 'RegistryArn', ], 'discoveryConfiguration' => [ 'shape' => 'DiscoveryConfiguration', ], 'status' => [ 'shape' => 'RegistryStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'autoDetection' => [ 'shape' => 'AutoDetection', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'RegistrySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrySummary', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ResourceConfigurationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '((rcfg-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}))', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceTagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'RoutingDomain' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'ScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SecurityGroupIdentifier' => [ 'type' => 'string', 'max' => 48, 'min' => 10, 'pattern' => 'sg-(([0-9a-z]{8})|([0-9a-z]{17}))', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupIdentifier', ], 'max' => 5, 'min' => 0, ], 'SelfManagedLatticeResource' => [ 'type' => 'structure', 'members' => [ 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', ], ], 'union' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SourceDetails' => [ 'type' => 'structure', 'members' => [ 'agentcoreRuntime' => [ 'shape' => 'AgentCoreRuntimeSourceDetails', ], 'agentcoreGateway' => [ 'shape' => 'AgentCoreGatewaySourceDetails', ], ], 'union' => true, ], 'SourceId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:[a-zA-Z0-9-]+:[a-z0-9-]*:[0-9]{12}:.+', ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::BedrockAgentCore::Runtime', 'AWS::BedrockAgentCore::Gateway', ], ], 'String' => [ 'type' => 'string', ], 'SubmitRegistryRecordForApprovalRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'recordId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'recordId' => [ 'shape' => 'RecordIdentifier', 'location' => 'uri', 'locationName' => 'recordId', ], ], ], 'SubmitRegistryRecordForApprovalResponse' => [ 'type' => 'structure', 'required' => [ 'registryArn', 'recordArn', 'recordId', 'status', 'updatedAt', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'recordId' => [ 'shape' => 'RegistryRecordId', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => 'subnet-[0-9a-zA-Z]{8,17}', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRegistryRecordRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'recordId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'recordId' => [ 'shape' => 'RecordIdentifier', 'location' => 'uri', 'locationName' => 'recordId', ], 'name' => [ 'shape' => 'RegistryRecordName', ], 'displayName' => [ 'shape' => 'UpdatedDisplayName', ], 'description' => [ 'shape' => 'UpdatedDescription', ], 'recordType' => [ 'shape' => 'RecordType', ], 'descriptors' => [ 'shape' => 'UpdatedDescriptors', ], 'recordVersion' => [ 'shape' => 'RegistryRecordVersion', ], 'triggerSynchronization' => [ 'shape' => 'Boolean', ], 'provenance' => [ 'shape' => 'ProvenanceList', ], ], ], 'UpdateRegistryRecordResponse' => [ 'type' => 'structure', 'required' => [ 'registryArn', 'recordArn', 'recordId', 'name', 'recordType', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'recordId' => [ 'shape' => 'RegistryRecordId', ], 'name' => [ 'shape' => 'RegistryRecordName', ], 'displayName' => [ 'shape' => 'RegistryRecordDisplayName', ], 'description' => [ 'shape' => 'Description', ], 'recordType' => [ 'shape' => 'RecordType', ], 'descriptors' => [ 'shape' => 'Descriptors', ], 'recordVersion' => [ 'shape' => 'RegistryRecordVersion', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'statusReason' => [ 'shape' => 'String', ], 'provenance' => [ 'shape' => 'ProvenanceList', ], 'createdByAutoDetection' => [ 'shape' => 'Boolean', ], 'createdBy' => [ 'shape' => 'CreatorAccountId', ], ], ], 'UpdateRegistryRecordStatusRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', 'recordId', 'status', 'statusReason', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'recordId' => [ 'shape' => 'RecordIdentifier', 'location' => 'uri', 'locationName' => 'recordId', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'statusReason' => [ 'shape' => 'UpdateRegistryRecordStatusRequestStatusReasonString', ], ], ], 'UpdateRegistryRecordStatusRequestStatusReasonString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'UpdateRegistryRecordStatusResponse' => [ 'type' => 'structure', 'required' => [ 'registryArn', 'recordArn', 'recordId', 'status', 'statusReason', 'updatedAt', ], 'members' => [ 'registryArn' => [ 'shape' => 'RegistryArn', ], 'recordArn' => [ 'shape' => 'RegistryRecordArn', ], 'recordId' => [ 'shape' => 'RegistryRecordId', ], 'status' => [ 'shape' => 'RegistryRecordStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'UpdateRegistryRequest' => [ 'type' => 'structure', 'required' => [ 'registryId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdentifier', 'location' => 'uri', 'locationName' => 'registryId', ], 'name' => [ 'shape' => 'RegistryName', ], 'description' => [ 'shape' => 'UpdatedDescription', ], 'discoveryConfiguration' => [ 'shape' => 'UpdatedDiscoveryConfiguration', ], 'approvalConfiguration' => [ 'shape' => 'UpdatedApprovalConfiguration', ], 'autoDetectionConfiguration' => [ 'shape' => 'UpdatedAutoDetectionConfiguration', ], ], ], 'UpdateRegistryResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'registryId', 'registryArn', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'RegistryName', ], 'description' => [ 'shape' => 'Description', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'registryArn' => [ 'shape' => 'RegistryArn', ], 'discoveryConfiguration' => [ 'shape' => 'DiscoveryConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'approvalConfiguration' => [ 'shape' => 'ApprovalConfiguration', ], 'status' => [ 'shape' => 'RegistryStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'autoDetection' => [ 'shape' => 'AutoDetection', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'UpdatedA2aAgentCardDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedA2aAgentCardDescriptorFields', ], ], ], 'UpdatedA2aAgentCardDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'UpdatedDataSchemaVersion', ], 'source' => [ 'shape' => 'UpdatedDescriptorSource', ], ], ], 'UpdatedAgUiDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedAgUiDescriptorFields', ], ], ], 'UpdatedAgUiDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'UpdatedDescriptorSource', ], ], ], 'UpdatedAgentSkillsAdditionalData' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedAgentSkillsAdditionalDataFields', ], ], ], 'UpdatedAgentSkillsAdditionalDataFields' => [ 'type' => 'structure', 'members' => [ 'skillMd' => [ 'shape' => 'UpdatedAgentSkillsMdDescriptor', ], ], ], 'UpdatedAgentSkillsDefinitionDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedAgentSkillsDefinitionDescriptorFields', ], ], ], 'UpdatedAgentSkillsDefinitionDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'UpdatedDataSchemaVersion', ], 'additionalData' => [ 'shape' => 'UpdatedAgentSkillsAdditionalData', ], ], ], 'UpdatedAgentSkillsMdDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedAgentSkillsMdDescriptorFields', ], ], ], 'UpdatedAgentSkillsMdDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'UpdatedDataSchemaVersion', ], 'source' => [ 'shape' => 'UpdatedDescriptorSource', ], ], ], 'UpdatedApprovalConfiguration' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'ApprovalConfiguration', ], ], ], 'UpdatedAuthorizerConfiguration' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'AuthorizerConfiguration', ], ], ], 'UpdatedAutoDetectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'AutoDetectionConfiguration', ], ], ], 'UpdatedCustomDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedCustomDescriptorFields', ], ], ], 'UpdatedCustomDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], ], ], 'UpdatedDataSchemaVersion' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'DataSchemaVersion', ], ], ], 'UpdatedDescription' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'Description', ], ], ], 'UpdatedDescriptorData' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'DescriptorData', ], ], ], 'UpdatedDescriptorSource' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'DescriptorSource', ], ], ], 'UpdatedDescriptors' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedDescriptorsFields', ], ], ], 'UpdatedDescriptorsFields' => [ 'type' => 'structure', 'members' => [ 'mcpServer' => [ 'shape' => 'UpdatedMcpServerDescriptor', ], 'a2aAgentCard' => [ 'shape' => 'UpdatedA2aAgentCardDescriptor', ], 'agentSkillsDefinition' => [ 'shape' => 'UpdatedAgentSkillsDefinitionDescriptor', ], 'custom' => [ 'shape' => 'UpdatedCustomDescriptor', ], 'http' => [ 'shape' => 'UpdatedHttpDescriptor', ], 'agui' => [ 'shape' => 'UpdatedAgUiDescriptor', ], ], ], 'UpdatedDiscoveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'authorizerConfiguration' => [ 'shape' => 'UpdatedAuthorizerConfiguration', ], ], ], 'UpdatedDisplayName' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'RegistryRecordDisplayName', ], ], ], 'UpdatedHttpDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedHttpDescriptorFields', ], ], ], 'UpdatedHttpDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'UpdatedDescriptorSource', ], ], ], 'UpdatedMcpServerAdditionalData' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedMcpServerAdditionalDataFields', ], ], ], 'UpdatedMcpServerAdditionalDataFields' => [ 'type' => 'structure', 'members' => [ 'tools' => [ 'shape' => 'UpdatedMcpToolsDescriptor', ], ], ], 'UpdatedMcpServerDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedMcpServerDescriptorFields', ], ], ], 'UpdatedMcpServerDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'UpdatedDataSchemaVersion', ], 'source' => [ 'shape' => 'UpdatedDescriptorSource', ], 'additionalData' => [ 'shape' => 'UpdatedMcpServerAdditionalData', ], ], ], 'UpdatedMcpToolsDescriptor' => [ 'type' => 'structure', 'members' => [ 'optionalValue' => [ 'shape' => 'UpdatedMcpToolsDescriptorFields', ], ], ], 'UpdatedMcpToolsDescriptorFields' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'UpdatedDescriptorData', ], 'dataSchemaVersion' => [ 'shape' => 'UpdatedDataSchemaVersion', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CannotParse', 'FieldValidationFailed', 'IdempotentParameterMismatchException', 'EventInOtherSession', 'ResourceConflict', ], ], 'VpcIdentifier' => [ 'type' => 'string', 'max' => 48, 'min' => 10, 'pattern' => 'vpc-(([0-9a-z]{8})|([0-9a-z]{17}))', ], 'WorkloadIdentityDetails' => [ 'type' => 'structure', 'required' => [ 'workloadIdentityArn', ], 'members' => [ 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityDetailsWorkloadIdentityArnString', ], ], ], 'WorkloadIdentityDetailsWorkloadIdentityArnString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], ],];
