GoogleCloudPlatform / GoogleCloudPlatform/deploymentmanager-samples

Create service accounts return INVALID_ARGUMENT

Open
#674 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Jinja
Stars
951
Forks
700
PR merge metrics
No merged PRs in 30d

Description

Input:
```yaml
imports:
- path: templates/service_accounts.jinja
name: service_accounts.jinja

resources:
- name: cloud-functions
type: service_accounts.jinja
properties:
description: "Fallback service account for functions"
```

service_accounts.jinja:
```jinja
resources:
- type: gcp-types/iam-v1:projects.serviceAccounts
name: {{ env['name'] }}
properties:
accountId: {{ env['name'] }}
displayName: {{ env['name'] }}

{% if 'description' in properties %}
description: {{ properties['description'] }}
{% endif %}
```

Output:
```
- code: RESOURCE_ERROR
location: /deployments/resources-service-accounts/resources/cfs-email
message: '{"ResourceType":"gcp-types/iam-v1:projects.serviceAccounts","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"message":"Invalid
JSON payload received. Unknown name \"description\": Cannot find field.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.BadRequest","fieldViolations":[{"description":"Invalid
JSON payload received. Unknown name \"description\": Cannot find field."}]}],"statusMessage":"Bad
Request","requestPath":"https://iam.googleapis.com/v1/projects/project-app/serviceAccounts","httpMethod":"POST"}}'
```

It's unclear why my request is invalid, and why it throws INVALID_ARGUMENT as [docs](https://cloud.google.com/iam/docs/reference/rest/v1/projects.serviceAccounts#ServiceAccount) say description is a valid field..

Any ideas?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.