fad6765b9e
acdl-ci / Lint (pull_request) Successful in 8s
acdl-ci / Test (pull_request) Successful in 4m7s
acdl-ci / Platform check-only (offline) (pull_request) Successful in 20s
acdl-modules-lifecycle / CI VPC apply (pull_request) Successful in 37s
acdl-modules-lifecycle / L1 lifecycle (cloudfront) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (ecr) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (ecs-cluster) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (ecs-service) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (iam-role) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (kms-key) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (rds) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (s3) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (uptime) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (vpc) (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (waf) (pull_request) Has been cancelled
acdl-modules-lifecycle / CI VPC destroy (pull_request) Has been cancelled
acdl-modules-lifecycle / L1 lifecycle (alb) (pull_request) Has been cancelled
- kms-key: complex example had deletion_window_days=90 (max is 30). Fixed to 30. - rds: AWS rejected 'db_admin' as invalid password (needs upper+lower+ special). Added password variable (default 'ACdlcI2026!') to the RDS module + interface + both example contracts. ---ci--- project: acdl phase: P59 milestone: v1.11 status: execute ---/ci---
112 lines
3.0 KiB
JSON
112 lines
3.0 KiB
JSON
{
|
|
"name": "rds",
|
|
"version": "1.0.0",
|
|
"kind": "l1",
|
|
"type": "aws:rds:instance",
|
|
"description": "RDS database instance primitive (engine-agnostic stack type aws:rds:instance; the Terraform adapter translates to aws_db_instance). Supports multiple engines (postgres, mysql, etc.) via the engine input.",
|
|
"inputs": {
|
|
"engine": {
|
|
"type": "string",
|
|
"description": "Database engine (postgres, mysql, mariadb, sqlserver, oracle).",
|
|
"required": true,
|
|
"enum": [
|
|
"postgres",
|
|
"mysql",
|
|
"mariadb",
|
|
"sqlserver-ex",
|
|
"sqlserver-web",
|
|
"sqlserver-se",
|
|
"oracle-se2"
|
|
]
|
|
},
|
|
"engine_version": {
|
|
"type": "string",
|
|
"description": "Engine version (e.g. 16.4 for postgres, 8.4 for mysql).",
|
|
"required": true
|
|
},
|
|
"instance_class": {
|
|
"type": "string",
|
|
"description": "RDS instance class (e.g. db.t3.micro, db.r6g.large).",
|
|
"required": true,
|
|
"default": "db.t3.micro"
|
|
},
|
|
"allocated_storage": {
|
|
"type": "number",
|
|
"description": "Allocated storage in GB (default 20).",
|
|
"required": false,
|
|
"default": 20
|
|
},
|
|
"db_name": {
|
|
"type": "string",
|
|
"description": "The database name (some engines have restrictions).",
|
|
"required": true
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Master username.",
|
|
"required": true
|
|
},
|
|
"multi_az": {
|
|
"type": "boolean",
|
|
"description": "Multi-AZ deployment (default false).",
|
|
"required": false,
|
|
"default": false
|
|
},
|
|
"storage_encrypted": {
|
|
"type": "boolean",
|
|
"description": "Enable storage encryption (default true).",
|
|
"required": false,
|
|
"default": true
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "AWS region the RDS instance is created in.",
|
|
"required": true
|
|
},
|
|
"kms_key_arn": {
|
|
"type": "string",
|
|
"description": "ARN of the CMK for storage encryption; if absent, uses AWS-managed key.",
|
|
"required": false
|
|
},
|
|
"subnet_ids": {
|
|
"type": "string",
|
|
"description": "Comma-separated subnet IDs for the DB subnet group",
|
|
"required": false,
|
|
"default": ""
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Database admin password",
|
|
"required": false,
|
|
"default": "ACdlcI2026!"
|
|
}
|
|
},
|
|
"outputs": {
|
|
"db_endpoint": {
|
|
"type": "string",
|
|
"description": "The RDS instance endpoint (host:port)."
|
|
},
|
|
"db_arn": {
|
|
"type": "arn",
|
|
"description": "The RDS instance ARN."
|
|
}
|
|
},
|
|
"nfrs": {
|
|
"backup_retention_period": {
|
|
"type": "number",
|
|
"description": "Backup retention period in days (default 7).",
|
|
"default": 7
|
|
},
|
|
"deletion_protection": {
|
|
"type": "boolean",
|
|
"description": "Enable deletion protection (default true for prod).",
|
|
"default": true
|
|
},
|
|
"encryption_enabled": {
|
|
"type": "boolean",
|
|
"description": "Enable storage encryption.",
|
|
"default": true
|
|
}
|
|
}
|
|
}
|