Skip to content

Commit 53f4e91

Browse files
authored
feat(ec2): add Amazon EC2 integration (#9304)
* feat(ec2): add Amazon EC2 integration * feat(ec2): add network ACL, endpoint, peering, AMI, key pair, ingress rule, and EBS delete operations - Add describe_network_acls, describe_vpc_endpoints, describe_vpc_peering_connections, describe_images, describe_key_pairs, authorize/revoke_security_group_ingress, delete_volume, and delete_snapshot - Regenerate block successor names (fixes the lint job's repo audit) - Merge the two tag tables into one tags field so fixed tags work in the Agent editor - Keep a __proto__ tag key by building records with Object.fromEntries - Pass [{Key, Value}] tag arrays through the block instead of dropping them - Use a filter example each describe operation actually accepts - Report revoked: false when a revoke matched no rule; mark the ingress target clauses core * fix(ec2): generate filters with the json-array wand
1 parent 003c352 commit 53f4e91

61 files changed

Lines changed: 10356 additions & 33 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/docs/components/icons.tsx‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7251,6 +7251,18 @@ export function LambdaIcon(props: SVGProps<SVGSVGElement>) {
72517251
)
72527252
}
72537253

7254+
export function EC2Icon(props: SVGProps<SVGSVGElement>) {
7255+
return (
7256+
<svg {...props} viewBox='5 5 70 70' xmlns='http://www.w3.org/2000/svg'>
7257+
<path
7258+
d='M27,53 L52,53 L52,28 L27,28 L27,53 Z M54,28 L58,28 L58,30 L54,30 L54,34 L58,34 L58,36 L54,36 L54,39 L58,39 L58,41 L54,41 L54,45 L58,45 L58,47 L54,47 L54,51 L58,51 L58,53 L54,53 L54,53.136 C54,54.164 53.164,55 52.136,55 L52,55 L52,59 L50,59 L50,55 L46,55 L46,59 L44,59 L44,55 L41,55 L41,59 L39,59 L39,55 L35,55 L35,59 L33,59 L33,55 L29,55 L29,59 L27,59 L27,55 L26.864,55 C25.836,55 25,54.164 25,53.136 L25,53 L22,53 L22,51 L25,51 L25,47 L22,47 L22,45 L25,45 L25,41 L22,41 L22,39 L25,39 L25,36 L22,36 L22,34 L25,34 L25,30 L22,30 L22,28 L25,28 L25,27.864 C25,26.836 25.836,26 26.864,26 L27,26 L27,22 L29,22 L29,26 L33,26 L33,22 L35,22 L35,26 L39,26 L39,22 L41,22 L41,26 L44,26 L44,22 L46,22 L46,26 L50,26 L50,22 L52,22 L52,26 L52.136,26 C53.164,26 54,26.836 54,27.864 L54,28 Z M41,65.876 C41,65.944 40.944,66 40.876,66 L14.124,66 C14.056,66 14,65.944 14,65.876 L14,39.124 C14,39.056 14.056,39 14.124,39 L20,39 L20,37 L14.124,37 C12.953,37 12,37.953 12,39.124 L12,65.876 C12,67.047 12.953,68 14.124,68 L40.876,68 C42.047,68 43,67.047 43,65.876 L43,61 L41,61 L41,65.876 Z M68,14.124 L68,40.876 C68,42.047 67.047,43 65.876,43 L60,43 L60,41 L65.876,41 C65.944,41 66,40.944 66,40.876 L66,14.124 C66,14.056 65.944,14 65.876,14 L39.124,14 C39.056,14 39,14.056 39,14.124 L39,20 L37,20 L37,14.124 C37,12.953 37.953,12 39.124,12 L65.876,12 C67.047,12 68,12.953 68,14.124 L68,14.124 Z'
7259+
fill='currentColor'
7260+
fillRule='evenodd'
7261+
/>
7262+
</svg>
7263+
)
7264+
}
7265+
72547266
export function AthenaIcon(props: SVGProps<SVGSVGElement>) {
72557267
return (
72567268
<svg

‎apps/docs/components/ui/icon-mapping.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import {
9090
DuckDuckGoIcon,
9191
DynamoDBIcon,
9292
DynatraceIcon,
93+
EC2Icon,
9394
ElasticsearchIcon,
9495
ElevenLabsIcon,
9596
EmailBisonIcon,
@@ -401,6 +402,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
401402
duckduckgo: DuckDuckGoIcon,
402403
dynamodb: DynamoDBIcon,
403404
dynatrace: DynatraceIcon,
405+
ec2: EC2Icon,
404406
elasticsearch: ElasticsearchIcon,
405407
elevenlabs: ElevenLabsIcon,
406408
emailbison: EmailBisonIcon,

‎apps/docs/content/docs/integrations/ec2.mdx‎

Lines changed: 1251 additions & 0 deletions
Large diffs are not rendered by default.

‎apps/docs/content/docs/integrations/meta.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"duckduckgo",
7272
"dynamodb",
7373
"dynatrace",
74+
"ec2",
7475
"elasticsearch",
7576
"elevenlabs",
7677
"emailbison",

0 commit comments

Comments
 (0)