Class: SDM::Sybase

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

Returns a new instance of Sybase.



7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
# File 'lib/models/porcelain.rb', line 7780

def initialize(
  bind_interface: nil,
  egress_filter: nil,
  healthy: nil,
  hostname: nil,
  id: nil,
  name: nil,
  password: nil,
  port: nil,
  port_override: 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
  @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
  @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



7754
7755
7756
# File 'lib/models/porcelain.rb', line 7754

def bind_interface
  @bind_interface
end

#egress_filterObject

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



7756
7757
7758
# File 'lib/models/porcelain.rb', line 7756

def egress_filter
  @egress_filter
end

#healthyObject

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



7758
7759
7760
# File 'lib/models/porcelain.rb', line 7758

def healthy
  @healthy
end

#hostnameObject

Returns the value of attribute hostname.



7760
7761
7762
# File 'lib/models/porcelain.rb', line 7760

def hostname
  @hostname
end

#idObject

Unique identifier of the Resource.



7762
7763
7764
# File 'lib/models/porcelain.rb', line 7762

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



7764
7765
7766
# File 'lib/models/porcelain.rb', line 7764

def name
  @name
end

#passwordObject

Returns the value of attribute password.



7766
7767
7768
# File 'lib/models/porcelain.rb', line 7766

def password
  @password
end

#portObject

Returns the value of attribute port.



7768
7769
7770
# File 'lib/models/porcelain.rb', line 7768

def port
  @port
end

#port_overrideObject

Returns the value of attribute port_override.



7770
7771
7772
# File 'lib/models/porcelain.rb', line 7770

def port_override
  @port_override
end

#secret_store_idObject

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



7772
7773
7774
# File 'lib/models/porcelain.rb', line 7772

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)



7774
7775
7776
# File 'lib/models/porcelain.rb', line 7774

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



7776
7777
7778
# File 'lib/models/porcelain.rb', line 7776

def tags
  @tags
end

#usernameObject

Returns the value of attribute username.



7778
7779
7780
# File 'lib/models/porcelain.rb', line 7778

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7810
7811
7812
7813
7814
7815
7816
# File 'lib/models/porcelain.rb', line 7810

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