curl --request POST \
--url https://api.qovery.com/terraform/{terraformId}/clone \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"environment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"timeout_sec": 600,
"auto_deploy": true,
"icon_uri": "<string>",
"service_type": "APPLICATION",
"terraform_variables_source": {
"tf_var_file_paths": [
"<string>"
],
"tf_vars": [
{
"key": "<string>",
"value": "<string>",
"secret": true
}
]
},
"engine": "TERRAFORM",
"backend": {
"kubernetes": {}
},
"provider_version": {
"explicit_version": "<string>",
"read_from_terraform_block": true
},
"job_resources": {
"cpu_milli": 123,
"ram_mib": 123,
"gpu": 1,
"storage_gib": 123
},
"environment": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"use_cluster_credentials": true,
"action_extra_arguments": {},
"updated_at": "2023-11-07T05:31:56Z",
"description": "<string>",
"terraform_files_source": {
"git": {
"git_repository": {
"provider": "BITBUCKET",
"owner": "John Doe",
"url": "<string>",
"name": "simple-node-app",
"has_access": true,
"branch": "<string>",
"root_path": "<string>",
"deployed_commit_id": "<string>",
"deployed_commit_date": "2023-11-07T05:31:56Z",
"deployed_commit_contributor": "<string>",
"deployed_commit_tag": "v1.0.1",
"git_token_id": "<string>",
"git_token_name": "<string>"
}
}
},
"dockerfile_fragment": {
"type": "file",
"path": "/infra/terraform/custom-build.dockerfile"
}
}This will create a new terraform with the same configuration on the targeted environment Id.
curl --request POST \
--url https://api.qovery.com/terraform/{terraformId}/clone \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"environment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"timeout_sec": 600,
"auto_deploy": true,
"icon_uri": "<string>",
"service_type": "APPLICATION",
"terraform_variables_source": {
"tf_var_file_paths": [
"<string>"
],
"tf_vars": [
{
"key": "<string>",
"value": "<string>",
"secret": true
}
]
},
"engine": "TERRAFORM",
"backend": {
"kubernetes": {}
},
"provider_version": {
"explicit_version": "<string>",
"read_from_terraform_block": true
},
"job_resources": {
"cpu_milli": 123,
"ram_mib": 123,
"gpu": 1,
"storage_gib": 123
},
"environment": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"use_cluster_credentials": true,
"action_extra_arguments": {},
"updated_at": "2023-11-07T05:31:56Z",
"description": "<string>",
"terraform_files_source": {
"git": {
"git_repository": {
"provider": "BITBUCKET",
"owner": "John Doe",
"url": "<string>",
"name": "simple-node-app",
"has_access": true,
"branch": "<string>",
"root_path": "<string>",
"deployed_commit_id": "<string>",
"deployed_commit_date": "2023-11-07T05:31:56Z",
"deployed_commit_contributor": "<string>",
"deployed_commit_tag": "v1.0.1",
"git_token_id": "<string>",
"git_token_name": "<string>"
}
}
},
"dockerfile_fragment": {
"type": "file",
"path": "/infra/terraform/custom-build.dockerfile"
}
}JWT tokens should be used with OIDC account (human to machine). JWT tokens used by the Qovery console to communicate with the API have a TTL. Curl Example ' curl https://console.qovery.com/organization -H "Authorization: Bearer $qovery_token" '
Terraform ID
Terraform clone has been requested
A Terraform service
name is case insensitive
x >= 0Icon URI representing the terraform service.
type of the service (application, database, job, ...)
APPLICATION, DATABASE, CONTAINER, JOB, HELM, TERRAFORM Show child attributes
TERRAFORM, OPEN_TOFU Configuration for Terraform backend - exactly one backend type must be specified
Show child attributes
Show child attributes
Show child attributes
Show child attributes
The key represent the action command name i.e: "plan" The value represent the extra arguments to pass to this command
i.e: {"apply", ["-lock=false"]} is going to prepend -lock=false to terraform apply commands
Show child attributes
Show child attributes
Custom Dockerfile fragment to inject during build. When null, no custom fragment is injected.
Show child attributes
Was this page helpful?