Class: SDM::MysqlEngine
- Inherits:
-
Object
- Object
- SDM::MysqlEngine
- 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 MySQL 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 MySQL server.
-
#policy ⇒ Object
Policy for password creation.
-
#port ⇒ Object
Port is the port number of the MySQL 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 MySQL 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 MySQL 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) ⇒ MysqlEngine
constructor
A new instance of MysqlEngine.
- #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) ⇒ MysqlEngine
Returns a new instance of MysqlEngine.
11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 |
# File 'lib/models/porcelain.rb', line 11456 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.
11422 11423 11424 |
# File 'lib/models/porcelain.rb', line 11422 def after_read_ttl @after_read_ttl end |
#database ⇒ Object
Database is the database to verify credential against.
11424 11425 11426 |
# File 'lib/models/porcelain.rb', line 11424 def database @database end |
#hostname ⇒ Object
Hostname is the hostname or IP address of the MySQL server.
11426 11427 11428 |
# File 'lib/models/porcelain.rb', line 11426 def hostname @hostname end |
#id ⇒ Object
Unique identifier of the Secret Engine.
11428 11429 11430 |
# File 'lib/models/porcelain.rb', line 11428 def id @id end |
#key_rotation_interval_days ⇒ Object
An interval of public/private key rotation for secret engine in days
11430 11431 11432 |
# File 'lib/models/porcelain.rb', line 11430 def key_rotation_interval_days @key_rotation_interval_days end |
#name ⇒ Object
Unique human-readable name of the Secret Engine.
11432 11433 11434 |
# File 'lib/models/porcelain.rb', line 11432 def name @name end |
#password ⇒ Object
Password is the password to connect to the MySQL server.
11434 11435 11436 |
# File 'lib/models/porcelain.rb', line 11434 def password @password end |
#policy ⇒ Object
Policy for password creation
11436 11437 11438 |
# File 'lib/models/porcelain.rb', line 11436 def policy @policy end |
#port ⇒ Object
Port is the port number of the MySQL server.
11438 11439 11440 |
# File 'lib/models/porcelain.rb', line 11438 def port @port end |
#public_key ⇒ Object
Public key linked with a secret engine
11440 11441 11442 |
# File 'lib/models/porcelain.rb', line 11440 def public_key @public_key end |
#secret_store_id ⇒ Object
Backing secret store identifier
11442 11443 11444 |
# File 'lib/models/porcelain.rb', line 11442 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
11444 11445 11446 |
# File 'lib/models/porcelain.rb', line 11444 def secret_store_root_path @secret_store_root_path end |
#tags ⇒ Object
Tags is a map of key, value pairs.
11446 11447 11448 |
# File 'lib/models/porcelain.rb', line 11446 def @tags end |
#tls ⇒ Object
TLS enables TLS/SSL when connecting to the MySQL server.
11448 11449 11450 |
# File 'lib/models/porcelain.rb', line 11448 def tls @tls end |
#tls_skip_verify ⇒ Object
TLS disable certificate verification
11450 11451 11452 |
# File 'lib/models/porcelain.rb', line 11450 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.
11452 11453 11454 |
# File 'lib/models/porcelain.rb', line 11452 def ttl @ttl end |
#username ⇒ Object
Username is the username to connect to the MySQL server.
11454 11455 11456 |
# File 'lib/models/porcelain.rb', line 11454 def username @username end |
Instance Method Details
#to_json(options = {}) ⇒ Object
11494 11495 11496 11497 11498 11499 11500 |
# File 'lib/models/porcelain.rb', line 11494 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 |