{"id":20657750,"url":"https://github.com/boltops-tools/terraspace_plugin_aws","last_synced_at":"2025-04-19T13:16:59.127Z","repository":{"id":37899808,"uuid":"267638745","full_name":"boltops-tools/terraspace_plugin_aws","owner":"boltops-tools","description":"Terraspace AWS Provider","archived":false,"fork":false,"pushed_at":"2023-07-13T05:45:32.000Z","size":110,"stargazers_count":1,"open_issues_count":2,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-01T11:29:05.283Z","etag":null,"topics":["boltops","terraform","terraspace"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boltops-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-28T16:22:30.000Z","updated_at":"2024-01-19T12:00:46.000Z","dependencies_parsed_at":"2022-07-21T00:28:55.067Z","dependency_job_id":null,"html_url":"https://github.com/boltops-tools/terraspace_plugin_aws","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boltops-tools%2Fterraspace_plugin_aws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boltops-tools%2Fterraspace_plugin_aws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boltops-tools%2Fterraspace_plugin_aws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boltops-tools%2Fterraspace_plugin_aws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boltops-tools","download_url":"https://codeload.github.com/boltops-tools/terraspace_plugin_aws/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224732164,"owners_count":17360416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boltops","terraform","terraspace"],"created_at":"2024-11-16T18:22:50.881Z","updated_at":"2024-11-16T18:22:51.310Z","avatar_url":"https://github.com/boltops-tools.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraspace AWS Plugin\n\n[![BoltOps Badge](https://img.boltops.com/boltops/badges/boltops-badge.png)](https://www.boltops.com)\n\nAWS Cloud support for terraspace.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'terraspace_plugin_aws'\n```\n\n## Configure\n\nTerraspace Docs: [AWS Terraspace Plugin](https://terraspace.cloud/docs/plugins/aws/)\n\nOptionally configure the plugin. Here's an example `aws.rb` for your terraspace project.\n\nconfig/plugins/aws.rb\n\n```ruby\nTerraspacePluginAws.configure do |config|\n  config.auto_create = true # set to false to completely disable auto creation\n\n  config.s3.encryption = true\n  config.s3.enforce_ssl = true\n  config.s3.versioning = true\n  config.s3.lifecycle = true\n  config.s3.access_logging = false # false by default\n  config.s3.secure_existing = false # run the security controls on existing buckets. by default, only run on newly created bucket the first time\n\n  config.dynamodb.encryption = true\n  config.dynamodb.kms_master_key_id = nil\n  config.dynamodb.sse_type = \"KMS\"\nend\n```\n\nBy default:\n\n* S3 Buckets are secured with [encryption](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html), have an [enforce ssl bucket policy](https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-policy-for-config-rule/), have [versioning enabled](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html), has a [lifecycle policy](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html), and have [bucket server access logging enabled](https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html).\n* DynamoDB tables have [encryption enabled](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EncryptionAtRest.html) using the AWS Managed KMS Key for DynamoDB.\n\nThe settings generally only apply if the s3 bucket or dynamodb table do not yet exist yet and is created for the first time.\n\nIf using `kms_master_key_id` it must already exist.\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/boltops-tools/terraspace_plugin_aws.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboltops-tools%2Fterraspace_plugin_aws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboltops-tools%2Fterraspace_plugin_aws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboltops-tools%2Fterraspace_plugin_aws/lists"}