Class: AWSCDK::SecretsManager::SecretRotationApplicationOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecretsManager::SecretRotationApplicationOptions
- Defined in:
- secrets_manager/secret_rotation_application_options.rb
Overview
Options for a SecretRotationApplication.
Instance Attribute Summary collapse
-
#additional_semantic_versions ⇒ Hash{String => String}?
readonly
Semantic versions for partitions other than 'aws'.
-
#is_multi_user ⇒ Boolean?
readonly
Whether the rotation application uses the multi user scheme.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(additional_semantic_versions: nil, is_multi_user: nil) ⇒ SecretRotationApplicationOptions
constructor
A new instance of SecretRotationApplicationOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(additional_semantic_versions: nil, is_multi_user: nil) ⇒ SecretRotationApplicationOptions
Returns a new instance of SecretRotationApplicationOptions.
9 10 11 12 13 14 |
# File 'secrets_manager/secret_rotation_application_options.rb', line 9 def initialize(additional_semantic_versions: nil, is_multi_user: nil) @additional_semantic_versions = additional_semantic_versions Jsii::Type.check_type(@additional_semantic_versions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "additionalSemanticVersions") unless @additional_semantic_versions.nil? @is_multi_user = is_multi_user Jsii::Type.check_type(@is_multi_user, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "isMultiUser") unless @is_multi_user.nil? end |
Instance Attribute Details
#additional_semantic_versions ⇒ Hash{String => String}? (readonly)
Note:
Default: - no additional partition versions (only 'aws' partition is supported)
Semantic versions for partitions other than 'aws'.
If not specified, it is assumed that non aws partitions (eg aws-cn, aws-us-gov) are not supported.
22 23 24 |
# File 'secrets_manager/secret_rotation_application_options.rb', line 22 def additional_semantic_versions @additional_semantic_versions end |
#is_multi_user ⇒ Boolean? (readonly)
Note:
Default: false
Whether the rotation application uses the multi user scheme.
27 28 29 |
# File 'secrets_manager/secret_rotation_application_options.rb', line 27 def is_multi_user @is_multi_user end |
Class Method Details
.jsii_properties ⇒ Object
29 30 31 32 33 34 |
# File 'secrets_manager/secret_rotation_application_options.rb', line 29 def self.jsii_properties { :additional_semantic_versions => "additionalSemanticVersions", :is_multi_user => "isMultiUser", } end |
Instance Method Details
#to_jsii ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'secrets_manager/secret_rotation_application_options.rb', line 36 def to_jsii result = {} result.merge!({ "additionalSemanticVersions" => @additional_semantic_versions, "isMultiUser" => @is_multi_user, }) result.compact end |