Class: SDM::BigQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bind_interface: nil, egress_filter: nil, endpoint: nil, healthy: nil, id: nil, name: nil, port_override: nil, private_key: nil, project: nil, secret_store_id: nil, subdomain: nil, tags: nil, username: nil) ⇒ BigQuery



2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
# File 'lib/models/porcelain.rb', line 2397

def initialize(
  bind_interface: nil,
  egress_filter: nil,
  endpoint: nil,
  healthy: nil,
  id: nil,
  name: nil,
  port_override: nil,
  private_key: nil,
  project: nil,
  secret_store_id: nil,
  subdomain: nil,
  tags: nil,
  username: nil
)
  @bind_interface = bind_interface == nil ? "" : bind_interface
  @egress_filter = egress_filter == nil ? "" : egress_filter
  @endpoint = endpoint == nil ? "" : endpoint
  @healthy = healthy == nil ? false : healthy
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
  @port_override = port_override == nil ? 0 : port_override
  @private_key = private_key == nil ? "" : private_key
  @project = project == nil ? "" : project
  @secret_store_id = secret_store_id == nil ? "" : secret_store_id
  @subdomain = subdomain == nil ? "" : subdomain
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
  @username = username == nil ? "" : username
end

Instance Attribute Details

#bind_interfaceObject

Bind interface



2371
2372
2373
# File 'lib/models/porcelain.rb', line 2371

def bind_interface
  @bind_interface
end

#egress_filterObject

A filter applied to the routing logic to pin datasource to nodes.



2373
2374
2375
# File 'lib/models/porcelain.rb', line 2373

def egress_filter
  @egress_filter
end

#endpointObject

Returns the value of attribute endpoint.



2375
2376
2377
# File 'lib/models/porcelain.rb', line 2375

def endpoint
  @endpoint
end

#healthyObject

True if the datasource is reachable and the credentials are valid.



2377
2378
2379
# File 'lib/models/porcelain.rb', line 2377

def healthy
  @healthy
end

#idObject

Unique identifier of the Resource.



2379
2380
2381
# File 'lib/models/porcelain.rb', line 2379

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



2381
2382
2383
# File 'lib/models/porcelain.rb', line 2381

def name
  @name
end

#port_overrideObject

Returns the value of attribute port_override.



2383
2384
2385
# File 'lib/models/porcelain.rb', line 2383

def port_override
  @port_override
end

#private_keyObject

Returns the value of attribute private_key.



2385
2386
2387
# File 'lib/models/porcelain.rb', line 2385

def private_key
  @private_key
end

#projectObject

Returns the value of attribute project.



2387
2388
2389
# File 'lib/models/porcelain.rb', line 2387

def project
  @project
end

#secret_store_idObject

ID of the secret store containing credentials for this resource, if any.



2389
2390
2391
# File 'lib/models/porcelain.rb', line 2389

def secret_store_id
  @secret_store_id
end

#subdomainObject

Subdomain is the local DNS address. (e.g. app-prod1 turns into app-prod1.your-org-name.sdm.network)



2391
2392
2393
# File 'lib/models/porcelain.rb', line 2391

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



2393
2394
2395
# File 'lib/models/porcelain.rb', line 2393

def tags
  @tags
end

#usernameObject

Returns the value of attribute username.



2395
2396
2397
# File 'lib/models/porcelain.rb', line 2395

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



2427
2428
2429
2430
2431
2432
2433
# File 'lib/models/porcelain.rb', line 2427

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end