Class: AWSCDK::RemovalPolicyOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
removal_policy_options.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(apply_to_update_replace_policy: nil, default: nil) ⇒ RemovalPolicyOptions

Returns a new instance of RemovalPolicyOptions.

Parameters:

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

    Apply the same deletion policy to the resource's "UpdateReplacePolicy".

  • default (AWSCDK::RemovalPolicy, nil) (defaults to: nil)

    The default policy to apply in case the removal policy is not defined.



8
9
10
11
12
13
# File 'removal_policy_options.rb', line 8

def initialize(apply_to_update_replace_policy: nil, default: nil)
  @apply_to_update_replace_policy = apply_to_update_replace_policy
  Jsii::Type.check_type(@apply_to_update_replace_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "applyToUpdateReplacePolicy") unless @apply_to_update_replace_policy.nil?
  @default = default
  Jsii::Type.check_type(@default, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "default") unless @default.nil?
end

Instance Attribute Details

#apply_to_update_replace_policyBoolean? (readonly)

Note:

Default: true

Apply the same deletion policy to the resource's "UpdateReplacePolicy".

Returns:

  • (Boolean, nil)


19
20
21
# File 'removal_policy_options.rb', line 19

def apply_to_update_replace_policy
  @apply_to_update_replace_policy
end

#defaultAWSCDK::RemovalPolicy? (readonly)

Note:

Default: - Default value is resource specific. To determine the default value for a resource, please consult that specific resource's documentation.

The default policy to apply in case the removal policy is not defined.

Returns:



24
25
26
# File 'removal_policy_options.rb', line 24

def default
  @default
end

Class Method Details

.jsii_propertiesObject



26
27
28
29
30
31
# File 'removal_policy_options.rb', line 26

def self.jsii_properties
  {
    :apply_to_update_replace_policy => "applyToUpdateReplacePolicy",
    :default => "default",
  }
end

Instance Method Details

#to_jsiiObject



33
34
35
36
37
38
39
40
# File 'removal_policy_options.rb', line 33

def to_jsii
  result = {}
  result.merge!({
    "applyToUpdateReplacePolicy" => @apply_to_update_replace_policy,
    "default" => @default,
  })
  result.compact
end