Skip to content

Commit 1f40e0f

Browse files
authored
Merge AppComposer #4104
2 parents f896178 + 890fd5e commit 1f40e0f

27 files changed

+1485
-43
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type": "Feature",
3+
"description": "AWS Application Composer is now available from the AWS Toolkit for Visual Studio Code. Visualize and design AWS CloudFormation and AWS SAM applications from your local machine. Use integrations with featured services such as Amazon CodeWhisperer, AWS Step Functions, and AWS SAM to improve your development experience."
4+
}

README.quickstart.vscode.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@ An AI powered productivity tool for the IDE.
2323

2424
![CodeWhisperer](https://github.com/aws/aws-toolkit-vscode/raw/HEAD/docs/marketplace/vscode/codewhisperer.gif)
2525

26+
## [Application Composer](https://aws.amazon.com/application-composer/)
27+
28+
AWS Application Composer maintains a real-time visual representation of your application architecture in sync with your IaC. Changes to the architecture—such as adding new resources or changing service configuration—are reflected in the IaC artifacts, and vice versa.
29+
30+
- Visually compose modern applications from 1,000+ AWS CloudFormation resources with little guesswork.
31+
- Use the right tool for the task, including visual, code, or generative AI powered code suggestions in your IDE.
32+
- Integrate with Workflow Studio to visually orchestrate over 220 AWS services or public http endpoints with Step Functions workflows.
33+
34+
![Application Composer](https://github.com/aws/aws-toolkit-vscode/raw/HEAD/docs/marketplace/vscode/appComposer.gif)
35+
2636
## [**Amazon CodeCatalyst**](https://codecatalyst.aws/explore)
2737

2838
Unified software development service to quickly build and deliver applications on AWS.
2.5 MB
Loading

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 86 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "aws-toolkit-vscode",
33
"displayName": "AWS Toolkit - Amazon Q, CodeWhisperer, and more",
4-
"description": "Including Amazon Q, CodeWhisperer, CodeCatalyst, and support for Lambda, S3, CloudWatch Logs, and many other services",
4+
"description": "Including Amazon Q, CodeWhisperer, CodeCatalyst, Application Composer, and support for Lambda, S3, CloudWatch Logs, CloudFormation, and many other services",
55
"version": "2.1.0-SNAPSHOT",
66
"extensionKind": [
77
"workspace"
@@ -27,6 +27,7 @@
2727
"categories": [
2828
"Debuggers",
2929
"Linters",
30+
"Visualization",
3031
"Other"
3132
],
3233
"keywords": [
@@ -1248,6 +1249,10 @@
12481249
"command": "aws.dev.openMenu",
12491250
"when": "aws.isDevMode || isCloud9"
12501251
},
1252+
{
1253+
"command": "aws.openInApplicationComposer",
1254+
"when": "false"
1255+
},
12511256
{
12521257
"command": "aws.amazonq.learnMore",
12531258
"when": "false"
@@ -1298,6 +1303,11 @@
12981303
"command": "aws.resources.saveResource",
12991304
"when": "resourcePath =~ /^.+(awsResource.json)$/",
13001305
"group": "navigation"
1306+
},
1307+
{
1308+
"command": "aws.openInApplicationComposer",
1309+
"when": "editorLangId == json || editorLangId == yaml || resourceFilename =~ /^.*\\.(template)$/",
1310+
"group": "navigation"
13011311
}
13021312
],
13031313
"editor/title/context": [
@@ -1486,6 +1496,11 @@
14861496
"command": "aws.uploadLambda",
14871497
"when": "explorerResourceIsFolder || isFileSystemResource && resourceFilename =~ /^template\\.(json|yml|yaml)$/",
14881498
"group": "z_aws@3"
1499+
},
1500+
{
1501+
"command": "aws.openInApplicationComposer",
1502+
"when": "isFileSystemResource && resourceFilename =~ /^.*\\.(json|yml|yaml|template)$/",
1503+
"group": "z_aws@1"
14891504
}
14901505
],
14911506
"amazonqEditorContextSubmenu": [
@@ -3731,6 +3746,30 @@
37313746
"category": "AWS (Developer)",
37323747
"enablement": "aws.isDevMode"
37333748
},
3749+
{
3750+
"command": "aws.openInApplicationComposerDialog",
3751+
"title": "%AWS.command.applicationComposer.openDialog%",
3752+
"category": "%AWS.title%",
3753+
"cloud9": {
3754+
"cn": {
3755+
"category": "%AWS.title.cn%"
3756+
}
3757+
}
3758+
},
3759+
{
3760+
"command": "aws.openInApplicationComposer",
3761+
"title": "%AWS.command.applicationComposer.open%",
3762+
"category": "%AWS.title%",
3763+
"icon": {
3764+
"dark": "resources/icons/aws/applicationcomposer/icon-dark.svg",
3765+
"light": "resources/icons/aws/applicationcomposer/icon.svg"
3766+
},
3767+
"cloud9": {
3768+
"cn": {
3769+
"category": "%AWS.title.cn%"
3770+
}
3771+
}
3772+
},
37343773
{
37353774
"command": "aws.amazonq.startTransformationInHub",
37363775
"title": "Start Transformation",
@@ -3943,222 +3982,236 @@
39433982
"fontCharacter": "\\f1ad"
39443983
}
39453984
},
3946-
"aws-apprunner-service": {
3985+
"aws-applicationcomposer-icon": {
39473986
"description": "AWS Contributed Icon",
39483987
"default": {
39493988
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39503989
"fontCharacter": "\\f1ae"
39513990
}
39523991
},
3953-
"aws-cdk-logo": {
3992+
"aws-applicationcomposer-icon-dark": {
39543993
"description": "AWS Contributed Icon",
39553994
"default": {
39563995
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39573996
"fontCharacter": "\\f1af"
39583997
}
39593998
},
3960-
"aws-cloudformation-stack": {
3999+
"aws-apprunner-service": {
39614000
"description": "AWS Contributed Icon",
39624001
"default": {
39634002
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39644003
"fontCharacter": "\\f1b0"
39654004
}
39664005
},
3967-
"aws-cloudwatch-log-group": {
4006+
"aws-cdk-logo": {
39684007
"description": "AWS Contributed Icon",
39694008
"default": {
39704009
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39714010
"fontCharacter": "\\f1b1"
39724011
}
39734012
},
3974-
"aws-codecatalyst-logo": {
4013+
"aws-cloudformation-stack": {
39754014
"description": "AWS Contributed Icon",
39764015
"default": {
39774016
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39784017
"fontCharacter": "\\f1b2"
39794018
}
39804019
},
3981-
"aws-codewhisperer-icon-black": {
4020+
"aws-cloudwatch-log-group": {
39824021
"description": "AWS Contributed Icon",
39834022
"default": {
39844023
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39854024
"fontCharacter": "\\f1b3"
39864025
}
39874026
},
3988-
"aws-codewhisperer-icon-white": {
4027+
"aws-codecatalyst-logo": {
39894028
"description": "AWS Contributed Icon",
39904029
"default": {
39914030
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39924031
"fontCharacter": "\\f1b4"
39934032
}
39944033
},
3995-
"aws-codewhisperer-learn": {
4034+
"aws-codewhisperer-icon-black": {
39964035
"description": "AWS Contributed Icon",
39974036
"default": {
39984037
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
39994038
"fontCharacter": "\\f1b5"
40004039
}
40014040
},
4002-
"aws-ecr-registry": {
4041+
"aws-codewhisperer-icon-white": {
40034042
"description": "AWS Contributed Icon",
40044043
"default": {
40054044
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40064045
"fontCharacter": "\\f1b6"
40074046
}
40084047
},
4009-
"aws-ecs-cluster": {
4048+
"aws-codewhisperer-learn": {
40104049
"description": "AWS Contributed Icon",
40114050
"default": {
40124051
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40134052
"fontCharacter": "\\f1b7"
40144053
}
40154054
},
4016-
"aws-ecs-container": {
4055+
"aws-ecr-registry": {
40174056
"description": "AWS Contributed Icon",
40184057
"default": {
40194058
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40204059
"fontCharacter": "\\f1b8"
40214060
}
40224061
},
4023-
"aws-ecs-service": {
4062+
"aws-ecs-cluster": {
40244063
"description": "AWS Contributed Icon",
40254064
"default": {
40264065
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40274066
"fontCharacter": "\\f1b9"
40284067
}
40294068
},
4030-
"aws-generic-attach-file": {
4069+
"aws-ecs-container": {
40314070
"description": "AWS Contributed Icon",
40324071
"default": {
40334072
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40344073
"fontCharacter": "\\f1ba"
40354074
}
40364075
},
4037-
"aws-iot-certificate": {
4076+
"aws-ecs-service": {
40384077
"description": "AWS Contributed Icon",
40394078
"default": {
40404079
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40414080
"fontCharacter": "\\f1bb"
40424081
}
40434082
},
4044-
"aws-iot-policy": {
4083+
"aws-generic-attach-file": {
40454084
"description": "AWS Contributed Icon",
40464085
"default": {
40474086
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40484087
"fontCharacter": "\\f1bc"
40494088
}
40504089
},
4051-
"aws-iot-thing": {
4090+
"aws-iot-certificate": {
40524091
"description": "AWS Contributed Icon",
40534092
"default": {
40544093
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40554094
"fontCharacter": "\\f1bd"
40564095
}
40574096
},
4058-
"aws-lambda-function": {
4097+
"aws-iot-policy": {
40594098
"description": "AWS Contributed Icon",
40604099
"default": {
40614100
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40624101
"fontCharacter": "\\f1be"
40634102
}
40644103
},
4065-
"aws-mynah-MynahIconBlack": {
4104+
"aws-iot-thing": {
40664105
"description": "AWS Contributed Icon",
40674106
"default": {
40684107
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40694108
"fontCharacter": "\\f1bf"
40704109
}
40714110
},
4072-
"aws-mynah-MynahIconWhite": {
4111+
"aws-lambda-function": {
40734112
"description": "AWS Contributed Icon",
40744113
"default": {
40754114
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40764115
"fontCharacter": "\\f1c0"
40774116
}
40784117
},
4079-
"aws-mynah-logo": {
4118+
"aws-mynah-MynahIconBlack": {
40804119
"description": "AWS Contributed Icon",
40814120
"default": {
40824121
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40834122
"fontCharacter": "\\f1c1"
40844123
}
40854124
},
4086-
"aws-redshift-cluster": {
4125+
"aws-mynah-MynahIconWhite": {
40874126
"description": "AWS Contributed Icon",
40884127
"default": {
40894128
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40904129
"fontCharacter": "\\f1c2"
40914130
}
40924131
},
4093-
"aws-redshift-cluster-connected": {
4132+
"aws-mynah-logo": {
40944133
"description": "AWS Contributed Icon",
40954134
"default": {
40964135
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
40974136
"fontCharacter": "\\f1c3"
40984137
}
40994138
},
4100-
"aws-redshift-database": {
4139+
"aws-redshift-cluster": {
41014140
"description": "AWS Contributed Icon",
41024141
"default": {
41034142
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41044143
"fontCharacter": "\\f1c4"
41054144
}
41064145
},
4107-
"aws-redshift-redshift-cluster-connected": {
4146+
"aws-redshift-cluster-connected": {
41084147
"description": "AWS Contributed Icon",
41094148
"default": {
41104149
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41114150
"fontCharacter": "\\f1c5"
41124151
}
41134152
},
4114-
"aws-redshift-schema": {
4153+
"aws-redshift-database": {
41154154
"description": "AWS Contributed Icon",
41164155
"default": {
41174156
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41184157
"fontCharacter": "\\f1c6"
41194158
}
41204159
},
4121-
"aws-redshift-table": {
4160+
"aws-redshift-redshift-cluster-connected": {
41224161
"description": "AWS Contributed Icon",
41234162
"default": {
41244163
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41254164
"fontCharacter": "\\f1c7"
41264165
}
41274166
},
4128-
"aws-s3-bucket": {
4167+
"aws-redshift-schema": {
41294168
"description": "AWS Contributed Icon",
41304169
"default": {
41314170
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41324171
"fontCharacter": "\\f1c8"
41334172
}
41344173
},
4135-
"aws-s3-create-bucket": {
4174+
"aws-redshift-table": {
41364175
"description": "AWS Contributed Icon",
41374176
"default": {
41384177
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41394178
"fontCharacter": "\\f1c9"
41404179
}
41414180
},
4142-
"aws-schemas-registry": {
4181+
"aws-s3-bucket": {
41434182
"description": "AWS Contributed Icon",
41444183
"default": {
41454184
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41464185
"fontCharacter": "\\f1ca"
41474186
}
41484187
},
4149-
"aws-schemas-schema": {
4188+
"aws-s3-create-bucket": {
41504189
"description": "AWS Contributed Icon",
41514190
"default": {
41524191
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41534192
"fontCharacter": "\\f1cb"
41544193
}
41554194
},
4156-
"aws-stepfunctions-preview": {
4195+
"aws-schemas-registry": {
41574196
"description": "AWS Contributed Icon",
41584197
"default": {
41594198
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
41604199
"fontCharacter": "\\f1cc"
41614200
}
4201+
},
4202+
"aws-schemas-schema": {
4203+
"description": "AWS Contributed Icon",
4204+
"default": {
4205+
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
4206+
"fontCharacter": "\\f1cd"
4207+
}
4208+
},
4209+
"aws-stepfunctions-preview": {
4210+
"description": "AWS Contributed Icon",
4211+
"default": {
4212+
"fontPath": "./resources/fonts/aws-toolkit-icons.woff",
4213+
"fontCharacter": "\\f1ce"
4214+
}
41624215
}
41634216
},
41644217
"notebooks": [
@@ -4228,7 +4281,7 @@
42284281
"@types/mime-types": "^2.1.1",
42294282
"@types/mocha": "^10.0.0",
42304283
"@types/node": "^14.18.63",
4231-
"@types/node-fetch": "^2.6.6",
4284+
"@types/node-fetch": "^2.6.8",
42324285
"@types/prismjs": "^1.26.0",
42334286
"@types/proxyquire": "^1.3.31",
42344287
"@types/readline-sync": "^1.4.3",

0 commit comments

Comments
 (0)