Updates an existing gateway target¶
Description¶
Updates an existing gateway target.
You cannot update a target that is in a pending authorization state (CREATE_PENDING_AUTH, UPDATE_PENDING_AUTH, or SYNCHRONIZE_PENDING_AUTH). Wait for the authorization to complete or fail before updating the target.
Usage¶
bedrockagentcorecontrol_update_gateway_target(gatewayIdentifier,
targetId, name, description, targetConfiguration,
credentialProviderConfigurations, metadataConfiguration,
privateEndpoint, certificateConfigurations)
Arguments¶
-
gatewayIdentifier[required] The unique identifier of the gateway associated with the target.
-
targetId[required] The unique identifier of the gateway target to update.
-
nameThe updated name for the gateway target.
-
descriptionThe updated description for the gateway target.
-
targetConfiguration[required] The configuration for a gateway target. This structure defines how the gateway connects to and interacts with the target endpoint.
-
credentialProviderConfigurationsThe updated credential provider configurations for the gateway target.
-
metadataConfigurationConfiguration for HTTP header and query parameter propagation to the gateway target.
-
privateEndpointThe private endpoint configuration for the gateway target. Use this to connect the gateway to private resources in your VPC.
-
certificateConfigurationsThe private certificate authority (CA) configurations for the gateway target. Use this to have the gateway trust a private CA when it establishes TLS connections to the target endpoint. Provide each certificate by reference to an Amazon S3 object or an Amazon Web Services Secrets Manager secret. You can specify only one certificate authority configuration in this list. To remove a previously configured certificate authority, omit this field on update.
Value¶
A list with the following syntax:
list(
gatewayArn = "string",
targetId = "string",
createdAt = as.POSIXct(
"2015-01-01"
),
updatedAt = as.POSIXct(
"2015-01-01"
),
status = "CREATING"|"UPDATING"|"UPDATE_UNSUCCESSFUL"|"DELETING"|"READY"|"FAILED"|"SYNCHRONIZING"|"SYNCHRONIZE_UNSUCCESSFUL"|"CREATE_PENDING_AUTH"|"UPDATE_PENDING_AUTH"|"SYNCHRONIZE_PENDING_AUTH",
statusReasons = list(
"string"
),
name = "string",
description = "string",
targetConfiguration = list(
mcp = list(
openApiSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
smithyModel = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
lambda = list(
lambdaArn = "string",
toolSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = list(
list(
name = "string",
description = "string",
inputSchema = list(
type = "string"|"number"|"object"|"array"|"boolean"|"integer",
properties = list(
list()
),
required = list(
"string"
),
items = list(),
description = "string"
),
outputSchema = list(
type = "string"|"number"|"object"|"array"|"boolean"|"integer",
properties = list(
list()
),
required = list(
"string"
),
items = list(),
description = "string"
)
)
)
)
),
mcpServer = list(
endpoint = "string",
mcpToolSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
listingMode = "DEFAULT"|"DYNAMIC",
resourcePriority = 123
),
apiGateway = list(
restApiId = "string",
stage = "string",
apiGatewayToolConfiguration = list(
toolOverrides = list(
list(
name = "string",
description = "string",
path = "string",
method = "GET"|"DELETE"|"HEAD"|"OPTIONS"|"PATCH"|"PUT"|"POST"
)
),
toolFilters = list(
list(
filterPath = "string",
methods = list(
"GET"|"DELETE"|"HEAD"|"OPTIONS"|"PATCH"|"PUT"|"POST"
)
)
)
)
),
connector = list(
source = list(
connectorId = "string",
version = "string"
),
enabled = list(
"string"
),
configurations = list(
list(
name = "string",
description = "string",
parameterValues = list(),
parameterOverrides = list(
list(
path = "string",
description = "string",
visible = TRUE|FALSE
)
)
)
)
)
),
http = list(
agentcoreRuntime = list(
arn = "string",
qualifier = "string",
schema = list(
source = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
)
)
),
passthrough = list(
endpoint = "string",
protocolType = "MCP"|"A2A"|"INFERENCE"|"CUSTOM",
schema = list(
source = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
)
),
stickinessConfiguration = list(
identifier = "string",
timeout = 123,
compositeIdentifier = list(
"string"
)
),
staticQueryParameters = list(
"string"
),
staticQueryParameterConflictResolution = "CLIENT_OVERRIDE"|"STATIC_OVERRIDE"
),
connector = list(
source = list(
connectorId = "string"
),
parameters = list(
"string"
)
)
),
inference = list(
connector = list(
source = list(
connectorId = "string"
)
),
provider = list(
endpoint = "string",
modelMapping = list(
providerPrefix = list(
strip = TRUE|FALSE,
separator = "string"
)
),
operations = list(
list(
path = "string",
providerPath = "string",
models = list(
list(
model = "string"
)
)
)
)
)
)
),
credentialProviderConfigurations = list(
list(
credentialProviderType = "GATEWAY_IAM_ROLE"|"OAUTH"|"API_KEY"|"CALLER_IAM_CREDENTIALS"|"JWT_PASSTHROUGH",
credentialProvider = list(
oauthCredentialProvider = list(
providerArn = "string",
scopes = list(
"string"
),
customParameters = list(
"string"
),
grantType = "CLIENT_CREDENTIALS"|"AUTHORIZATION_CODE"|"TOKEN_EXCHANGE",
defaultReturnUrl = "string"
),
apiKeyCredentialProvider = list(
providerArn = "string",
credentialParameterName = "string",
credentialPrefix = "string",
credentialLocation = "HEADER"|"QUERY_PARAMETER"
),
iamCredentialProvider = list(
service = "string",
region = "string"
)
)
)
),
lastSynchronizedAt = as.POSIXct(
"2015-01-01"
),
metadataConfiguration = list(
allowedRequestHeaders = list(
"string"
),
allowedQueryParameters = list(
"string"
),
allowedResponseHeaders = list(
"string"
)
),
privateEndpoint = list(
selfManagedLatticeResource = list(
resourceConfigurationIdentifier = "string"
),
managedVpcResource = list(
vpcIdentifier = "string",
subnetIds = list(
"string"
),
endpointIpAddressType = "IPV4"|"IPV6",
securityGroupIds = list(
"string"
),
tags = list(
"string"
),
routingDomain = "string"
)
),
privateEndpointManagedResources = list(
list(
domain = "string",
resourceGatewayArn = "string",
resourceAssociationArn = "string"
)
),
authorizationData = list(
oauth2 = list(
authorizationUrl = "string",
userId = "string"
)
),
protocolType = "MCP"|"HTTP",
certificateConfigurations = list(
list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
secretsManager = list(
secretArn = "string"
)
)
)
)
Request syntax¶
svc$update_gateway_target(
gatewayIdentifier = "string",
targetId = "string",
name = "string",
description = "string",
targetConfiguration = list(
mcp = list(
openApiSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
smithyModel = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
lambda = list(
lambdaArn = "string",
toolSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = list(
list(
name = "string",
description = "string",
inputSchema = list(
type = "string"|"number"|"object"|"array"|"boolean"|"integer",
properties = list(
list()
),
required = list(
"string"
),
items = list(),
description = "string"
),
outputSchema = list(
type = "string"|"number"|"object"|"array"|"boolean"|"integer",
properties = list(
list()
),
required = list(
"string"
),
items = list(),
description = "string"
)
)
)
)
),
mcpServer = list(
endpoint = "string",
mcpToolSchema = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
),
listingMode = "DEFAULT"|"DYNAMIC",
resourcePriority = 123
),
apiGateway = list(
restApiId = "string",
stage = "string",
apiGatewayToolConfiguration = list(
toolOverrides = list(
list(
name = "string",
description = "string",
path = "string",
method = "GET"|"DELETE"|"HEAD"|"OPTIONS"|"PATCH"|"PUT"|"POST"
)
),
toolFilters = list(
list(
filterPath = "string",
methods = list(
"GET"|"DELETE"|"HEAD"|"OPTIONS"|"PATCH"|"PUT"|"POST"
)
)
)
)
),
connector = list(
source = list(
connectorId = "string",
version = "string"
),
enabled = list(
"string"
),
configurations = list(
list(
name = "string",
description = "string",
parameterValues = list(),
parameterOverrides = list(
list(
path = "string",
description = "string",
visible = TRUE|FALSE
)
)
)
)
)
),
http = list(
agentcoreRuntime = list(
arn = "string",
qualifier = "string",
schema = list(
source = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
)
)
),
passthrough = list(
endpoint = "string",
protocolType = "MCP"|"A2A"|"INFERENCE"|"CUSTOM",
schema = list(
source = list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
inlinePayload = "string"
)
),
stickinessConfiguration = list(
identifier = "string",
timeout = 123,
compositeIdentifier = list(
"string"
)
),
staticQueryParameters = list(
"string"
),
staticQueryParameterConflictResolution = "CLIENT_OVERRIDE"|"STATIC_OVERRIDE"
),
connector = list(
source = list(
connectorId = "string"
),
parameters = list(
"string"
)
)
),
inference = list(
connector = list(
source = list(
connectorId = "string"
)
),
provider = list(
endpoint = "string",
modelMapping = list(
providerPrefix = list(
strip = TRUE|FALSE,
separator = "string"
)
),
operations = list(
list(
path = "string",
providerPath = "string",
models = list(
list(
model = "string"
)
)
)
)
)
)
),
credentialProviderConfigurations = list(
list(
credentialProviderType = "GATEWAY_IAM_ROLE"|"OAUTH"|"API_KEY"|"CALLER_IAM_CREDENTIALS"|"JWT_PASSTHROUGH",
credentialProvider = list(
oauthCredentialProvider = list(
providerArn = "string",
scopes = list(
"string"
),
customParameters = list(
"string"
),
grantType = "CLIENT_CREDENTIALS"|"AUTHORIZATION_CODE"|"TOKEN_EXCHANGE",
defaultReturnUrl = "string"
),
apiKeyCredentialProvider = list(
providerArn = "string",
credentialParameterName = "string",
credentialPrefix = "string",
credentialLocation = "HEADER"|"QUERY_PARAMETER"
),
iamCredentialProvider = list(
service = "string",
region = "string"
)
)
)
),
metadataConfiguration = list(
allowedRequestHeaders = list(
"string"
),
allowedQueryParameters = list(
"string"
),
allowedResponseHeaders = list(
"string"
)
),
privateEndpoint = list(
selfManagedLatticeResource = list(
resourceConfigurationIdentifier = "string"
),
managedVpcResource = list(
vpcIdentifier = "string",
subnetIds = list(
"string"
),
endpointIpAddressType = "IPV4"|"IPV6",
securityGroupIds = list(
"string"
),
tags = list(
"string"
),
routingDomain = "string"
)
),
certificateConfigurations = list(
list(
s3 = list(
uri = "string",
bucketOwnerAccountId = "string"
),
secretsManager = list(
secretArn = "string"
)
)
)
)