Class: SDM::PostgresEngine
- Inherits:
-
Object
- Object
- SDM::PostgresEngine
- 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 Postgres 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 Postgres server.
-
#policy ⇒ Object
Policy for password creation.
-
#port ⇒ Object
Port is the port number of the Postgres 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 Postgres server.
-
#ttl ⇒ Object
The default password time-to-live duration.
-
#username ⇒ Object
Username is the username to connect to the Postgres 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, ttl: nil, username: nil) ⇒ PostgresEngine
constructor
A new instance of PostgresEngine.
- #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, ttl: nil, username: nil) ⇒ PostgresEngine
Returns a new instance of PostgresEngine.
12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 |
# File 'lib/models/porcelain.rb', line 12997 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, 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 @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.
12965 12966 12967 |
# File 'lib/models/porcelain.rb', line 12965 def after_read_ttl @after_read_ttl end |
#database ⇒ Object
Database is the database to verify credential against.
12967 12968 12969 |
# File 'lib/models/porcelain.rb', line 12967 def database @database end |
#hostname ⇒ Object
Hostname is the hostname or IP address of the Postgres server.
12969 12970 12971 |
# File 'lib/models/porcelain.rb', line 12969 def hostname @hostname end |
#id ⇒ Object
Unique identifier of the Secret Engine.
12971 12972 12973 |
# File 'lib/models/porcelain.rb', line 12971 def id @id end |
#key_rotation_interval_days ⇒ Object
An interval of public/private key rotation for secret engine in days
12973 12974 12975 |
# File 'lib/models/porcelain.rb', line 12973 def key_rotation_interval_days @key_rotation_interval_days end |
#name ⇒ Object
Unique human-readable name of the Secret Engine.
12975 12976 12977 |
# File 'lib/models/porcelain.rb', line 12975 def name @name end |
#password ⇒ Object
Password is the password to connect to the Postgres server.
12977 12978 12979 |
# File 'lib/models/porcelain.rb', line 12977 def password @password end |
#policy ⇒ Object
Policy for password creation
12979 12980 12981 |
# File 'lib/models/porcelain.rb', line 12979 def policy @policy end |
#port ⇒ Object
Port is the port number of the Postgres server.
12981 12982 12983 |
# File 'lib/models/porcelain.rb', line 12981 def port @port end |
#public_key ⇒ Object
Public key linked with a secret engine
12983 12984 12985 |
# File 'lib/models/porcelain.rb', line 12983 def public_key @public_key end |
#secret_store_id ⇒ Object
Backing secret store identifier
12985 12986 12987 |
# File 'lib/models/porcelain.rb', line 12985 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
12987 12988 12989 |
# File 'lib/models/porcelain.rb', line 12987 def secret_store_root_path @secret_store_root_path end |
#tags ⇒ Object
Tags is a map of key, value pairs.
12989 12990 12991 |
# File 'lib/models/porcelain.rb', line 12989 def @tags end |
#tls ⇒ Object
TLS enables TLS/SSL when connecting to the Postgres server.
12991 12992 12993 |
# File 'lib/models/porcelain.rb', line 12991 def tls @tls 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.
12993 12994 12995 |
# File 'lib/models/porcelain.rb', line 12993 def ttl @ttl end |
#username ⇒ Object
Username is the username to connect to the Postgres server.
12995 12996 12997 |
# File 'lib/models/porcelain.rb', line 12995 def username @username end |
Instance Method Details
#to_json(options = {}) ⇒ Object
13033 13034 13035 13036 13037 13038 13039 |
# File 'lib/models/porcelain.rb', line 13033 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 |