Create

Creates an integration of the selected type.

Supported integration types: DIGITAL_OCEAN, AMAZON, SHOPIFY, PUSHOVER, RACKSPACE, CLOUDFLARE, NEW_RELIC, SENTRY, ROLLBAR, DATADOG, DO_SPACES, HONEYBADGER, VULTR, SENTRY_ENTERPRISE, LOGGLY, FIREBASE, UPCLOUD, GHOST_INSPECTOR, AZURE_CLOUD, DOCKER_HUB, GIT_HUB, GOOGLE_SERVICE_ACCOUNT.

Required scopes: INTEGRATION_ADD

Resource URL

POST /workspaces/:domain/integrations

URL Parameters

NameTypeDescription
domain
Required
StringThe workspace domain.

POST Parameters

NameTypeDescription
name
Required
StringThe name of the integration.
type
Required
StringThe type of the integration (listed above).
scope
Required
StringThe scope of the integration. Can be one of: PRIVATE, PRIVATE_IN_PROJECT WORKSPACE, ADMIN, GROUP, PROJECT, ADMIN_IN_PROJECT or GROUP_IN_PROJECT.
project_nameStringThe name of the project. Required if scope is set to PROJECT, PRIVATE_IN_PROJECT, ADMIN_IN_PROJECT or GROUP_IN_PROJECT.
group_idIntegerThe ID of the group. Required if scope is set to GROUP or GROUP_IN_PROJECT.
usernameStringThe username for UPCLOUD, RACKSPACE or DOCKER_HUB integration.
shopStringThe name of the shop for SHOPIFY integration.
tokenStringThe token for integrations: DIGITAL_OCEAN, SHOPIFY, RACKSPACE, CLOUDFLARE, NEW_RELIC, SENTRY, ROLLBAR, DATADOG, HONEYBADGER, VULTR, SENTRY_ENTERPRISE, LOGGLY, FIREBASE, GHOST_INSPECTOR, GIT_HUB.
access_keyStringThe access key for integrations DO_SPACES and AMAZON.
secret_keyStringThe secret key for integrations DO_SPACES and AMAZON.
app_idStringThe application ID for AZURE_CLOUD integration.
tenant_idStringThe tenant ID for AZURE_CLOUD integration.
passwordStringThe password for AZURE_CLOUD, UPCLOUD or DOCKER_HUB integrations.
api_keyStringThe API key from the account for CLOUDFLARE integration. The alternative option to add it besides using the token.
role_assumptionsStringThe list of role assumptions for AMAZON integration.
emailStringEmail for CLOUDFLARE integration. Required if api_key is sent.
partner_tokenStringThe partner token for SHOPIFY integration.
key_idStringThe access key for BACKBLAZE integration.
application_keyStringThe secret key for BACKBLAZE integration.

Role assumptions

NameTypeDescription
arn
Required
StringThe role arn for assumption.
external_id
Required
StringThe external ID for the role.
durationIntegerMaximum session duration setting for the role. Can have values between 900 and 43200.

Example

Request

POST https://api.buddy.works/workspaces/buddy/integrations

JSON

{
"name":"Buddy AWS integration",
"type":"AMAZON",
"scope":"PROJECT",
"project_name": "theproject",
"access_key":"AKIAVASPKE3ZWWV7V5BI",
"secret_key":"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",
"role_assumptions":[
{
  "arn":"arn:aws:iam::123457465779:role/TESTS",
  "external_id":"ext_id",
  "duration":9000
}
]
}

Sample Response

{
  "url": "https://api.buddy.works/workspaces/buddy/integrations/5fff3231277e1449d8eb3e6a",
  "html_url": "https://app.buddy.works/buddy/workspace/integrations",
  "hash_id": "5fff3231277e1449d8eb3e6a",
  "name": "Buddy AWS integration",
  "type": "AMAZON",
  "scope": "PROJECT",
  "project_name": "theproject"
}

Last modified on May 26, 2023

Get Started

Sign up for free and deploy your project in less than 10 minutes.