class GoodData::DataSource::SnowflakeConnectionInfo

Public Class Methods

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

Public Instance Methods

database() click to toggle source
# File lib/gooddata/models/data_source.rb, line 312
def database
  @json['database']
end
database=(new_database) click to toggle source
# File lib/gooddata/models/data_source.rb, line 316
def database=(new_database)
  @json['database'] = new_database
end
password() click to toggle source
# File lib/gooddata/models/data_source.rb, line 304
def password
  @json['authentication']['basic']['password'] if @json && @json['authentication'] && @json['authentication']['basic']
end
password=(new_password) click to toggle source
# File lib/gooddata/models/data_source.rb, line 308
def password=(new_password)
  @json['authentication']['basic']['password'] = new_password
end
schema() click to toggle source
# File lib/gooddata/models/data_source.rb, line 320
def schema
  @json['schema']
end
schema=(new_schema) click to toggle source
# File lib/gooddata/models/data_source.rb, line 324
def schema=(new_schema)
  @json['schema'] = new_schema
end
to_update_payload() click to toggle source
# File lib/gooddata/models/data_source.rb, line 336
def to_update_payload
  {
    'snowflake' => {
      'url' => url,
      'authentication' => {
        'basic' => {
          'userName' => user_name,
          'password' => password
        }
      },
      'database' => database,
      'schema' => schema,
      'warehouse' => warehouse
    }
  }
end
url() click to toggle source
# File lib/gooddata/models/data_source.rb, line 288
def url
  @json['url']
end
url=(new_url) click to toggle source
# File lib/gooddata/models/data_source.rb, line 292
def url=(new_url)
  @json['url'] = new_url
end
user_name() click to toggle source
# File lib/gooddata/models/data_source.rb, line 296
def user_name
  @json['authentication']['basic']['userName'] if @json && @json['authentication'] && @json['authentication']['basic']
end
user_name=(new_user_name) click to toggle source
# File lib/gooddata/models/data_source.rb, line 300
def user_name=(new_user_name)
  @json['authentication']['basic']['userName'] = new_user_name
end
validate() click to toggle source
# File lib/gooddata/models/data_source.rb, line 353
def validate
  fail 'Data source url has to be provided' if url.nil? || url.blank?
  fail 'Data source database has to be provided' if database.nil? || database.blank?
  fail ERROR_MESSAGE_NO_SCHEMA if schema.nil? || schema.blank?
  fail 'Data source warehouse has to be provided' if warehouse.nil? || warehouse.blank?
  fail 'Data source username has to be provided' if user_name.nil? || user_name.blank?
end
warehouse() click to toggle source
# File lib/gooddata/models/data_source.rb, line 328
def warehouse
  @json['warehouse']
end
warehouse=(new_warehouse) click to toggle source
# File lib/gooddata/models/data_source.rb, line 332
def warehouse=(new_warehouse)
  @json['warehouse'] = new_warehouse
end