class GoodData::DataSource::S3ConnectionInfo

Public Class Methods

new(connection_info_json) click to toggle source
# File lib/gooddata/models/data_source.rb, line 580
def initialize(connection_info_json)
  @json = connection_info_json[GoodData::DataSource::S3]
end

Public Instance Methods

access_key() click to toggle source
# File lib/gooddata/models/data_source.rb, line 592
def access_key
  @json['accessKey']
end
access_key=(new_access_key) click to toggle source
# File lib/gooddata/models/data_source.rb, line 596
def access_key=(new_access_key)
  @json['accessKey'] = new_access_key
end
bucket() click to toggle source
# File lib/gooddata/models/data_source.rb, line 584
def bucket
  @json['bucket']
end
bucket=(new_bucket) click to toggle source
# File lib/gooddata/models/data_source.rb, line 588
def bucket=(new_bucket)
  @json['bucket'] = new_bucket
end
secret_key() click to toggle source
# File lib/gooddata/models/data_source.rb, line 600
def secret_key
  @json['secretKey']
end
secret_key=(new_secret_key) click to toggle source
# File lib/gooddata/models/data_source.rb, line 604
def secret_key=(new_secret_key)
  @json['secretKey'] = new_secret_key
end
server_side_encryption() click to toggle source
# File lib/gooddata/models/data_source.rb, line 608
def server_side_encryption
  @json['serverSideEncryption']
end
server_side_encryption=(new_server_side_encryption) click to toggle source
# File lib/gooddata/models/data_source.rb, line 612
def server_side_encryption=(new_server_side_encryption)
  @json['serverSideEncryption'] = new_server_side_encryption
end
to_update_payload() click to toggle source
# File lib/gooddata/models/data_source.rb, line 616
def to_update_payload
  {
    's3' => {
      'bucket' => bucket,
      'accessKey' => access_key,
      'secretKey' => secret_key,
      'serverSideEncryption' => server_side_encryption
    }
  }
end
validate() click to toggle source
# File lib/gooddata/models/data_source.rb, line 627
def validate
  fail 'S3 bucket has to be provided' if bucket.nil? || bucket.blank?
  fail 'S3 access key has to be provided' if access_key.nil? || access_key.blank?
end