kind-keyboard-17263
06/03/2022, 3:08 PMgcp.secretmanager.Secret
, and I need the .secret_id
field. I have read that it must be done either by using apply
or lifting
.
So:
existing_secret = gcp.secretmanager.Secret.get(
secret_basic.name.apply(lambda name: name),
secret_basic.secret_id.apply(lambda id: id))
But I keep on having:
TypeError: Expected resource name to be a string
What am I doing wrong ?billowy-army-68599
.get
methods still need a resource name, you're invoking the function incorrectly, the first property should be its namekind-keyboard-17263
06/03/2022, 3:34 PMsecret_resource: {
create_time: "2022-06-03T14:38:41.088076Z"
id : "some_id"
labels : {
env: "qa"
}
name : "projects/xxx/secrets/secret"
project : "blabla"
replication: {
automatic : false
user_managed: {
replicas: [
[0]: {
location: "europe-west1"
}
]
}
}
secret_id : "secret"
urn : "blablabla"
}
I tried to use secret.name
, but I have the same error constantly. I mean, if I pass to random string, I have a correct "resouce does not exist" error, my problem is how to extrapolate properties from the Output instancebillowy-army-68599
.get
method?
existing_secret = gcp.secretmanager.Secret.get(
secret_basic.name.apply(lambda name: name),
secret_basic.secret_id.apply(lambda id: id))
kind-keyboard-17263
06/03/2022, 3:38 PMsecret = gcp.secretmanager.Secret("secret-basic",
labels={
"env": "qa",
},
replication=gcp.secretmanager.SecretReplicationArgs(
user_managed=gcp.secretmanager.SecretReplicationUserManagedArgs(
replicas=[
gcp.secretmanager.SecretReplicationUserManagedReplicaArgs(
location="europe-west1",
)
],
),
),
secret_id="secret")
get
methodbillowy-army-68599
.get
method then? its already in your state. Just pass secret_id
kind-keyboard-17263
06/03/2022, 3:42 PMbillowy-army-68599
kind-keyboard-17263
06/03/2022, 3:46 PM