Class: AWSCDK::Verifiedpermissions::CfnPolicyStore::DeletionProtectionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
verifiedpermissions/cfn_policy_store.rb

Overview

Specifies whether the policy store can be deleted.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode:) ⇒ DeletionProtectionProperty

Returns a new instance of DeletionProtectionProperty.

Parameters:

  • mode (String)

    Specifies whether the policy store can be deleted. If enabled, the policy store can't be deleted.



628
629
630
631
# File 'verifiedpermissions/cfn_policy_store.rb', line 628

def initialize(mode:)
  @mode = mode
  Jsii::Type.check_type(@mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mode")
end

Instance Attribute Details

#modeString (readonly)

Note:

Default: - "DISABLED"

Specifies whether the policy store can be deleted. If enabled, the policy store can't be deleted.

The default state is DISABLED .



640
641
642
# File 'verifiedpermissions/cfn_policy_store.rb', line 640

def mode
  @mode
end

Class Method Details

.jsii_propertiesObject



642
643
644
645
646
# File 'verifiedpermissions/cfn_policy_store.rb', line 642

def self.jsii_properties
  {
    :mode => "mode",
  }
end

Instance Method Details

#to_jsiiObject



648
649
650
651
652
653
654
# File 'verifiedpermissions/cfn_policy_store.rb', line 648

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