Skip to main content

Clones an environment

POST <your-unleash-url>/api/admin/environments/:name/clone

Authorization

name: Authorizationtype: apiKeyin: headerdescription: API key needed to access this API

Given an existing environment name and a set of options, this will create a copy of that environment

Request

Path Parameters

  • name string required

Body

required

cloneEnvironmentSchema

  • name string required

    The name of the new cloned environment, this cannot be changed later

  • type string required

    Updates the type of environment (i.e. development or production).

  • projects string[]

    A list of projects that should be included in the cloned environment.

  • clonePermissions boolean

    Copies the RBAC permissions from the source environment if true. Defaults to true

Responses

environmentSchema

Schema
  • name string required

    The name of the environment

  • type string required
  • enabled boolean required

    true if the environment is enabled for the project, otherwise false.

  • protected boolean required

    true if the environment is protected, otherwise false. A protected environment can not be deleted.

  • sortOrder integer required

    Priority of the environment in a list of environments, the lower the value, the higher up in the list the environment will appear. Needs to be an integer

  • projectCount integer nullable

    The number of projects with this environment

  • apiTokenCount integer nullable

    The number of API tokens for the project environment

  • enabledToggleCount integer nullable

    The number of enabled toggles for the project environment

Authorization

name: Authorizationtype: apiKeyin: headerdescription: API key needed to access this API

Request

Base URL
<your-unleash-url>
Security Scheme
apiKey
name — path required
Body required
{
"name": "development",
"type": "development",
"projects": [
"string"
],
"clonePermissions": true
}
curl / cURL
curl -L -X POST '<your-unleash-url>/api/admin/environments/:name/clone' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "development",
"type": "development",
"projects": [
"string"
],
"clonePermissions": true
}'