Class: AWSCDK::CloudFormation::CfnGuardHook::TargetFiltersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudFormation::CfnGuardHook::TargetFiltersProperty
- Defined in:
- cloud_formation/cfn_guard_hook.rb
Overview
The TargetFilters property type specifies the target filters for the Hook.
For more information, see CloudFormation Hook target filters .
Instance Attribute Summary collapse
-
#actions ⇒ Array<String>?
readonly
List of actions that the hook is going to target.
-
#invocation_points ⇒ Array<String>?
readonly
List of invocation points that the hook is going to target.
-
#target_names ⇒ Array<String>?
readonly
List of type names that the hook is going to target.
-
#targets ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::CloudFormation::CfnGuardHook::HookTargetProperty>
readonly
List of hook targets.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(targets:, actions: nil, invocation_points: nil, target_names: nil) ⇒ TargetFiltersProperty
constructor
A new instance of TargetFiltersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(targets:, actions: nil, invocation_points: nil, target_names: nil) ⇒ TargetFiltersProperty
Returns a new instance of TargetFiltersProperty.
928 929 930 931 932 933 934 935 936 937 |
# File 'cloud_formation/cfn_guard_hook.rb', line 928 def initialize(targets:, actions: nil, invocation_points: nil, target_names: nil) @targets = targets Jsii::Type.check_type(@targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmb3JtYXRpb24uQ2ZuR3VhcmRIb29rLkhvb2tUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "targets") @actions = actions Jsii::Type.check_type(@actions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "actions") unless @actions.nil? @invocation_points = invocation_points Jsii::Type.check_type(@invocation_points, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "invocationPoints") unless @invocation_points.nil? @target_names = target_names Jsii::Type.check_type(@target_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "targetNames") unless @target_names.nil? end |
Instance Attribute Details
#actions ⇒ Array<String>? (readonly)
List of actions that the hook is going to target.
948 949 950 |
# File 'cloud_formation/cfn_guard_hook.rb', line 948 def actions @actions end |
#invocation_points ⇒ Array<String>? (readonly)
List of invocation points that the hook is going to target.
953 954 955 |
# File 'cloud_formation/cfn_guard_hook.rb', line 953 def invocation_points @invocation_points end |
#target_names ⇒ Array<String>? (readonly)
List of type names that the hook is going to target.
958 959 960 |
# File 'cloud_formation/cfn_guard_hook.rb', line 958 def target_names @target_names end |
#targets ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::CloudFormation::CfnGuardHook::HookTargetProperty> (readonly)
List of hook targets.
943 944 945 |
# File 'cloud_formation/cfn_guard_hook.rb', line 943 def targets @targets end |
Class Method Details
.jsii_properties ⇒ Object
960 961 962 963 964 965 966 967 |
# File 'cloud_formation/cfn_guard_hook.rb', line 960 def self.jsii_properties { :targets => "targets", :actions => "actions", :invocation_points => "invocationPoints", :target_names => "targetNames", } end |
Instance Method Details
#to_jsii ⇒ Object
969 970 971 972 973 974 975 976 977 978 |
# File 'cloud_formation/cfn_guard_hook.rb', line 969 def to_jsii result = {} result.merge!({ "targets" => @targets, "actions" => @actions, "invocationPoints" => @invocation_points, "targetNames" => @target_names, }) result.compact end |