Class: SDM::Vertica

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, database: nil, egress_filter: nil, healthy: nil, hostname: nil, id: nil, name: nil, password: nil, port: nil, port_override: nil, proxy_cluster_id: nil, secret_store_id: nil, subdomain: nil, tags: nil, username: nil) ⇒ Vertica

Returns a new instance of Vertica.



15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
# File 'lib/models/porcelain.rb', line 15594

def initialize(
  bind_interface: nil,
  database: nil,
  egress_filter: nil,
  healthy: nil,
  hostname: nil,
  id: nil,
  name: nil,
  password: nil,
  port: nil,
  port_override: nil,
  proxy_cluster_id: nil,
  secret_store_id: nil,
  subdomain: nil,
  tags: nil,
  username: nil
)
  @bind_interface = bind_interface == nil ? "" : bind_interface
  @database = database == nil ? "" : database
  @egress_filter = egress_filter == nil ? "" : egress_filter
  @healthy = healthy == nil ? false : healthy
  @hostname = hostname == nil ? "" : hostname
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
  @password = password == nil ? "" : password
  @port = port == nil ? 0 : port
  @port_override = port_override == nil ? 0 : port_override
  @proxy_cluster_id = proxy_cluster_id == nil ? "" : proxy_cluster_id
  @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

The bind interface is the IP address to which the port override of a resource is bound (for example, 127.0.0.1). It is automatically generated if not provided.



15564
15565
15566
# File 'lib/models/porcelain.rb', line 15564

def bind_interface
  @bind_interface
end

#databaseObject

The initial database to connect to. This setting does not by itself prevent switching to another database after connecting.



15566
15567
15568
# File 'lib/models/porcelain.rb', line 15566

def database
  @database
end

#egress_filterObject

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



15568
15569
15570
# File 'lib/models/porcelain.rb', line 15568

def egress_filter
  @egress_filter
end

#healthyObject

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



15570
15571
15572
# File 'lib/models/porcelain.rb', line 15570

def healthy
  @healthy
end

#hostnameObject

The host to dial to initiate a connection from the egress node to this resource.



15572
15573
15574
# File 'lib/models/porcelain.rb', line 15572

def hostname
  @hostname
end

#idObject

Unique identifier of the Resource.



15574
15575
15576
# File 'lib/models/porcelain.rb', line 15574

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



15576
15577
15578
# File 'lib/models/porcelain.rb', line 15576

def name
  @name
end

#passwordObject

The password to authenticate with.



15578
15579
15580
# File 'lib/models/porcelain.rb', line 15578

def password
  @password
end

#portObject

The port to dial to initiate a connection from the egress node to this resource.



15580
15581
15582
# File 'lib/models/porcelain.rb', line 15580

def port
  @port
end

#port_overrideObject

The local port used by clients to connect to this resource.



15582
15583
15584
# File 'lib/models/porcelain.rb', line 15582

def port_override
  @port_override
end

#proxy_cluster_idObject

ID of the proxy cluster for this resource, if any.



15584
15585
15586
# File 'lib/models/porcelain.rb', line 15584

def proxy_cluster_id
  @proxy_cluster_id
end

#secret_store_idObject

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



15586
15587
15588
# File 'lib/models/porcelain.rb', line 15586

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)



15588
15589
15590
# File 'lib/models/porcelain.rb', line 15588

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



15590
15591
15592
# File 'lib/models/porcelain.rb', line 15590

def tags
  @tags
end

#usernameObject

The username to authenticate with.



15592
15593
15594
# File 'lib/models/porcelain.rb', line 15592

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



15628
15629
15630
15631
15632
15633
15634
# File 'lib/models/porcelain.rb', line 15628

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