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, tags: nil, username: nil) ⇒ BigQuery

Returns a new instance of BigQuery.



1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
# File 'lib/models/porcelain.rb', line 1546

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,
  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
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
  @username = username == nil ? "" : username
end

Instance Attribute Details

#bind_interfaceObject

Bind interface



1522
1523
1524
# File 'lib/models/porcelain.rb', line 1522

def bind_interface
  @bind_interface
end

#egress_filterObject

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



1524
1525
1526
# File 'lib/models/porcelain.rb', line 1524

def egress_filter
  @egress_filter
end

#endpointObject

Returns the value of attribute endpoint.



1526
1527
1528
# File 'lib/models/porcelain.rb', line 1526

def endpoint
  @endpoint
end

#healthyObject

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



1528
1529
1530
# File 'lib/models/porcelain.rb', line 1528

def healthy
  @healthy
end

#idObject

Unique identifier of the Resource.



1530
1531
1532
# File 'lib/models/porcelain.rb', line 1530

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



1532
1533
1534
# File 'lib/models/porcelain.rb', line 1532

def name
  @name
end

#port_overrideObject

Returns the value of attribute port_override.



1534
1535
1536
# File 'lib/models/porcelain.rb', line 1534

def port_override
  @port_override
end

#private_keyObject

Returns the value of attribute private_key.



1536
1537
1538
# File 'lib/models/porcelain.rb', line 1536

def private_key
  @private_key
end

#projectObject

Returns the value of attribute project.



1538
1539
1540
# File 'lib/models/porcelain.rb', line 1538

def project
  @project
end

#secret_store_idObject

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



1540
1541
1542
# File 'lib/models/porcelain.rb', line 1540

def secret_store_id
  @secret_store_id
end

#tagsObject

Tags is a map of key, value pairs.



1542
1543
1544
# File 'lib/models/porcelain.rb', line 1542

def tags
  @tags
end

#usernameObject

Returns the value of attribute username.



1544
1545
1546
# File 'lib/models/porcelain.rb', line 1544

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



1574
1575
1576
1577
1578
1579
1580
# File 'lib/models/porcelain.rb', line 1574

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