Terraform version APIs
This section includes Terraform version APIs.
- Retrieve Terraform versions
- Create a Terraform version
- Update a Terraform version
- Delete a Terraform version
- Set Terraform version as Default
- Enable/disable a Terraform version
Retrieve Terraform versions
curl -k -X GET \
-H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions?tenantId=${TSA_TENANT_ID}"
Create a Terraform version
You must have Administrator or cluster administrator role to run this API.
curl -k -X POST -H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
-F "template_type=Terraform" \
-F "version=0.15.5" \
-F "default=false" \
-F "enabled=true" \
-F "zipfile=@terraform_0.15.5.zip" \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions?tenantId=${TSA_TENANT_ID}&ace_orgGuid=${MCM_TEAM}&cloudOE_spaceGuid=${NAMESPACE}"
Update a Terraform version
You must have Administrator or cluster administrator role to run this API.
curl -k -X PUT \
-H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d @update_terraform_version.json \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions/${TERRAFORM_VERSION_ID}?tenantId=${TSA_TENANT_ID}"
Example of the request body:
{
version: '0.12.15',
default: true
}
Delete a Terraform version
You must have Administrator or cluster administrator role to run this API.
curl -k -X DELETE \
-H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions/${TERRAFORM_VERSION_ID}?tenantId=${TSA_TENANT_ID}"
Set Terraform version as default
You must have Administrator or cluster administrator role to run this API.
curl -k -X PUT \
-H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d @default_terraform_version.json \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions/${TERRAFORM_VERSION_ID}?tenantId=${TSA_TENANT_ID}"
Example of the request body:
{
default: true
}
Enable/disable a Terraform version
You must have Administrator or cluster administrator role to run this API.
curl -k -X PUT \
-H "Authorization: Bearer ${TSA_BEARER_TOKEN}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d @enable_terraform_version.json \
"https://${TSA_HOSTNAME}/cam/api/v1/providerengineversions/${TERRAFORM_VERSION_ID}?tenantId=${TSA_TENANT_ID}"
Example of the request body to enable the Terraform version:
{
enabled: true
}
Example of the request body to disable the Terraform version:
{
enabled: false
}