crossplane / crossplane/upjet

sensitive expand wildcard error because it was matching non sensitive field

Open
#436 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Go
Stars
481
Forks
131
Avg merge
2d 1h
Merged PRs (30d)
11

Description

### What happened?
I have this configuration for a resource

- credentials:
- plainTextPasswordSecretRef:
- key: password
- name: pwsecret
- namespace: upbound-system
- username: myuser


The connection details mapping generated is
`spec.forProvider.credentials[*].plainTextPasswordSecretRef`

When trying to create the resource it returns an error.
`cannot store sensitive parameters into params: cannot expand wildcard for xp resource: cannot expand wildcards for segments: "spec.forProvider.credentials[*].plainTextPasswordSecretRef": "spec.forProvider.credentials.username.plainTextPasswordSecretRef": cannot expand wildcards: spec.forProvider.credentials.username: not an object `

I think that the wildcard is matching also the `spec.forProvider.credentials.username.plainTextPasswordSecretRef` path and returns an error because username is just a string.
### How can we reproduce it?
Given a terraform singleton list which contains a string user attribute and a sensititve string password attribute, try to generate correct connection details mapping and succesfully expand wildcards.

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.