class Bosh::Cli::Command::ShareRelease
Public Instance Methods
Private Instance Methods
fog_storage(blobstore)
click to toggle source
# File lib/bosh/cli/commands/share_release.rb, line 59 def fog_storage(blobstore) blobstore_options = blobstore.instance_variable_get("@options") if blobstore.is_a?(Bosh::Blobstore::S3BlobstoreClient) require "fog/aws" return Fog::Storage.new( provider: 'AWS', aws_access_key_id: blobstore_options[:access_key_id], aws_secret_access_key: blobstore_options[:secret_access_key], ) # elsif blobstore.is_a?(Bosh::Blobstore::SwiftBlobstoreClient) # require "fog/openstack" # return Fog::Storage.new( # provider: 'OpenStack', # aws_access_key_id: blobstore_options[:access_key_id], # aws_secret_access_key: blobstore_options[:secret_access_key], # ) else err('Not yet implemented for #{blobstore.class} blobstore') end end
unwrap_blobstore_client(blobstore)
click to toggle source
# File lib/bosh/cli/commands/share_release.rb, line 49 def unwrap_blobstore_client(blobstore) if blobstore.is_a?(Bosh::Blobstore::RetryableBlobstoreClient) unwrap_blobstore_client(blobstore.instance_variable_get("@client")) elsif blobstore.is_a?(Bosh::Blobstore::Sha1VerifiableBlobstoreClient) unwrap_blobstore_client(blobstore.instance_variable_get("@client")) else blobstore end end