Class: SDM::SqlserverEngine

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(after_read_ttl: nil, database: nil, hostname: nil, id: nil, key_rotation_interval_days: nil, name: nil, password: nil, policy: nil, port: nil, public_key: nil, secret_store_id: nil, secret_store_root_path: nil, tags: nil, tls: nil, tls_skip_verify: nil, ttl: nil, username: nil) ⇒ SqlserverEngine

Returns a new instance of SqlserverEngine.



16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
# File 'lib/models/porcelain.rb', line 16703

def initialize(
  after_read_ttl: nil,
  database: nil,
  hostname: nil,
  id: nil,
  key_rotation_interval_days: nil,
  name: nil,
  password: nil,
  policy: nil,
  port: nil,
  public_key: nil,
  secret_store_id: nil,
  secret_store_root_path: nil,
  tags: nil,
  tls: nil,
  tls_skip_verify: nil,
  ttl: nil,
  username: nil
)
  @after_read_ttl = after_read_ttl == nil ? nil : after_read_ttl
  @database = database == nil ? "" : database
  @hostname = hostname == nil ? "" : hostname
  @id = id == nil ? "" : id
  @key_rotation_interval_days = key_rotation_interval_days == nil ? 0 : key_rotation_interval_days
  @name = name == nil ? "" : name
  @password = password == nil ? "" : password
  @policy = policy == nil ? nil : policy
  @port = port == nil ? 0 : port
  @public_key = public_key == nil ? "" : public_key
  @secret_store_id = secret_store_id == nil ? "" : secret_store_id
  @secret_store_root_path = secret_store_root_path == nil ? "" : secret_store_root_path
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
  @tls = tls == nil ? false : tls
  @tls_skip_verify = tls_skip_verify == nil ? false : tls_skip_verify
  @ttl = ttl == nil ? nil : ttl
  @username = username == nil ? "" : username
end

Instance Attribute Details

#after_read_ttlObject

The default time-to-live duration of the password after it's read. Once the ttl has passed, a password will be rotated.



16669
16670
16671
# File 'lib/models/porcelain.rb', line 16669

def after_read_ttl
  @after_read_ttl
end

#databaseObject

Database is the database to verify credential against.



16671
16672
16673
# File 'lib/models/porcelain.rb', line 16671

def database
  @database
end

#hostnameObject

Hostname is the hostname or IP address of the SQL Server.



16673
16674
16675
# File 'lib/models/porcelain.rb', line 16673

def hostname
  @hostname
end

#idObject

Unique identifier of the Secret Engine.



16675
16676
16677
# File 'lib/models/porcelain.rb', line 16675

def id
  @id
end

#key_rotation_interval_daysObject

An interval of public/private key rotation for secret engine in days



16677
16678
16679
# File 'lib/models/porcelain.rb', line 16677

def key_rotation_interval_days
  @key_rotation_interval_days
end

#nameObject

Unique human-readable name of the Secret Engine.



16679
16680
16681
# File 'lib/models/porcelain.rb', line 16679

def name
  @name
end

#passwordObject

Password is the password to connect to the SQL Server server.



16681
16682
16683
# File 'lib/models/porcelain.rb', line 16681

def password
  @password
end

#policyObject

Policy for password creation



16683
16684
16685
# File 'lib/models/porcelain.rb', line 16683

def policy
  @policy
end

#portObject

Port is the port number of the SQL Server server.



16685
16686
16687
# File 'lib/models/porcelain.rb', line 16685

def port
  @port
end

#public_keyObject

Public key linked with a secret engine



16687
16688
16689
# File 'lib/models/porcelain.rb', line 16687

def public_key
  @public_key
end

#secret_store_idObject

Backing secret store identifier



16689
16690
16691
# File 'lib/models/porcelain.rb', line 16689

def secret_store_id
  @secret_store_id
end

#secret_store_root_pathObject

Backing Secret Store root path where managed secrets are going to be stored



16691
16692
16693
# File 'lib/models/porcelain.rb', line 16691

def secret_store_root_path
  @secret_store_root_path
end

#tagsObject

Tags is a map of key, value pairs.



16693
16694
16695
# File 'lib/models/porcelain.rb', line 16693

def tags
  @tags
end

#tlsObject

TLS enables TLS/SSL when connecting to the SQL Server server.



16695
16696
16697
# File 'lib/models/porcelain.rb', line 16695

def tls
  @tls
end

#tls_skip_verifyObject

TLS disable certificate verification



16697
16698
16699
# File 'lib/models/porcelain.rb', line 16697

def tls_skip_verify
  @tls_skip_verify
end

#ttlObject

The default password time-to-live duration. Once the ttl has passed, a password will be rotated the next time it's requested.



16699
16700
16701
# File 'lib/models/porcelain.rb', line 16699

def ttl
  @ttl
end

#usernameObject

Username is the username to connect to the SQL Server.



16701
16702
16703
# File 'lib/models/porcelain.rb', line 16701

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16741
16742
16743
16744
16745
16746
16747
# File 'lib/models/porcelain.rb', line 16741

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