Sha256: dfb8cfb966a344d4985947453140a9dda0ca963b86a88bef38db0311f270ce04
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module Terraforming module Resource class S3 include Terraforming::Util def self.tf(client: Aws::S3::Client.new) self.new(client).tf end def self.tfstate(client: Aws::S3::Client.new) self.new(client).tfstate end def initialize(client) @client = client end def tf apply_template(@client, "tf/s3") end def tfstate buckets.inject({}) do |resources, bucket| resources["aws_s3_bucket.#{module_name_of(bucket)}"] = { "type" => "aws_s3_bucket", "primary" => { "id" => bucket.name, "attributes" => { "acl" => "private", "bucket" => bucket.name, "id" => bucket.name } } } resources end end private def buckets @client.list_buckets.buckets end def module_name_of(bucket) normalize_module_name(bucket.name) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
terraforming-0.1.4 | lib/terraforming/resource/s3.rb |