Skip to content

Commit d5f7832

Browse files
author
AWS
committed
Amazon Bedrock Agent Core Control Plane Fronting Layer Update: Add support for VM lifecycle configuration parameters and A2A protocol
1 parent 96b2103 commit d5f7832

File tree

3 files changed

+93
-43
lines changed

3 files changed

+93
-43
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Bedrock Agent Core Control Plane Fronting Layer",
4+
"contributor": "",
5+
"description": "Add support for VM lifecycle configuration parameters and A2A protocol"
6+
}

services/bedrockagentcorecontrol/src/main/resources/codegen-resources/endpoint-rule-set.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55
"builtIn": "AWS::Region",
66
"required": false,
77
"documentation": "The AWS region used to dispatch the request.",
8-
"type": "String"
8+
"type": "string"
99
},
1010
"UseDualStack": {
1111
"builtIn": "AWS::UseDualStack",
1212
"required": true,
1313
"default": false,
1414
"documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
15-
"type": "Boolean"
15+
"type": "boolean"
1616
},
1717
"UseFIPS": {
1818
"builtIn": "AWS::UseFIPS",
1919
"required": true,
2020
"default": false,
2121
"documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
22-
"type": "Boolean"
22+
"type": "boolean"
2323
},
2424
"Endpoint": {
2525
"builtIn": "SDK::Endpoint",
2626
"required": false,
2727
"documentation": "Override the endpoint used to send this request",
28-
"type": "String"
28+
"type": "string"
2929
}
3030
},
3131
"rules": [

services/bedrockagentcorecontrol/src/main/resources/codegen-resources/service-2.json

Lines changed: 83 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1727,10 +1727,6 @@
17271727
"shape":"AgentRuntimeName",
17281728
"documentation":"<p>The name of the AgentCore Runtime.</p>"
17291729
},
1730-
"description":{
1731-
"shape":"Description",
1732-
"documentation":"<p>The description of the AgentCore Runtime.</p>"
1733-
},
17341730
"agentRuntimeArtifact":{
17351731
"shape":"AgentRuntimeArtifact",
17361732
"documentation":"<p>The artifact of the AgentCore Runtime.</p>"
@@ -1743,15 +1739,14 @@
17431739
"shape":"NetworkConfiguration",
17441740
"documentation":"<p>The network configuration for the AgentCore Runtime.</p>"
17451741
},
1746-
"protocolConfiguration":{"shape":"ProtocolConfiguration"},
17471742
"clientToken":{
17481743
"shape":"ClientToken",
17491744
"documentation":"<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
17501745
"idempotencyToken":true
17511746
},
1752-
"environmentVariables":{
1753-
"shape":"EnvironmentVariablesMap",
1754-
"documentation":"<p>Environment variables to set in the AgentCore Runtime environment.</p>"
1747+
"description":{
1748+
"shape":"Description",
1749+
"documentation":"<p>The description of the AgentCore Runtime.</p>"
17551750
},
17561751
"authorizerConfiguration":{
17571752
"shape":"AuthorizerConfiguration",
@@ -1761,6 +1756,15 @@
17611756
"shape":"RequestHeaderConfiguration",
17621757
"documentation":"<p>Configuration for HTTP request headers that will be passed through to the runtime.</p>"
17631758
},
1759+
"protocolConfiguration":{"shape":"ProtocolConfiguration"},
1760+
"lifecycleConfiguration":{
1761+
"shape":"LifecycleConfiguration",
1762+
"documentation":"<p>The life cycle configuration for the AgentCore Runtime.</p>"
1763+
},
1764+
"environmentVariables":{
1765+
"shape":"EnvironmentVariablesMap",
1766+
"documentation":"<p>Environment variables to set in the AgentCore Runtime environment.</p>"
1767+
},
17641768
"tags":{
17651769
"shape":"TagsMap",
17661770
"documentation":"<p>A map of tag keys and values to assign to the agent runtime. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.</p>"
@@ -2236,6 +2240,10 @@
22362240
"memoryStrategies":{
22372241
"shape":"MemoryStrategyInputList",
22382242
"documentation":"<p>The memory strategies to use for this memory. Strategies define how information is extracted, processed, and consolidated.</p>"
2243+
},
2244+
"tags":{
2245+
"shape":"TagsMap",
2246+
"documentation":"<p>A map of tag keys and values to assign to an AgentCore Memory. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.</p>"
22392247
}
22402248
}
22412249
},
@@ -3190,25 +3198,18 @@
31903198
"lastUpdatedAt",
31913199
"roleArn",
31923200
"networkConfiguration",
3193-
"status"
3201+
"status",
3202+
"lifecycleConfiguration"
31943203
],
31953204
"members":{
31963205
"agentRuntimeArn":{
31973206
"shape":"AgentRuntimeArn",
31983207
"documentation":"<p>The Amazon Resource Name (ARN) of the AgentCore Runtime.</p>"
31993208
},
3200-
"workloadIdentityDetails":{
3201-
"shape":"WorkloadIdentityDetails",
3202-
"documentation":"<p>The workload identity details for the AgentCore Runtime.</p>"
3203-
},
32043209
"agentRuntimeName":{
32053210
"shape":"AgentRuntimeName",
32063211
"documentation":"<p>The name of the AgentCore Runtime.</p>"
32073212
},
3208-
"description":{
3209-
"shape":"Description",
3210-
"documentation":"<p>The description of the AgentCore Runtime.</p>"
3211-
},
32123213
"agentRuntimeId":{
32133214
"shape":"AgentRuntimeId",
32143215
"documentation":"<p>The unique identifier of the AgentCore Runtime.</p>"
@@ -3229,14 +3230,30 @@
32293230
"shape":"RoleArn",
32303231
"documentation":"<p>The IAM role ARN that provides permissions for the AgentCore Runtime.</p>"
32313232
},
3232-
"agentRuntimeArtifact":{
3233-
"shape":"AgentRuntimeArtifact",
3234-
"documentation":"<p>The artifact of the AgentCore Runtime.</p>"
3235-
},
32363233
"networkConfiguration":{
32373234
"shape":"NetworkConfiguration",
32383235
"documentation":"<p>The network configuration for the AgentCore Runtime.</p>"
32393236
},
3237+
"status":{
3238+
"shape":"AgentRuntimeStatus",
3239+
"documentation":"<p>The current status of the AgentCore Runtime.</p>"
3240+
},
3241+
"lifecycleConfiguration":{
3242+
"shape":"LifecycleConfiguration",
3243+
"documentation":"<p>The life cycle configuration for the AgentCore Runtime.</p>"
3244+
},
3245+
"description":{
3246+
"shape":"Description",
3247+
"documentation":"<p>The description of the AgentCore Runtime.</p>"
3248+
},
3249+
"workloadIdentityDetails":{
3250+
"shape":"WorkloadIdentityDetails",
3251+
"documentation":"<p>The workload identity details for the AgentCore Runtime.</p>"
3252+
},
3253+
"agentRuntimeArtifact":{
3254+
"shape":"AgentRuntimeArtifact",
3255+
"documentation":"<p>The artifact of the AgentCore Runtime.</p>"
3256+
},
32403257
"protocolConfiguration":{"shape":"ProtocolConfiguration"},
32413258
"environmentVariables":{
32423259
"shape":"EnvironmentVariablesMap",
@@ -3249,10 +3266,6 @@
32493266
"requestHeaderConfiguration":{
32503267
"shape":"RequestHeaderConfiguration",
32513268
"documentation":"<p>Configuration for HTTP request headers that will be passed through to the runtime.</p>"
3252-
},
3253-
"status":{
3254-
"shape":"AgentRuntimeStatus",
3255-
"documentation":"<p>The current status of the AgentCore Runtime.</p>"
32563269
}
32573270
}
32583271
},
@@ -3849,6 +3862,32 @@
38493862
"min":1,
38503863
"pattern":"arn:(aws[a-zA-Z-]*)?:lambda:([a-z]{2}(-gov)?-[a-z]+-\\d{1}):(\\d{12}):function:([a-zA-Z0-9-_.]+)(:(\\$LATEST|[a-zA-Z0-9-]+))?"
38513864
},
3865+
"LifecycleConfiguration":{
3866+
"type":"structure",
3867+
"members":{
3868+
"idleRuntimeSessionTimeout":{
3869+
"shape":"LifecycleConfigurationIdleRuntimeSessionTimeoutInteger",
3870+
"documentation":"<p>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).</p>"
3871+
},
3872+
"maxLifetime":{
3873+
"shape":"LifecycleConfigurationMaxLifetimeInteger",
3874+
"documentation":"<p>Maximum lifetime for the instance in seconds. Once reached, instances will be automatically terminated and replaced. Default: 28800 seconds (8 hours).</p>"
3875+
}
3876+
},
3877+
"documentation":"<p>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.</p>"
3878+
},
3879+
"LifecycleConfigurationIdleRuntimeSessionTimeoutInteger":{
3880+
"type":"integer",
3881+
"box":true,
3882+
"max":28800,
3883+
"min":60
3884+
},
3885+
"LifecycleConfigurationMaxLifetimeInteger":{
3886+
"type":"integer",
3887+
"box":true,
3888+
"max":28800,
3889+
"min":60
3890+
},
38523891
"ListAgentRuntimeEndpointsRequest":{
38533892
"type":"structure",
38543893
"required":["agentRuntimeId"],
@@ -5269,7 +5308,8 @@
52695308
"type":"string",
52705309
"enum":[
52715310
"MCP",
5272-
"HTTP"
5311+
"HTTP",
5312+
"A2A"
52735313
]
52745314
},
52755315
"ServiceException":{
@@ -5814,10 +5854,6 @@
58145854
"location":"uri",
58155855
"locationName":"agentRuntimeId"
58165856
},
5817-
"description":{
5818-
"shape":"Description",
5819-
"documentation":"<p>The updated description of the AgentCore Runtime.</p>"
5820-
},
58215857
"agentRuntimeArtifact":{
58225858
"shape":"AgentRuntimeArtifact",
58235859
"documentation":"<p>The updated artifact of the AgentCore Runtime.</p>"
@@ -5830,15 +5866,9 @@
58305866
"shape":"NetworkConfiguration",
58315867
"documentation":"<p>The updated network configuration for the AgentCore Runtime.</p>"
58325868
},
5833-
"protocolConfiguration":{"shape":"ProtocolConfiguration"},
5834-
"clientToken":{
5835-
"shape":"ClientToken",
5836-
"documentation":"<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
5837-
"idempotencyToken":true
5838-
},
5839-
"environmentVariables":{
5840-
"shape":"EnvironmentVariablesMap",
5841-
"documentation":"<p>Updated environment variables to set in the AgentCore Runtime environment.</p>"
5869+
"description":{
5870+
"shape":"Description",
5871+
"documentation":"<p>The updated description of the AgentCore Runtime.</p>"
58425872
},
58435873
"authorizerConfiguration":{
58445874
"shape":"AuthorizerConfiguration",
@@ -5847,6 +5877,20 @@
58475877
"requestHeaderConfiguration":{
58485878
"shape":"RequestHeaderConfiguration",
58495879
"documentation":"<p>The updated configuration for HTTP request headers that will be passed through to the runtime.</p>"
5880+
},
5881+
"protocolConfiguration":{"shape":"ProtocolConfiguration"},
5882+
"lifecycleConfiguration":{
5883+
"shape":"LifecycleConfiguration",
5884+
"documentation":"<p>The updated life cycle configuration for the AgentCore Runtime.</p>"
5885+
},
5886+
"environmentVariables":{
5887+
"shape":"EnvironmentVariablesMap",
5888+
"documentation":"<p>Updated environment variables to set in the AgentCore Runtime environment.</p>"
5889+
},
5890+
"clientToken":{
5891+
"shape":"ClientToken",
5892+
"documentation":"<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
5893+
"idempotencyToken":true
58505894
}
58515895
}
58525896
},

0 commit comments

Comments
 (0)