CtrlK
BlogDocsLog inGet started
Tessl Logo

nullstone/nullstone-config-files

Use when creating or editing Nullstone IaC YAML files under `.nullstone/` — adding or wiring apps, datastores, networks, domains, subdomains, ingresses, clusters, cluster-namespaces; setting `vars`, `environment`, `connections`, or `capabilities`; configuring `events`. Triggers on file paths `.nullstone/config.yml`, `.nullstone/{env}.yml`, `.nullstone/previews.yml`, and anything under `.nullstone/stacks/{stack}/`.

80

Quality

100%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

datastores.mdreferences/docs/

datastores top-level element

A datastore is a block that represents a service that holds data. This is a broad category and includes many types of datastores including:

  • relational databases (e.g. postgres, mysql)
  • nosql databases (e.g. mongodb, dynamodb)
  • cache and key/value stores (e.g. redis, consul)
  • message queues (e.g. kafka, sqs)
  • object stores (e.g. s3, file volumes)
  • secret managers (e.g. vault)
  • log/metric providers (e.g. datadog, splunk, sumologic)

A datastore has the same schema as a block.

Examples

RDS Postgres

datastores:
  db:
    module: nullstone/aws-rds-postgres
    connections:
      network: network0
    vars:
      postgres_version: "16"
      high_availability: false
      enforce_ssl: false
      enable_public_access: false
      instance_class: "db.t3.medium"
      backup_retention_period: 1
      allocated_storage: 50

S3 Bucket

datastores:
  objects:
    module: nullstone/aws-s3-bucket
    vars:
      server_side_encryption: true
      versioning: true
      public_read_only: false

Attributes

module

See blocks#module.

module_version

See blocks#module_version.

vars

See blocks#vars.

connections

See blocks#connections.

SKILL.md

tile.json