Class: AWSCDK::Bedrock::CfnAutomatedReasoningPolicy::PolicyDefinitionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_automated_reasoning_policy.rb

Overview

The complete policy definition containing rules, variables, and types.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rules: nil, types: nil, variables: nil, version: nil) ⇒ PolicyDefinitionProperty

Returns a new instance of PolicyDefinitionProperty.

Parameters:



633
634
635
636
637
638
639
640
641
642
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 633

def initialize(rules: nil, types: nil, variables: nil, version: nil)
  @rules = rules
  Jsii::Type.check_type(@rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5BdXRvbWF0ZWRSZWFzb25pbmdQb2xpY3kuUG9saWN5RGVmaW5pdGlvblJ1bGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "rules") unless @rules.nil?
  @types = types
  Jsii::Type.check_type(@types, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5BdXRvbWF0ZWRSZWFzb25pbmdQb2xpY3kuUG9saWN5RGVmaW5pdGlvblR5cGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "types") unless @types.nil?
  @variables = variables
  Jsii::Type.check_type(@variables, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5BdXRvbWF0ZWRSZWFzb25pbmdQb2xpY3kuUG9saWN5RGVmaW5pdGlvblZhcmlhYmxlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "variables") unless @variables.nil?
  @version = version
  Jsii::Type.check_type(@version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "version") unless @version.nil?
end

Instance Attribute Details

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

The collection of rules that define the policy logic.



648
649
650
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 648

def rules
  @rules
end

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

The custom types defined within the policy definition.



653
654
655
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 653

def types
  @types
end

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

The variables used within the policy definition.



658
659
660
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 658

def variables
  @variables
end

#versionString? (readonly)

The version of the policy definition.



663
664
665
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 663

def version
  @version
end

Class Method Details

.jsii_propertiesObject



665
666
667
668
669
670
671
672
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 665

def self.jsii_properties
  {
    :rules => "rules",
    :types => "types",
    :variables => "variables",
    :version => "version",
  }
end

Instance Method Details

#to_jsiiObject



674
675
676
677
678
679
680
681
682
683
# File 'bedrock/cfn_automated_reasoning_policy.rb', line 674

def to_jsii
  result = {}
  result.merge!({
    "rules" => @rules,
    "types" => @types,
    "variables" => @variables,
    "version" => @version,
  })
  result.compact
end