Class: AWSCDK::CleanRooms::CfnConfiguredTable::AnalysisRuleListProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms/cfn_configured_table.rb

Overview

A type of analysis rule that enables row-level analysis.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(join_columns:, list_columns:, additional_analyses: nil, allowed_join_operators: nil) ⇒ AnalysisRuleListProperty

Returns a new instance of AnalysisRuleListProperty.

Parameters:

  • join_columns (Array<String>)

    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>)

    Columns that can be listed in the output.

  • additional_analyses (String, nil) (defaults to: nil)

    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>, nil) (defaults to: nil)

    The logical operators (if any) that are to be used in an INNER JOIN match condition.



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_analysesString? (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_operatorsArray<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_columnsArray<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_columnsArray<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_propertiesObject



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_jsiiObject



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