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.



16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
# File 'lib/models/porcelain.rb', line 16071

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.



16037
16038
16039
# File 'lib/models/porcelain.rb', line 16037

def after_read_ttl
  @after_read_ttl
end

#databaseObject

Database is the database to verify credential against.



16039
16040
16041
# File 'lib/models/porcelain.rb', line 16039

def database
  @database
end

#hostnameObject

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



16041
16042
16043
# File 'lib/models/porcelain.rb', line 16041

def hostname
  @hostname
end

#idObject

Unique identifier of the Secret Engine.



16043
16044
16045
# File 'lib/models/porcelain.rb', line 16043

def id
  @id
end

#key_rotation_interval_daysObject

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



16045
16046
16047
# File 'lib/models/porcelain.rb', line 16045

def key_rotation_interval_days
  @key_rotation_interval_days
end

#nameObject

Unique human-readable name of the Secret Engine.



16047
16048
16049
# File 'lib/models/porcelain.rb', line 16047

def name
  @name
end

#passwordObject

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



16049
16050
16051
# File 'lib/models/porcelain.rb', line 16049

def password
  @password
end

#policyObject

Policy for password creation



16051
16052
16053
# File 'lib/models/porcelain.rb', line 16051

def policy
  @policy
end

#portObject

Port is the port number of the SQL Server server.



16053
16054
16055
# File 'lib/models/porcelain.rb', line 16053

def port
  @port
end

#public_keyObject

Public key linked with a secret engine



16055
16056
16057
# File 'lib/models/porcelain.rb', line 16055

def public_key
  @public_key
end

#secret_store_idObject

Backing secret store identifier



16057
16058
16059
# File 'lib/models/porcelain.rb', line 16057

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



16059
16060
16061
# File 'lib/models/porcelain.rb', line 16059

def secret_store_root_path
  @secret_store_root_path
end

#tagsObject

Tags is a map of key, value pairs.



16061
16062
16063
# File 'lib/models/porcelain.rb', line 16061

def tags
  @tags
end

#tlsObject

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



16063
16064
16065
# File 'lib/models/porcelain.rb', line 16063

def tls
  @tls
end

#tls_skip_verifyObject

TLS disable certificate verification



16065
16066
16067
# File 'lib/models/porcelain.rb', line 16065

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.



16067
16068
16069
# File 'lib/models/porcelain.rb', line 16067

def ttl
  @ttl
end

#usernameObject

Username is the username to connect to the SQL Server.



16069
16070
16071
# File 'lib/models/porcelain.rb', line 16069

def username
  @username
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16109
16110
16111
16112
16113
16114
16115
# File 'lib/models/porcelain.rb', line 16109

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