Skip to main content

Environments

The Environments service owns Environment data in the Fractal Cloud application.

Fractal Environments (v1)

Download OpenAPI specification:Download

Fractal Environments description

AwsInitializer

Start AWS authentication via IAM Identity Center (SSO) or direct credentials.

  • SSO (Device Authorization Flow): Returns 202 Accepted and publishes a device code event.
  • Direct IAM credentials: Can be queued immediately.
Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
ssoRegion
string or null

AWS IAM Identity Center (SSO) region used for the OIDC device authorization flow (e.g., 'eu-central-1'). Required if using SSO flow.

ssoStartUrl
string or null

AWS SSO start URL for the account or organization. Example formats:

accessKeyId
string or null

AWS IAM access key ID. Required if using direct credentials.

secretAccessKey
string or null

AWS IAM secret access key. Required if using direct credentials.

sessionToken
string or null

AWS IAM session token. Required if using direct credentials.

Responses

Request samples

Content type
{
  • "ssoRegion": null,
  • "ssoStartUrl": null,
  • "accessKeyId": "AKIAxxxxxxxxxxxx",
  • "secretAccessKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  • "sessionToken": "FQoGZXIvYXdzEFQaDm/..."
}

Response samples

Content type
application/json
{
  • "messageType": "Unknown",
  • "messageName": "string",
  • "version": "string",
  • "authorizations": "string",
  • "eventName": "string",
  • "environmentId": {
    },
  • "deviceCodeResult": {
    }
}

/environments/{type}/{ownerId}/{shortName}/initializer/aws/initialize

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-AWS-Access-Key-ID
string
X-AWS-Secret-Access-Key
string
X-AWS-Session-Token
string
Request Body schema:
accountId
string or null
region
string or null
organizationId
string or null
object or null

Responses

Request samples

Content type
{
  • "accountId": "string",
  • "region": "string",
  • "organizationId": "string",
  • "tags": {
    }
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "environmentId": {
    },
  • "cloudProvider": "Unknown",
  • "steps": [
    ],
  • "status": "Unknown",
  • "requester": "string",
  • "createdAt": "2019-08-24T14:15:22Z"
}

/environments/{type}/{ownerId}/{shortName}/initializer/aws/status

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Retrieves AWS regions accessible for the selected account.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-AWS-Access-Key-ID
string
X-AWS-Secret-Access-Key
string
X-AWS-Session-Token
string
Request Body schema:
accountId
string or null
organizationId
string or null
roleName
string or null
ssoRegion
string or null

Responses

Request samples

Content type
{
  • "accountId": "string",
  • "organizationId": "string",
  • "roleName": "string",
  • "ssoRegion": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

Gets AWS regions for a given project.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-AWS-Access-Key-ID
string
X-AWS-Secret-Access-Key
string
X-AWS-Session-Token
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

AzureInitializer

Authenticates a user based on environment and optionally a tenant ID.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"

The type of environment.

ownerId
required
string <uuid>

The owner's GUID.

shortName
required
string <= 30 characters

The short name of the environment.

tenantId
string <uuid>

Optional tenant ID. If not provided, defaults to "common".

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "status": 0,
  • "detail": "string",
  • "instance": "string",
  • "property1": null,
  • "property2": null
}

/environments/{type}/{ownerId}/{shortName}/initializer/azure/initialize

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-Azure-SP-Client-ID
string
X-Azure-SP-Client-Secret
string
Request Body schema:
tenantId
string <uuid>
subscriptionId
string <uuid>
region
string or null
object or null

Responses

Request samples

Content type
{
  • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
  • "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f",
  • "region": "string",
  • "tags": {
    }
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "environmentId": {
    },
  • "cloudProvider": "Unknown",
  • "steps": [
    ],
  • "status": "Unknown",
  • "requester": "string",
  • "createdAt": "2019-08-24T14:15:22Z"
}

/environments/{type}/{ownerId}/{shortName}/initializer/azure/retry

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

/environments/{type}/{ownerId}/{shortName}/initializer/azure/status

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Gets Azure locations for a given subscription, optionally filtered by tenant.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
tenantId
string <uuid>
subscriptionId
required
string <uuid>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Gets Azure locations for a given subscription, optionally filtered by tenant.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
tenantId
string <uuid>
subscriptionId
required
string <uuid>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

CiCdProfiles

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
shortName
string or null
displayName
string or null
description
string or null
sshPrivateKeyData
string or null
sshPrivateKeyPassphrase
string or null

Responses

Request samples

Content type
{
  • "shortName": "string",
  • "displayName": "string",
  • "description": "string",
  • "sshPrivateKeyData": "string",
  • "sshPrivateKeyPassphrase": "string"
}

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles/bulk

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
Array
shortName
string or null
displayName
string or null
description
string or null
sshPrivateKeyData
string or null
sshPrivateKeyPassphrase
string or null

Responses

Request samples

Content type
[
  • {
    }
]

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles/{profileShortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
profileShortName
required
string

Responses

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles/{profileShortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
profileShortName
required
string
Request Body schema:
displayName
string or null
description
string or null
sshPrivateKeyData
string or null
sshPrivateKeyPassphrase
string or null

Responses

Request samples

Content type
{
  • "displayName": "string",
  • "description": "string",
  • "sshPrivateKeyData": "string",
  • "sshPrivateKeyPassphrase": "string"
}

/environments/{type}/{ownerId}/{shortName}/ci-cd-profiles/{profileShortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
profileShortName
required
string

Responses

Environments

/environments/{type}/{ownerId}/{shortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Response samples

Content type
application/json
{
  • "managementEnvironmentId": {
    },
  • "id": {
    },
  • "name": "string",
  • "resourceGroups": [
    ],
  • "parameters": {
    },
  • "defaultCiCdProfileShortName": "string",
  • "status": "Unknown",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

/environments/{type}/{ownerId}/{shortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
object (YanchWare.Fractal.Environments.Domain.Values.EnvironmentId)
name
string or null
resourceGroups
Array of strings or null unique
object or null

Responses

Request samples

Content type
{
  • "managementEnvironmentId": {
    },
  • "name": "string",
  • "resourceGroups": [
    ],
  • "parameters": {
    }
}

Response samples

Content type
application/json
{
  • "managementEnvironmentId": {
    },
  • "id": {
    },
  • "name": "string",
  • "resourceGroups": [
    ],
  • "parameters": {
    },
  • "defaultCiCdProfileShortName": "string",
  • "status": "Unknown",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

/environments/{type}/{ownerId}/{shortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
object (YanchWare.Fractal.Environments.Domain.Values.EnvironmentId)
name
string or null
resourceGroups
Array of strings or null unique
object or null
defaultCiCdProfileShortName
string or null

Responses

Request samples

Content type
{
  • "managementEnvironmentId": {
    },
  • "name": "string",
  • "resourceGroups": [
    ],
  • "parameters": {
    },
  • "defaultCiCdProfileShortName": "string"
}

Response samples

Content type
application/json
{
  • "managementEnvironmentId": {
    },
  • "id": {
    },
  • "name": "string",
  • "resourceGroups": [
    ],
  • "parameters": {
    },
  • "defaultCiCdProfileShortName": "string",
  • "status": "Unknown",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

/environments/{type}/{ownerId}/{shortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "status": 0,
  • "detail": "string",
  • "instance": "string",
  • "property1": null,
  • "property2": null
}

GcpInitializer

/environments/{type}/{ownerId}/{shortName}/initializer/gcp/oauth/authorize

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "status": 0,
  • "detail": "string",
  • "instance": "string",
  • "property1": null,
  • "property2": null
}

/environments/gcp/oauth/callback

Authorizations:
Bearer
Request Body schema:
state
string <uuid>
code
string or null
scope
string or null
error
string or null

Responses

Request samples

Content type
{
  • "state": "0e231ca7-8c83-44ad-9df9-f0699a512c67",
  • "code": "string",
  • "scope": "string",
  • "error": "string"
}

Response samples

Content type
application/json
{
  • "environmentId": {
    },
  • "status": "Success",
  • "message": "string"
}

/environments/{type}/{ownerId}/{shortName}/initializer/gcp/initialize

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-GCP-Service-Account-Email
string
X-GCP-Service-Account-Credentials
string
Request Body schema:
required
organizationId
string or null
projectId
string or null
region
string or null
object or null
fractalConnectorCidr
string or null

Responses

Request samples

Content type
{
  • "organizationId": "string",
  • "projectId": "string",
  • "region": "string",
  • "tags": {
    },
  • "fractalConnectorCidr": "string"
}

/environments/{type}/{ownerId}/{shortName}/initializer/gcp/retry

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

/environments/{type}/{ownerId}/{shortName}/initializer/gcp/status

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Retrieves GCP regions accessible for the selected project.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-GCP-Service-Account-Email
string
X-GCP-Service-Account-Credentials
string
Request Body schema:
projectId
string or null
organizationId
string or null

Responses

Request samples

Content type
{
  • "projectId": "string",
  • "organizationId": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

Gets Gcp locations for a given project.

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
projectName
required
string
header Parameters
X-GCP-Service-Account-Email
string
X-GCP-Service-Account-Credentials
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Health

/Health

Authorizations:
Bearer

Responses

HetznerInitializer

/environments/{type}/{ownerId}/{shortName}/initializer/hetzner/initialize

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
header Parameters
X-Hetzner-Token
string
Request Body schema:
projectId
string or null
region
string or null
object or null

Responses

Request samples

Content type
{
  • "projectId": "string",
  • "region": "string",
  • "tags": {
    }
}

/environments/{type}/{ownerId}/{shortName}/initializer/hetzner/status

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

Secrets

/environments/{type}/{ownerId}/{shortName}/secrets

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
shortName
string or null
displayName
string or null
description
string or null
value
string or null

Responses

Request samples

Content type
{
  • "shortName": "string",
  • "displayName": "string",
  • "description": "string",
  • "value": "string"
}

/environments/{type}/{ownerId}/{shortName}/secrets

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses

/environments/{type}/{ownerId}/{shortName}/secrets/bulk

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
Request Body schema:
Array
shortName
string or null
displayName
string or null
description
string or null
value
string or null

Responses

Request samples

Content type
[
  • {
    }
]

/environments/{type}/{ownerId}/{shortName}/secrets/{secretShortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
secretShortName
required
string

Responses

/environments/{type}/{ownerId}/{shortName}/secrets/{secretShortName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
secretShortName
required
string
Request Body schema:
displayName
string or null
description
string or null
value
string or null

Responses

Request samples

Content type
{
  • "displayName": "string",
  • "description": "string",
  • "value": "string"
}

/environments/{type}/{ownerId}/{shortName}/secrets/{secretName}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
secretName
required
string

Responses

ServiceAccount

/environments/{type}/{ownerId}/{shortName}/service-accounts/{principalId}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
principalId
required
string
Request Body schema:
serviceAccountRole
string (YanchWare.Fractal.Environments.Domain.Enums.ServiceAccountRole)
Enum: "CloudAgent" "CiCd" "Custom" "BasicAuthKeyVaultOnly" "Bot"
description
string or null

Responses

Request samples

Content type
{
  • "serviceAccountRole": "CloudAgent",
  • "description": "string"
}

/environments/{type}/{ownerId}/{shortName}/service-accounts/{principalId}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
principalId
required
string

Responses

/environments/{type}/{ownerId}/{shortName}/service-accounts/{principalId}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
principalId
required
string
Request Body schema:
description
string or null
active
boolean

Responses

Request samples

Content type
{
  • "description": "string",
  • "active": true
}

/environments/{type}/{ownerId}/{shortName}/service-accounts/{principalId}

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters
principalId
required
string

Responses

/environments/{type}/{ownerId}/{shortName}/service-accounts

Authorizations:
Bearer
path Parameters
type
required
string (YanchWare.Fractal.Environments.Domain.Enums.EnvironmentType)
Enum: "Unknown" "Personal" "Organizational"
ownerId
required
string <uuid>
shortName
required
string <= 30 characters

Responses