Download OpenAPI specification:Download
Rill Admin API enables programmatic management of Rill Cloud resources, including organizations, projects, and user access. It provides endpoints for creating, updating, and deleting these resources, as well as managing authentication and permissions.
| pageSize | integer <int64> |
| pageToken | string |
{- "nextPageToken": "string",
- "organizations": [
- {
- "billingCustomerId": "string",
- "billingEmail": "string",
- "billingPlanDisplayName": "string",
- "billingPlanName": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "customDomain": "string",
- "defaultProjectRoleId": "string",
- "description": "string",
- "displayName": "string",
- "faviconUrl": "string",
- "id": "string",
- "logoUrl": "string",
- "name": "string",
- "paymentCustomerId": "string",
- "quotas": {
- "deployments": 0,
- "outstandingInvites": 0,
- "projects": 0,
- "slotsPerDeployment": 0,
- "slotsTotal": 0,
- "storageLimitBytesPerDeployment": "string"
}, - "thumbnailUrl": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
]
}| description | string |
| displayName | string |
| name | string |
{- "description": "string",
- "displayName": "string",
- "name": "string"
}{- "organization": {
- "billingCustomerId": "string",
- "billingEmail": "string",
- "billingPlanDisplayName": "string",
- "billingPlanName": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "customDomain": "string",
- "defaultProjectRoleId": "string",
- "description": "string",
- "displayName": "string",
- "faviconUrl": "string",
- "id": "string",
- "logoUrl": "string",
- "name": "string",
- "paymentCustomerId": "string",
- "quotas": {
- "deployments": 0,
- "outstandingInvites": 0,
- "projects": 0,
- "slotsPerDeployment": 0,
- "slotsTotal": 0,
- "storageLimitBytesPerDeployment": "string"
}, - "thumbnailUrl": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
}| org required | string |
| superuserForceAccess | boolean |
{- "organization": {
- "billingCustomerId": "string",
- "billingEmail": "string",
- "billingPlanDisplayName": "string",
- "billingPlanName": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "customDomain": "string",
- "defaultProjectRoleId": "string",
- "description": "string",
- "displayName": "string",
- "faviconUrl": "string",
- "id": "string",
- "logoUrl": "string",
- "name": "string",
- "paymentCustomerId": "string",
- "quotas": {
- "deployments": 0,
- "outstandingInvites": 0,
- "projects": 0,
- "slotsPerDeployment": 0,
- "slotsTotal": 0,
- "storageLimitBytesPerDeployment": "string"
}, - "thumbnailUrl": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}, - "permissions": {
- "admin": true,
- "createProjects": true,
- "guest": true,
- "manageOrg": true,
- "manageOrgAdmins": true,
- "manageOrgMembers": true,
- "manageProjects": true,
- "readOrg": true,
- "readOrgMembers": true,
- "readProjects": true
}
}| org required | string |
| billingEmail | string |
| defaultProjectRole | string |
| description | string |
| displayName | string |
| faviconAssetId | string |
| logoAssetId | string |
| newName | string |
| thumbnailAssetId | string |
{- "billingEmail": "string",
- "defaultProjectRole": "string",
- "description": "string",
- "displayName": "string",
- "faviconAssetId": "string",
- "logoAssetId": "string",
- "newName": "string",
- "thumbnailAssetId": "string"
}{- "organization": {
- "billingCustomerId": "string",
- "billingEmail": "string",
- "billingPlanDisplayName": "string",
- "billingPlanName": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "customDomain": "string",
- "defaultProjectRoleId": "string",
- "description": "string",
- "displayName": "string",
- "faviconUrl": "string",
- "id": "string",
- "logoUrl": "string",
- "name": "string",
- "paymentCustomerId": "string",
- "quotas": {
- "deployments": 0,
- "outstandingInvites": 0,
- "projects": 0,
- "slotsPerDeployment": 0,
- "slotsTotal": 0,
- "storageLimitBytesPerDeployment": "string"
}, - "thumbnailUrl": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
}| org required | string |
| pageSize | integer <int64> |
| pageToken | string |
{- "invites": [
- {
- "email": "string",
- "invitedBy": "string",
- "roleName": "string"
}
], - "nextPageToken": "string",
- "totalCount": 0
}| org required | string |
| role | string Optionally filter by role |
| includeCounts | boolean Optionally include counts |
| pageSize | integer <int64> |
| pageToken | string |
| superuserForceAccess | boolean |
| searchPattern | string Optional search pattern to filter users by email or display name |
{- "members": [
- {
- "attributes": { },
- "createdOn": "2019-08-24T14:15:22Z",
- "projectsCount": 0,
- "roleName": "string",
- "updatedOn": "2019-08-24T14:15:22Z",
- "userEmail": "string",
- "userId": "string",
- "userName": "string",
- "userPhotoUrl": "string",
- "usergroupsCount": 0
}
], - "nextPageToken": "string",
- "totalCount": 0
}| org required | string |
string | |
| role | string |
| superuserForceAccess | boolean |
{- "email": "string",
- "role": "string",
- "superuserForceAccess": true
}{- "pendingSignup": true
}| org required | string |
| pageSize | integer <int64> |
| pageToken | string |
{- "nextPageToken": "string",
- "projects": [
- {
- "annotations": {
- "property1": "string",
- "property2": "string"
}, - "archiveAssetId": "string",
- "createdByUserId": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "description": "string",
- "devSlots": "string",
- "directoryName": "string",
- "frontendUrl": "string",
- "gitRemote": "string",
- "id": "string",
- "managedGitId": "string",
- "name": "string",
- "orgId": "string",
- "orgName": "string",
- "prodBranch": "string",
- "prodDeploymentId": "string",
- "prodSlots": "string",
- "prodTtlSeconds": "string",
- "prodVersion": "string",
- "provisioner": "string",
- "public": true,
- "subpath": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
]
}| org required | string |
| archiveAssetId | string archive_asset_id is set for projects whose project files are not stored in github but are managed by rill. |
| description | string |
| directoryName | string directory_name should be the most recently observed local directory name for the project. See ListProjectsForFingerprint for more context. |
| gitRemote | string git_remote is set for projects whose project files are stored in Git. It currently only supports Github remotes. It should be a HTTPS remote ending in .git for github.com. Either git_remote or archive_asset_id should be set. |
| prodBranch | string |
| prodSlots | string <int64> |
| prodVersion | string |
| project | string |
| provisioner | string |
| public | boolean |
| skipDeploy | boolean |
| subpath | string |
{- "archiveAssetId": "string",
- "description": "string",
- "directoryName": "string",
- "gitRemote": "string",
- "prodBranch": "string",
- "prodSlots": "string",
- "prodVersion": "string",
- "project": "string",
- "provisioner": "string",
- "public": true,
- "skipDeploy": true,
- "subpath": "string"
}{- "project": {
- "annotations": {
- "property1": "string",
- "property2": "string"
}, - "archiveAssetId": "string",
- "createdByUserId": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "description": "string",
- "devSlots": "string",
- "directoryName": "string",
- "frontendUrl": "string",
- "gitRemote": "string",
- "id": "string",
- "managedGitId": "string",
- "name": "string",
- "orgId": "string",
- "orgName": "string",
- "prodBranch": "string",
- "prodDeploymentId": "string",
- "prodSlots": "string",
- "prodTtlSeconds": "string",
- "prodVersion": "string",
- "provisioner": "string",
- "public": true,
- "subpath": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
}| org required | string |
| project required | string |
| accessTokenTtlSeconds | integer <int64> |
| superuserForceAccess | boolean |
| issueSuperuserToken | boolean |
{- "jwt": "string",
- "prodDeployment": {
- "branch": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "environment": "string",
- "id": "string",
- "ownerUserId": "string",
- "projectId": "string",
- "runtimeHost": "string",
- "runtimeInstanceId": "string",
- "status": "DEPLOYMENT_STATUS_UNSPECIFIED",
- "statusMessage": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}, - "project": {
- "annotations": {
- "property1": "string",
- "property2": "string"
}, - "archiveAssetId": "string",
- "createdByUserId": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "description": "string",
- "devSlots": "string",
- "directoryName": "string",
- "frontendUrl": "string",
- "gitRemote": "string",
- "id": "string",
- "managedGitId": "string",
- "name": "string",
- "orgId": "string",
- "orgName": "string",
- "prodBranch": "string",
- "prodDeploymentId": "string",
- "prodSlots": "string",
- "prodTtlSeconds": "string",
- "prodVersion": "string",
- "provisioner": "string",
- "public": true,
- "subpath": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}, - "projectPermissions": {
- "admin": true,
- "createAlerts": true,
- "createBookmarks": true,
- "createMagicAuthTokens": true,
- "createReports": true,
- "manageAlerts": true,
- "manageBookmarks": true,
- "manageDev": true,
- "manageMagicAuthTokens": true,
- "manageProd": true,
- "manageProject": true,
- "manageProjectAdmins": true,
- "manageProjectMembers": true,
- "manageProvisionerResources": true,
- "manageReports": true,
- "readDev": true,
- "readDevStatus": true,
- "readProd": true,
- "readProdStatus": true,
- "readProject": true,
- "readProjectMembers": true,
- "readProvisionerResources": true
}
}| org required | string |
| project required | string |
| archiveAssetId | string |
| description | string |
| directoryName | string |
| gitRemote | string |
| newName | string |
| prodBranch | string |
| prodSlots | string <int64> |
| prodTtlSeconds | string <int64> |
| prodVersion | string |
| provisioner | string |
| public | boolean |
| subpath | string |
| superuserForceAccess | boolean |
{- "archiveAssetId": "string",
- "description": "string",
- "directoryName": "string",
- "gitRemote": "string",
- "newName": "string",
- "prodBranch": "string",
- "prodSlots": "string",
- "prodTtlSeconds": "string",
- "prodVersion": "string",
- "provisioner": "string",
- "public": true,
- "subpath": "string",
- "superuserForceAccess": true
}{- "project": {
- "annotations": {
- "property1": "string",
- "property2": "string"
}, - "archiveAssetId": "string",
- "createdByUserId": "string",
- "createdOn": "2019-08-24T14:15:22Z",
- "description": "string",
- "devSlots": "string",
- "directoryName": "string",
- "frontendUrl": "string",
- "gitRemote": "string",
- "id": "string",
- "managedGitId": "string",
- "name": "string",
- "orgId": "string",
- "orgName": "string",
- "prodBranch": "string",
- "prodDeploymentId": "string",
- "prodSlots": "string",
- "prodTtlSeconds": "string",
- "prodVersion": "string",
- "provisioner": "string",
- "public": true,
- "subpath": "string",
- "updatedOn": "2019-08-24T14:15:22Z"
}
}| org required | string Org the project belongs to. |
| project required | string Project to get variables for. |
| environment | string Environment to get the variables for. If empty, only variables shared across all environments are returned. |
| forAllEnvironments | boolean If true, return variable values for all environments. Can't be used together with the "environment" option. |
{- "variables": [
- {
- "createdOn": "2019-08-24T14:15:22Z",
- "environment": "string",
- "id": "string",
- "name": "string",
- "updatedByUserId": "string",
- "updatedOn": "2019-08-24T14:15:22Z",
- "value": "string"
}
], - "variablesMap": {
- "property1": "string",
- "property2": "string"
}
}