From bc8f6d9fe9eeab8d05a869d396f7c6a871bf11e3 Mon Sep 17 00:00:00 2001 From: jonathan343 Date: Thu, 13 Aug 2026 10:49:37 -0400 Subject: [PATCH] Update to the latest service models for bedrock-agentcore and bedrock-agentcore-control --- ...ange-282b6417406542789b8a69b6146a49a8.json | 4 + ...ange-d849c3939b1241e59f0d3c858fb1acac.json | 4 + ...ange-36117016a1be4dae979bc07c8e30ca47.json | 4 + ...ange-45f85b02199f43f4a5a90ab7c39ed0c2.json | 4 + .../aws-models/bedrock-agentcore-control.json | 3063 ++++++++++++++++- codegen/aws-models/bedrock-agentcore.json | 202 ++ 6 files changed, 3192 insertions(+), 89 deletions(-) create mode 100644 clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-282b6417406542789b8a69b6146a49a8.json create mode 100644 clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-d849c3939b1241e59f0d3c858fb1acac.json create mode 100644 clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-36117016a1be4dae979bc07c8e30ca47.json create mode 100644 clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-45f85b02199f43f4a5a90ab7c39ed0c2.json diff --git a/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-282b6417406542789b8a69b6146a49a8.json b/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-282b6417406542789b8a69b6146a49a8.json new file mode 100644 index 0000000..75ababf --- /dev/null +++ b/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-282b6417406542789b8a69b6146a49a8.json @@ -0,0 +1,4 @@ +{ + "type": "api-change", + "description": "Add support for Gateway rate limits and Runtime instances in Amazon Bedrock AgentCore. Customers can now configure rate limits scoped to control request rates, token consumption rates, and active connection rates. Customers can now create capacity providers to launch runtimes on their EC2 instances." +} \ No newline at end of file diff --git a/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-d849c3939b1241e59f0d3c858fb1acac.json b/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-d849c3939b1241e59f0d3c858fb1acac.json new file mode 100644 index 0000000..a7888b6 --- /dev/null +++ b/clients/aws-sdk-bedrock-agentcore-control/.changes/next-release/aws-sdk-bedrock-agentcore-control-api-change-d849c3939b1241e59f0d3c858fb1acac.json @@ -0,0 +1,4 @@ +{ + "type": "api-change", + "description": "Adding support for fine-grained access control for AgentCore Memory through managed AgentCore Gateway HTTP Connectors." +} \ No newline at end of file diff --git a/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-36117016a1be4dae979bc07c8e30ca47.json b/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-36117016a1be4dae979bc07c8e30ca47.json new file mode 100644 index 0000000..b432904 --- /dev/null +++ b/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-36117016a1be4dae979bc07c8e30ca47.json @@ -0,0 +1,4 @@ +{ + "type": "api-change", + "description": "Adding online eval arn as input for recommendation API." +} \ No newline at end of file diff --git a/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-45f85b02199f43f4a5a90ab7c39ed0c2.json b/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-45f85b02199f43f4a5a90ab7c39ed0c2.json new file mode 100644 index 0000000..8597230 --- /dev/null +++ b/clients/aws-sdk-bedrock-agentcore/.changes/next-release/aws-sdk-bedrock-agentcore-api-change-45f85b02199f43f4a5a90ab7c39ed0c2.json @@ -0,0 +1,4 @@ +{ + "type": "api-change", + "description": "Add support for capacity provider sessions in Amazon Bedrock AgentCore. Customers can now delete an active session running on a runtime instance launched through their capacity provider." +} \ No newline at end of file diff --git a/codegen/aws-models/bedrock-agentcore-control.json b/codegen/aws-models/bedrock-agentcore-control.json index 4172461..63500e1 100644 --- a/codegen/aws-models/bedrock-agentcore-control.json +++ b/codegen/aws-models/bedrock-agentcore-control.json @@ -667,6 +667,41 @@ "smithy.api#pattern": "^([1-9][0-9]{0,4})$" } }, + "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersionSummary": { + "type": "structure", + "members": { + "agentRuntimeArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the agent runtime.

", + "smithy.api#required": {} + } + }, + "agentRuntimeVersion": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersion", + "traits": { + "smithy.api#documentation": "

The version of the agent runtime.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeStatus", + "traits": { + "smithy.api#documentation": "

The current status of the agent runtime version.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

Summary information about an agent runtime version associated with a capacity provider. This is returned by ListAgentRuntimeVersionsByCapacityProvider.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersionSummaryList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersionSummary" + } + }, "com.amazonaws.bedrockagentcorecontrol#AgentRuntimes": { "type": "list", "member": { @@ -890,6 +925,9 @@ { "target": "com.amazonaws.bedrockagentcorecontrol#BrowserResource" }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderResource" + }, { "target": "com.amazonaws.bedrockagentcorecontrol#CodeInterpreterResource" }, @@ -902,6 +940,9 @@ { "target": "com.amazonaws.bedrockagentcorecontrol#Evaluator" }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitResource" + }, { "target": "com.amazonaws.bedrockagentcorecontrol#GatewayResource" }, @@ -2239,6 +2280,136 @@ "smithy.api#pattern": "^[0-9]{12}$" } }, + "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimits": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimitsRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimitsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Atomically creates or updates multiple rate limits for a gateway. The operation updates existing limits with matching keys and creates new limits for new keys. If the operation fails, the service applies no changes. Retry the request after resolving the issue.

", + "smithy.api#http": { + "code": 200, + "method": "PUT", + "uri": "/gateways/{gatewayIdentifier}/rate-limits/batch" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimitsRequest": { + "type": "structure", + "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "clientToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see Ensuring idempotency.

", + "smithy.api#idempotencyToken": {} + } + }, + "rateLimits": { + "target": "com.amazonaws.bedrockagentcorecontrol#BatchPutLimitEntries", + "traits": { + "smithy.api#documentation": "Complete set of rate limits for this gateway. Replaces all existing limits atomically.", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimitsResponse": { + "type": "structure", + "members": { + "rateLimits": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimits", + "traits": { + "smithy.api#documentation": "The resulting set of rate limits after the batch operation.", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#BatchPutLimitEntries": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#BatchPutLimitEntry" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#BatchPutLimitEntry": { + "type": "structure", + "members": { + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#documentation": "Optional — if provided, used for upsert matching against existing limits." + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", + "traits": { + "smithy.api#documentation": "Optional human-readable description for this limit." + } + }, + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", + "traits": { + "smithy.api#required": {} + } + }, + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A limit definition within a BatchPut request (rateLimitId used for upsert matching)" + } + }, "com.amazonaws.bedrockagentcorecontrol#BedrockAgentcoreResourceArn": { "type": "string", "traits": { @@ -2701,6 +2872,324 @@ "smithy.api#documentation": "

Contains summary information about a browser. A browser enables Amazon Bedrock AgentCore Agent to interact with web content.

" } }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn": { + "type": "string", + "traits": { + "aws.api#arnReference": { + "type": "AWS::BedrockAgentCore::CapacityProvider" + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:capacity-provider/[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderConfiguration": { + "type": "structure", + "members": { + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider to use for the AgentCore Runtime.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Configuration for customer-managed compute capacity for the AgentCore Runtime. A capacity provider runs the AgentCore Runtime on the Instances compute type, using Amazon Web Services managed compute in your account.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 12, + "max": 59 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderSummary" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 48 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderResource": { + "type": "resource", + "identifiers": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId" + } + }, + "create": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProvider" + }, + "read": { + "target": "com.amazonaws.bedrockagentcorecontrol#GetCapacityProvider" + }, + "update": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProvider" + }, + "delete": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProvider" + }, + "list": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListCapacityProviders" + }, + "operations": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProvider" + } + ] + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "UPDATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATE_FAILED" + } + }, + "READY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "READY" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + } + }, + "traits": { + "smithy.api#documentation": "

The status of a capacity provider. Possible values:

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatusCode": { + "type": "enum", + "members": { + "VALIDATION_ERROR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VALIDATION_ERROR" + } + }, + "QUOTA_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "QUOTA_EXCEEDED" + } + }, + "THROTTLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "THROTTLED" + } + }, + "INTERNAL_SERVER_EXCEPTION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INTERNAL_SERVER_EXCEPTION" + } + } + }, + "traits": { + "smithy.api#documentation": "

A reason code for a capacity provider that is not in the READY state. Possible values:

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderSummary": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider.

", + "smithy.api#required": {} + } + }, + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName", + "traits": { + "smithy.api#documentation": "

The name of the capacity provider.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider. For possible values, see CapacityProviderStatus.

", + "smithy.api#required": {} + } + }, + "lastUpdatedAt": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the capacity provider was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

A summary of a capacity provider, as returned by ListCapacityProviders. Each summary includes the capacity provider identifier, Amazon Resource Name (ARN), name, status, and last-updated timestamp.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderVolumeConfiguration": { + "type": "structure", + "members": { + "volumeName": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderVolumeName", + "traits": { + "smithy.api#documentation": "

The logical name of the capacity provider volume to mount. This name must match a volume that is defined in the capacity provider's list of volumes.

", + "smithy.api#required": {} + } + }, + "mountPath": { + "target": "com.amazonaws.bedrockagentcorecontrol#MountPath", + "traits": { + "smithy.api#documentation": "

The mount path for the capacity provider volume inside the AgentCore Runtime. The path must be under /mnt with exactly one subdirectory level (for example, /mnt/data).

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

Configuration for a capacity provider volume mounted into the AgentCore Runtime. This references a persistent volume by its logical name, as defined in the capacity provider's list of volumes.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityProviderVolumeName": { + "type": "string", + "traits": { + "smithy.api#documentation": "

The logical name of a capacity provider volume. This name must match a volume that is defined in the capacity provider's list of volumes.

", + "smithy.api#length": { + "min": 1, + "max": 48 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_-]{0,47}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityReservationId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^cr-[0-9a-z]+$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityReservationPreference": { + "type": "enum", + "members": { + "CAPACITY_RESERVATIONS_ONLY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "capacity-reservations-only" + } + }, + "OPEN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "open" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "none" + } + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityReservationResourceGroupArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:resource-groups:[a-z0-9-]+:[0-9]{12}:group/[a-zA-Z0-9_-]+$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityReservationSpecification": { + "type": "structure", + "members": { + "capacityReservationPreference": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityReservationPreference", + "traits": { + "smithy.api#documentation": "

The Capacity Reservation preference for the instances.

" + } + }, + "capacityReservationTarget": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityReservationTarget", + "traits": { + "smithy.api#documentation": "

The target Capacity Reservation or Capacity Reservation group for the instances.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The Capacity Reservation targeting option for the instances.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#CapacityReservationTarget": { + "type": "structure", + "members": { + "capacityReservationId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityReservationId", + "traits": { + "smithy.api#documentation": "

The ID of the Capacity Reservation in which to run the instances.

" + } + }, + "capacityReservationResourceGroupArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityReservationResourceGroupArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Capacity Reservation resource group in which to run the instances.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Information about the target Capacity Reservation or Capacity Reservation group for the instances.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#CategoricalScaleDefinition": { "type": "structure", "members": { @@ -3369,6 +3858,20 @@ "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_:/.\\-]{0,2047}$" } }, + "com.amazonaws.bedrockagentcorecontrol#ComputeConfiguration": { + "type": "union", + "members": { + "ec2Configuration": { + "target": "com.amazonaws.bedrockagentcorecontrol#Ec2Configuration", + "traits": { + "smithy.api#documentation": "

The Amazon EC2 compute configuration for the capacity provider.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The compute configuration for a capacity provider. This structure defines the type and settings of the compute resources used to launch instances.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#ConcurrentModificationException": { "type": "structure", "members": { @@ -3742,6 +4245,17 @@ } } }, + "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterName": { + "type": "string", + "traits": { + "smithy.api#documentation": "

The name of a connector parameter (for example, memoryId). The name must start with a letter and contain only letters, digits, underscores, and hyphens.

", + "smithy.api#length": { + "min": 1, + "max": 128 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_-]*$" + } + }, "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterOverride": { "type": "structure", "members": { @@ -3775,6 +4289,16 @@ "target": "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterOverride" } }, + "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterValue": { + "type": "string", + "traits": { + "smithy.api#documentation": "

The value of a connector parameter. Length: 1–1,024 characters.

", + "smithy.api#length": { + "min": 1, + "max": 1024 + } + } + }, "com.amazonaws.bedrockagentcorecontrol#ConnectorSource": { "type": "structure", "members": { @@ -4141,8 +4665,7 @@ "networkConfiguration": { "target": "com.amazonaws.bedrockagentcorecontrol#NetworkConfiguration", "traits": { - "smithy.api#documentation": "

The network configuration for the AgentCore Runtime.

", - "smithy.api#required": {} + "smithy.api#documentation": "

The network configuration for the AgentCore Runtime.

" } }, "clientToken": { @@ -4191,6 +4714,12 @@ "smithy.api#documentation": "

The filesystem configurations to mount into the AgentCore Runtime. Use filesystem configurations to provide persistent storage to your AgentCore Runtime sessions.

" } }, + "capacityProviderConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderConfiguration", + "traits": { + "smithy.api#documentation": "

The capacity provider configuration for the AgentCore Runtime. Use a capacity provider to run the AgentCore Runtime on the Instances compute type, which provisions Amazon Web Services managed compute in your account.

" + } + }, "tags": { "target": "com.amazonaws.bedrockagentcorecontrol#TagsMap", "traits": { @@ -4650,6 +5179,134 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProvider": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProviderInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProviderOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#RetryableConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a capacity provider. A capacity provider defines the Amazon EC2 infrastructure for AgentCore Runtime, including the operating system, allowed instance types, networking, and storage. It also specifies the IAM permissions that AgentCore uses to manage those instances.

The capacity provider name must be unique within your account. After you create the capacity provider, it enters a CREATING state and transitions to READY when it is available for use.

", + "smithy.api#http": { + "method": "PUT", + "uri": "/capacity-providers", + "code": 202 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProviderInput": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName", + "traits": { + "smithy.api#documentation": "

The name of the capacity provider. The name must be unique within your account.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#Description", + "traits": { + "smithy.api#documentation": "

An optional description of the capacity provider. If you don't specify a description, the service creates the capacity provider without one.

" + } + }, + "permissionsConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#PermissionsConfiguration", + "traits": { + "smithy.api#documentation": "

The permissions configuration for the capacity provider. This specifies the IAM role that AgentCore uses to manage the Amazon EC2 instances on your behalf.

", + "smithy.api#required": {} + } + }, + "clientToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see Ensuring idempotency.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.bedrockagentcorecontrol#TagsMap", + "traits": { + "smithy.api#documentation": "

A map of tag keys and values to associate with the capacity provider. If you don't specify tags, the capacity provider is created with no tags.

" + } + }, + "computeConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#ComputeConfiguration", + "traits": { + "smithy.api#documentation": "

The compute configuration for the capacity provider. This defines the Amazon EC2 compute resources used to launch instances: the operating system, allowed instance types, networking, and storage.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateCapacityProviderOutput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the created capacity provider.

", + "smithy.api#required": {} + } + }, + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName", + "traits": { + "smithy.api#documentation": "

The name of the capacity provider.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider. For possible values, see CapacityProviderStatus.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#CreateCodeInterpreter": { "type": "operation", "input": { @@ -5190,17 +5847,194 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a custom evaluator for agent quality assessment. Custom evaluators can use either LLM-as-a-Judge configurations with user-defined prompts, rating scales, and model settings, or code-based configurations with customer-managed Lambda functions to evaluate agent performance at tool call, trace, or session levels.

", + "smithy.api#documentation": "

Creates a custom evaluator for agent quality assessment. Custom evaluators can use either LLM-as-a-Judge configurations with user-defined prompts, rating scales, and model settings, or code-based configurations with customer-managed Lambda functions to evaluate agent performance at tool call, trace, or session levels.

", + "smithy.api#http": { + "method": "POST", + "uri": "/evaluators/create", + "code": 202 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateEvaluatorRequest": { + "type": "structure", + "members": { + "clientToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see Ensuring idempotency.

", + "smithy.api#idempotencyToken": {} + } + }, + "evaluatorName": { + "target": "com.amazonaws.bedrockagentcorecontrol#CustomEvaluatorName", + "traits": { + "smithy.api#documentation": "

The name of the evaluator. Must be unique within your account.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorDescription", + "traits": { + "smithy.api#documentation": "

The description of the evaluator that explains its purpose and evaluation criteria.

" + } + }, + "evaluatorConfig": { + "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorConfig", + "traits": { + "smithy.api#documentation": "

The configuration for the evaluator. Specify either LLM-as-a-Judge settings with instructions, rating scale, and model configuration, or code-based settings with a customer-managed Lambda function.

", + "smithy.api#required": {} + } + }, + "level": { + "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorLevel", + "traits": { + "smithy.api#documentation": "

The evaluation level that determines the scope of evaluation. Valid values are TOOL_CALL for individual tool invocations, TRACE for single request-response interactions, or SESSION for entire conversation sessions.

", + "smithy.api#required": {} + } + }, + "kmsKeyArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#KmsKeyArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of a customer managed KMS key to use for encrypting sensitive evaluator data, including instructions and rating scale. If you don't specify a KMS key, the evaluator data is encrypted with an Amazon Web Services owned key. Only symmetric encryption KMS keys are supported. For more information, see Encryption at rest for AgentCore Evaluations.

" + } + }, + "tags": { + "target": "com.amazonaws.bedrockagentcorecontrol#TagsMap", + "traits": { + "smithy.api#documentation": "

A map of tag keys and values to assign to an AgentCore Evaluator. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateEvaluatorResponse": { + "type": "structure", + "members": { + "evaluatorArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CustomEvaluatorArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the created evaluator.

", + "smithy.api#required": {} + } + }, + "evaluatorId": { + "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the created evaluator.

", + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the evaluator was created.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorStatus", + "traits": { + "smithy.api#documentation": "

The status of the evaluator creation operation.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateGateway": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a gateway for Amazon Bedrock Agent. A gateway serves as an integration point between your agent and external services.

If you specify CUSTOM_JWT as the authorizerType, you must provide an authorizerConfiguration.

", "smithy.api#http": { + "code": 202, "method": "POST", - "uri": "/evaluators/create", - "code": 202 + "uri": "/gateways/" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimitRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" } + ], + "traits": { + "smithy.api#documentation": "

Creates a rate limit for a gateway. Rate limits define throttling rules for each dimension that control request rates, token consumption rates, and concurrent connections through the gateway.

", + "smithy.api#http": { + "code": 201, + "method": "POST", + "uri": "/gateways/{gatewayIdentifier}/rate-limits" + }, + "smithy.api#idempotent": {} } }, - "com.amazonaws.bedrockagentcorecontrol#CreateEvaluatorRequest": { + "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimitRequest": { "type": "structure", "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway to create the rate limit for.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, "clientToken": { "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", "traits": { @@ -5208,122 +6042,95 @@ "smithy.api#idempotencyToken": {} } }, - "evaluatorName": { - "target": "com.amazonaws.bedrockagentcorecontrol#CustomEvaluatorName", + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", "traits": { - "smithy.api#documentation": "

The name of the evaluator. Must be unique within your account.

", - "smithy.api#required": {} + "smithy.api#documentation": "Optional customer-defined limit ID. If not provided, system generates one." } }, "description": { - "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorDescription", + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", "traits": { - "smithy.api#documentation": "

The description of the evaluator that explains its purpose and evaluation criteria.

" + "smithy.api#documentation": "Optional human-readable description for this limit." } }, - "evaluatorConfig": { - "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorConfig", + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", "traits": { - "smithy.api#documentation": "

The configuration for the evaluator. Specify either LLM-as-a-Judge settings with instructions, rating scale, and model configuration, or code-based settings with a customer-managed Lambda function.

", + "smithy.api#documentation": "Ordered list of dimension names defining the scope of this limit.\nUnique per gateway — no two limits can share the same dimensionKeys.", "smithy.api#required": {} } }, - "level": { - "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorLevel", + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", "traits": { - "smithy.api#documentation": "

The evaluation level that determines the scope of evaluation. Valid values are TOOL_CALL for individual tool invocations, TRACE for single request-response interactions, or SESSION for entire conversation sessions.

", + "smithy.api#documentation": "Rule entries mapping dimension values to rate configurations.", "smithy.api#required": {} } - }, - "kmsKeyArn": { - "target": "com.amazonaws.bedrockagentcorecontrol#KmsKeyArn", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of a customer managed KMS key to use for encrypting sensitive evaluator data, including instructions and rating scale. If you don't specify a KMS key, the evaluator data is encrypted with an Amazon Web Services owned key. Only symmetric encryption KMS keys are supported. For more information, see Encryption at rest for AgentCore Evaluations.

" - } - }, - "tags": { - "target": "com.amazonaws.bedrockagentcorecontrol#TagsMap", - "traits": { - "smithy.api#documentation": "

A map of tag keys and values to assign to an AgentCore Evaluator. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.

" - } } }, "traits": { "smithy.api#input": {} } }, - "com.amazonaws.bedrockagentcorecontrol#CreateEvaluatorResponse": { + "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimitResponse": { "type": "structure", "members": { - "evaluatorArn": { - "target": "com.amazonaws.bedrockagentcorecontrol#CustomEvaluatorArn", + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the created evaluator.

", "smithy.api#required": {} } }, - "evaluatorId": { - "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorId", + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", "traits": { - "smithy.api#documentation": "

The unique identifier of the created evaluator.

", + "smithy.api#documentation": "

The unique identifier of the gateway.

", "smithy.api#required": {} } }, - "createdAt": { - "target": "smithy.api#Timestamp", + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", "traits": { - "smithy.api#documentation": "

The timestamp when the evaluator was created.

", - "smithy.api#required": {} + "smithy.api#documentation": "Optional human-readable description for this limit." } }, - "status": { - "target": "com.amazonaws.bedrockagentcorecontrol#EvaluatorStatus", + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", "traits": { - "smithy.api#documentation": "

The status of the evaluator creation operation.

", "smithy.api#required": {} } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.bedrockagentcorecontrol#CreateGateway": { - "type": "operation", - "input": { - "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRequest" - }, - "output": { - "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayResponse" - }, - "errors": [ - { - "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" - }, - { - "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" }, - { - "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.bedrockagentcorecontrol#ServiceQuotaExceededException" + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus", + "traits": { + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was created.

", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + "updatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was last updated.

", + "smithy.api#required": {} + } } - ], + }, "traits": { - "smithy.api#documentation": "

Creates a gateway for Amazon Bedrock Agent. A gateway serves as an integration point between your agent and external services.

If you specify CUSTOM_JWT as the authorizerType, you must provide an authorizerConfiguration.

", - "smithy.api#http": { - "code": 202, - "method": "POST", - "uri": "/gateways/" - }, - "smithy.api#idempotent": {} + "smithy.api#documentation": "Shared fields for GatewayRateLimit responses", + "smithy.api#output": {} } }, "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRequest": { @@ -9004,7 +9811,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes an Amazon Bedrock AgentCore Runtime.

", + "smithy.api#documentation": "

Deletes an Amazon Bedrock AgentCore Runtime, or a single version of an AgentCore Runtime when you provide the version qualifier.

", "smithy.api#http": { "code": 202, "method": "DELETE", @@ -9039,7 +9846,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes an AAgentCore Runtime endpoint.

", + "smithy.api#documentation": "

Deletes an AgentCore Runtime endpoint.

", "smithy.api#http": { "code": 202, "method": "DELETE", @@ -9118,6 +9925,13 @@ "smithy.api#required": {} } }, + "agentRuntimeVersion": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersion", + "traits": { + "smithy.api#documentation": "

The version of the AgentCore Runtime to delete. When you provide this value, only that version is deleted. When you omit it, the entire AgentCore Runtime and all of its versions are deleted.

", + "smithy.api#httpQuery": "version" + } + }, "clientToken": { "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", "traits": { @@ -9146,6 +9960,12 @@ "traits": { "smithy.api#documentation": "

The unique identifier of the AgentCore Runtime.

" } + }, + "agentRuntimeVersion": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersion", + "traits": { + "smithy.api#documentation": "

The version of the AgentCore Runtime that was deleted. This value is present only when you delete a single version.

" + } } }, "traits": { @@ -9411,6 +10231,93 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProvider": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProviderInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProviderOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#RetryableConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a capacity provider. Before you delete a capacity provider, disassociate all agent runtimes and runtime versions that reference it. If any references remain, the operation fails.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/capacity-providers/{capacityProviderId}", + "code": 202 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProviderInput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "clientToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see Ensuring idempotency.

", + "smithy.api#httpQuery": "clientToken", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#DeleteCapacityProviderOutput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the deleted capacity provider.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider. For possible values, see CapacityProviderStatus.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#DeleteCodeInterpreter": { "type": "operation", "input": { @@ -9911,15 +10818,97 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a gateway.

", + "smithy.api#documentation": "

Deletes a gateway.

", + "smithy.api#http": { + "code": 202, + "method": "DELETE", + "uri": "/gateways/{gatewayIdentifier}/" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimitRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a gateway rate limit.

", "smithy.api#http": { - "code": 202, + "code": 200, "method": "DELETE", - "uri": "/gateways/{gatewayIdentifier}/" + "uri": "/gateways/{gatewayIdentifier}/rate-limits/{rateLimitId}" }, "smithy.api#idempotent": {} } }, + "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimitRequest": { + "type": "structure", + "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the rate limit to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimitResponse": { + "type": "structure", + "members": { + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRequest": { "type": "structure", "members": { @@ -11402,6 +12391,66 @@ "smithy.api#documentation": "

Contains descriptor-type-specific configurations for a registry record. Only the descriptor matching the record's descriptorType should be populated.

" } }, + "com.amazonaws.bedrockagentcorecontrol#DeviceName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9/._-]+$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#DimensionKey": { + "type": "string", + "traits": { + "smithy.api#documentation": "A dimension key specifying the scope dimension for rate limiting.\nAllowed values: \"targetName\", \"toolName\", \"qualifiedModelId\",\nor context-path expressions: \"$.context.iam.principal\", \"$.context.iam.sourceIdentity\",\n\"$.context.jwt.\" where is a JWT claim name (e.g., \"$.context.jwt.sub\").\nValidated server-side to enforce allowed prefixes and patterns.", + "smithy.api#length": { + "min": 1, + "max": 80 + }, + "smithy.api#pattern": "^(targetName|toolName|qualifiedModelId|\\$\\.context\\.iam\\.principal|\\$\\.context\\.iam\\.sourceIdentity|\\$\\.context\\.jwt\\.[a-zA-Z_][a-zA-Z0-9_\\-\\.]{0,61}[a-zA-Z0-9_])$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#DimensionKeys": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKey" + }, + "traits": { + "smithy.api#documentation": "Ordered list of dimension key names defining the scope of a limit", + "smithy.api#length": { + "min": 1, + "max": 10 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#DimensionValue": { + "type": "string", + "traits": { + "smithy.api#documentation": "A dimension value in a rule entry (exact value or \"*\" wildcard)", + "smithy.api#length": { + "min": 1, + "max": 256 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#Dimensions": { + "type": "map", + "key": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKey" + }, + "value": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionValue" + }, + "traits": { + "smithy.api#documentation": "Map of dimension name to dimension value for a rule entry", + "smithy.api#length": { + "min": 1, + "max": 10 + } + } + }, "com.amazonaws.bedrockagentcorecontrol#DiscoveryUrl": { "type": "string", "traits": { @@ -11445,6 +12494,191 @@ "smithy.api#documentation": "

Publish synchronization state of the DRAFT working copy.

" } }, + "com.amazonaws.bedrockagentcorecontrol#EC2InstanceType": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#EbsCardIndex": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 0 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#EbsSnapshotId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 13, + "max": 64 + }, + "smithy.api#pattern": "^snap-[a-f0-9]{8,17}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#EbsVolumeConfiguration": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeName", + "traits": { + "smithy.api#documentation": "

The logical name of the volume. Use this name to reference the volume when you mount it into an agent runtime.

", + "smithy.api#required": {} + } + }, + "sizeGiB": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeSizeGiB", + "traits": { + "smithy.api#documentation": "

The size of the volume, in GiB.

", + "smithy.api#required": {} + } + }, + "volumeType": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsVolumeType", + "traits": { + "smithy.api#default": "gp3", + "smithy.api#documentation": "

The Amazon EBS volume type. If you do not specify a type, the default is gp3.

" + } + }, + "iops": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeIops", + "traits": { + "smithy.api#documentation": "

The number of IOPS to provision. Valid only for gp3, io1, and io2 volumes.

" + } + }, + "throughput": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeThroughput", + "traits": { + "smithy.api#documentation": "

The throughput, in MiB/s. Valid only for gp3 volumes.

" + } + }, + "encrypted": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether to encrypt the volume. If true, the service encrypts the volume with the KMS key that you specify in kmsKeyId, or the default KMS key for Amazon EBS if you do not specify one. The default is true.

" + } + }, + "kmsKeyId": { + "target": "com.amazonaws.bedrockagentcorecontrol#KmsKeyId", + "traits": { + "smithy.api#documentation": "

The identifier of the KMS key to use for encryption.

" + } + }, + "snapshotId": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsSnapshotId", + "traits": { + "smithy.api#documentation": "

An optional Amazon EBS snapshot ID. If provided, the volume is initialized from this snapshot the first time it is created. On subsequent restarts, the existing volume is used and the snapshot is ignored.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for an Amazon EBS-backed persistent volume. The service creates persistent volumes when a session first launches, and the volumes survive instance termination. The volumes persist until you delete the session.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#EbsVolumeInitializationRate": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 100, + "max": 300 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#EbsVolumeType": { + "type": "enum", + "members": { + "STANDARD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "standard" + } + }, + "IO1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "io1" + } + }, + "IO2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "io2" + } + }, + "GP2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "gp2" + } + }, + "SC1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "sc1" + } + }, + "ST1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "st1" + } + }, + "GP3": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "gp3" + } + } + }, + "traits": { + "smithy.api#documentation": "

The type of Amazon EBS volume.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#Ec2Configuration": { + "type": "structure", + "members": { + "launchTemplateSource": { + "target": "com.amazonaws.bedrockagentcorecontrol#LaunchTemplateSource", + "traits": { + "smithy.api#documentation": "

The source of the launch template configuration that defines how instances are launched.

", + "smithy.api#required": {} + } + }, + "vpcConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#VpcConfiguration", + "traits": { + "smithy.api#documentation": "

The VPC configuration for launching instances, including subnets and security groups.

", + "smithy.api#required": {} + } + }, + "volumes": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeConfigurationList", + "traits": { + "smithy.api#documentation": "

The named persistent Amazon EBS volumes for the capacity provider. A capacity provider can define up to five volumes.

" + } + }, + "lifecycleConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#InstanceLifecycleConfiguration", + "traits": { + "smithy.api#documentation": "

The lifecycle configuration for instances in the capacity provider.

" + } + }, + "rootVolume": { + "target": "com.amazonaws.bedrockagentcorecontrol#RootVolumeConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for the instance root volume. Specify the amount of free space to guarantee and, optionally, the Amazon EBS performance and encryption settings. The device name and delete-on-termination behavior are not configurable.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for Amazon EC2-based compute, including the launch template source, networking, storage volumes, and instance lifecycle settings.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#EfsAccessPointArn": { "type": "string", "traits": { @@ -11628,6 +12862,106 @@ "smithy.api#sensitive": {} } }, + "com.amazonaws.bedrockagentcorecontrol#EphemeralBlockDeviceMapping": { + "type": "structure", + "members": { + "deviceName": { + "target": "com.amazonaws.bedrockagentcorecontrol#DeviceName", + "traits": { + "smithy.api#documentation": "

The device name, for example /dev/sdh or xvdh.

" + } + }, + "virtualName": { + "target": "com.amazonaws.bedrockagentcorecontrol#VirtualDeviceName", + "traits": { + "smithy.api#documentation": "

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

" + } + }, + "ebs": { + "target": "com.amazonaws.bedrockagentcorecontrol#EphemeralEBSVolumeConfiguration" + } + }, + "traits": { + "smithy.api#documentation": "

A block device mapping for an instance store (ephemeral) volume.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#EphemeralBlockDeviceMappingList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#EphemeralBlockDeviceMapping" + } + }, + "com.amazonaws.bedrockagentcorecontrol#EphemeralEBSVolumeConfiguration": { + "type": "structure", + "members": { + "volumeType": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsVolumeType", + "traits": { + "smithy.api#default": "gp3", + "smithy.api#documentation": "

The Amazon EBS volume type. If you do not specify a type, the default is gp3.

" + } + }, + "iops": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeIops", + "traits": { + "smithy.api#documentation": "

The number of IOPS to provision. For gp3, io1, and io2 volumes, this is the number of IOPS provisioned for the volume. For gp2 volumes, this sets the baseline IOPS performance. It also controls the rate at which the volume accumulates I/O credits for bursting. Supported values: gp3, 3,000–80,000; io1, 100–64,000; io2, 100–256,000.

" + } + }, + "throughput": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeThroughput", + "traits": { + "smithy.api#documentation": "

The throughput to provision, in MiB/s. Valid only for gp3 volumes. Valid range: 125–2,000 MiB/s.

", + "smithy.api#range": { + "min": 125, + "max": 2000 + } + } + }, + "encrypted": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether to encrypt the volume. Encrypted volumes can be attached only to instances that support Amazon EBS encryption. If you create a volume from a snapshot, you cannot specify an encryption value.

" + } + }, + "kmsKeyId": { + "target": "com.amazonaws.bedrockagentcorecontrol#KmsKeyId", + "traits": { + "smithy.api#documentation": "

The identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for Amazon EBS encryption.

" + } + }, + "snapshotId": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsSnapshotId", + "traits": { + "smithy.api#documentation": "

The ID of the snapshot.

" + } + }, + "volumeSize": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeSizeGiB", + "traits": { + "smithy.api#documentation": "

The size of the volume, in GiB. You must specify either a snapshot ID or a volume size. Supported sizes: gp2, 1–16,384; gp3, 1–65,536; io1, 4–16,384; io2, 4–65,536.

", + "smithy.api#range": { + "min": 1, + "max": 65536 + } + } + }, + "volumeInitializationRate": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsVolumeInitializationRate", + "traits": { + "smithy.api#documentation": "

The rate at which the volume is initialized after creation, in MiB/s. Supported only for volumes created from snapshots. Valid range: 100–300 MiB/s.

" + } + }, + "ebsCardIndex": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsCardIndex", + "traits": { + "smithy.api#documentation": "

The index of the Amazon EBS card. Applies to instances with multiple Amazon EBS cards.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The shared Amazon EBS performance and encryption properties for a volume. These properties are common across the different volume configurations for a capacity provider.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#EpisodicConsolidationOverride": { "type": "structure", "members": { @@ -12353,6 +13687,12 @@ "traits": { "smithy.api#documentation": "

Configuration for an Amazon EFS access point to mount into the AgentCore Runtime.

" } + }, + "capacityProviderVolume": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderVolumeConfiguration", + "traits": { + "smithy.api#documentation": "

Configuration for a capacity provider volume to mount into the AgentCore Runtime. This mounts a persistent volume that is defined on the capacity provider, referenced by its logical name.

" + } } }, "traits": { @@ -12831,6 +14171,166 @@ } } }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription": { + "type": "string", + "traits": { + "smithy.api#documentation": "Optional human-readable description for a gateway limit.", + "smithy.api#length": { + "min": 0, + "max": 512 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDetail": { + "type": "structure", + "members": { + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#required": {} + } + }, + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", + "traits": { + "smithy.api#documentation": "Optional human-readable description for this limit." + } + }, + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", + "traits": { + "smithy.api#required": {} + } + }, + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus", + "traits": { + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was created.

", + "smithy.api#required": {} + } + }, + "updatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Shared fields for GatewayRateLimit responses" + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId": { + "type": "string", + "traits": { + "smithy.api#documentation": "Limit identifier. Optional on Create (system-generates if not provided by customer).\nAlways present in responses.", + "smithy.api#length": { + "min": 2, + "max": 64 + }, + "smithy.api#pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_\\.]{0,62}[a-zA-Z0-9]$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitNextToken": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^\\S*$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitResource": { + "type": "resource", + "operations": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#BatchPutGatewayRateLimits" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#CreateGatewayRateLimit" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#DeleteGatewayRateLimit" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimit" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimits" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimit" + } + ] + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + } + }, + "traits": { + "smithy.api#documentation": "Status of a gateway limit" + } + }, + "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimits": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDetail" + } + }, "com.amazonaws.bedrockagentcorecontrol#GatewayResource": { "type": "resource", "operations": [ @@ -13611,6 +15111,12 @@ "traits": { "smithy.api#documentation": "

The filesystem configurations mounted into the AgentCore Runtime.

" } + }, + "capacityProviderConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderConfiguration", + "traits": { + "smithy.api#documentation": "

The capacity provider configuration for the AgentCore Runtime.

" + } } }, "traits": { @@ -14008,6 +15514,139 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#GetCapacityProvider": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#GetCapacityProviderInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#GetCapacityProviderOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Retrieves information about a capacity provider, including its status, permissions configuration, and compute configuration.

", + "smithy.api#http": { + "method": "GET", + "uri": "/capacity-providers/{capacityProviderId}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#GetCapacityProviderInput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#GetCapacityProviderOutput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider.

", + "smithy.api#required": {} + } + }, + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName", + "traits": { + "smithy.api#documentation": "

The name of the capacity provider.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider. For possible values, see CapacityProviderStatus.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#Description", + "traits": { + "smithy.api#documentation": "

The description of the capacity provider, if one was provided.

" + } + }, + "statusCode": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatusCode", + "traits": { + "smithy.api#documentation": "

A reason code for a capacity provider that is not in the READY state. Use this code for programmatic error handling.

" + } + }, + "statusReason": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

A human-readable message that describes why the capacity provider is not in the READY state. Because these messages can change, use statusCode for programmatic error handling.

" + } + }, + "permissionsConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#PermissionsConfiguration", + "traits": { + "smithy.api#documentation": "

The permissions configuration for the capacity provider.

", + "smithy.api#required": {} + } + }, + "computeConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#ComputeConfiguration", + "traits": { + "smithy.api#documentation": "

The compute configuration for the capacity provider.

", + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the capacity provider was created.

", + "smithy.api#required": {} + } + }, + "lastUpdatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the capacity provider was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#GetCodeInterpreter": { "type": "operation", "input": { @@ -14757,6 +16396,125 @@ "smithy.api#readonly": {} } }, + "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimitRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Retrieves information about a gateway rate limit.

", + "smithy.api#http": { + "code": 200, + "method": "GET", + "uri": "/gateways/{gatewayIdentifier}/rate-limits/{rateLimitId}" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimitRequest": { + "type": "structure", + "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the rate limit to retrieve.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#GetGatewayRateLimitResponse": { + "type": "structure", + "members": { + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#required": {} + } + }, + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", + "traits": { + "smithy.api#documentation": "Optional human-readable description for this limit." + } + }, + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", + "traits": { + "smithy.api#required": {} + } + }, + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus", + "traits": { + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was created.

", + "smithy.api#required": {} + } + }, + "updatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Shared fields for GatewayRateLimit responses", + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#GetGatewayRequest": { "type": "structure", "members": { @@ -19570,6 +21328,58 @@ "smithy.api#documentation": "

The API schema configuration for an HTTP target. This schema defines the API structure that the target exposes.

" } }, + "com.amazonaws.bedrockagentcorecontrol#HttpConnectorParameters": { + "type": "map", + "key": { + "target": "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterName" + }, + "value": { + "target": "com.amazonaws.bedrockagentcorecontrol#ConnectorParameterValue" + }, + "traits": { + "smithy.api#documentation": "

A map of resource parameters for an HTTP connector target. Each entry maps a parameter name to its value.

", + "smithy.api#length": { + "min": 0, + "max": 10 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#HttpConnectorSource": { + "type": "structure", + "members": { + "connectorId": { + "target": "com.amazonaws.bedrockagentcorecontrol#ConnectorId", + "traits": { + "smithy.api#documentation": "

The identifier for the HTTP connector integration.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The source identifying the HTTP connector integration.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#HttpConnectorTargetConfiguration": { + "type": "structure", + "members": { + "source": { + "target": "com.amazonaws.bedrockagentcorecontrol#HttpConnectorSource", + "traits": { + "smithy.api#documentation": "

The source configuration identifying which HTTP connector to use.

", + "smithy.api#required": {} + } + }, + "parameters": { + "target": "com.amazonaws.bedrockagentcorecontrol#HttpConnectorParameters", + "traits": { + "smithy.api#documentation": "

The resource parameters for this connector (for example, memoryId). The service validates these parameters against the request path at runtime.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for an HTTP connector target. Use this configuration when you want to route HTTP requests through a managed connector.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#HttpHeaderKey": { "type": "string", "traits": { @@ -19635,6 +21445,12 @@ "traits": { "smithy.api#documentation": "

The passthrough configuration for the HTTP target. A passthrough target forwards requests directly to an external HTTP endpoint.

" } + }, + "connector": { + "target": "com.amazonaws.bedrockagentcorecontrol#HttpConnectorTargetConfiguration", + "traits": { + "smithy.api#documentation": "

The connector-based configuration for the HTTP target. Use this configuration when you want to route HTTP requests through a managed connector.

" + } } }, "traits": { @@ -20132,6 +21948,69 @@ } } }, + "com.amazonaws.bedrockagentcorecontrol#InstanceLifecycleConfiguration": { + "type": "structure", + "members": { + "idleInstanceTimeout": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The number of seconds an instance can remain idle before it is stopped. An instance is considered idle when all of its agents are idle. The default is 900 seconds (15 minutes).

", + "smithy.api#range": { + "min": 60, + "max": 1209600 + } + } + }, + "maxLifetime": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The maximum lifetime of an instance, in seconds. When an instance reaches this limit, the service terminates it regardless of activity. The default is 28800 seconds (8 hours). The maximum is 1209600 seconds (14 days).

", + "smithy.api#range": { + "min": 60, + "max": 1209600 + } + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration that manages the lifecycle of instances in a capacity provider, including idle timeout and maximum lifetime.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#InstanceProfileArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:iam::[0-9]{12}:instance-profile/([!-~]{1,510}/)?([\\w+=,.@-]{1,128})$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#InstanceRequirements": { + "type": "structure", + "members": { + "allowedInstanceTypes": { + "target": "com.amazonaws.bedrockagentcorecontrol#InstanceTypeList", + "traits": { + "smithy.api#documentation": "

The list of allowed instance types. You can specify up to 30 instance types.

", + "smithy.api#length": { + "min": 1, + "max": 30 + }, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The requirements for Amazon EC2 instance types in a capacity provider.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#InstanceTypeList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#EC2InstanceType" + } + }, "com.amazonaws.bedrockagentcorecontrol#InterceptorConfiguration": { "type": "union", "members": { @@ -20354,6 +22233,16 @@ "smithy.api#pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$" } }, + "com.amazonaws.bedrockagentcorecontrol#KmsKeyId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 20, + "max": 2048 + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:kms:[a-z0-9-]+:[0-9]{12}:key/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + } + }, "com.amazonaws.bedrockagentcorecontrol#KmsKeySourceType": { "type": "structure", "members": { @@ -20439,6 +22328,121 @@ "smithy.api#documentation": "

The Lambda configuration for custom transformations. This structure defines the Lambda function that the gateway invokes to transform data.

" } }, + "com.amazonaws.bedrockagentcorecontrol#LaunchParameters": { + "type": "structure", + "members": { + "operatingSystem": { + "target": "com.amazonaws.bedrockagentcorecontrol#OperatingSystem", + "traits": { + "smithy.api#documentation": "

The operating system and CPU architecture for the instances.

", + "smithy.api#required": {} + } + }, + "instanceRequirements": { + "target": "com.amazonaws.bedrockagentcorecontrol#InstanceRequirements", + "traits": { + "smithy.api#documentation": "

The requirements that determine which instance types can be launched.

", + "smithy.api#required": {} + } + }, + "ephemeralVolumes": { + "target": "com.amazonaws.bedrockagentcorecontrol#EphemeralBlockDeviceMappingList", + "traits": { + "smithy.api#documentation": "

The block device mappings for instance store (ephemeral) volumes. You can specify up to five mappings.

", + "smithy.api#length": { + "max": 5 + } + } + }, + "monitoring": { + "target": "com.amazonaws.bedrockagentcorecontrol#Monitoring", + "traits": { + "smithy.api#documentation": "

The monitoring level for the instances.

" + } + }, + "licenseSpecifications": { + "target": "com.amazonaws.bedrockagentcorecontrol#LicenseSpecificationList", + "traits": { + "smithy.api#documentation": "

The license configurations to associate with the instances. You can specify up to five configurations.

", + "smithy.api#length": { + "max": 5 + } + } + }, + "capacityReservationSpecification": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityReservationSpecification", + "traits": { + "smithy.api#documentation": "

The Capacity Reservation targeting option for the instances.

" + } + }, + "sshKeyName": { + "target": "com.amazonaws.bedrockagentcorecontrol#SSHKeyName", + "traits": { + "smithy.api#documentation": "

The name of the SSH key pair to configure on the instances for SSH connectivity.

" + } + }, + "instanceProfileArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#InstanceProfileArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM instance profile to associate with launched instances. If provided, this overrides the default instance profile.

" + } + }, + "propagatedTags": { + "target": "com.amazonaws.bedrockagentcorecontrol#TagsMap", + "traits": { + "smithy.api#documentation": "

The tags to propagate to all Amazon EC2 resources (instances, volumes, and network interfaces) that the capacity provider creates.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The parameters for launching Amazon EC2 instances in a capacity provider.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#LaunchTemplateSource": { + "type": "union", + "members": { + "launchParameters": { + "target": "com.amazonaws.bedrockagentcorecontrol#LaunchParameters", + "traits": { + "smithy.api#documentation": "

The parameters that AgentCore uses to create the launch template.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The source of the launch template configuration for a capacity provider. The launchParameters member specifies the operating system, instance requirements, and other settings used to launch instances.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#LicenseConfigurationArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:license-manager:[a-z0-9-]+:[0-9]{12}:license-configuration:[a-zA-Z0-9_-]+$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#LicenseSpecification": { + "type": "structure", + "members": { + "licenseConfigurationArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#LicenseConfigurationArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the license configuration.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

A license configuration to associate with the instances.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#LicenseSpecificationList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#LicenseSpecification" + } + }, "com.amazonaws.bedrockagentcorecontrol#LifecycleConfiguration": { "type": "structure", "members": { @@ -20448,7 +22452,7 @@ "smithy.api#documentation": "

Timeout in seconds for idle runtime sessions. When a session remains idle for this duration, it will be automatically terminated. Default: 900 seconds (15 minutes).

", "smithy.api#range": { "min": 60, - "max": 28800 + "max": 1209600 } } }, @@ -20458,7 +22462,7 @@ "smithy.api#documentation": "

Maximum lifetime for the instance in seconds. Once reached, instances will be automatically terminated and replaced. Default: 28800 seconds (8 hours).

", "smithy.api#range": { "min": 60, - "max": 28800 + "max": 1209600 } } } @@ -20467,6 +22471,56 @@ "smithy.api#documentation": "

LifecycleConfiguration lets you manage the lifecycle of runtime sessions and resources in AgentCore Runtime. This configuration helps optimize resource utilization by automatically cleaning up idle sessions and preventing long-running instances from consuming resources indefinitely.

" } }, + "com.amazonaws.bedrockagentcorecontrol#LimitEntries": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntry" + }, + "traits": { + "smithy.api#documentation": "List of rule entries within a limit", + "smithy.api#length": { + "min": 1, + "max": 1000 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#LimitEntry": { + "type": "structure", + "members": { + "dimensions": { + "target": "com.amazonaws.bedrockagentcorecontrol#Dimensions", + "traits": { + "smithy.api#documentation": "Map of dimension name to dimension value, matching the parent limit's dimensionKeys.\nKeys must exactly match the dimensionKeys. Values may be \"*\" as a wildcard.\n\"*\" may only appear at trailing positions (based on dimensionKeys ordering).", + "smithy.api#length": { + "min": 1, + "max": 10 + }, + "smithy.api#required": {} + } + }, + "requests": { + "target": "com.amazonaws.bedrockagentcorecontrol#RateConfigs", + "traits": { + "smithy.api#documentation": "Request rate limits (RPS or RPM). Limited to 1 entry for now." + } + }, + "tokens": { + "target": "com.amazonaws.bedrockagentcorecontrol#RateConfigs", + "traits": { + "smithy.api#documentation": "Token rate limits (TPM). Limited to 1 entry for now. — P1" + } + }, + "connections": { + "target": "com.amazonaws.bedrockagentcorecontrol#RateConfigs", + "traits": { + "smithy.api#documentation": "Connection rate limits (per second only). Limited to 1 entry for now. — P2" + } + } + }, + "traits": { + "smithy.api#documentation": "A single rule entry within a limit, mapping dimension values to rate configurations" + } + }, "com.amazonaws.bedrockagentcorecontrol#LinkedinOauth2ProviderConfigInput": { "type": "structure", "members": { @@ -20652,6 +22706,95 @@ "smithy.api#readonly": {} } }, + "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProvider": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProviderInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProviderOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the agent runtime versions that are associated with a capacity provider. Use this operation to identify the runtimes you must disassociate before you can delete the capacity provider. Results are paginated; use the nextToken parameter to retrieve additional results.

", + "smithy.api#http": { + "method": "POST", + "uri": "/capacity-providers/{capacityProviderId}/runtime-versions", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "agentRuntimes" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProviderInput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.bedrockagentcorecontrol#MaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#NextToken", + "traits": { + "smithy.api#documentation": "

If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results.

", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsByCapacityProviderOutput": { + "type": "structure", + "members": { + "agentRuntimes": { + "target": "com.amazonaws.bedrockagentcorecontrol#AgentRuntimeVersionSummaryList", + "traits": { + "smithy.api#documentation": "

The list of agent runtime versions that are associated with the capacity provider.

", + "smithy.api#required": {} + } + }, + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If the total number of results is greater than the maxResults value provided in the request, use this token when making another request in the nextToken field to return the next batch of results.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#ListAgentRuntimeVersionsRequest": { "type": "structure", "members": { @@ -21045,6 +23188,87 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#ListCapacityProviders": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListCapacityProvidersInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListCapacityProvidersOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the capacity providers in your account and returns summary information for each one. To retrieve the full configuration for a specific capacity provider, use GetCapacityProvider. Results are paginated; use the nextToken parameter to retrieve additional results.

", + "smithy.api#http": { + "method": "POST", + "uri": "/capacity-providers", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "capacityProviders" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListCapacityProvidersInput": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.bedrockagentcorecontrol#MaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#NextToken", + "traits": { + "smithy.api#documentation": "

If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results.

", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListCapacityProvidersOutput": { + "type": "structure", + "members": { + "capacityProviders": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderList", + "traits": { + "smithy.api#documentation": "

The list of capacity provider summaries.

", + "smithy.api#required": {} + } + }, + "nextToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#NextToken", + "traits": { + "smithy.api#documentation": "

If the total number of results is greater than the maxResults value provided in the request, use this token when making another request in the nextToken field to return the next batch of results.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#ListCodeInterpreters": { "type": "operation", "input": { @@ -21713,6 +23937,98 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimits": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimitsRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimitsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists all rate limits for a gateway. Results are paginated. Use the nextToken parameter to retrieve additional results.

", + "smithy.api#http": { + "code": 200, + "method": "GET", + "uri": "/gateways/{gatewayIdentifier}/rate-limits" + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "rateLimits" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimitsRequest": { + "type": "structure", + "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitNextToken", + "traits": { + "smithy.api#documentation": "

The token to use to retrieve the next page of results. Use the value returned in a previous ListGatewayRateLimits response.

", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#ListGatewayRateLimitsResponse": { + "type": "structure", + "members": { + "rateLimits": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimits", + "traits": { + "smithy.api#documentation": "

The list of rate limits for the gateway.

", + "smithy.api#required": {} + } + }, + "nextToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitNextToken", + "traits": { + "smithy.api#documentation": "

The token for the next page of results. If this value is absent, there are no more results to retrieve.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#ListGatewayRules": { "type": "operation", "input": { @@ -25229,6 +27545,23 @@ "smithy.api#documentation": "

Contains information for modifying a strategy configuration.

" } }, + "com.amazonaws.bedrockagentcorecontrol#Monitoring": { + "type": "enum", + "members": { + "BASIC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BASIC" + } + }, + "DETAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DETAILED" + } + } + } + }, "com.amazonaws.bedrockagentcorecontrol#MountPath": { "type": "string", "traits": { @@ -26138,6 +28471,26 @@ "smithy.api#documentation": "

The configuration for using models served through the OpenResponses API in evaluator assessments, including model selection and inference parameters.

" } }, + "com.amazonaws.bedrockagentcorecontrol#OperatingSystem": { + "type": "enum", + "members": { + "LINUX_X86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LINUX_X86_64" + } + }, + "LINUX_ARM64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LINUX_ARM64" + } + } + }, + "traits": { + "smithy.api#documentation": "

The operating system and CPU architecture for capacity provider instances.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#OutputConfig": { "type": "structure", "members": { @@ -26820,6 +29173,41 @@ "smithy.api#pattern": "^[a-zA-Z0-9\\s]+$" } }, + "com.amazonaws.bedrockagentcorecontrol#Period": { + "type": "enum", + "members": { + "SECOND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "second" + } + }, + "MINUTE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "minute" + } + } + }, + "traits": { + "smithy.api#documentation": "Time period for rate limiting" + } + }, + "com.amazonaws.bedrockagentcorecontrol#PermissionsConfiguration": { + "type": "structure", + "members": { + "capacityProviderOperatorRoleArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#RoleArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that AgentCore assumes to manage the capacity provider, including launching, tagging, and terminating instances and their network interfaces. We recommend scoping this role to the minimum permissions that your workloads require.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The permissions configuration for a capacity provider. This specifies the IAM role that AgentCore uses to manage the Amazon EC2 instances for the capacity provider on your behalf.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#Policies": { "type": "list", "member": { @@ -28005,6 +30393,44 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#RateConfig": { + "type": "structure", + "members": { + "rate": { + "target": "smithy.api#Double", + "traits": { + "smithy.api#documentation": "

The rate value for the limit. For request limits, this is the number of requests allowed per period. For token limits, this is the number of tokens allowed per period. For connection limits, this is the number of concurrent connections allowed.

", + "smithy.api#range": { + "min": 0, + "max": 10000000 + }, + "smithy.api#required": {} + } + }, + "period": { + "target": "com.amazonaws.bedrockagentcorecontrol#Period", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Rate configuration for a metric (requests or tokens)" + } + }, + "com.amazonaws.bedrockagentcorecontrol#RateConfigs": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#RateConfig" + }, + "traits": { + "smithy.api#documentation": "List of rate configs (limited to 1 for now, array for future multi-period support)", + "smithy.api#length": { + "min": 1, + "max": 1 + } + } + }, "com.amazonaws.bedrockagentcorecontrol#RatingScale": { "type": "union", "members": { @@ -28871,6 +31297,23 @@ "target": "com.amazonaws.bedrockagentcorecontrol#RestApiMethod" } }, + "com.amazonaws.bedrockagentcorecontrol#RetryableConflictException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The operation failed because of a conflicting request. Retry the request.

", + "smithy.api#error": "client", + "smithy.api#httpError": 409, + "smithy.api#retryable": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#RoleArn": { "type": "string", "traits": { @@ -28881,6 +31324,59 @@ "smithy.api#pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$" } }, + "com.amazonaws.bedrockagentcorecontrol#RootVolumeConfiguration": { + "type": "structure", + "members": { + "volumeType": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsVolumeType", + "traits": { + "smithy.api#default": "gp3", + "smithy.api#documentation": "

The Amazon EBS volume type. If you do not specify a type, the default is gp3.

" + } + }, + "iops": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeIops", + "traits": { + "smithy.api#documentation": "

The number of IOPS to provision. For gp3, io1, and io2 volumes, this is the number of IOPS provisioned for the volume. For gp2 volumes, this sets the baseline IOPS performance. It also controls the rate at which the volume accumulates I/O credits for bursting. Supported values: gp3, 3,000–80,000; io1, 100–64,000; io2, 100–256,000.

" + } + }, + "throughput": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeThroughput", + "traits": { + "smithy.api#documentation": "

The throughput to provision, in MiB/s. Valid only for gp3 volumes. Valid range: 125–2,000 MiB/s.

", + "smithy.api#range": { + "min": 125, + "max": 2000 + } + } + }, + "encrypted": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether to encrypt the volume. Encrypted volumes can be attached only to instances that support Amazon EBS encryption. If you create a volume from a snapshot, you cannot specify an encryption value.

" + } + }, + "kmsKeyId": { + "target": "com.amazonaws.bedrockagentcorecontrol#KmsKeyId", + "traits": { + "smithy.api#documentation": "

The identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for Amazon EBS encryption.

" + } + }, + "freeSpaceGiB": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeSizeGiB", + "traits": { + "smithy.api#documentation": "

The free space guaranteed on the root volume, in GiB. AgentCore adds the operating system overhead on top of this value. The default is 8 GiB.

", + "smithy.api#range": { + "min": 2, + "max": 65000 + } + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for the root volume of a capacity provider instance. Specify the amount of free space to guarantee on the root volume. The device name and delete-on-termination settings are fixed and cannot be changed.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#RouteToTargetAction": { "type": "union", "members": { @@ -29159,6 +31655,16 @@ "smithy.api#pattern": "^s3://[a-z0-9][a-z0-9.\\-]{1,61}[a-z0-9]/.{1,1024}$" } }, + "com.amazonaws.bedrockagentcorecontrol#SSHKeyName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[!-~][ -~]*[!-~]$|^[!-~]$" + } + }, "com.amazonaws.bedrockagentcorecontrol#SalesforceOauth2ProviderConfigInput": { "type": "structure", "members": { @@ -29478,6 +31984,12 @@ "smithy.api#pattern": "^sg-[0-9a-zA-Z]{8,17}$" } }, + "com.amazonaws.bedrockagentcorecontrol#SecurityGroupIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#SecurityGroupId" + } + }, "com.amazonaws.bedrockagentcorecontrol#SecurityGroupIdentifier": { "type": "string", "traits": { @@ -30795,6 +33307,12 @@ "smithy.api#pattern": "^subnet-[0-9a-zA-Z]{8,17}$" } }, + "com.amazonaws.bedrockagentcorecontrol#SubnetIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#SubnetId" + } + }, "com.amazonaws.bedrockagentcorecontrol#SubnetIds": { "type": "list", "member": { @@ -31537,6 +34055,12 @@ "traits": { "smithy.api#enumValue": "PROVIDER" } + }, + "HTTP_CONNECTOR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HTTP_CONNECTOR" + } } } }, @@ -32301,8 +34825,7 @@ "networkConfiguration": { "target": "com.amazonaws.bedrockagentcorecontrol#NetworkConfiguration", "traits": { - "smithy.api#documentation": "

The updated network configuration for the AgentCore Runtime.

", - "smithy.api#required": {} + "smithy.api#documentation": "

The updated network configuration for the AgentCore Runtime.

" } }, "description": { @@ -32350,6 +34873,12 @@ "smithy.api#documentation": "

The updated filesystem configurations to mount into the AgentCore Runtime.

" } }, + "capacityProviderConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderConfiguration", + "traits": { + "smithy.api#documentation": "

The updated capacity provider configuration for the AgentCore Runtime.

" + } + }, "clientToken": { "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", "traits": { @@ -32561,6 +35090,126 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProvider": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProviderInput" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProviderOutput" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#RetryableConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a capacity provider. Only the description can be changed. To change other configuration, such as instance types, networking, or storage, create a new capacity provider.

", + "smithy.api#http": { + "method": "PUT", + "uri": "/capacity-providers/{capacityProviderId}", + "code": 202 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProviderInput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdatedDescription", + "traits": { + "smithy.api#documentation": "

The updated description of the capacity provider.

" + } + }, + "clientToken": { + "target": "com.amazonaws.bedrockagentcorecontrol#ClientToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see Ensuring idempotency.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#UpdateCapacityProviderOutput": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider.

", + "smithy.api#required": {} + } + }, + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderName", + "traits": { + "smithy.api#documentation": "

The name of the capacity provider.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#CapacityProviderStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider. For possible values, see CapacityProviderStatus.

", + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the capacity provider was created.

", + "smithy.api#required": {} + } + }, + "lastUpdatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the capacity provider was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#UpdateConfigurationBundle": { "type": "operation", "input": { @@ -33089,6 +35738,140 @@ "smithy.api#idempotent": {} } }, + "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimitRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcorecontrol#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ConflictException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcorecontrol#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates the entries of a gateway rate limit. The dimension keys are immutable after creation.

", + "smithy.api#http": { + "code": 200, + "method": "PATCH", + "uri": "/gateways/{gatewayIdentifier}/rate-limits/{rateLimitId}" + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimitRequest": { + "type": "structure", + "members": { + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the rate limit to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", + "traits": { + "smithy.api#documentation": "Optional human-readable description for this limit." + } + }, + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#documentation": "Updated rule entries. key and dimensionKeys are immutable and cannot be changed.", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRateLimitResponse": { + "type": "structure", + "members": { + "rateLimitId": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitId", + "traits": { + "smithy.api#required": {} + } + }, + "gatewayIdentifier": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the gateway.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitDescription", + "traits": { + "smithy.api#documentation": "Optional human-readable description for this limit." + } + }, + "dimensionKeys": { + "target": "com.amazonaws.bedrockagentcorecontrol#DimensionKeys", + "traits": { + "smithy.api#required": {} + } + }, + "entries": { + "target": "com.amazonaws.bedrockagentcorecontrol#LimitEntries", + "traits": { + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcorecontrol#GatewayRateLimitStatus", + "traits": { + "smithy.api#required": {} + } + }, + "createdAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was created.

", + "smithy.api#required": {} + } + }, + "updatedAt": { + "target": "com.amazonaws.bedrockagentcorecontrol#DateTimestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the rate limit was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Shared fields for GatewayRateLimit responses", + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcorecontrol#UpdateGatewayRequest": { "type": "structure", "members": { @@ -36384,6 +39167,78 @@ "smithy.api#documentation": "

The version lineage metadata that tracks parent versions and creation source. Supports git-like two-parent merges for branch management.

" } }, + "com.amazonaws.bedrockagentcorecontrol#VirtualDeviceName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^ephemeral[0-9]+$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeConfiguration": { + "type": "union", + "members": { + "ebsConfiguration": { + "target": "com.amazonaws.bedrockagentcorecontrol#EbsVolumeConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for an Amazon EBS-backed persistent volume.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for a persistent volume attached to a capacity provider. This structure defines the storage backing for the persistent volumes used by agents that run on capacity provider instances.

" + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeConfigurationList": { + "type": "list", + "member": { + "target": "com.amazonaws.bedrockagentcorecontrol#VolumeConfiguration" + }, + "traits": { + "smithy.api#length": { + "max": 5 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeIops": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 100, + "max": 256000 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 48 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_-]{0,47}$" + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeSizeGiB": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 65536 + } + } + }, + "com.amazonaws.bedrockagentcorecontrol#VolumeThroughput": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 125, + "max": 2000 + } + } + }, "com.amazonaws.bedrockagentcorecontrol#VpcConfig": { "type": "structure", "members": { @@ -36412,6 +39267,36 @@ "smithy.api#documentation": "

VpcConfig for the Agent.

" } }, + "com.amazonaws.bedrockagentcorecontrol#VpcConfiguration": { + "type": "structure", + "members": { + "subnets": { + "target": "com.amazonaws.bedrockagentcorecontrol#SubnetIdList", + "traits": { + "smithy.api#documentation": "

The IDs of the subnets in which to launch instances. You must specify at least one subnet.

", + "smithy.api#length": { + "min": 1, + "max": 16 + }, + "smithy.api#required": {} + } + }, + "securityGroups": { + "target": "com.amazonaws.bedrockagentcorecontrol#SecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

The IDs of the security groups to associate with the instances. You must specify at least one security group.

", + "smithy.api#length": { + "min": 1, + "max": 16 + }, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The VPC configuration for launching Amazon EC2 instances.

" + } + }, "com.amazonaws.bedrockagentcorecontrol#VpcIdentifier": { "type": "string", "traits": { diff --git a/codegen/aws-models/bedrock-agentcore.json b/codegen/aws-models/bedrock-agentcore.json index 7cd5a2b..e00c016 100644 --- a/codegen/aws-models/bedrock-agentcore.json +++ b/codegen/aws-models/bedrock-agentcore.json @@ -416,6 +416,12 @@ "traits": { "smithy.api#documentation": "

Use a completed batch evaluation as the source of agent traces.

" } + }, + "onlineEvaluation": { + "target": "com.amazonaws.bedrockagentcore#OnlineEvaluationTraceConfig", + "traits": { + "smithy.api#documentation": "

Agent traces from an online evaluation configuration over a specified time range.

" + } } }, "traits": { @@ -481,6 +487,9 @@ { "target": "com.amazonaws.bedrockagentcore#BrowserSessionResource" }, + { + "target": "com.amazonaws.bedrockagentcore#CapacityProviderResource" + }, { "target": "com.amazonaws.bedrockagentcore#CodeInterpreterSessionResource" }, @@ -2424,6 +2433,80 @@ } } }, + "com.amazonaws.bedrockagentcore#CapacityProviderArn": { + "type": "string", + "traits": { + "aws.api#arnReference": { + "type": "AWS::BedrockAgentCore::CapacityProvider" + }, + "smithy.api#pattern": "^arn:aws(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:capacity-provider/[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10}$" + } + }, + "com.amazonaws.bedrockagentcore#CapacityProviderId": { + "type": "string", + "traits": { + "smithy.api#documentation": "Capacity provider identifier. Pattern matches MiskiModel definition.", + "smithy.api#length": { + "min": 12, + "max": 59 + }, + "smithy.api#pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10}$" + } + }, + "com.amazonaws.bedrockagentcore#CapacityProviderResource": { + "type": "resource", + "identifiers": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcore#CapacityProviderId" + } + }, + "operations": [ + { + "target": "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSession" + } + ] + }, + "com.amazonaws.bedrockagentcore#CapacityProviderSessionStatus": { + "type": "enum", + "members": { + "PROVISIONING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Provisioning" + } + }, + "DEPROVISIONING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Deprovisioning" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Active" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Deleting" + } + }, + "DELETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Deleted" + } + }, + "STOPPED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Stopped" + } + } + } + }, "com.amazonaws.bedrockagentcore#Certificate": { "type": "structure", "members": { @@ -4214,6 +4297,94 @@ "smithy.api#output": {} } }, + "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSession": { + "type": "operation", + "input": { + "target": "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSessionRequest" + }, + "output": { + "target": "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSessionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.bedrockagentcore#AccessDeniedException" + }, + { + "target": "com.amazonaws.bedrockagentcore#InternalServerException" + }, + { + "target": "com.amazonaws.bedrockagentcore#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.bedrockagentcore#ThrottlingException" + }, + { + "target": "com.amazonaws.bedrockagentcore#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a session associated with a capacity provider in Amazon Bedrock AgentCore and makes the session unavailable for further use. To delete a capacity provider session, specify both the capacity provider identifier and the session ID. After you delete a session, you cannot restart it.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/capacity-providers/{capacityProviderId}/sessions/{sessionId}", + "code": 202 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSessionRequest": { + "type": "structure", + "members": { + "capacityProviderId": { + "target": "com.amazonaws.bedrockagentcore#CapacityProviderId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider associated with the session.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "sessionId": { + "target": "com.amazonaws.bedrockagentcore#SessionId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the capacity provider session to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.bedrockagentcore#DeleteCapacityProviderSessionResponse": { + "type": "structure", + "members": { + "capacityProviderArn": { + "target": "com.amazonaws.bedrockagentcore#CapacityProviderArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the capacity provider associated with the deleted session.

", + "smithy.api#required": {} + } + }, + "sessionId": { + "target": "com.amazonaws.bedrockagentcore#SessionId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the deleted capacity provider session.

", + "smithy.api#required": {} + } + }, + "status": { + "target": "com.amazonaws.bedrockagentcore#CapacityProviderSessionStatus", + "traits": { + "smithy.api#documentation": "

The current status of the capacity provider session. When the status is Deleting, the session is being deleted and is not available. When the status is Deleted, the session is no longer available.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.bedrockagentcore#DeleteEvent": { "type": "operation", "input": { @@ -13852,6 +14023,37 @@ "smithy.api#documentation": "

A reference to an existing online evaluation configuration to use as the data source for batch evaluation.

" } }, + "com.amazonaws.bedrockagentcore#OnlineEvaluationTraceConfig": { + "type": "structure", + "members": { + "onlineEvaluationConfigArn": { + "target": "com.amazonaws.bedrockagentcore#OnlineEvaluationConfigArn", + "traits": { + "smithy.api#documentation": "

The ARN of the online evaluation configuration to reuse sessions from.

", + "smithy.api#required": {} + } + }, + "startTime": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The start time of the time range. Only sessions evaluated at or after this timestamp are included.

", + "smithy.api#required": {}, + "smithy.api#timestampFormat": "date-time" + } + }, + "endTime": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The end time of the time range. Only sessions evaluated before this timestamp are included.

", + "smithy.api#required": {}, + "smithy.api#timestampFormat": "date-time" + } + } + }, + "traits": { + "smithy.api#documentation": "

Contains the configuration for reusing agent traces from an online evaluation configuration for recommendation analysis. Because online evaluation is a continuous stream, a time range specifies which evaluated sessions the recommendation includes.

" + } + }, "com.amazonaws.bedrockagentcore#OperatorType": { "type": "enum", "members": {