Class: AWSCDK::CleanRooms::CfnConfiguredTable::AnalysisRuleListProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CleanRooms::CfnConfiguredTable::AnalysisRuleListProperty
- Defined in:
- clean_rooms/cfn_configured_table.rb
Overview
A type of analysis rule that enables row-level analysis.
Instance Attribute Summary collapse
-
#additional_analyses ⇒ String?
readonly
An indicator as to whether additional analyses (such as AWS Clean Rooms ML) can be applied to the output of the direct query.
-
#allowed_join_operators ⇒ Array<String>?
readonly
The logical operators (if any) that are to be used in an INNER JOIN match condition.
-
#join_columns ⇒ Array<String>
readonly
Columns that can be used to join a configured table with the table of the member who can query and other members' configured tables.
-
#list_columns ⇒ Array<String>
readonly
Columns that can be listed in the output.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(join_columns:, list_columns:, additional_analyses: nil, allowed_join_operators: nil) ⇒ AnalysisRuleListProperty
constructor
A new instance of AnalysisRuleListProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(join_columns:, list_columns:, additional_analyses: nil, allowed_join_operators: nil) ⇒ AnalysisRuleListProperty
Returns a new instance of AnalysisRuleListProperty.
910 911 912 913 914 915 916 917 918 919 |
# File 'clean_rooms/cfn_configured_table.rb', line 910 def initialize(join_columns:, list_columns:, additional_analyses: nil, allowed_join_operators: nil) @join_columns = join_columns Jsii::Type.check_type(@join_columns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "joinColumns") @list_columns = list_columns Jsii::Type.check_type(@list_columns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "listColumns") @additional_analyses = additional_analyses Jsii::Type.check_type(@additional_analyses, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "additionalAnalyses") unless @additional_analyses.nil? @allowed_join_operators = allowed_join_operators Jsii::Type.check_type(@allowed_join_operators, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowedJoinOperators") unless @allowed_join_operators.nil? end |
Instance Attribute Details
#additional_analyses ⇒ String? (readonly)
An indicator as to whether additional analyses (such as AWS Clean Rooms ML) can be applied to the output of the direct query.
935 936 937 |
# File 'clean_rooms/cfn_configured_table.rb', line 935 def additional_analyses @additional_analyses end |
#allowed_join_operators ⇒ Array<String>? (readonly)
The logical operators (if any) that are to be used in an INNER JOIN match condition.
Default is AND .
942 943 944 |
# File 'clean_rooms/cfn_configured_table.rb', line 942 def allowed_join_operators @allowed_join_operators end |
#join_columns ⇒ Array<String> (readonly)
Columns that can be used to join a configured table with the table of the member who can query and other members' configured tables.
925 926 927 |
# File 'clean_rooms/cfn_configured_table.rb', line 925 def join_columns @join_columns end |
#list_columns ⇒ Array<String> (readonly)
Columns that can be listed in the output.
930 931 932 |
# File 'clean_rooms/cfn_configured_table.rb', line 930 def list_columns @list_columns end |
Class Method Details
.jsii_properties ⇒ Object
944 945 946 947 948 949 950 951 |
# File 'clean_rooms/cfn_configured_table.rb', line 944 def self.jsii_properties { :join_columns => "joinColumns", :list_columns => "listColumns", :additional_analyses => "additionalAnalyses", :allowed_join_operators => "allowedJoinOperators", } end |
Instance Method Details
#to_jsii ⇒ Object
953 954 955 956 957 958 959 960 961 962 |
# File 'clean_rooms/cfn_configured_table.rb', line 953 def to_jsii result = {} result.merge!({ "joinColumns" => @join_columns, "listColumns" => @list_columns, "additionalAnalyses" => @additional_analyses, "allowedJoinOperators" => @allowed_join_operators, }) result.compact end |