Versions in this module Expand all Collapse all v0 v0.1.0 Apr 20, 2026 Changes in this version + type APIGatewayAPI struct + Name string + Type string + type AWSResources struct + APIGateway []APIGatewayAPI + Bedrock []BedrockModel + CloudFront []CloudFrontDistribution + DynamoDB []DynamoDBTable + ElastiCache []ElastiCacheCluster + EventBridge []EventBridgeBus + Kinesis []KinesisStream + Lambda []LambdaFunction + RDS []RDSInstance + S3 []S3Bucket + SNS []SNSTopic + SQS []SQSQueue + SecretsManager []SecretsManagerSecret + SecurityGroups []string + Subnets []string + VPC string + type AzureFunction struct + Name string + Runtime string + type AzureKeyVault struct + Name string + type AzureRedisCache struct + Name string + Port int + type AzureResources struct + BlobStorage []BlobStorageAccount + CosmosDB []CosmosDBAccount + EventHubs []EventHubsNamespace + Functions []AzureFunction + KeyVault []AzureKeyVault + RedisCache []AzureRedisCache + SQLDatabase []AzureSQLDatabase + ServiceBus []ServiceBusNamespace + Subnets []string + VNet string + type AzureSQLDatabase struct + Name string + Port int + Server string + type BedrockModel struct + ModelID string + type BigQueryDataset struct + Name string + type BlobStorageAccount struct + Containers []string + Name string + type CassandraCluster struct + ContactPoints string + Keyspace string + Name string + Port int + type CloudFrontDistribution struct + Domain string + ID string + type CloudFunction struct + Name string + Runtime string + type CloudRunService struct + Name string + Region string + type CloudSQLInstance struct + DatabaseType string + Name string + type CloudflareD1 struct + Name string + type CloudflareDurableObject struct + Name string + type CloudflareKV struct + Name string + type CloudflareQueue struct + Name string + type CloudflareResources struct + D1 []CloudflareD1 + DurableObjects []CloudflareDurableObject + KV []CloudflareKV + Queues []CloudflareQueue + R2Buckets []R2Bucket + Workers []CloudflareWorker + Zone string + type CloudflareWorker struct + Name string + Route string + type Connection struct + Description string + Port int + Protocol string + type ConsulInstance struct + Address string + Name string + type ContainerImage struct + Digest string + Name string + Tag string + func (i ContainerImage) FullName() string + type CosmosDBAccount struct + API string + Name string + type Deployments struct + Helm map[string]HelmDeployment + Terraform map[string]TerraformDeployment + type DynamoDBTable struct + Name string + type ElastiCacheCluster struct + Engine string + Name string + Port int + type ElasticsearchCluster struct + Host string + Name string + Port int + type Endpoint struct + Description string + Port int + Protocol string + type EtcdCluster struct + Endpoints string + Name string + type EventBridgeBus struct + Name string + type EventHubsNamespace struct + Hubs []string + Name string + type FirestoreDatabase struct + Name string + type GCPResources struct + BigQuery []BigQueryDataset + CloudFunctions []CloudFunction + CloudRun []CloudRunService + CloudSQL []CloudSQLInstance + Firestore []FirestoreDatabase + GCS []GCSBucket + Memorystore []MemorystoreInstance + PubSub []PubSubTopic + SecretManager []GCPSecret + Spanner []SpannerInstance + VPCNetwork string + type GCPSecret struct + Name string + type GCSBucket struct + Name string + type GenericResources struct + Cassandra []CassandraCluster + Consul []ConsulInstance + Elasticsearch []ElasticsearchCluster + Etcd []EtcdCluster + Kafka []KafkaCluster + Memcached []MemcachedInstance + Minio []MinioInstance + MongoDB []MongoDBInstance + MySQL []MySQLDatabase + NATS []NATSServer + PostgreSQL []PostgreSQLDatabase + RabbitMQ []RabbitMQInstance + Redis []RedisInstance + Vault []VaultInstance + type GitRepo struct + Commit string + Path string + Ref string + URL string + type HelmDeployment struct + Chart string + Repo string + Services []string + ValuesFile string + Version string + type KafkaCluster struct + BootstrapServers string + Name string + type KinesisStream struct + Name string + type LambdaFunction struct + Name string + Runtime string + type MemcachedInstance struct + Host string + Name string + Port int + type MemorystoreInstance struct + Name string + Port int + type MinioInstance struct + Buckets []string + Endpoint string + Name string + type MongoDBInstance struct + Database string + Host string + Name string + Port int + type MySQLDatabase struct + Host string + Name string + Port int + type NATSServer struct + Name string + URL string + type Network struct + CIDR string + Description string + Rules []NetworkRule + type NetworkRule struct + Action string + Direction string + FromService string + Port int + Protocol string + ToService string + type Owner struct + Email string + Name string + Pager string + Slack string + type PostgreSQLDatabase struct + Host string + Name string + Port int + type PubSubTopic struct + Name string + type R2Bucket struct + Name string + type RDSInstance struct + Engine string + Name string + Port int + type RabbitMQInstance struct + Host string + Name string + Port int + Vhost string + type RedisInstance struct + Host string + Name string + Port int + type S3Bucket struct + Name string + type SNSTopic struct + Name string + type SQSQueue struct + Name string + type SecretsManagerSecret struct + Name string + type Service struct + AWS *AWSResources + Azure *AzureResources + Cloudflare *CloudflareResources + Connections map[string]Connection + Description string + EnvVars *ServiceEnvVars + Exposes []Endpoint + GCP *GCPResources + Image ContainerImage + Owner string + Registry string + Repo *GitRepo + Resources *GenericResources + type ServiceBusNamespace struct + Name string + Queues []string + Topics []string + type ServiceEnvVars struct + Host string + Port string + URL string + type SpannerInstance struct + Database string + Name string + type System struct + Deployments *Deployments + Description string + Name string + Networks map[string]Network + Owners map[string]Owner + Services map[string]Service + Version string + func LoadFromFile(path string) (*System, error) + func LoadFromJSON(data []byte) (*System, error) + func (s *System) Lint() []Warning + func (s *System) ToJSON() ([]byte, error) + func (s *System) ToJSONCompact() ([]byte, error) + func (s *System) Validate() error + type TerraformDeployment struct + Path string + Resources []string + Source string + Version string + type VaultInstance struct + Address string + Name string + type Warning struct + Code string + Message string + Service string