Docs

Remote Operator install

POST
/v1/operator-manifests/prepare

Authorization

AuthorizationBearer <token>

API key for authentication, must be provided as a Bearer token. Generate an API key at https://alien.dev/api-keys

In: header

Query Parameters

workspace?string

Workspace name or ID. Required for user/session/OAuth requests. Optional for API keys because API keys are workspace-scoped; if provided with an API key, it must identify the key's workspace.

Match^(?:ws_[0-9a-zA-Z]{24}|(?!ws[-_])[a-z0-9](-?[a-z0-9])*)$
Length4 <= length <= 100

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/v1/operator-manifests/prepare" \  -H "Content-Type: application/json" \  -d '{    "project": "string"  }'
{  "package": {    "id": "pkg_jebo2o5jmm7raefl2m1pe3cz",    "projectId": "prj_mcytp6z3j91f7tn5ryqsfwtr",    "workspaceId": "ws_It13CUaGEhLLAB87simX0",    "type": "cli",    "status": "pending",    "version": "string",    "sourceReleaseId": "rel_WbhQgksrawSKIpEN0NAssHX9",    "dependsOnPackageId": "pkg_jebo2o5jmm7raefl2m1pe3cz",    "setupFingerprints": {      "property1": {        "target": "string",        "fingerprint": "string",        "version": 1      },      "property2": {        "target": "string",        "fingerprint": "string",        "version": 1      }    },    "packageBuildInputHash": "string",    "config": {      "binaryTargets": [        "windows-x64"      ],      "displayName": "string",      "name": "string",      "type": "cli"    },    "outputs": {      "binaries": {        "property1": {          "sha256": "string",          "size": 0,          "url": "string"        },        "property2": {          "sha256": "string",          "size": 0,          "url": "string"        }      },      "buildInfo": {        "alienSha": "string",        "horizonSha": "string",        "machineBundleManifestUrl": "string",        "platformSha": "string",        "sourceAgentBinarySha256": "string",        "sourceCliBinarySha256": "string"      },      "type": "cli"    },    "error": null,    "sourceBinarySha256": "string",    "retries": 0,    "lockedAt": "2019-08-24T14:15:22Z",    "lockedBy": "string",    "leaseExpiresAt": "2019-08-24T14:15:22Z",    "buildPhase": "building",    "lastProgressAt": "2019-08-24T14:15:22Z",    "createdAt": "2019-08-24T14:15:22Z",    "updatedAt": "2019-08-24T14:15:22Z",    "completedAt": "2019-08-24T14:15:22Z"  }}
POST
/v1/operator-manifests/render

Authorization

AuthorizationBearer <token>

API key for authentication, must be provided as a Bearer token. Generate an API key at https://alien.dev/api-keys

In: header

Query Parameters

workspace?string

Workspace name or ID. Required for user/session/OAuth requests. Optional for API keys because API keys are workspace-scoped; if provided with an API key, it must identify the key's workspace.

Match^(?:ws_[0-9a-zA-Z]{24}|(?!ws[-_])[a-z0-9](-?[a-z0-9])*)$
Length4 <= length <= 100

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/operator-manifests/render" \  -H "Content-Type: application/json" \  -d '{    "project": "string",    "deploymentGroupToken": "string"  }'
{  "manifest": "string",  "applyCommand": "string",  "filename": "string",  "managerUrl": "http://example.com",  "imagePending": true,  "operatorImage": {    "source": "package",    "packageId": "string",    "packageVersion": "string",    "image": "string",    "digest": "string",    "renderedAt": "2019-08-24T14:15:22Z"  }}
POST
/v1/operator-manifests/ecs-cloudformation/render

Renders a credential-free CloudFormation artifact that reuses a customer-owned ECS cluster and network; creates retained EFS identity storage unless an existing filesystem and access point are supplied; owns a task role compiled from every built-in operation plugin; and uses a generated local command to hand one-time setup material directly to same-account, same-Region Secrets Manager. Sensitive S3 and SQS wildcard declarations fail closed unless the request supplies exact resource ceilings.

Authorization

AuthorizationBearer <token>

API key for authentication, must be provided as a Bearer token. Generate an API key at https://alien.dev/api-keys

In: header

Query Parameters

workspace?string

Workspace name or ID. Required for user/session/OAuth requests. Optional for API keys because API keys are workspace-scoped; if provided with an API key, it must identify the key's workspace.

Match^(?:ws_[0-9a-zA-Z]{24}|(?!ws[-_])[a-z0-9](-?[a-z0-9])*)$
Length4 <= length <= 100

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/operator-manifests/ecs-cloudformation/render" \  -H "Content-Type: application/json" \  -d '{    "project": "string",    "environmentName": "string",    "accountId": "string",    "region": "string",    "clusterArn": "string",    "subnetIds": [      "string"    ],    "securityGroupIds": [      "string"    ]  }'
{  "template": "string",  "filename": "string",  "stackName": "string",  "deployCommand": "string",  "managerUrl": "http://example.com",  "image": "string",  "imagePending": true,  "operatorImage": {    "source": "package",    "packageId": "string",    "packageVersion": "string",    "image": "string",    "digest": "string",    "renderedAt": "2019-08-24T14:15:22Z"  }}