Create a Package Management Environment¶
-
POST/api/v1.2/package/create_environment¶
Use this API to create a package management environment.
Note
This feature is not available by default. Create a ticket with Qubole Support to enable this feature on the QDS account.
Required Role¶
The following users can make this API call:
- Users who belong to the system-admin or system-user group.
- Users who belong to a group associated with a role that allows creating an environment. See Managing Groups and Managing Roles for more information.
Parameters¶
Note
Parameters marked in bold are mandatory. Others are optional and have default values.
| Parameter | Description |
|---|---|
| name | Provide a name to the environment and it is mandatory. |
| description | You can add a brief description about the environment. |
| python_version | The default Python version is 2.7. The other supported version is 3.5. |
| r_version | It is the version of R and its supported and default version is 3.3. |
Request API Syntax¶
Here is the syntax to create an environment.
curl -X POST -H "X-AUTH-TOKEN: <API-TOKEN>" -H "Content-Type: application/json" -H "Accept: application/json" \
-d '{"name": "<EnvironmentName>", "description": "<Description>", "python_version":"<Supported Python Version>",
"r_version":"<Supported R version>"}' \ "https://gcp.qubole.com/api/v1.2/package/create_environment"
Sample API Request¶
Here is a sample API call to create an environment.
curl -X POST -H "X-AUTH-TOKEN: <API-TOKEN>" -H "Content-Type: application/json" -H "Accept: application/json" \
-d '{"name": "PackageEnv", "description": "Environment for adding packages", "python_version":"3.5",
"r_version":"3.3"}' \ "https://gcp.qubole.com/api/v1.2/package/create_environment"
If you do not specify the Python and R versions, the default Python 2.7 and R 3.3 versions would be installed. A newly created environments gets a list of Python and R packages installed by default. For more information, see Using the Default Package Management UI.
Response
{ "environment":
{
"account_id": 1,
"cluster_id": null,
"created_at": "2017-11-22T12:19:40Z",
"description": "Environment for adding packages",
"env_predefine_python_id": 1,
"env_predefine_r_id": 3,
"env_python_detail_id": 200,
"env_r_detail_id": null,
"id": 81,
"name": "PackageEnv",
"python_version_ui": "3.5",
"qbol_user_id": 88,
"r_version_ui": "3.3",
"status": true,
"updated_at": "2017-12-06T12:05:48Z"
}
}