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



16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
# File 'lib/models/porcelain.rb', line 16635

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.



16601
16602
16603
# File 'lib/models/porcelain.rb', line 16601

def after_read_ttl
  @after_read_ttl
end

#databaseObject

Database is the database to verify credential against.



16603
16604
16605
# File 'lib/models/porcelain.rb', line 16603

def database
  @database
end

#hostnameObject

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



16605
16606
16607
# File 'lib/models/porcelain.rb', line 16605

def hostname
  @hostname
end

#idObject

Unique identifier of the Secret Engine.



16607
16608
16609
# File 'lib/models/porcelain.rb', line 16607

def id
  @id
end

#key_rotation_interval_daysObject

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



16609
16610
16611
# File 'lib/models/porcelain.rb', line 16609

def key_rotation_interval_days
  @key_rotation_interval_days
end

#nameObject

Unique human-readable name of the Secret Engine.



16611
16612
16613
# File 'lib/models/porcelain.rb', line 16611

def name
  @name
end

#passwordObject

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



16613
16614
16615
# File 'lib/models/porcelain.rb', line 16613

def password
  @password
end

#policyObject

Policy for password creation



16615
16616
16617
# File 'lib/models/porcelain.rb', line 16615

def policy
  @policy
end

#portObject

Port is the port number of the SQL Server server.



16617
16618
16619
# File 'lib/models/porcelain.rb', line 16617

def port
  @port
end

#public_keyObject

Public key linked with a secret engine



16619
16620
16621
# File 'lib/models/porcelain.rb', line 16619

def public_key
  @public_key
end

#secret_store_idObject

Backing secret store identifier



16621
16622
16623
# File 'lib/models/porcelain.rb', line 16621

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



16623
16624
16625
# File 'lib/models/porcelain.rb', line 16623

def secret_store_root_path
  @secret_store_root_path
end

#tagsObject

Tags is a map of key, value pairs.



16625
16626
16627
# File 'lib/models/porcelain.rb', line 16625

def tags
  @tags
end

#tlsObject

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



16627
16628
16629
# File 'lib/models/porcelain.rb', line 16627

def tls
  @tls
end

#tls_skip_verifyObject

TLS disable certificate verification



16629
16630
16631
# File 'lib/models/porcelain.rb', line 16629

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.



16631
16632
16633
# File 'lib/models/porcelain.rb', line 16631

def ttl
  @ttl
end

#usernameObject

Username is the username to connect to the SQL Server.



16633
16634
16635
# File 'lib/models/porcelain.rb', line 16633

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16673
16674
16675
16676
16677
16678
16679
# File 'lib/models/porcelain.rb', line 16673

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