Class: AWSCDK::DocDB::Login
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DocDB::Login
- Defined in:
- doc_db/login.rb
Overview
Login credentials for a database cluster.
Instance Attribute Summary collapse
-
#exclude_characters ⇒ String?
readonly
Specifies characters to not include in generated passwords.
-
#kms_key ⇒ AWSCDK::KMS::IKey?
readonly
KMS encryption key to encrypt the generated secret.
-
#password ⇒ AWSCDK::SecretValue?
readonly
Password.
-
#secret_name ⇒ String?
readonly
The physical name of the secret, that will be generated.
-
#username ⇒ String
readonly
Username.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(username:, exclude_characters: nil, kms_key: nil, password: nil, secret_name: nil) ⇒ Login
constructor
A new instance of Login.
- #to_jsii ⇒ Object
Constructor Details
#initialize(username:, exclude_characters: nil, kms_key: nil, password: nil, secret_name: nil) ⇒ Login
Returns a new instance of Login.
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'doc_db/login.rb', line 12 def initialize(username:, exclude_characters: nil, kms_key: nil, password: nil, secret_name: nil) @username = username Jsii::Type.check_type(@username, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "username") @exclude_characters = exclude_characters Jsii::Type.check_type(@exclude_characters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "excludeCharacters") unless @exclude_characters.nil? @kms_key = kms_key Jsii::Type.check_type(@kms_key, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa21zLklLZXkifQ==")), "kmsKey") unless @kms_key.nil? @password = password Jsii::Type.check_type(@password, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5TZWNyZXRWYWx1ZSJ9")), "password") unless @password.nil? @secret_name = secret_name Jsii::Type.check_type(@secret_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretName") unless @secret_name.nil? end |
Instance Attribute Details
#exclude_characters ⇒ String? (readonly)
Note:
Default: "\"@/"
Specifies characters to not include in generated passwords.
33 34 35 |
# File 'doc_db/login.rb', line 33 def exclude_characters @exclude_characters end |
#kms_key ⇒ AWSCDK::KMS::IKey? (readonly)
Note:
Default: default master key
KMS encryption key to encrypt the generated secret.
38 39 40 |
# File 'doc_db/login.rb', line 38 def kms_key @kms_key end |
#password ⇒ AWSCDK::SecretValue? (readonly)
Note:
Default: a Secrets Manager generated password
Password.
Do not put passwords in your CDK code directly.
45 46 47 |
# File 'doc_db/login.rb', line 45 def password @password end |
#secret_name ⇒ String? (readonly)
Note:
Default: Secretsmanager will generate a physical name for the secret
The physical name of the secret, that will be generated.
50 51 52 |
# File 'doc_db/login.rb', line 50 def secret_name @secret_name end |
#username ⇒ String (readonly)
Username.
28 29 30 |
# File 'doc_db/login.rb', line 28 def username @username end |
Class Method Details
.jsii_properties ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'doc_db/login.rb', line 52 def self.jsii_properties { :username => "username", :exclude_characters => "excludeCharacters", :kms_key => "kmsKey", :password => "password", :secret_name => "secretName", } end |
Instance Method Details
#to_jsii ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 |
# File 'doc_db/login.rb', line 62 def to_jsii result = {} result.merge!({ "username" => @username, "excludeCharacters" => @exclude_characters, "kmsKey" => @kms_key, "password" => @password, "secretName" => @secret_name, }) result.compact end |