Environments #
An environment belongs to a project and contains applications.
Controller: environment
Base HTTP route:
/projects/:projectId/environmentsCreate an environment #
await kuzzle.query({
controller: 'environment',
action: 'create',
projectId: 'paas-project-my-project',
body: {
name: 'production',
description: 'Production environment',
size: 'M',
applications: [],
initKeycloakRealm: true
}
});HTTP route:
POST /projects/:projectId/environmentsIf initKeycloakRealm is true, the platform also creates the Keycloak realm for the environment.
List environments #
const environments = await kuzzle.query({
controller: 'environment',
action: 'list',
projectId: 'paas-project-my-project'
});HTTP route:
GET /projects/:projectId/environmentsGet an environment #
const environment = await kuzzle.query({
controller: 'environment',
action: 'get',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
GET /projects/:projectId/environments/:environmentIdUpdate an environment #
const environment = await kuzzle.query({
controller: 'environment',
action: 'update',
projectId: 'paas-project-my-project',
environmentId: 'production',
body: {
description: 'Updated production environment',
size: 'L'
}
});HTTP route:
PUT /projects/:projectId/environments/:environmentIdRefresh an environment #
Reconciles an existing environment with platform resources.
await kuzzle.query({
controller: 'environment',
action: 'refresh',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
POST /projects/:projectId/environments/:environmentId/_refreshResponse:
"refreshed"The refresh continues asynchronously after the acknowledgement.
Disable an environment #
const environment = await kuzzle.query({
controller: 'environment',
action: 'disable',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
POST /projects/:projectId/environments/:environmentId/_disableEnable an environment #
const environment = await kuzzle.query({
controller: 'environment',
action: 'enable',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
POST /projects/:projectId/environments/:environmentId/_enableDelete an environment #
await kuzzle.query({
controller: 'environment',
action: 'delete',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
DELETE /projects/:projectId/environments/:environmentIdCreate a Keycloak realm #
Creates a Keycloak realm for an existing environment.
const environment = await kuzzle.query({
controller: 'environment',
action: 'createKeycloakRealm',
projectId: 'paas-project-my-project',
environmentId: 'production'
});HTTP route:
POST /projects/:projectId/environments/:environmentId/_keycloakEnvironment sizes #
Supported sizes:
SS_SLAML
Environment statuses #
Known statuses:
DeployingDeployedUpgradingDisabledErrored