Class: SDM::SqlserverEngine
- Inherits:
-
Object
- Object
- SDM::SqlserverEngine
- Defined in:
- lib/models/porcelain.rb
Instance Attribute Summary collapse
-
#after_read_ttl ⇒ Object
The default time-to-live duration of the password after it's read.
-
#database ⇒ Object
Database is the database to verify credential against.
-
#hostname ⇒ Object
Hostname is the hostname or IP address of the SQL Server.
-
#id ⇒ Object
Unique identifier of the Secret Engine.
-
#key_rotation_interval_days ⇒ Object
An interval of public/private key rotation for secret engine in days.
-
#name ⇒ Object
Unique human-readable name of the Secret Engine.
-
#password ⇒ Object
Password is the password to connect to the SQL Server server.
-
#policy ⇒ Object
Policy for password creation.
-
#port ⇒ Object
Port is the port number of the SQL Server server.
-
#public_key ⇒ Object
Public key linked with a secret engine.
-
#secret_store_id ⇒ Object
Backing secret store identifier.
-
#secret_store_root_path ⇒ Object
Backing Secret Store root path where managed secrets are going to be stored.
-
#tags ⇒ Object
Tags is a map of key, value pairs.
-
#tls ⇒ Object
TLS enables TLS/SSL when connecting to the SQL Server server.
-
#tls_skip_verify ⇒ Object
TLS disable certificate verification.
-
#ttl ⇒ Object
The default password time-to-live duration.
-
#username ⇒ Object
Username is the username to connect to the SQL Server.
Instance Method Summary collapse
-
#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
constructor
A new instance of SqlserverEngine.
- #to_json(options = {}) ⇒ Object
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 = == nil ? SDM::() : @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_ttl ⇒ Object
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 |
#database ⇒ Object
Database is the database to verify credential against.
16671 16672 16673 |
# File 'lib/models/porcelain.rb', line 16671 def database @database end |
#hostname ⇒ Object
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 |
#id ⇒ Object
Unique identifier of the Secret Engine.
16675 16676 16677 |
# File 'lib/models/porcelain.rb', line 16675 def id @id end |
#key_rotation_interval_days ⇒ Object
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 |
#name ⇒ Object
Unique human-readable name of the Secret Engine.
16679 16680 16681 |
# File 'lib/models/porcelain.rb', line 16679 def name @name end |
#password ⇒ Object
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 |
#policy ⇒ Object
Policy for password creation
16683 16684 16685 |
# File 'lib/models/porcelain.rb', line 16683 def policy @policy end |
#port ⇒ Object
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_key ⇒ Object
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_id ⇒ Object
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_path ⇒ Object
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 |
#tags ⇒ Object
Tags is a map of key, value pairs.
16693 16694 16695 |
# File 'lib/models/porcelain.rb', line 16693 def @tags end |
#tls ⇒ Object
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_verify ⇒ Object
TLS disable certificate verification
16697 16698 16699 |
# File 'lib/models/porcelain.rb', line 16697 def tls_skip_verify @tls_skip_verify end |
#ttl ⇒ Object
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 |
#username ⇒ Object
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( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |