curl --request PUT \
--url https://api.qovery.com/terraform/{terraformId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"auto_deploy": true,
"terraform_files_source": {
"git_repository": {
"url": "<string>",
"branch": "<string>",
"root_path": "<string>",
"git_token_id": "<string>"
}
},
"terraform_variables_source": {
"tf_var_file_paths": [
"<string>"
],
"tf_vars": [
{
"key": "<string>",
"value": "<string>",
"secret": true
}
]
},
"backend": {
"kubernetes": {}
},
"engine": "TERRAFORM",
"provider_version": {
"explicit_version": "<string>",
"read_from_terraform_block": true
},
"job_resources": {
"cpu_milli": 123,
"ram_mib": 123,
"gpu": 1,
"storage_gib": 123
},
"timeout_sec": 123,
"icon_uri": "<string>",
"use_cluster_credentials": true,
"action_extra_arguments": {},
"dockerfile_fragment": {
"type": "file",
"path": "/infra/terraform/custom-build.dockerfile"
}
}
'{
"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"
}
}curl --request PUT \
--url https://api.qovery.com/terraform/{terraformId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"auto_deploy": true,
"terraform_files_source": {
"git_repository": {
"url": "<string>",
"branch": "<string>",
"root_path": "<string>",
"git_token_id": "<string>"
}
},
"terraform_variables_source": {
"tf_var_file_paths": [
"<string>"
],
"tf_vars": [
{
"key": "<string>",
"value": "<string>",
"secret": true
}
]
},
"backend": {
"kubernetes": {}
},
"engine": "TERRAFORM",
"provider_version": {
"explicit_version": "<string>",
"read_from_terraform_block": true
},
"job_resources": {
"cpu_milli": 123,
"ram_mib": 123,
"gpu": 1,
"storage_gib": 123
},
"timeout_sec": 123,
"icon_uri": "<string>",
"use_cluster_credentials": true,
"action_extra_arguments": {},
"dockerfile_fragment": {
"type": "file",
"path": "/infra/terraform/custom-build.dockerfile"
}
}
'{
"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
Show child attributes
Show child attributes
Configuration for Terraform backend - exactly one backend type must be specified
Show child attributes
TERRAFORM, OPEN_TOFU 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
Custom Dockerfile fragment to inject during build. Optional field. When null, no custom fragment is injected.
Show child attributes
Edit Terraform
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?