Class: AWSCDK::ServiceCatalog::TemplateRule

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
service_catalog/template_rule.rb

Overview

Defines the provisioning template constraints.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(assertions:, rule_name:, condition: nil) ⇒ TemplateRule

Returns a new instance of TemplateRule.

Parameters:



10
11
12
13
14
15
16
17
# File 'service_catalog/template_rule.rb', line 10

def initialize(assertions:, rule_name:, condition: nil)
  @assertions = assertions.is_a?(Array) ? assertions.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::ServiceCatalog::TemplateRuleAssertion.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : assertions
  Jsii::Type.check_type(@assertions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXJ2aWNlY2F0YWxvZy5UZW1wbGF0ZVJ1bGVBc3NlcnRpb24ifSwia2luZCI6ImFycmF5In19")), "assertions")
  @rule_name = rule_name
  Jsii::Type.check_type(@rule_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ruleName")
  @condition = condition
  Jsii::Type.check_type(@condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JQ2ZuUnVsZUNvbmRpdGlvbkV4cHJlc3Npb24ifQ==")), "condition") unless @condition.nil?
end

Instance Attribute Details

#assertionsArray<AWSCDK::ServiceCatalog::TemplateRuleAssertion> (readonly)

A list of assertions that make up the rule.



22
23
24
# File 'service_catalog/template_rule.rb', line 22

def assertions
  @assertions
end

#conditionAWSCDK::ICfnRuleConditionExpression? (readonly)

Note:

Default: - no rule condition provided

Specify when to apply rule with a rule-specific intrinsic function.



31
32
33
# File 'service_catalog/template_rule.rb', line 31

def condition
  @condition
end

#rule_nameString (readonly)

Name of the rule.

Returns:

  • (String)


26
27
28
# File 'service_catalog/template_rule.rb', line 26

def rule_name
  @rule_name
end

Class Method Details

.jsii_propertiesObject



33
34
35
36
37
38
39
# File 'service_catalog/template_rule.rb', line 33

def self.jsii_properties
  {
    :assertions => "assertions",
    :rule_name => "ruleName",
    :condition => "condition",
  }
end

Instance Method Details

#to_jsiiObject



41
42
43
44
45
46
47
48
49
# File 'service_catalog/template_rule.rb', line 41

def to_jsii
  result = {}
  result.merge!({
    "assertions" => @assertions,
    "ruleName" => @rule_name,
    "condition" => @condition,
  })
  result.compact
end