Build Status Code Climate Coverage Status Gem Version

tumugi-plugin-google_cloud_storage

tumugi plugin for Google Cloud Storage.

Installation

Add this line to your application's Gemfile:

gem 'tumugi-plugin-google_cloud_storage'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tumugi-plugin-google_cloud_storage

Component

Tumugi::Plugin::GoogleCloudStorageFileTarget

This target represent file or directory on Googl Cloud Storage. This target has 2 parameters, bucket and key.

Tumugi workflow file using this target is like this:

task :task1 do
  param :bucket, type: :string, auto_bind: true, required: true
  param :day, type: :time, auto_bind: true, required: true
  output do
    target(:google_cloud_storage_file, bucket: bucket, key: "test_#{day.strftime('%Y%m%d')}.txt")
  end
  run do
    log 'task1#run'
    output.open('w') {|f| f.puts('done') }
  end
end

Config Section

tumugi-plugin-google_cloud_storage provide config section named "google_cloud_storage" which can specified Google Cloud Storage autenticaion info.

Authenticate by client_email and private_key

Tumugi.config do |config|
  config.section("google_cloud_storage") do |section|
    section.project_id = "xxx"
    section.client_email = "[email protected]"
    section.private_key = "zzz"
  end
end

Authenticate by JSON key file

Tumugi.configure do |config|
  config.section("google_cloud_storage") do |section|
    section.private_key_file = "/path/to/key.json"
  end
end

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/tumugi/ttumugi-plugin-google_cloud_storage

License

The gem is available as open source under the terms of the Apache License Version 2.0.