Class: AWSCDK::CloudFormationValidatePluginProps

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

Overview

Properties for configuring the CloudFormationValidatePlugin.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(guard_rules: nil, rego_rules: nil) ⇒ CloudFormationValidatePluginProps

Returns a new instance of CloudFormationValidatePluginProps.

Parameters:



9
10
11
12
13
14
# File 'cloud_formation_validate_plugin_props.rb', line 9

def initialize(guard_rules: nil, rego_rules: nil)
  @guard_rules = guard_rules.is_a?(Array) ? guard_rules.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::ValidationRuleSource.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : guard_rules
  Jsii::Type.check_type(@guard_rules, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLlZhbGlkYXRpb25SdWxlU291cmNlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "guardRules") unless @guard_rules.nil?
  @rego_rules = rego_rules.is_a?(Array) ? rego_rules.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::ValidationRuleSource.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : rego_rules
  Jsii::Type.check_type(@rego_rules, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLlZhbGlkYXRpb25SdWxlU291cmNlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "regoRules") unless @rego_rules.nil?
end

Instance Attribute Details

#guard_rulesArray<AWSCDK::ValidationRuleSource>? (readonly)

Note:

Default: - no guard rules

Custom Guard rules to evaluate in addition to built-in rules.

Returns:



20
21
22
# File 'cloud_formation_validate_plugin_props.rb', line 20

def guard_rules
  @guard_rules
end

#rego_rulesArray<AWSCDK::ValidationRuleSource>? (readonly)

Note:

Default: - no custom rules

Custom Rego rules to evaluate in addition to built-in rules.

Returns:



25
26
27
# File 'cloud_formation_validate_plugin_props.rb', line 25

def rego_rules
  @rego_rules
end

Class Method Details

.jsii_propertiesObject



27
28
29
30
31
32
# File 'cloud_formation_validate_plugin_props.rb', line 27

def self.jsii_properties
  {
    :guard_rules => "guardRules",
    :rego_rules => "regoRules",
  }
end

Instance Method Details

#to_jsiiObject



34
35
36
37
38
39
40
41
# File 'cloud_formation_validate_plugin_props.rb', line 34

def to_jsii
  result = {}
  result.merge!({
    "guardRules" => @guard_rules,
    "regoRules" => @rego_rules,
  })
  result.compact
end