Skip to main content

Integrations

An integration is a connection configuration for an external service (REST API or AWS) that scripts can use to consume data or invoke services.

What it is used for

  • Connect scripts with REST APIs or AWS services (S3, Athena)
  • Centralize credentials and connection parameters per account
  • Allow scripts to access external data or send results to the cloud

Configuration

API type

FieldDescription
NameUnique integration identifier within the account
URLAPI address
Authentication typeNo authorization, Bearer, Basic, or Authorization
HeadersKey-value pairs of HTTP headers

AWS type

FieldDescription
NameUnique integration identifier within the account
AWS serviceS3 or Athena
RegionAWS region
Access keyAccess Key ID
Secret keySecret Access Key
S3: BucketBucket name (S3 only)
Athena: s3_outputS3 output configuration (Athena only)

Usage

Scripts that use an integration receive its configuration (URL, headers, auth, or AWS credentials) at runtime. Sensitive credentials are stored encrypted and decrypted when building the configuration for the script.

Relationship with other modules

  • Belongs to an Account
  • Scripts (Ruby or Python) can reference an integration by name
  • Access to integration configuration is controlled by Roles