Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
77acbdb
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
90b45ee
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
790b7ce
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
48067d4
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
57bdc74
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
f806b3f
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
91c3c71
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
009ce85
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 25, 2025
86dec2a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 26, 2025
aab5935
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 26, 2025
693cbf8
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 26, 2025
e8cf387
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 26, 2025
a466d8a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 27, 2025
b8fb7a6
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 27, 2025
1cf3638
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 27, 2025
16d1661
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 27, 2025
f2da5c7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
f0ab74d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
ec98972
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
b027ca1
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
b52dffe
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
ad1f92e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
80c9249
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 28, 2025
12bf4c7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 31, 2025
efdb148
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Mar 31, 2025
6c2b7ea
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
279fc38
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
734080e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
dbc7d61
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
2c5f3e1
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
1788836
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
345dd5d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
cf018b9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 1, 2025
d502dc2
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
c7a4a43
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
b6ba38c
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
7f064e9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
658f1a6
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
2ae3e1d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
76775e0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
014bfa2
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 2, 2025
800338b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 3, 2025
075bb4b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 3, 2025
b3b4335
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 3, 2025
65dee91
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 3, 2025
1591efe
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 3, 2025
36a20ea
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 7, 2025
211cfdf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 7, 2025
9b5af55
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
ec05e52
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
6514891
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
934fc87
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
eaea9d8
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
ad70398
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 8, 2025
a778af3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
ab275cf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
c74701d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
1f3ee4c
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
52a7d18
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
c29da1a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
5fcb6fa
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 9, 2025
7a34ec3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
71364e7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
8e614bf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
c097273
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
4916f5d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
7936884
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
282a530
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 10, 2025
92a10be
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 11, 2025
825a896
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 11, 2025
a8c45c9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 11, 2025
13ea0ad
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 11, 2025
d70c5a9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 11, 2025
a3a62ab
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 12, 2025
a3b1c90
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 14, 2025
a277fea
feat(sagemaker-connect): sagemaker explorer, user can list spaces #2124
aws-asolidu Apr 14, 2025
17acb88
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 15, 2025
9ada5d5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 15, 2025
a366bf1
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 15, 2025
cdc8163
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 16, 2025
91ec5fa
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 16, 2025
8dbf95e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 16, 2025
0e0de2e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 16, 2025
d072d10
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 17, 2025
832dbd7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 17, 2025
6ce3366
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 17, 2025
f401d9f
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 17, 2025
647d3ab
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 18, 2025
2f4a8f4
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 18, 2025
3191947
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 18, 2025
41b7e83
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 19, 2025
2e64c46
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 20, 2025
33122ba
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 21, 2025
48606fc
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 21, 2025
8911801
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 22, 2025
fd171a6
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 22, 2025
a89d28d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 22, 2025
c5aaefb
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 25, 2025
2f6c300
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 25, 2025
3085c98
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 25, 2025
42f05d0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 25, 2025
6dc67a3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 28, 2025
95813f5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 28, 2025
8070932
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 30, 2025
4385d2c
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 30, 2025
88d4e55
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Apr 30, 2025
ff45c60
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 1, 2025
b8ffb6f
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 1, 2025
34fbc91
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 1, 2025
44bcd44
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 1, 2025
a512fa2
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 1, 2025
eadc0cf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 2, 2025
8dbcd62
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 5, 2025
6f23b30
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 5, 2025
72a8af7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 5, 2025
e4d7e2b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 5, 2025
33772db
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
7e4fb34
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
7cd80f5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
86a78ec
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
a63c6bd
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
c51c310
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
822cb17
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 6, 2025
59a25cb
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 7, 2025
c6a3b3d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 7, 2025
7c815e9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 7, 2025
b17b8e5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
1fce870
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
7629e16
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
910ce19
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
4393b3b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
fbcbf98
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
c6388fc
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 8, 2025
0c2ebf2
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
d2aa857
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
fa98428
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
4c56302
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
178c8ff
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
32156a8
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
bbf8532
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 9, 2025
ca88886
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 12, 2025
a32f6f5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 12, 2025
1d8ddbf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 13, 2025
d81267d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 13, 2025
f8bcecd
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 13, 2025
efc5455
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
787b4df
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
247dfe9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
f3936a6
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
38a515b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
93e9db6
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
a4a0a93
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 14, 2025
aa1a1b0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 15, 2025
ee2fdcc
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 15, 2025
61cabe8
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 15, 2025
d9e3d41
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 15, 2025
3276ce0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 16, 2025
63c77e9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 16, 2025
be18562
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 19, 2025
e8412bf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 19, 2025
84ab215
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 20, 2025
4ae877b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 20, 2025
54d5a89
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 21, 2025
41db3a9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 22, 2025
aecf3a7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 22, 2025
ed5647b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 22, 2025
bb16e2d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 22, 2025
d402ec0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 23, 2025
d7d973e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 23, 2025
7f7b3f0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 23, 2025
108024a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 28, 2025
e422315
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 28, 2025
e39ed76
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 28, 2025
13f7fc3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 29, 2025
95de4b7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 30, 2025
1b8b8d3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 30, 2025
64e2720
Merge staging into feature/sagemaker-connect
aws-toolkit-automation May 30, 2025
ddaf4c9
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 3, 2025
ec2f552
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 3, 2025
bc88593
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 4, 2025
de9a4c1
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 4, 2025
24de45a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 6, 2025
2184d61
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 6, 2025
6b569d0
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 6, 2025
19ccbf8
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 9, 2025
543c8ff
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 9, 2025
d6a50bc
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 10, 2025
70929f7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 10, 2025
373d891
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 11, 2025
bd58d37
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 11, 2025
c43a4fd
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 11, 2025
dcd3461
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 12, 2025
479a9a5
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 12, 2025
f864757
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 12, 2025
64a19e7
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 13, 2025
5a2f018
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 13, 2025
3ce2694
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 13, 2025
5b64d8b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 16, 2025
9437994
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 16, 2025
bbda8ee
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 16, 2025
6480238
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 17, 2025
9a31795
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 17, 2025
94af70e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
c3f47af
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
3432d0d
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
b11b9eb
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
d762934
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
908badf
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 18, 2025
e04398a
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 19, 2025
bc76c6c
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 19, 2025
8b4a357
feat(sagemaker): Filtering of SageMaker Studio spaces, both manual an…
NewtonDer Jun 19, 2025
452b77f
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 19, 2025
ce3ba16
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 19, 2025
dc1baaa
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 20, 2025
e3ad769
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 21, 2025
373f3ac
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 23, 2025
2e76bf4
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 24, 2025
0ed798b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 24, 2025
97022dd
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 24, 2025
5415025
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 24, 2025
58032e2
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 25, 2025
152f6d3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 25, 2025
529a9ca
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 25, 2025
c493d7b
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jun 25, 2025
8f055d5
feat(sagemaker-connect): remote connect to sagemaker spaces (#2132)
aws-asolidu Jun 26, 2025
ffd3260
feat(sagemaker-connect): Add start/stop space and error handling (#2136)
aws-asolidu Jun 30, 2025
d6c50b3
feat(sagemaker-connect): Add remote upfront filtering (#2140)
aws-asolidu Jul 1, 2025
3773ef4
Merge branch 'staging' into feature/sagemaker-connect
aws-asolidu Jul 2, 2025
3cff4e7
rebuild package-lock.json
aws-asolidu Jul 2, 2025
efe2223
Trigger CI rerun
aws-asolidu Jul 2, 2025
594fa6d
Merge pull request #2137 from aws/autoMerge/feature/sagemaker-connect
leigaol Jul 2, 2025
2e902d3
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jul 2, 2025
1f1fa4e
Merge staging into feature/sagemaker-connect
aws-toolkit-automation Jul 2, 2025
67e4600
feat(sagemaker-connect): Disable deeplink reconnect for phase 1 and u…
aws-asolidu Jul 2, 2025
c337ed5
Merge staging into feature/sagemaker-connect (#2151)
aws-asolidu Jul 3, 2025
857d781
Release 1.81.0
Jul 2, 2025
c5d531e
Update version to snapshot version: 1.82.0-SNAPSHOT
Jul 3, 2025
2dd177e
Merging Master to feature/toolkit (#33)
laileni-aws Jul 3, 2025
18a5578
Merge branch 'master' into toolkit
laileni-aws Jul 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14,616 changes: 9,111 additions & 5,505 deletions package-lock.json

Large diffs are not rendered by default.

23 changes: 20 additions & 3 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -407,26 +407,40 @@
"fontCharacter": "\\f1de"
}
},
"aws-schemas-registry": {
"aws-sagemaker-code-editor": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1df"
}
},
"aws-schemas-schema": {
"aws-sagemaker-jupyter-lab": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e0"
}
},
"aws-stepfunctions-preview": {
"aws-schemas-registry": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e1"
}
},
"aws-schemas-schema": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e2"
}
},
"aws-stepfunctions-preview": {
"description": "AWS Contributed Icon",
"default": {
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
"fontCharacter": "\\f1e3"
}
}
}
},
Expand Down Expand Up @@ -516,6 +530,8 @@
"dependencies": {
"@amzn/amazon-q-developer-streaming-client": "file:../../src.gen/@amzn/amazon-q-developer-streaming-client",
"@amzn/codewhisperer-streaming": "file:../../src.gen/@amzn/codewhisperer-streaming",
"@amzn/sagemaker-client": "file:../../src.gen/@amzn/sagemaker-client/1.0.0.tgz",
"@aws-sdk/credential-providers": "<3.731.0",
"@aws-sdk/client-api-gateway": "<3.731.0",
"@aws-sdk/client-apprunner": "<3.731.0",
"@aws-sdk/client-cloudcontrol": "<3.731.0",
Expand All @@ -529,6 +545,7 @@
"@aws-sdk/client-iam": "<3.731.0",
"@aws-sdk/client-lambda": "<3.731.0",
"@aws-sdk/client-s3": "<3.731.0",
"@aws-sdk/client-sagemaker": "<3.696.0",
"@aws-sdk/client-ssm": "<3.731.0",
"@aws-sdk/client-sso": "<3.731.0",
"@aws-sdk/client-sso-oidc": "<3.731.0",
Expand Down
1 change: 1 addition & 0 deletions packages/core/package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@
"AWS.command.s3.createFolder": "Create Folder...",
"AWS.command.s3.uploadFile": "Upload Files...",
"AWS.command.s3.uploadFileToParent": "Upload to Parent...",
"AWS.command.sagemaker.filterSpaces": "Filter Sagemaker Spaces",
"AWS.command.stepFunctions.createStateMachineFromTemplate": "Create a new Step Functions state machine",
"AWS.command.stepFunctions.publishStateMachine": "Publish state machine to Step Functions",
"AWS.command.stepFunctions.openWithWorkflowStudio": "Open with Workflow Studio",
Expand Down
4 changes: 4 additions & 0 deletions packages/core/resources/icons/aws/sagemaker/code-editor.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions packages/core/resources/icons/aws/sagemaker/jupyter-lab.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
133 changes: 133 additions & 0 deletions packages/core/resources/sagemaker_connect
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
#!/bin/bash

set -x

_get_ssm_session_info() {
local credentials_type="$1"
local aws_resource_arn="$2"
local local_endpoint_port="$3"

local url_to_get_session_info="http://localhost:${local_endpoint_port}/get_session?connection_identifier=${aws_resource_arn}&credentials_type=${credentials_type}"

# Use curl with --write-out to capture HTTP status
response=$(curl -s -w "%{http_code}" -o /tmp/ssm_session_response.json "$url_to_get_session_info")
http_status="${response: -3}"
session_json=$(cat /tmp/ssm_session_response.json)

# Clean up temporary file
rm -f /tmp/ssm_session_response.json

if [[ "$http_status" -ne 200 ]]; then
echo "Error: Failed to get SSM session info. HTTP status: $http_status"
echo "Response: $session_json"
exit 1
fi

if [ -z "$session_json" ]; then
echo "Error: SSM connection info is empty."
exit 1
fi

export SSM_SESSION_JSON="$session_json"
}

_get_ssm_session_info_async() {
local credentials_type="$1"
local aws_resource_arn="$2"
local local_endpoint_port="$3"

local request_id=$(date +%s%3N)
local url_base="http://localhost:${local_endpoint_port}/get_session_async"
local url_to_get_session_info="${url_base}?connection_identifier=${aws_resource_arn}&credentials_type=${credentials_type}&request_id=${request_id}"

local max_retries=60
local retry_interval=5
local attempt=1

while (( attempt <= max_retries )); do
response=$(curl -s -w "%{http_code}" -o /tmp/ssm_session_response.json "$url_to_get_session_info")
http_status="${response: -3}"
session_json=$(cat /tmp/ssm_session_response.json)

if [[ "$http_status" -eq 200 ]]; then
export SSM_SESSION_JSON="$session_json"
return 0
elif [[ "$http_status" -eq 202 || "$http_status" -eq 204 ]]; then
echo "Info: Session not ready (HTTP $http_status). Retrying in $retry_interval seconds... [$attempt/$max_retries]"
sleep $retry_interval
((attempt++))
else
echo "Error: Failed to get SSM session info. HTTP status: $http_status"
echo "Response: $session_json"
exit 1
fi
done

echo "Error: Timed out after $max_retries attempts waiting for session to be ready."
exit 1
}


# Validate input
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <hostname>"
exit 1
fi

HOSTNAME="$1"

# Parse creds_type and AWS resource ARN from HOSTNAME
if [[ "$HOSTNAME" =~ ^sm_([^_]+)_(arn_._aws.*)$ ]]; then
CREDS_TYPE="${BASH_REMATCH[1]}"
AWS_RESOURCE_ARN="${BASH_REMATCH[2]}"
else
echo "Hostname: $HOSTNAME"
echo "Invalid hostname format. Expected format: sm_<creds-type>_<AWSResourceARN>"
exit 1
fi

# Workaround: Replace "__" with "/" in ARN
AWS_RESOURCE_ARN=$(echo "${AWS_RESOURCE_ARN}" | sed 's|__|/|g; s|_._|:|g; s|jupyterlab/default|JupyterLab/default|g')
REGION=$(echo "$AWS_RESOURCE_ARN" | cut -d: -f4)

# Validate credentials type
if [[ "$CREDS_TYPE" != "lc" && "$CREDS_TYPE" != "dl" ]]; then
echo "Invalid creds_type. Must be 'lc' or 'dl'."
exit 1
fi

# Validate required env var and file
if [ -z "$SAGEMAKER_LOCAL_SERVER_FILE_PATH" ]; then
echo "[Error] SAGEMAKER_LOCAL_SERVER_FILE_PATH is not set"
exit 1
fi

if [ ! -f "$SAGEMAKER_LOCAL_SERVER_FILE_PATH" ]; then
echo "[Error] File not found at SAGEMAKER_LOCAL_SERVER_FILE_PATH: $SAGEMAKER_LOCAL_SERVER_FILE_PATH"
exit 1
fi

# Extract port from file
LOCAL_ENDPOINT_PORT=$(jq -r '.port' "$SAGEMAKER_LOCAL_SERVER_FILE_PATH")
if [ -z "$LOCAL_ENDPOINT_PORT" ] || [ "$LOCAL_ENDPOINT_PORT" == "null" ]; then
echo "[Error] 'port' field is missing or invalid in $SAGEMAKER_LOCAL_SERVER_FILE_PATH"
exit 1
fi

# Determine region from ARN
if [ "$CREDS_TYPE" == "lc" ]; then
credentials_type="local"
_get_ssm_session_info "$credentials_type" "$AWS_RESOURCE_ARN" "$LOCAL_ENDPOINT_PORT"
elif [ "$CREDS_TYPE" == "dl" ]; then
credentials_type="deeplink"
_get_ssm_session_info_async "$credentials_type" "$AWS_RESOURCE_ARN" "$LOCAL_ENDPOINT_PORT"
else
echo "[Error] Invalid creds_type. Must be 'lc' or 'dl'."
exit 1
fi

echo "Extracting AWS_SSM_CLI: $AWS_SSM_CLI"

# Execute the session
AWS_SSM_CLI="${AWS_SSM_CLI:=session-manager-plugin}"
exec "${AWS_SSM_CLI}" "$SSM_SESSION_JSON" "$REGION" StartSession
148 changes: 148 additions & 0 deletions packages/core/resources/sagemaker_connect.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
param (
[Parameter(Mandatory = $true)][string]$Hostname
)

Write-Host "`n--- Script Start ---"
Write-Host "Start Time: $(Get-Date -Format o)"
Write-Host "Hostname argument received: $Hostname"

Set-PSDebug -Trace 1

function Get-SSMSessionInfo {
param (
[string]$CredentialsType,
[string]$AwsResourceArn,
[int]$LocalEndpointPort
)

Write-Host "Calling Get-SSMSessionInfo with credsType=${CredentialsType}, arn=${AwsResourceArn}, port=${LocalEndpointPort}"

$url = "http://127.0.0.1:$LocalEndpointPort/get_session?connection_identifier=$AwsResourceArn&credentials_type=$CredentialsType"
Write-Host "Request URL: $url"

try {
$response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
Write-Host "Received response with status: $($response.StatusCode)"

if ($response.StatusCode -ne 200) {
Write-Error "Failed to get SSM session info. HTTP status: $($response.StatusCode)"
Write-Error "Response: $($response.Content)"
exit 1
}

if (-not $response.Content) {
Write-Error "SSM connection info is empty."
exit 1
}

$script:SSM_SESSION_JSON = $response.Content
Write-Host "Session JSON successfully retrieved"
} catch {
Write-Error "Exception in Get-SSMSessionInfo: $_"
exit 1
}
}

function Get-SSMSessionInfoAsync {
param (
[string]$CredentialsType,
[string]$AwsResourceArn,
[int]$LocalEndpointPort
)

$requestId = [string][DateTimeOffset]::Now.ToUnixTimeMilliseconds()
$url = "http://localhost:$LocalEndpointPort/get_session_async?connection_identifier=$AwsResourceArn&credentials_type=$CredentialsType&request_id=$requestId"
Write-Host "Calling Get-SSMSessionInfoAsync with URL: $url"

$maxRetries = 60
$retryInterval = 5

for ($attempt = 1; $attempt -le $maxRetries; $attempt++) {
try {
$response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
$statusCode = $response.StatusCode
Write-Host "Attempt ${attempt}: HTTP ${statusCode}"

if ($statusCode -eq 200) {
$script:SSM_SESSION_JSON = $response.Content
Write-Host "Session JSON successfully retrieved"
return
} elseif ($statusCode -eq 202 -or $statusCode -eq 204) {
Write-Host "Session not ready. Retrying in ${retryInterval} seconds... [${attempt}/${maxRetries}]"
Start-Sleep -Seconds $retryInterval
} else {
Write-Error "Failed to get SSM session info. HTTP status: ${statusCode}"
Write-Error "Response: $($response.Content)"
exit 1
}
} catch {
Write-Error "Exception in Get-SSMSessionInfoAsync: $_"
exit 1
}
}

Write-Error "Timed out after ${maxRetries} attempts waiting for session to be ready."
exit 1
}

# Parse creds_type and AWS resource ARN from HOSTNAME
Write-Host "`nParsing hostname..."
if ($Hostname -match "^sm_([^_]+)_(arn_._aws.*)$") {
$CREDS_TYPE = $matches[1]
$AWS_RESOURCE_ARN = $matches[2] -replace '_._', ':' -replace '__', '/'
} else {
Write-Error "Invalid hostname format. Expected format: sm_<creds-type>_<AWSResourceARN>"
exit 1
}

$REGION = ($AWS_RESOURCE_ARN -split ':')[3]
Write-Host "Parsed values:"
Write-Host " CREDS_TYPE: ${CREDS_TYPE}"
Write-Host " AWS_RESOURCE_ARN: ${AWS_RESOURCE_ARN}"
Write-Host " REGION: ${REGION}"

# Validate credentials type
if ($CREDS_TYPE -ne "lc" -and $CREDS_TYPE -ne "dl") {
Write-Error "Invalid creds_type. Must be 'lc' or 'dl'."
exit 1
}

# Read port from local info JSON
Write-Host "`nReading SAGEMAKER_LOCAL_SERVER_FILE_PATH: $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH"
try {
$jsonContent = Get-Content $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH -Raw | ConvertFrom-Json
$LOCAL_ENDPOINT_PORT = $jsonContent.port
Write-Host "Extracted port: $LOCAL_ENDPOINT_PORT"
} catch {
Write-Error "Failed to read or parse JSON file at $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH"
exit 1
}

if (-not $LOCAL_ENDPOINT_PORT -or $LOCAL_ENDPOINT_PORT -eq "null") {
Write-Error "'port' field is missing or invalid in $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH"
exit 1
}

# Retrieve SSM session
Write-Host "`nStarting session retrieval..."
if ($CREDS_TYPE -eq "lc") {
Get-SSMSessionInfo -CredentialsType "local" -AwsResourceArn $AWS_RESOURCE_ARN -LocalEndpointPort $LOCAL_ENDPOINT_PORT
} elseif ($CREDS_TYPE -eq "dl") {
Get-SSMSessionInfoAsync -CredentialsType "deeplink" -AwsResourceArn $AWS_RESOURCE_ARN -LocalEndpointPort $LOCAL_ENDPOINT_PORT
}

# Execute the session
Write-Host "`nLaunching session-manager-plugin..."
$sessionPlugin = if ($env:AWS_SSM_CLI) { $env:AWS_SSM_CLI } else { "session-manager-plugin" }

$jsonObj = $script:SSM_SESSION_JSON | ConvertFrom-Json
$streamUrl = $jsonObj.StreamUrl
$tokenValue = $jsonObj.TokenValue
$sessionId = $jsonObj.SessionId

Write-Host "Session Values:"
Write-Host " Stream URL: ${streamUrl}"
Write-Host " Token Value: ${tokenValue}"
Write-Host " Session ID: ${sessionId}"

& $sessionPlugin "{\`"streamUrl\`":\`"${streamUrl}\`",\`"tokenValue\`":\`"${tokenValue}\`",\`"sessionId\`":\`"${sessionId}\`"}" "$REGION" "StartSession"
4 changes: 4 additions & 0 deletions packages/core/src/auth/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,10 @@ export class Auth implements AuthService, ConnectionManager {
return Object.values(this._declaredConnections)
}

public getCurrentProfileId() {
return this.store.getCurrentProfileId()
}

@withTelemetryContext({ name: 'restorePreviousSession', class: authClassName })
public async restorePreviousSession(): Promise<Connection | undefined> {
const id = this.store.getCurrentProfileId()
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/auth/credentials/store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export interface CachedCredentials {
* Simple cache for credentials
*/
export class CredentialsStore {
private readonly credentialsCache: { [key: string]: CachedCredentials }
public readonly credentialsCache: { [key: string]: CachedCredentials }

public constructor() {
this.credentialsCache = {}
Expand Down
Loading
Loading