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.



16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
# File 'lib/models/porcelain.rb', line 16143

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.



16109
16110
16111
# File 'lib/models/porcelain.rb', line 16109

def after_read_ttl
  @after_read_ttl
end

#databaseObject

Database is the database to verify credential against.



16111
16112
16113
# File 'lib/models/porcelain.rb', line 16111

def database
  @database
end

#hostnameObject

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



16113
16114
16115
# File 'lib/models/porcelain.rb', line 16113

def hostname
  @hostname
end

#idObject

Unique identifier of the Secret Engine.



16115
16116
16117
# File 'lib/models/porcelain.rb', line 16115

def id
  @id
end

#key_rotation_interval_daysObject

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



16117
16118
16119
# File 'lib/models/porcelain.rb', line 16117

def key_rotation_interval_days
  @key_rotation_interval_days
end

#nameObject

Unique human-readable name of the Secret Engine.



16119
16120
16121
# File 'lib/models/porcelain.rb', line 16119

def name
  @name
end

#passwordObject

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



16121
16122
16123
# File 'lib/models/porcelain.rb', line 16121

def password
  @password
end

#policyObject

Policy for password creation



16123
16124
16125
# File 'lib/models/porcelain.rb', line 16123

def policy
  @policy
end

#portObject

Port is the port number of the SQL Server server.



16125
16126
16127
# File 'lib/models/porcelain.rb', line 16125

def port
  @port
end

#public_keyObject

Public key linked with a secret engine



16127
16128
16129
# File 'lib/models/porcelain.rb', line 16127

def public_key
  @public_key
end

#secret_store_idObject

Backing secret store identifier



16129
16130
16131
# File 'lib/models/porcelain.rb', line 16129

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



16131
16132
16133
# File 'lib/models/porcelain.rb', line 16131

def secret_store_root_path
  @secret_store_root_path
end

#tagsObject

Tags is a map of key, value pairs.



16133
16134
16135
# File 'lib/models/porcelain.rb', line 16133

def tags
  @tags
end

#tlsObject

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



16135
16136
16137
# File 'lib/models/porcelain.rb', line 16135

def tls
  @tls
end

#tls_skip_verifyObject

TLS disable certificate verification



16137
16138
16139
# File 'lib/models/porcelain.rb', line 16137

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.



16139
16140
16141
# File 'lib/models/porcelain.rb', line 16139

def ttl
  @ttl
end

#usernameObject

Username is the username to connect to the SQL Server.



16141
16142
16143
# File 'lib/models/porcelain.rb', line 16141

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16181
16182
16183
16184
16185
16186
16187
# File 'lib/models/porcelain.rb', line 16181

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