namespace: my-mongodb
my-project:
defines: mongodb-atlas/project
name: my-application-project
organization: my-organization
secret_ref: mongodb-atlas-token
permitted-secrets:
mongodb-atlas-token: true
my-cluster:
defines: mongodb-atlas/cluster
name: my-application-cluster
project_id: \<- connection-target("project") entity-state get-member("id")
provider: AWS
region: US_EAST_1
instance_size: M0
secret_ref: mongodb-atlas-token
connections:
project:
runnable: my-mongodb/my-project
service: data
depends:
wait-for:
runnables:
- my-mongodb/my-project
timeout: 120
my-user:
defines: mongodb-atlas/user
name: app-user
role: readWrite
project_id: \<- connection-target("project") entity-state get-member("id")
secret_ref: mongodb-atlas-token
password_secret_ref: mongodb-user-password
connections:
project:
runnable: my-mongodb/my-project
service: data
depends:
wait-for:
runnables:
- my-mongodb/my-project
timeout: 120