Skip to content

Commit 14b3344

Browse files
committed
fix: preserve existing provider config on update, and generalize config validation
1 parent f090aaf commit 14b3344

20 files changed

Lines changed: 837 additions & 389 deletions

src/handlers/identity/oauth2-credential-provider/__fixtures__/CreateOauth2CredentialProviderCommand.15e3501198437ba9.json renamed to src/handlers/identity/oauth2-credential-provider/__fixtures__/CreateOauth2CredentialProviderCommand.304dfc1dc8ca48aa.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-2-f2d9252c-Wver51"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-2-7058dd32-VnfWeP"
44
},
55
"name": "agentcore-cli-oauth2-fixture-2",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture-2",
77
"clientSecretSource": "MANAGED",
8-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/060bb019-777a-45c8-a7dc-d540c1ac8ff9",
8+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/b783b413-142f-4bbd-9f5d-6198ce095ee3",
99
"oauth2ProviderConfigOutput": {
1010
"customOauth2ProviderConfig": {
1111
"oauthDiscovery": {

src/handlers/identity/oauth2-credential-provider/__fixtures__/CreateOauth2CredentialProviderCommand.5ccb325cf76fc258.json renamed to src/handlers/identity/oauth2-credential-provider/__fixtures__/CreateOauth2CredentialProviderCommand.4167f0c84f961433.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-7aeedc5d-iuTkLZ"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-d172b1a9-dFOvOv"
44
},
55
"name": "agentcore-cli-oauth2-fixture",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
77
"clientSecretSource": "MANAGED",
8-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/6b6e9fda-8f15-4c0f-9d48-b82aa39066d8",
8+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/2edfe7c4-4655-41a5-9722-767aa15e5b45",
99
"oauth2ProviderConfigOutput": {
1010
"customOauth2ProviderConfig": {
1111
"oauthDiscovery": {

src/handlers/identity/oauth2-credential-provider/__fixtures__/GetOauth2CredentialProviderCommand.1def95784910b125.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-7aeedc5d-iuTkLZ"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-d172b1a9-dFOvOv"
44
},
55
"name": "agentcore-cli-oauth2-fixture",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
@@ -14,12 +14,12 @@
1414
}
1515
},
1616
"createdTime": {
17-
"$date": "2026-07-29T14:48:42.019Z"
17+
"$date": "2026-08-05T19:35:44.755Z"
1818
},
1919
"lastUpdatedTime": {
20-
"$date": "2026-07-29T14:48:42.019Z"
20+
"$date": "2026-08-05T19:35:44.755Z"
2121
},
2222
"clientSecretSource": "MANAGED",
23-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/6b6e9fda-8f15-4c0f-9d48-b82aa39066d8",
23+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/2edfe7c4-4655-41a5-9722-767aa15e5b45",
2424
"status": "READY"
2525
}

src/handlers/identity/oauth2-credential-provider/__fixtures__/ListOauth2CredentialProvidersCommand.23f97c9dcdd6350b.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
"credentialProviderVendor": "CustomOauth2",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
77
"createdTime": {
8-
"$date": "2026-07-29T14:48:42.019Z"
8+
"$date": "2026-08-05T19:35:44.755Z"
99
},
1010
"lastUpdatedTime": {
11-
"$date": "2026-07-29T14:48:42.019Z"
11+
"$date": "2026-08-05T19:35:44.755Z"
1212
}
1313
},
1414
{
1515
"name": "agentcore-cli-oauth2-fixture-2",
1616
"credentialProviderVendor": "CustomOauth2",
1717
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture-2",
1818
"createdTime": {
19-
"$date": "2026-07-29T14:48:42.317Z"
19+
"$date": "2026-08-05T19:35:45.047Z"
2020
},
2121
"lastUpdatedTime": {
22-
"$date": "2026-07-29T14:48:42.317Z"
22+
"$date": "2026-08-05T19:35:45.047Z"
2323
}
2424
}
2525
]

src/handlers/identity/oauth2-credential-provider/__fixtures__/ListOauth2CredentialProvidersCommand.7d2e22c637f6b633.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"credentialProviderVendor": "CustomOauth2",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
77
"createdTime": {
8-
"$date": "2026-07-29T14:48:42.019Z"
8+
"$date": "2026-08-05T19:35:44.755Z"
99
},
1010
"lastUpdatedTime": {
11-
"$date": "2026-07-29T14:48:42.019Z"
11+
"$date": "2026-08-05T19:35:44.755Z"
1212
}
1313
}
1414
],

src/handlers/identity/oauth2-credential-provider/__fixtures__/ListOauth2CredentialProvidersCommand.d4ab0333e45c9f96.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"credentialProviderVendor": "CustomOauth2",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture-2",
77
"createdTime": {
8-
"$date": "2026-07-29T14:48:42.317Z"
8+
"$date": "2026-08-05T19:35:45.047Z"
99
},
1010
"lastUpdatedTime": {
11-
"$date": "2026-07-29T14:48:42.317Z"
11+
"$date": "2026-08-05T19:35:45.047Z"
1212
}
1313
}
1414
]

src/handlers/identity/oauth2-credential-provider/__fixtures__/UpdateOauth2CredentialProviderCommand.16483b6b51f663af.json renamed to src/handlers/identity/oauth2-credential-provider/__fixtures__/UpdateOauth2CredentialProviderCommand.bdf0757fd7db4e91.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-7aeedc5d-iuTkLZ"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-d172b1a9-dFOvOv"
44
},
55
"name": "agentcore-cli-oauth2-fixture",
66
"credentialProviderVendor": "CustomOauth2",
@@ -14,12 +14,12 @@
1414
}
1515
},
1616
"createdTime": {
17-
"$date": "2026-07-29T14:48:42.019Z"
17+
"$date": "2026-08-05T19:35:44.755Z"
1818
},
1919
"lastUpdatedTime": {
20-
"$date": "2026-07-29T14:48:43.091Z"
20+
"$date": "2026-08-05T19:35:45.871Z"
2121
},
2222
"clientSecretSource": "MANAGED",
23-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/6b6e9fda-8f15-4c0f-9d48-b82aa39066d8",
23+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/2edfe7c4-4655-41a5-9722-767aa15e5b45",
2424
"status": "READY"
2525
}

src/handlers/identity/oauth2-credential-provider/__fixtures__/create-2.golden.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-2-f2d9252c-Wver51"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-2-7058dd32-VnfWeP"
44
},
55
"name": "agentcore-cli-oauth2-fixture-2",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture-2",
77
"clientSecretSource": "MANAGED",
8-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/060bb019-777a-45c8-a7dc-d540c1ac8ff9",
8+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/b783b413-142f-4bbd-9f5d-6198ce095ee3",
99
"oauth2ProviderConfigOutput": {
1010
"customOauth2ProviderConfig": {
1111
"oauthDiscovery": {

src/handlers/identity/oauth2-credential-provider/__fixtures__/create.golden.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-7aeedc5d-iuTkLZ"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-d172b1a9-dFOvOv"
44
},
55
"name": "agentcore-cli-oauth2-fixture",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
77
"clientSecretSource": "MANAGED",
8-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/6b6e9fda-8f15-4c0f-9d48-b82aa39066d8",
8+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/2edfe7c4-4655-41a5-9722-767aa15e5b45",
99
"oauth2ProviderConfigOutput": {
1010
"customOauth2ProviderConfig": {
1111
"oauthDiscovery": {

src/handlers/identity/oauth2-credential-provider/__fixtures__/get.golden.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"clientSecretArn": {
3-
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-7aeedc5d-iuTkLZ"
3+
"secretArn": "arn:aws:secretsmanager:us-west-2:685197708687:secret:bedrock-agentcore-identity!default/oauth2/agentcore-cli-oauth2-fixture-d172b1a9-dFOvOv"
44
},
55
"name": "agentcore-cli-oauth2-fixture",
66
"credentialProviderArn": "arn:aws:bedrock-agentcore:us-west-2:685197708687:token-vault/default/oauth2credentialprovider/agentcore-cli-oauth2-fixture",
@@ -13,9 +13,9 @@
1313
"clientId": "fixture-client-id"
1414
}
1515
},
16-
"createdTime": "2026-07-29T14:48:42.019Z",
17-
"lastUpdatedTime": "2026-07-29T14:48:42.019Z",
16+
"createdTime": "2026-08-05T19:35:44.755Z",
17+
"lastUpdatedTime": "2026-08-05T19:35:44.755Z",
1818
"clientSecretSource": "MANAGED",
19-
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/6b6e9fda-8f15-4c0f-9d48-b82aa39066d8",
19+
"callbackUrl": "https://bedrock-agentcore.us-west-2.amazonaws.com/identities/oauth2/callback/2edfe7c4-4655-41a5-9722-767aa15e5b45",
2020
"status": "READY"
2121
}

0 commit comments

Comments
 (0)