Class: AWSCDK::Wisdom::CfnAIAgent::OrConditionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_ai_agent.rb

Overview

A list of conditions which would be applied together with an OR condition.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(and_conditions: nil, tag_condition: nil) ⇒ OrConditionProperty

Returns a new instance of OrConditionProperty.

Parameters:



1258
1259
1260
1261
1262
1263
# File 'wisdom/cfn_ai_agent.rb', line 1258

def initialize(and_conditions: nil, tag_condition: nil)
  @and_conditions = and_conditions
  Jsii::Type.check_type(@and_conditions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuVGFnQ29uZGl0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "andConditions") unless @and_conditions.nil?
  @tag_condition = tag_condition.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::TagConditionProperty.new(**tag_condition.transform_keys(&:to_sym)) : tag_condition
  Jsii::Type.check_type(@tag_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5UYWdDb25kaXRpb25Qcm9wZXJ0eSJ9XX19")), "tagCondition") unless @tag_condition.nil?
end

Instance Attribute Details

#and_conditionsAWSCDK::IResolvable, ... (readonly)

A list of conditions which would be applied together with an AND condition.



1269
1270
1271
# File 'wisdom/cfn_ai_agent.rb', line 1269

def and_conditions
  @and_conditions
end

#tag_conditionAWSCDK::IResolvable, ... (readonly)

A leaf node condition which can be used to specify a tag condition.



1274
1275
1276
# File 'wisdom/cfn_ai_agent.rb', line 1274

def tag_condition
  @tag_condition
end

Class Method Details

.jsii_propertiesObject



1276
1277
1278
1279
1280
1281
# File 'wisdom/cfn_ai_agent.rb', line 1276

def self.jsii_properties
  {
    :and_conditions => "andConditions",
    :tag_condition => "tagCondition",
  }
end

Instance Method Details

#to_jsiiObject



1283
1284
1285
1286
1287
1288
1289
1290
# File 'wisdom/cfn_ai_agent.rb', line 1283

def to_jsii
  result = {}
  result.merge!({
    "andConditions" => @and_conditions,
    "tagCondition" => @tag_condition,
  })
  result.compact
end