Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
8217a5a
Merge public/master to private/staging
aws-toolkit-automation Sep 5, 2025
95041be
Merge public/master to private/staging
aws-toolkit-automation Sep 8, 2025
9ce1487
Merge public/master to private/staging
aws-toolkit-automation Sep 9, 2025
da0272a
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
5289ef8
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
1288df2
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
7666535
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
82869e0
Merge public/master to private/staging
aws-toolkit-automation Sep 10, 2025
384f793
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
5529368
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
970b026
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
6db6325
Merge public/master to private/staging
aws-toolkit-automation Sep 11, 2025
afb4a1d
Merge public/master to private/staging
aws-toolkit-automation Sep 16, 2025
de5f80e
Merge public/master to private/staging
aws-toolkit-automation Sep 16, 2025
9454aaa
Merge public/master to private/staging
aws-toolkit-automation Sep 17, 2025
78ff705
Merge public/master to private/staging
aws-toolkit-automation Sep 17, 2025
0b74e44
Merge public/master to private/staging
aws-toolkit-automation Sep 18, 2025
d6dfdb8
Merge public/master to private/staging
aws-toolkit-automation Sep 19, 2025
12d397c
Merge public/master to private/staging
aws-toolkit-automation Sep 19, 2025
0381f51
Merge public/master to private/staging
aws-toolkit-automation Sep 23, 2025
ea329c1
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 23, 2025
3492c52
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
fde545f
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 24, 2025
f683677
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
bce1179
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 24, 2025
3df2a60
Merge public/master to private/staging
aws-toolkit-automation Sep 24, 2025
d390380
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 24, 2025
80cbc74
Merge public/master to private/staging
aws-toolkit-automation Sep 25, 2025
6f522ad
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 25, 2025
2f5b714
Merge public/master to private/staging
aws-toolkit-automation Sep 25, 2025
1cf9438
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 25, 2025
61eb470
Merge public/master to private/staging
aws-toolkit-automation Sep 26, 2025
eb5954a
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 26, 2025
ea89f02
Merge public/master to private/staging
aws-toolkit-automation Sep 26, 2025
0f17248
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 26, 2025
1f4392a
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
5bd8ea6
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 29, 2025
5aff990
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
74cc15c
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 29, 2025
acfde42
Merge public/master to private/staging
aws-toolkit-automation Sep 29, 2025
7a3f7b0
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 29, 2025
6b8692b
Merge public/master to private/staging
aws-toolkit-automation Sep 30, 2025
22c0f89
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 30, 2025
9f6ee7f
Merge public/master to private/staging
aws-toolkit-automation Sep 30, 2025
009cba8
Merge staging into feature/smus-m2
aws-toolkit-automation Sep 30, 2025
3980c6d
Merge public/master to private/staging
aws-toolkit-automation Oct 1, 2025
8ae839e
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 1, 2025
ef6bde3
Merge public/master to private/staging
aws-toolkit-automation Oct 1, 2025
266414d
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 1, 2025
cacd412
feat(smus): Support IAM auth mode for SMUS (#2236)
vpbhargav Oct 2, 2025
9cc1567
feat(smus): Add DataZone Preferences client (#2237)
kzr-at-amazon Oct 2, 2025
60d8fb6
Merge public/master to private/staging
aws-toolkit-automation Oct 2, 2025
4259ed9
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 2, 2025
51b552e
Merge public/master to private/staging
aws-toolkit-automation Oct 3, 2025
4673168
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 3, 2025
26bd817
Merge public/master to private/staging
aws-toolkit-automation Oct 4, 2025
63b8836
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 4, 2025
ebe32ca
Merge public/master to private/staging
aws-toolkit-automation Oct 6, 2025
8686253
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 6, 2025
7724158
Merge public/master to private/staging
aws-toolkit-automation Oct 6, 2025
bc8ee99
Merge staging into feature/smus-m2
aws-toolkit-automation Oct 6, 2025
d32bba6
Merge public/master to private/staging
aws-toolkit-automation Oct 7, 2025
80b4b3d
feat(smus): Support IAM auth connections for SMUS (#2240)
vpbhargav Oct 7, 2025
bb61a8a
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
d89af88
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
a9d7f35
Merge public/master to private/staging
aws-toolkit-automation Oct 9, 2025
d21c4ee
Merge public/master to private/staging
aws-toolkit-automation Oct 10, 2025
169de36
fix(smus): Address PR comments and minor code improvements (#2249)
vpbhargav Oct 10, 2025
ab8202c
feat(smus): hide domain and project nodes in express mode
kzr-at-amazon Oct 8, 2025
206ead5
Merge pull request #2245 from kzr-at-amazon/feature/smus-m2
XiaoxuanLu Oct 10, 2025
f8b8eec
Merge public/master to private/staging
aws-toolkit-automation Oct 10, 2025
94f2ae2
Merge public/master to private/staging
aws-toolkit-automation Oct 13, 2025
02d469a
Merge public/master to private/staging
aws-toolkit-automation Oct 14, 2025
7e63431
fix(smus): Fix IAM User login in SMUS (#2250)
vpbhargav Oct 14, 2025
694b316
Merge public/master to private/staging
aws-toolkit-automation Oct 14, 2025
d8ecb5f
feat(sagemakerunifiedstudio): Support remote access for Kiro IDE (#2242)
dylanraws Oct 15, 2025
ecdc103
Merge public/master to private/staging
aws-toolkit-automation Oct 15, 2025
747e386
Merge public/master to private/staging
aws-toolkit-automation Oct 15, 2025
b245ebf
feat(smus): Add data explorer support for express domain (#2251)
liuzulin Oct 15, 2025
96e6376
fix(smus): Fix cred provider in Space environment to handle express d…
vpbhargav Oct 15, 2025
ca0c004
Merge public/master to private/staging
aws-toolkit-automation Oct 16, 2025
830f5e8
Merge public/master to private/staging
aws-toolkit-automation Oct 16, 2025
eb4183e
Merge public/master to private/staging
aws-toolkit-automation Oct 17, 2025
35a4d02
Merge public/master to private/staging
aws-toolkit-automation Oct 17, 2025
a13e36c
feat(smus): Add Kiro CLI path detection for all platforms (#2255)
bhavya2109sharma Oct 20, 2025
0c5d679
Merge public/master to private/staging
aws-toolkit-automation Oct 20, 2025
9e6b357
fix(sagemakerunifiedstudio): Rework Kiro connection and timeout logic…
dylanraws Oct 20, 2025
9c6514a
fix(smus): add profile name and region to smus node tree (#2254)
kzr-at-amazon Oct 20, 2025
b8ea56e
Merge staging into feature/smus-m2 (#2259)
aws-toolkit-automation Oct 20, 2025
79de24a
Merge public/master to private/staging
aws-toolkit-automation Oct 21, 2025
d73891c
Merge public/master to private/staging
aws-toolkit-automation Oct 21, 2025
41c2073
fix(smus): Fix re-authentication flow for SMUS IAM flow (#2256)
vpbhargav Oct 21, 2025
bd40c92
fix(smus):use der credentials in remote ssh (#2262)
kzr-at-amazon Oct 22, 2025
28b7999
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
b07bed6
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
bd5faca
fix(smus): Validate domain metadata against profile before restoring …
liuzulin Oct 22, 2025
5591115
Merge public/master to private/staging
aws-toolkit-automation Oct 22, 2025
747f087
Merge feature/smus-m2 into feature/smus-m2-kiro (#2264)
dylanraws Oct 23, 2025
cc611ae
Merge public/master to private/staging
aws-toolkit-automation Oct 24, 2025
732f087
fix(smsus): Scrub profile names from log events (#2266)
vpbhargav Oct 24, 2025
5f23e76
Merge public/master to private/staging
aws-toolkit-automation Oct 24, 2025
40527d1
Merge public/master to private/staging
aws-toolkit-automation Oct 27, 2025
56d3b91
feat(smsus): Add project node and project selection for Express domai…
vpbhargav Oct 28, 2025
d38b32c
Merge public/master to private/staging
aws-toolkit-automation Oct 30, 2025
3bf3675
Merge public/master to private/staging
aws-toolkit-automation Oct 31, 2025
44e7e18
Merge public/master to private/staging
aws-toolkit-automation Oct 31, 2025
03f3914
feat(smus): Add project context menu for IAM auth mode (#2270)
vpbhargav Oct 31, 2025
4bfa63f
feat(sagemaker): Support remote access deep link for Kiro (#2263)
dylanraws Oct 31, 2025
58328a4
Merge public/master to private/staging
aws-toolkit-automation Oct 31, 2025
f7c6969
fix(sagemakerunifiedstudio): Add accountId telemetry for IAM flow (#2…
bhavya2109sharma Oct 31, 2025
7db8e6e
fix(sagemaker): Fix path resolution for `kiro` executable (#2271)
dylanraws Oct 31, 2025
347083c
Merge public/master to private/staging
aws-toolkit-automation Oct 31, 2025
c26d83e
feat(smus): Add role session support for IAM roles (#2273)
vpbhargav Nov 1, 2025
b4c766d
Merge public/master to private/staging
aws-toolkit-automation Nov 3, 2025
06427bb
Merge staging into feature/smus m2 (#2278)
vpbhargav Nov 3, 2025
d0e4f9d
Merge smus-m2 to smus-m2-kiro
Nov 3, 2025
1628f92
Merge pull request #2280 from vpbhargav/feature/smus-m2-kiro
laileni-aws Nov 4, 2025
7f90171
Merge public/master to private/staging
aws-toolkit-automation Nov 4, 2025
9020470
fix(smus): Fixes for duplicate refresh, user profile filtering and ad…
laileni-aws Nov 5, 2025
4fa0d88
Merge public/master to private/staging
aws-toolkit-automation Nov 7, 2025
713613a
Merge public/master to private/staging
aws-toolkit-automation Nov 8, 2025
48f39cf
Merge public/master to private/staging
aws-toolkit-automation Nov 10, 2025
560d364
Merge public/master to private/staging
aws-toolkit-automation Nov 10, 2025
3d0fadc
Merge public/master to private/staging
aws-toolkit-automation Nov 11, 2025
28b3c95
Merge public/master to private/staging
aws-toolkit-automation Nov 12, 2025
c879e39
Merge public/master to private/staging
aws-toolkit-automation Nov 13, 2025
37fc695
Merge public/master to private/staging
aws-toolkit-automation Nov 13, 2025
ed79c86
Merge public/master to private/staging
aws-toolkit-automation Nov 14, 2025
9bb8688
Merge public/master to private/staging
aws-toolkit-automation Nov 15, 2025
780c6f4
Merge public/master to private/staging
aws-toolkit-automation Nov 15, 2025
ceeda0b
Merge public/master to private/staging
aws-toolkit-automation Nov 18, 2025
5cf1ff4
Merge public/master to private/staging
aws-toolkit-automation Nov 18, 2025
30dcea4
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
6507dad
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
acfd3d5
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
60cb035
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
1e69f6a
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
70a967c
Merge public/master to private/staging
aws-toolkit-automation Nov 19, 2025
40d139a
Merge public/master to private/staging
aws-toolkit-automation Nov 20, 2025
f9e96e5
Merge public/master to private/staging
aws-toolkit-automation Nov 20, 2025
40efc5d
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
6f77ce6
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
cf38a37
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
f40589e
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
f84cff2
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
7ef4944
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
c7bb512
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
b49149f
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
5b06525
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
a876f13
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
2202a05
Merge public/master to private/staging
aws-toolkit-automation Nov 21, 2025
1811eff
Merge public/master to private/staging
aws-toolkit-automation Nov 22, 2025
bf69b95
Merge public/master to private/staging
aws-toolkit-automation Nov 22, 2025
ac1c41c
Merge public/master to private/staging
aws-toolkit-automation Nov 25, 2025
ba4e7d1
Merge public/master to private/staging
aws-toolkit-automation Nov 25, 2025
6a4c50a
Merge public/master to private/staging
aws-toolkit-automation Nov 25, 2025
72ef79f
Merge staging into smus-m2-kiro
Dec 4, 2025
381fc3b
fix(smus): Fix merge conflicts from staging into smus-m2-kiro
vpbhargav Dec 4, 2025
ead39d3
Merge pull request #2258 from aws/autoMerge/feature/smus-m2-kiro
laileni-aws Dec 4, 2025
aff9806
Merge public/master to private/staging
aws-toolkit-automation Dec 4, 2025
7156bbd
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Dec 4, 2025
49e82ed
Merge public/master to private/staging
aws-toolkit-automation Dec 5, 2025
fcaae92
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Dec 5, 2025
b2b8c0d
Merge public/master to private/staging
aws-toolkit-automation Dec 5, 2025
f39ac93
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Dec 5, 2025
fa607a9
Merge public/master to private/staging
aws-toolkit-automation Dec 5, 2025
8adc220
Merge public/master to private/staging
aws-toolkit-automation Dec 5, 2025
dd691d5
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
099d3fe
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
b6f261c
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
d05bd0e
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
107c832
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
0378740
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
c14c8d9
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
78faab8
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
f677e8b
Merge public/master to private/staging
aws-toolkit-automation Dec 9, 2025
6e56553
Merge public/master to private/staging
aws-toolkit-automation Dec 10, 2025
660a197
Merge public/master to private/staging
aws-toolkit-automation Dec 10, 2025
aba43d0
Merge public/master to private/staging
aws-toolkit-automation Dec 12, 2025
3ea9357
Merge public/master to private/staging
aws-toolkit-automation Dec 15, 2025
867df0a
Merge public/master to private/staging
aws-toolkit-automation Dec 16, 2025
f747c46
Merge public/master to private/staging
aws-toolkit-automation Dec 16, 2025
d80fd19
Merge public/master to private/staging
aws-toolkit-automation Dec 17, 2025
3ca298f
Merge public/master to private/staging
aws-toolkit-automation Dec 17, 2025
e8236e2
Merge public/master to private/staging
aws-toolkit-automation Dec 18, 2025
701772c
Merge public/master to private/staging
aws-toolkit-automation Dec 19, 2025
27b8308
Merge public/master to private/staging
aws-toolkit-automation Dec 23, 2025
49ab654
Merge public/master to private/staging
aws-toolkit-automation Dec 31, 2025
4b7ac3e
Merge public/master to private/staging
aws-toolkit-automation Jan 5, 2026
961dfcb
Merge public/master to private/staging
aws-toolkit-automation Jan 7, 2026
7edc23c
Merge branch 'feature/smus-m2-kiro' into autoMerge/feature/smus-m2-kiro
dylanraws Jan 8, 2026
0adf6b0
Merge public/master to private/staging
aws-toolkit-automation Jan 9, 2026
5a20bcc
fix(sagemaker): Update Kiro version requirement for SSH to 0.8.0 (#2323)
dylanraws Jan 14, 2026
e43992c
Merge branch 'feature/smus-m2-kiro' into autoMerge/feature/smus-m2-kiro
ashishrp-aws Jan 14, 2026
d3e3746
Merge public/master to private/staging
aws-toolkit-automation Jan 14, 2026
7926a4f
Merge public/master to private/staging
aws-toolkit-automation Jan 15, 2026
6f403b6
Merge public/master to private/staging
aws-toolkit-automation Jan 15, 2026
26cd9d3
Merge public/master to private/staging
aws-toolkit-automation Jan 15, 2026
90f470e
Merge public/master to private/staging
aws-toolkit-automation Jan 15, 2026
96c74ae
Merge public/master to private/staging
aws-toolkit-automation Jan 15, 2026
4bfb1d3
fix(sagemaker): Check for SSH Kiro extension in deep link case (#2324)
dylanraws Jan 16, 2026
c30a144
Merge branch 'feature/smus-m2-kiro' into autoMerge/feature/smus-m2-kiro
ashishrp-aws Jan 16, 2026
35cf42c
Merge staging into feature/smus-m2-kiro (#2321)
aws-toolkit-automation Jan 16, 2026
b890fd1
Merge branch 'feature/smus-m2-kiro' into autoMerge/feature/smus-m2-kiro
laileni-aws Jan 16, 2026
22fd089
fix(toolkit): Auto merge/feature/smus m2 kiro (#2325)
laileni-aws Jan 16, 2026
cada60d
feat(sagemaker): Support remote HTTP(S) proxy env variables for Kiro …
dylanraws Jan 21, 2026
e431fb6
Merge public/master to private/staging
aws-toolkit-automation Jan 22, 2026
835a582
Merge public/master to private/staging
aws-toolkit-automation Jan 22, 2026
7468f50
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 22, 2026
a78ce57
Merge public/master to private/staging
aws-toolkit-automation Jan 22, 2026
de4f447
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 22, 2026
db2bfc0
Merge public/master to private/staging
aws-toolkit-automation Jan 23, 2026
ba1541d
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 23, 2026
3354127
Merge public/master to private/staging
aws-toolkit-automation Jan 26, 2026
75b76b5
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 26, 2026
a96a30a
Merge public/master to private/staging
aws-toolkit-automation Jan 28, 2026
9eb5ffb
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 28, 2026
c5ee729
Merge public/master to private/staging
aws-toolkit-automation Jan 29, 2026
b392261
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 29, 2026
0eb8d05
Merge public/master to private/staging
aws-toolkit-automation Jan 29, 2026
17a73f7
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 29, 2026
4ea8fc7
Merge public/master to private/staging
aws-toolkit-automation Jan 29, 2026
ada1f71
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 29, 2026
b1a4aca
Merge public/master to private/staging
aws-toolkit-automation Jan 29, 2026
40242df
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 29, 2026
22edd1b
Merge public/master to private/staging
aws-toolkit-automation Jan 30, 2026
c1d7099
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Jan 30, 2026
05bf13d
Merge public/master to private/staging
aws-toolkit-automation Feb 9, 2026
c8cb697
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 9, 2026
6f196be
Merge public/master to private/staging
aws-toolkit-automation Feb 10, 2026
9c1bec7
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 10, 2026
fab7a54
Merge public/master to private/staging
aws-toolkit-automation Feb 11, 2026
6cf6da3
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 11, 2026
54adc03
Merge public/master to private/staging
aws-toolkit-automation Feb 11, 2026
2574aea
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 11, 2026
3f7a350
Merge public/master to private/staging
aws-toolkit-automation Feb 17, 2026
b86b0ee
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 17, 2026
1ae5356
Merge public/master to private/staging
aws-toolkit-automation Feb 20, 2026
b409ada
Merge staging into feature/smus-m2-kiro
aws-toolkit-automation Feb 20, 2026
5314842
feat(smus): Add AGENTS.md for AI assistant context on SageMaker Space…
ziwikiwi Feb 20, 2026
246f3c2
fix(smus): Remove unintended merge artifacts (#2326)
dylanraws Feb 21, 2026
f2874af
feat(sagemaker): Add changelog entry for Kiro remote access (#2327)
dylanraws Feb 21, 2026
bc6d137
Merge remote-tracking branch 'origin/master' into feature/smus-m2-kiro
amaziwi Feb 21, 2026
df23b88
Merge branch 'master' into feature/smus-m2-kiro
ziwikiwi Feb 21, 2026
5ea31ee
Merge remote-tracking branch 'origin/master' into feature/smus-m2-kiro
amaziwi Feb 24, 2026
6dcc7ac
Fix lint errors
amaziwi Feb 24, 2026
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ packages/toolkit/package.nls.json
packages/toolkit/resources
packages/amazonq/package.nls.json
packages/amazonq/resources
packages/sagemaker-ssh-kiro/resources

# Icons
packages/*/resources/fonts/aws-toolkit-icons.woff
Expand Down
819 changes: 423 additions & 396 deletions LICENSE-THIRD-PARTY

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions aws-toolkit-vscode.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
{
"path": "packages/amazonq",
},
{
"path": "packages/sagemaker-ssh-kiro",
},
],
"settings": {
"typescript.tsdk": "node_modules/typescript/lib",
Expand Down
92 changes: 92 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

132 changes: 132 additions & 0 deletions packages/core/resources/smus-context-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
---
inclusion: always
---

# SageMaker Unified Studio Space Context

This workspace is running on an Amazon SageMaker Unified Studio Space.

## Environment
- Operating system: Ubuntu-based SageMaker Distribution
- User: sagemaker-user
- Home directory: /home/sagemaker-user
- AWS credentials are available via the container credentials provider (AWS_CONTAINER_CREDENTIALS_RELATIVE_URI)
- Do NOT hardcode AWS credentials; use the default credential chain (e.g., boto3.Session())

## Project Info
- ~/README.md contains project-specific configuration such as connection names and available compute resources.
- ~/shared/README.md contains shared project data catalog and storage information.
Refer to these files when you need details about the project's connections, databases, or S3 paths.

## Project Library (`sagemaker_studio`)
The `sagemaker_studio` package is pre-installed and provides access to project resources.

### Project
```python
from sagemaker_studio import Project
project = Project()

project.id
project.name
project.iam_role # project IAM role ARN
project.kms_key_arn # project KMS key ARN (if configured)
project.mlflow_tracking_server_arn # MLflow ARN (if configured)
project.s3.root # project S3 root path
```

### Connections
```python
project.connections # list all connections
project.connection() # default IAM connection
project.connection("redshift") # named connection
conn.name, conn.id, conn.iam_role
conn.physical_endpoints[0].host # endpoint host
conn.data # all connection properties
conn.secret # credentials (dict or string)
conn.create_client() # boto3 client with connection credentials
conn.create_client("glue") # boto3 client for specific service
```

### Catalogs, Databases, and Tables
```python
catalog = project.connection().catalog() # default catalog
catalog = project.connection().catalog("catalog_id")
catalog.databases # list databases
db = catalog.database("my_db")
db.tables # list tables
table = db.table("my_table")
table.columns # list columns (name, type)
```

### SQL Utilities
```python
from sagemaker_studio import sqlutils

# DuckDB (local, no connection needed)
result = sqlutils.sql("SELECT * FROM my_df WHERE id > 1")

# Athena
result = sqlutils.sql("SELECT * FROM orders", connection_name="project.athena")

# Redshift
result = sqlutils.sql("SELECT * FROM products", connection_name="project.redshift")

# Parameterized queries
result = sqlutils.sql(
"SELECT * FROM orders WHERE status = :status",
parameters={"status": "completed"},
connection_name="project.redshift"
)

# Get SQLAlchemy engine
engine = sqlutils.get_engine(connection_name="project.redshift")
```

### DataFrame Utilities
```python
from sagemaker_studio import dataframeutils
import pandas as pd

# Read from catalog table
df = pd.read_catalog_table(database="my_db", table="my_table")

# Write to catalog table
df.to_catalog_table(database="my_db", table="my_table")

# S3 Tables catalog
df = pd.read_catalog_table(
database="my_db", table="my_table",
catalog="s3tablescatalog/my_catalog"
)
```

### Spark Utilities
```python
from sagemaker_studio import sparkutils

# Initialize Spark Connect session
spark = sparkutils.init()
spark = sparkutils.init(connection_name="my_spark_connection")

# Get Spark options for JDBC connections
options = sparkutils.get_spark_options("my_redshift_connection")
df = spark.read.format("jdbc").options(**options).option("dbtable", "my_table").load()
```

## Compute Options
- **Local Python**: Runs directly on the Space instance. Use for single-machine Python, ML, and AI workloads.
- **Apache Spark (AWS Glue / Amazon EMR)**: Use `%%pyspark`, `%%scalaspark`, or `%%sql` cell magics in notebooks. Default Spark connection is `project.spark.compatibility`.
- **SQL (Athena)**: Use `%%sql project.athena` for Trino SQL queries via Amazon Athena.
- **SQL (Redshift)**: Use `%%sql project.redshift` if a Redshift connection is available.

## Code Patterns
- Use `sagemaker_studio.Project()` for project-aware sessions and resource discovery
- Reference data using S3 URIs in s3://bucket/prefix format
- Write Spark DataFrames to the project catalog: `df.write.saveAsTable(f"{database}.table_name", format='parquet', mode='overwrite')`
- SQL query results are available as DataFrames in subsequent cells via the `_` variable
- Use `sqlutils.sql()` for programmatic SQL execution against any connection
- Use `pd.read_catalog_table()` / `df.to_catalog_table()` for pandas catalog I/O

## MCP Server Configuration
- When configuring MCP servers, pass AWS credentials via environment variable expansion:
"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI": "${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}"
45 changes: 29 additions & 16 deletions packages/core/src/awsService/sagemaker/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,18 @@ import { getLogger } from '../../shared/logger/logger'
import { SagemakerSpaceNode, tryRefreshNode } from './explorer/sagemakerSpaceNode'
import { isRemoteWorkspace } from '../../shared/vscode/env'
import _ from 'lodash'
import { prepareDevEnvConnection, tryRemoteConnection } from './model'
import {
prepareDevEnvConnection,
startRemoteViaSageMakerSshKiro,
tryRemoteConnection,
useSageMakerSshKiroExtension,
} from './model'
import { ensureSageMakerSshKiroExtension } from './sagemakerSshKiroUtils'
import { ExtContext } from '../../shared/extensions'
import { SagemakerClient } from '../../shared/clients/sagemaker'
import { AccessDeniedException } from '@amzn/sagemaker-client'
import { ToolkitError, isUserCancelledError } from '../../shared/errors'
import { showConfirmationMessage } from '../../shared/utilities/messages'
import { RemoteSessionError } from '../../shared/remoteSession'
import {
ConnectFromRemoteWorkspaceMessage,
InstanceTypeInsufficientMemory,
Expand Down Expand Up @@ -113,11 +118,11 @@ export async function deeplinkConnect(
)

getLogger().info(
`sm:deeplinkConnect:
domain: ${domain},
appType: ${appType},
workspaceName: ${workspaceName},
namespace: ${namespace},
`sm:deeplinkConnect:
domain: ${domain},
appType: ${appType},
workspaceName: ${workspaceName},
namespace: ${namespace},
eksClusterArn: ${eksClusterArn}`
)

Expand Down Expand Up @@ -153,13 +158,21 @@ export async function deeplinkConnect(
)

try {
await startVscodeRemote(
remoteEnv.SessionProcess,
remoteEnv.hostname,
'/home/sagemaker-user',
remoteEnv.vscPath,
'sagemaker-user'
)
const path = '/home/sagemaker-user'
const username = 'sagemaker-user'

if (useSageMakerSshKiroExtension()) {
await ensureSageMakerSshKiroExtension(ctx.extensionContext)
await startRemoteViaSageMakerSshKiro(
remoteEnv.SessionProcess,
remoteEnv.hostname,
path,
remoteEnv.vscPath,
username
)
} else {
await startVscodeRemote(remoteEnv.SessionProcess, remoteEnv.hostname, path, remoteEnv.vscPath, username)
}
} catch (remoteErr: any) {
throw new ToolkitError(
`Failed to establish remote connection: ${remoteErr.message}. Check Remote-SSH logs for details.`,
Expand All @@ -174,9 +187,9 @@ export async function deeplinkConnect(
isSMUS
)

if (![RemoteSessionError.MissingExtension, RemoteSessionError.ExtensionVersionTooLow].includes(err.code)) {
if (!isUserCancelledError(err)) {
void vscode.window.showErrorMessage(
`Remote connection failed: ${err.message || 'Unknown error'}. Check Output > Log (Window) for details.`
`Remote connection failed: ${err?.message || 'Unknown error'}. Check Output > Log (Window) for details.`
)
throw err
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,12 +79,12 @@ export const ErrorText = {
'Your session has expired. Update the credentials associated with the IAM profile or use a valid IAM profile, then try again.',
},
[ExceptionType.INTERNAL_FAILURE]: {
Title: 'Failed to connect remotely to VSCode',
Text: 'Unable to establish remote connection to VSCode. This could be due to several factors. Please try again by clicking the VSCode button. If the problem persists, please contact your admin.',
Title: 'Failed to connect remotely to the Space',
Text: 'Unable to establish remote connection to the Space. This could be due to several factors. Please try again by clicking the connect button. If the problem persists, please contact your admin.',
},
[ExceptionType.RESOURCE_LIMIT_EXCEEDED]: {
Title: 'Connection limit reached',
Text: 'You have 10 active remote connections to this space. Stop an existing connection to start a new one.',
Text: 'You have 10 active remote connections to this space. Stop an existing connection to start a new one. If the problem persists, try restarting the Space.',
},
[ExceptionType.THROTTLING]: {
Title: 'Too many connection attempts',
Expand Down
Loading
Loading