Skip to content

Commit e23557f

Browse files
waleedlatif1claude
andauthored
feat(aws): add IAM and STS integrations (#4137)
* feat(aws): add IAM and STS integrations * fix(sts): address PR review comments - Fix CrowdStrike tags to include "security" (unintended removal) - Standardize STS tool versions to '1.0.0' (matching IAM convention) - Add range validation to durationSeconds in Zod schemas Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * icon * lint --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0abcc6e commit e23557f

File tree

64 files changed

+5963
-0
lines changed

Some content is hidden

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

64 files changed

+5963
-0
lines changed

apps/docs/components/icons.tsx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4625,6 +4625,42 @@ export function DynamoDBIcon(props: SVGProps<SVGSVGElement>) {
46254625
)
46264626
}
46274627

4628+
export function IAMIcon(props: SVGProps<SVGSVGElement>) {
4629+
return (
4630+
<svg {...props} viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'>
4631+
<defs>
4632+
<linearGradient x1='0%' y1='100%' x2='100%' y2='0%' id='iamGradient'>
4633+
<stop stopColor='#BD0816' offset='0%' />
4634+
<stop stopColor='#FF5252' offset='100%' />
4635+
</linearGradient>
4636+
</defs>
4637+
<rect fill='url(#iamGradient)' width='80' height='80' />
4638+
<path
4639+
d='M14,59 L66,59 L66,21 L14,21 L14,59 Z M68,20 L68,60 C68,60.552 67.553,61 67,61 L13,61 C12.447,61 12,60.552 12,60 L12,20 C12,19.448 12.447,19 13,19 L67,19 C67.553,19 68,19.448 68,20 L68,20 Z M44,48 L59,48 L59,46 L44,46 L44,48 Z M57,42 L62,42 L62,40 L57,40 L57,42 Z M44,42 L52,42 L52,40 L44,40 L44,42 Z M29,46 C29,45.449 28.552,45 28,45 C27.448,45 27,45.449 27,46 C27,46.551 27.448,47 28,47 C28.552,47 29,46.551 29,46 L29,46 Z M31,46 C31,47.302 30.161,48.401 29,48.816 L29,51 L27,51 L27,48.815 C25.839,48.401 25,47.302 25,46 C25,44.346 26.346,43 28,43 C29.654,43 31,44.346 31,46 L31,46 Z M19,53.993 L36.994,54 L36.996,50 L33,50 L33,48 L36.996,48 L36.998,45 L33,45 L33,43 L36.999,43 L37,40.007 L19.006,40 L19,53.993 Z M22,38.001 L34,38.006 L34,31 C34.001,28.697 31.197,26.677 28,26.675 L27.996,26.675 C24.804,26.675 22.004,28.696 22.002,31 L22,38.001 Z M17,54.992 L17.006,39 C17.006,38.734 17.111,38.48 17.299,38.292 C17.486,38.105 17.741,38 18.006,38 L20,38.001 L20.002,31 C20.004,27.512 23.59,24.675 27.996,24.675 L28,24.675 C32.412,24.677 36.001,27.515 36,31 L36,38.007 L38,38.008 C38.553,38.008 39,38.456 39,39.008 L38.994,55 C38.994,55.266 38.889,55.52 38.701,55.708 C38.514,55.895 38.259,56 37.994,56 L18,55.992 C17.447,55.992 17,55.544 17,54.992 L17,54.992 Z M60,36 L62,36 L62,34 L60,34 L60,36 Z M44,36 L55,36 L55,34 L44,34 L44,36 Z'
4640+
fill='#FFFFFF'
4641+
/>
4642+
</svg>
4643+
)
4644+
}
4645+
4646+
export function STSIcon(props: SVGProps<SVGSVGElement>) {
4647+
return (
4648+
<svg {...props} viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'>
4649+
<defs>
4650+
<linearGradient x1='0%' y1='100%' x2='100%' y2='0%' id='stsGradient'>
4651+
<stop stopColor='#BD0816' offset='0%' />
4652+
<stop stopColor='#FF5252' offset='100%' />
4653+
</linearGradient>
4654+
</defs>
4655+
<rect fill='url(#stsGradient)' width='80' height='80' />
4656+
<path
4657+
d='M14,59 L66,59 L66,21 L14,21 L14,59 Z M68,20 L68,60 C68,60.552 67.553,61 67,61 L13,61 C12.447,61 12,60.552 12,60 L12,20 C12,19.448 12.447,19 13,19 L67,19 C67.553,19 68,19.448 68,20 L68,20 Z M44,48 L59,48 L59,46 L44,46 L44,48 Z M57,42 L62,42 L62,40 L57,40 L57,42 Z M44,42 L52,42 L52,40 L44,40 L44,42 Z M29,46 C29,45.449 28.552,45 28,45 C27.448,45 27,45.449 27,46 C27,46.551 27.448,47 28,47 C28.552,47 29,46.551 29,46 L29,46 Z M31,46 C31,47.302 30.161,48.401 29,48.816 L29,51 L27,51 L27,48.815 C25.839,48.401 25,47.302 25,46 C25,44.346 26.346,43 28,43 C29.654,43 31,44.346 31,46 L31,46 Z M19,53.993 L36.994,54 L36.996,50 L33,50 L33,48 L36.996,48 L36.998,45 L33,45 L33,43 L36.999,43 L37,40.007 L19.006,40 L19,53.993 Z M22,38.001 L34,38.006 L34,31 C34.001,28.697 31.197,26.677 28,26.675 L27.996,26.675 C24.804,26.675 22.004,28.696 22.002,31 L22,38.001 Z M17,54.992 L17.006,39 C17.006,38.734 17.111,38.48 17.299,38.292 C17.486,38.105 17.741,38 18.006,38 L20,38.001 L20.002,31 C20.004,27.512 23.59,24.675 27.996,24.675 L28,24.675 C32.412,24.677 36.001,27.515 36,31 L36,38.007 L38,38.008 C38.553,38.008 39,38.456 39,39.008 L38.994,55 C38.994,55.266 38.889,55.52 38.701,55.708 C38.514,55.895 38.259,56 37.994,56 L18,55.992 C17.447,55.992 17,55.544 17,54.992 L17,54.992 Z M60,36 L62,36 L62,34 L60,34 L60,36 Z M44,36 L55,36 L55,34 L44,34 L44,36 Z'
4658+
fill='#FFFFFF'
4659+
/>
4660+
</svg>
4661+
)
4662+
}
4663+
46284664
export function SecretsManagerIcon(props: SVGProps<SVGSVGElement>) {
46294665
return (
46304666
<svg {...props} viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'>

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ import {
8989
HubspotIcon,
9090
HuggingFaceIcon,
9191
HunterIOIcon,
92+
IAMIcon,
9293
ImageIcon,
9394
IncidentioIcon,
9495
InfisicalIcon,
@@ -163,6 +164,7 @@ import {
163164
SmtpIcon,
164165
SQSIcon,
165166
SshIcon,
167+
STSIcon,
166168
STTIcon,
167169
StagehandIcon,
168170
StripeIcon,
@@ -278,6 +280,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
278280
hubspot: HubspotIcon,
279281
huggingface: HuggingFaceIcon,
280282
hunter: HunterIOIcon,
283+
iam: IAMIcon,
281284
image_generator: ImageIcon,
282285
imap: MailServerIcon,
283286
incidentio: IncidentioIcon,
@@ -356,6 +359,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
356359
ssh: SshIcon,
357360
stagehand: StagehandIcon,
358361
stripe: StripeIcon,
362+
sts: STSIcon,
359363
stt_v2: STTIcon,
360364
supabase: SupabaseIcon,
361365
tailscale: TailscaleIcon,

0 commit comments

Comments
 (0)