Skip to content

Commit 9e281c8

Browse files
committed
feat(credentials): saved credentials for 20 token-and-host blocks
Algolia, Azure DevOps, Convex, Devin, Dynatrace, Email Bison, Grafana, Infisical, Jotform, Jupyter (v3), Logfire, Mailgun, New Relic, Okta, Plane, Supabase, Tinybird, Twilio SMS and Voice (one shared Twilio credential), and Upstash get a credential that carries the token plus its host, region, or account id, and a credential-only successor. Every host-deciding param comes from the credential; a typed host is normalized as the tools do it and verified through the guarded egress, a region or account id is checked before any request, and Databricks subject tokens last up to an hour so long Genie polls keep their token.
1 parent 837f676 commit 9e281c8

449 files changed

Lines changed: 3318 additions & 943 deletions

File tree

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/ui/icon-mapping.ts‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
343343
ahrefs_v2: AhrefsIcon,
344344
airtable: AirtableIcon,
345345
algolia: AlgoliaIcon,
346+
algolia_v2: AlgoliaIcon,
346347
amplitude: AmplitudeIcon,
347348
api: ApiIcon,
348349
api_trigger: ApiIcon,
@@ -361,6 +362,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
361362
attio: AttioIcon,
362363
azure_data_explorer: AzureDataExplorerIcon,
363364
azure_devops: AzureIcon,
365+
azure_devops_v2: AzureIcon,
364366
bitbucket: BitbucketIcon,
365367
box: BoxCompanyIcon,
366368
box_v2: BoxCompanyIcon,
@@ -403,6 +405,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
403405
confluence_v2: ConfluenceIcon,
404406
context_dev: ContextDevIcon,
405407
convex: ConvexIcon,
408+
convex_v2: ConvexIcon,
406409
credential: CredentialIcon,
407410
credential_group: GridOffset,
408411
crowdstrike: CrowdStrikeIcon,
@@ -420,6 +423,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
420423
daytona_v2: DaytonaIcon,
421424
deployments: Rocket,
422425
devin: DevinIcon,
426+
devin_v2: DevinIcon,
423427
discord: DiscordIcon,
424428
discord_v2: DiscordIcon,
425429
docusign: DocuSignIcon,
@@ -435,12 +439,14 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
435439
dynamodb: DynamoDBIcon,
436440
dynamodb_v2: DynamoDBIcon,
437441
dynatrace: DynatraceIcon,
442+
dynatrace_v2: DynatraceIcon,
438443
ec2: EC2Icon,
439444
ec2_v2: EC2Icon,
440445
elasticsearch: ElasticsearchIcon,
441446
elevenlabs: ElevenLabsIcon,
442447
elevenlabs_v2: ElevenLabsIcon,
443448
emailbison: EmailBisonIcon,
449+
emailbison_v2: EmailBisonIcon,
444450
embeddings: EmbeddingsIcon,
445451
enrich: EnrichSoIcon,
446452
enrich_v2: EnrichSoIcon,
@@ -506,6 +512,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
506512
'google-drive': GoogleDriveIcon,
507513
'google-sheets': GoogleSheetsIcon,
508514
grafana: GrafanaIcon,
515+
grafana_v2: GrafanaIcon,
509516
grain: GrainIcon,
510517
grain_v2: GrainIcon,
511518
grain_v3: GrainIcon,
@@ -537,6 +544,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
537544
incidentio: IncidentioIcon,
538545
incidentio_v2: IncidentioIcon,
539546
infisical: InfisicalIcon,
547+
infisical_v2: InfisicalIcon,
540548
input_trigger: FormInput,
541549
instantly: InstantlyIcon,
542550
instantly_v2: InstantlyIcon,
@@ -549,9 +557,11 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
549557
jira: JiraIcon,
550558
jira_service_management: JiraServiceManagementIcon,
551559
jotform: JotformIcon,
560+
jotform_v2: JotformIcon,
552561
jsm: JiraServiceManagementIcon,
553562
jupyter: JupyterIcon,
554563
jupyter_v2: JupyterIcon,
564+
jupyter_v3: JupyterIcon,
555565
kalshi: KalshiIcon,
556566
kalshi_v2: KalshiIcon,
557567
ketch: KetchIcon,
@@ -573,6 +583,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
573583
linq: LinqIcon,
574584
linq_v2: LinqIcon,
575585
logfire: LogfireIcon,
586+
logfire_v2: LogfireIcon,
576587
logrocket: LogRocketIcon,
577588
logs: Library,
578589
logs_v2: Library,
@@ -583,6 +594,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
583594
mailchimp: MailchimpIcon,
584595
mailchimp_v2: MailchimpIcon,
585596
mailgun: MailgunIcon,
597+
mailgun_v2: MailgunIcon,
586598
managed_agent: ClaudeIcon,
587599
manageengine_sdp: ManageEngineIcon,
588600
manual_trigger: Play,
@@ -615,12 +627,14 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
615627
netsuite: NetSuiteIcon,
616628
neverbounce: NeverBounceIcon,
617629
new_relic: NewRelicIcon,
630+
new_relic_v2: NewRelicIcon,
618631
note: NoteIcon,
619632
notion: NotionIcon,
620633
notion_v2: NotionIcon,
621634
obsidian: ObsidianIcon,
622635
oci: OracleIcon,
623636
okta: OktaIcon,
637+
okta_v2: OktaIcon,
624638
onedrive: MicrosoftOneDriveIcon,
625639
onepassword: OnePasswordIcon,
626640
openai: OpenAIIcon,
@@ -641,6 +655,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
641655
pipedrive: PipedriveIcon,
642656
pitchbook: PitchBookIcon,
643657
plane: PlaneIcon,
658+
plane_v2: PlaneIcon,
644659
planetscale: PlanetScaleIcon,
645660
polymarket: PolymarketIcon,
646661
postgresql: PostgresIcon,
@@ -743,6 +758,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
743758
stt: STTIcon,
744759
stt_v2: STTIcon,
745760
supabase: SupabaseIcon,
761+
supabase_v2: SupabaseIcon,
746762
table: Table,
747763
table_v2: Table,
748764
tailscale: TailscaleIcon,
@@ -759,6 +775,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
759775
thrive: ThriveIcon,
760776
tiktok: TikTokIcon,
761777
tinybird: TinybirdIcon,
778+
tinybird_v2: TinybirdIcon,
762779
tinyfish: TinyFishIcon,
763780
translate: TranslateIcon,
764781
trello: TrelloIcon,
@@ -767,10 +784,13 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
767784
tts: TTSIcon,
768785
twilio: TwilioIcon,
769786
twilio_sms: TwilioIcon,
787+
twilio_sms_v2: TwilioIcon,
770788
twilio_voice: TwilioIcon,
789+
twilio_voice_v2: TwilioIcon,
771790
typeform: TypeformIcon,
772791
typeform_v2: TypeformIcon,
773792
upstash: UpstashIcon,
793+
upstash_v2: UpstashIcon,
774794
uptimerobot: UptimeRobotIcon,
775795
uptimerobot_v2: UptimeRobotIcon,
776796
vanta: VantaIcon,

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

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Algolia
33
description: Search and manage Algolia indices
44
integration:
5-
type: "algolia"
5+
type: "algolia_v2"
66
color: "#003DFF"
77
---
88

@@ -29,8 +29,6 @@ Search an Algolia index
2929

3030
| Parameter | Type | Required | Description |
3131
| --------- | ---- | -------- | ----------- |
32-
| `applicationId` | string | Yes | Algolia Application ID |
33-
| `apiKey` | string | Yes | Algolia API Key |
3432
| `indexName` | string | Yes | Name of the Algolia index to search |
3533
| `query` | string | Yes | Search query text |
3634
| `hitsPerPage` | number | No | Number of hits per page \(default: 20\) |
@@ -82,8 +80,6 @@ Add or replace a record in an Algolia index
8280

8381
| Parameter | Type | Required | Description |
8482
| --------- | ---- | -------- | ----------- |
85-
| `applicationId` | string | Yes | Algolia Application ID |
86-
| `apiKey` | string | Yes | Algolia Admin API Key |
8783
| `indexName` | string | Yes | Name of the Algolia index |
8884
| `objectID` | string | No | Object ID for the record \(auto-generated if not provided\) |
8985
| `record` | json | Yes | JSON object representing the record to add |
@@ -109,8 +105,6 @@ Get a record by objectID from an Algolia index
109105

110106
| Parameter | Type | Required | Description |
111107
| --------- | ---- | -------- | ----------- |
112-
| `applicationId` | string | Yes | Algolia Application ID |
113-
| `apiKey` | string | Yes | Algolia API Key |
114108
| `indexName` | string | Yes | Name of the Algolia index |
115109
| `objectID` | string | Yes | The objectID of the record to retrieve |
116110
| `attributesToRetrieve` | string | No | Comma-separated list of attributes to retrieve |
@@ -134,8 +128,6 @@ Retrieve multiple records by objectID from one or more Algolia indices
134128

135129
| Parameter | Type | Required | Description |
136130
| --------- | ---- | -------- | ----------- |
137-
| `applicationId` | string | Yes | Algolia Application ID |
138-
| `apiKey` | string | Yes | Algolia API Key |
139131
| `indexName` | string | Yes | Default index name for all requests |
140132
| `requests` | json | Yes | Array of objects specifying records to retrieve. Each must have "objectID" and optionally "indexName" and "attributesToRetrieve". |
141133

@@ -158,8 +150,6 @@ Partially update a record in an Algolia index without replacing it entirely
158150

159151
| Parameter | Type | Required | Description |
160152
| --------- | ---- | -------- | ----------- |
161-
| `applicationId` | string | Yes | Algolia Application ID |
162-
| `apiKey` | string | Yes | Algolia Admin API Key |
163153
| `indexName` | string | Yes | Name of the Algolia index |
164154
| `objectID` | string | Yes | The objectID of the record to update |
165155
| `attributes` | json | Yes | JSON object with attributes to update. Supports built-in operations like \{"stock": \{"_operation": "Decrement", "value": 1\}\} |
@@ -185,8 +175,6 @@ Delete a record by objectID from an Algolia index
185175

186176
| Parameter | Type | Required | Description |
187177
| --------- | ---- | -------- | ----------- |
188-
| `applicationId` | string | Yes | Algolia Application ID |
189-
| `apiKey` | string | Yes | Algolia Admin API Key |
190178
| `indexName` | string | Yes | Name of the Algolia index |
191179
| `objectID` | string | Yes | The objectID of the record to delete |
192180

@@ -209,8 +197,6 @@ Browse and iterate over all records in an Algolia index using cursor pagination
209197

210198
| Parameter | Type | Required | Description |
211199
| --------- | ---- | -------- | ----------- |
212-
| `applicationId` | string | Yes | Algolia Application ID |
213-
| `apiKey` | string | Yes | Algolia API Key \(must have browse ACL\) |
214200
| `indexName` | string | Yes | Name of the Algolia index to browse |
215201
| `query` | string | No | Search query to filter browsed records |
216202
| `filters` | string | No | Filter string to narrow down results |
@@ -247,8 +233,6 @@ Perform batch add, update, partial update, or delete operations on records in an
247233

248234
| Parameter | Type | Required | Description |
249235
| --------- | ---- | -------- | ----------- |
250-
| `applicationId` | string | Yes | Algolia Application ID |
251-
| `apiKey` | string | Yes | Algolia Admin API Key |
252236
| `indexName` | string | Yes | Name of the Algolia index |
253237
| `requests` | json | Yes | Array of batch operations. Each item has "action" \(addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject, delete, clear\) and "body" \(the record data; must include objectID for update/delete; use an empty object \{\} for the index-level delete/clear actions\) |
254238

@@ -271,8 +255,6 @@ List all indices in an Algolia application
271255

272256
| Parameter | Type | Required | Description |
273257
| --------- | ---- | -------- | ----------- |
274-
| `applicationId` | string | Yes | Algolia Application ID |
275-
| `apiKey` | string | Yes | Algolia API Key |
276258
| `page` | number | No | Page number for paginating indices \(default: not paginated\) |
277259
| `hitsPerPage` | number | No | Number of indices per page \(default: 100\) |
278260

@@ -307,8 +289,6 @@ Retrieve the settings of an Algolia index
307289

308290
| Parameter | Type | Required | Description |
309291
| --------- | ---- | -------- | ----------- |
310-
| `applicationId` | string | Yes | Algolia Application ID |
311-
| `apiKey` | string | Yes | Algolia API Key |
312292
| `indexName` | string | Yes | Name of the Algolia index |
313293

314294
#### Output
@@ -338,8 +318,6 @@ Update the settings of an Algolia index
338318

339319
| Parameter | Type | Required | Description |
340320
| --------- | ---- | -------- | ----------- |
341-
| `applicationId` | string | Yes | Algolia Application ID |
342-
| `apiKey` | string | Yes | Algolia Admin API Key \(must have editSettings ACL\) |
343321
| `indexName` | string | Yes | Name of the Algolia index |
344322
| `settings` | json | Yes | JSON object with settings to update \(e.g., \{"searchableAttributes": \["name", "description"\], "customRanking": \["desc\(popularity\)"\]\}\) |
345323
| `forwardToReplicas` | boolean | No | Whether to apply changes to replica indices \(default: false\) |
@@ -363,8 +341,6 @@ Delete an entire Algolia index and all its records
363341

364342
| Parameter | Type | Required | Description |
365343
| --------- | ---- | -------- | ----------- |
366-
| `applicationId` | string | Yes | Algolia Application ID |
367-
| `apiKey` | string | Yes | Algolia Admin API Key \(must have deleteIndex ACL\) |
368344
| `indexName` | string | Yes | Name of the Algolia index to delete |
369345

370346
#### Output
@@ -386,8 +362,6 @@ Copy or move an Algolia index to a new destination
386362

387363
| Parameter | Type | Required | Description |
388364
| --------- | ---- | -------- | ----------- |
389-
| `applicationId` | string | Yes | Algolia Application ID |
390-
| `apiKey` | string | Yes | Algolia Admin API Key |
391365
| `indexName` | string | Yes | Name of the source index |
392366
| `operation` | string | Yes | Operation to perform: "copy" or "move" |
393367
| `destination` | string | Yes | Name of the destination index |
@@ -412,8 +386,6 @@ Clear all records from an Algolia index while keeping settings, synonyms, and ru
412386

413387
| Parameter | Type | Required | Description |
414388
| --------- | ---- | -------- | ----------- |
415-
| `applicationId` | string | Yes | Algolia Application ID |
416-
| `apiKey` | string | Yes | Algolia Admin API Key \(must have deleteIndex ACL\) |
417389
| `indexName` | string | Yes | Name of the Algolia index to clear |
418390

419391
#### Output
@@ -435,8 +407,6 @@ Delete all records matching a filter from an Algolia index
435407

436408
| Parameter | Type | Required | Description |
437409
| --------- | ---- | -------- | ----------- |
438-
| `applicationId` | string | Yes | Algolia Application ID |
439-
| `apiKey` | string | Yes | Algolia Admin API Key \(must have deleteIndex ACL\) |
440410
| `indexName` | string | Yes | Name of the Algolia index |
441411
| `filters` | string | No | Filter expression to match records for deletion \(e.g., "category:outdated"\) |
442412
| `facetFilters` | json | No | Array of facet filters \(e.g., \["brand:Acme"\]\) |
@@ -466,8 +436,6 @@ Check whether an Algolia indexing task has finished publishing
466436

467437
| Parameter | Type | Required | Description |
468438
| --------- | ---- | -------- | ----------- |
469-
| `applicationId` | string | Yes | Algolia Application ID |
470-
| `apiKey` | string | Yes | Algolia API Key |
471439
| `indexName` | string | Yes | Name of the Algolia index the task ran against |
472440
| `taskID` | number | Yes | The taskID returned by a previous write operation |
473441

0 commit comments

Comments
 (0)