Class: AWSCDK::SecretsManager::SecretRotationApplicationOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
secrets_manager/secret_rotation_application_options.rb

Overview

Options for a SecretRotationApplication.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_semantic_versions: nil, is_multi_user: nil) ⇒ SecretRotationApplicationOptions

Returns a new instance of SecretRotationApplicationOptions.

Parameters:

  • additional_semantic_versions (Hash{String => String}, nil) (defaults to: nil)

    Semantic versions for partitions other than 'aws'.

  • is_multi_user (Boolean, nil) (defaults to: nil)

    Whether the rotation application uses the multi user scheme.



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_versionsHash{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.

Returns:

  • (Hash{String => String}, nil)


22
23
24
# File 'secrets_manager/secret_rotation_application_options.rb', line 22

def additional_semantic_versions
  @additional_semantic_versions
end

#is_multi_userBoolean? (readonly)

Note:

Default: false

Whether the rotation application uses the multi user scheme.

Returns:

  • (Boolean, nil)


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_propertiesObject



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_jsiiObject



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