- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- IACFormat
- Try it!
Generates Terraform files for an application template.
HTTP request
POST https://designcenter.googleapis.com/v1alpha/{name=projects/*/locations/*/spaces/*/applicationTemplates/*}:generate
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
| name | 
 Required. The name of the application template. | 
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| { "iacFormat": enum ( | 
| Fields | |
|---|---|
| iacFormat | 
 Optional. The IaC format to generate. | 
| gcsUri | 
 Optional. The Cloud Storage URI to write the generated IaC to. DEPRECATED: Use the 'artifactLocation' field instead. | 
| artifactLocation | 
 Optional. Specifies the destination for the generated IaC, which can be Cloud Storage or a Developer Connect repository. | 
Response body
Response message for applicationTemplates.generate method.
If successful, the response body contains data with the following structure:
| JSON representation | 
|---|
| {
  "gcsUri": string,
  "artifactLocation": {
    object ( | 
| Fields | |
|---|---|
| gcsUri | 
 Output only. The Cloud Storage URI of the generated IaC. DEPRECATED: Use the 'artifactLocation' field instead. | 
| artifactLocation | 
 Output only. The destination where the generated IaC was written. | 
Authorization scopes
Requires the following OAuth scope:
- https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the name resource:
- designcenter.applicationTemplates.get
For more information, see the IAM documentation.
IACFormat
The IaC format to generate.
| Enums | |
|---|---|
| IAC_FORMAT_UNSPECIFIED | IaC format is unspecified. | 
| TERRAFORM | IaC format is Terraform. | 
| HELM | IaC format is HELM. |