Class: AWSCDK::QuickSight::CfnDataSet::TransformOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_data_set.rb

Overview

A data transformation on a logical table.

This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cast_column_type_operation: nil, create_columns_operation: nil, filter_operation: nil, override_dataset_parameter_operation: nil, project_operation: nil, rename_column_operation: nil, tag_column_operation: nil, untag_column_operation: nil) ⇒ TransformOperationProperty

Returns a new instance of TransformOperationProperty.

Parameters:



5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
# File 'quick_sight/cfn_data_set.rb', line 5752

def initialize(cast_column_type_operation: nil, create_columns_operation: nil, filter_operation: nil, override_dataset_parameter_operation: nil, project_operation: nil, rename_column_operation: nil, tag_column_operation: nil, untag_column_operation: nil)
  @cast_column_type_operation = cast_column_type_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::CastColumnTypeOperationProperty.new(**cast_column_type_operation.transform_keys(&:to_sym)) : cast_column_type_operation
  Jsii::Type.check_type(@cast_column_type_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuQ2FzdENvbHVtblR5cGVPcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "castColumnTypeOperation") unless @cast_column_type_operation.nil?
  @create_columns_operation = create_columns_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::CreateColumnsOperationProperty.new(**create_columns_operation.transform_keys(&:to_sym)) : create_columns_operation
  Jsii::Type.check_type(@create_columns_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuQ3JlYXRlQ29sdW1uc09wZXJhdGlvblByb3BlcnR5In1dfX0=")), "createColumnsOperation") unless @create_columns_operation.nil?
  @filter_operation = filter_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty.new(**filter_operation.transform_keys(&:to_sym)) : filter_operation
  Jsii::Type.check_type(@filter_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRmlsdGVyT3BlcmF0aW9uUHJvcGVydHkifV19fQ==")), "filterOperation") unless @filter_operation.nil?
  @override_dataset_parameter_operation = override_dataset_parameter_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::OverrideDatasetParameterOperationProperty.new(**override_dataset_parameter_operation.transform_keys(&:to_sym)) : override_dataset_parameter_operation
  Jsii::Type.check_type(@override_dataset_parameter_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuT3ZlcnJpZGVEYXRhc2V0UGFyYW1ldGVyT3BlcmF0aW9uUHJvcGVydHkifV19fQ==")), "overrideDatasetParameterOperation") unless @override_dataset_parameter_operation.nil?
  @project_operation = project_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::ProjectOperationProperty.new(**project_operation.transform_keys(&:to_sym)) : project_operation
  Jsii::Type.check_type(@project_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUHJvamVjdE9wZXJhdGlvblByb3BlcnR5In1dfX0=")), "projectOperation") unless @project_operation.nil?
  @rename_column_operation = rename_column_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RenameColumnOperationProperty.new(**rename_column_operation.transform_keys(&:to_sym)) : rename_column_operation
  Jsii::Type.check_type(@rename_column_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUmVuYW1lQ29sdW1uT3BlcmF0aW9uUHJvcGVydHkifV19fQ==")), "renameColumnOperation") unless @rename_column_operation.nil?
  @tag_column_operation = tag_column_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TagColumnOperationProperty.new(**tag_column_operation.transform_keys(&:to_sym)) : tag_column_operation
  Jsii::Type.check_type(@tag_column_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVGFnQ29sdW1uT3BlcmF0aW9uUHJvcGVydHkifV19fQ==")), "tagColumnOperation") unless @tag_column_operation.nil?
  @untag_column_operation = untag_column_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::UntagColumnOperationProperty.new(**untag_column_operation.transform_keys(&:to_sym)) : untag_column_operation
  Jsii::Type.check_type(@untag_column_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVW50YWdDb2x1bW5PcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "untagColumnOperation") unless @untag_column_operation.nil?
end

Instance Attribute Details

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

A transform operation that casts a column to a different type.



5775
5776
5777
# File 'quick_sight/cfn_data_set.rb', line 5775

def cast_column_type_operation
  @cast_column_type_operation
end

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

An operation that creates calculated columns.

Columns created in one such operation form a lexical closure.



5782
5783
5784
# File 'quick_sight/cfn_data_set.rb', line 5782

def create_columns_operation
  @create_columns_operation
end

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

An operation that filters rows based on some condition.



5787
5788
5789
# File 'quick_sight/cfn_data_set.rb', line 5787

def filter_operation
  @filter_operation
end

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

A transform operation that overrides the dataset parameter values that are defined in another dataset.



5792
5793
5794
# File 'quick_sight/cfn_data_set.rb', line 5792

def override_dataset_parameter_operation
  @override_dataset_parameter_operation
end

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

An operation that projects columns.

Operations that come after a projection can only refer to projected columns.



5799
5800
5801
# File 'quick_sight/cfn_data_set.rb', line 5799

def project_operation
  @project_operation
end

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

An operation that renames a column.



5804
5805
5806
# File 'quick_sight/cfn_data_set.rb', line 5804

def rename_column_operation
  @rename_column_operation
end

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

An operation that tags a column with additional information.



5809
5810
5811
# File 'quick_sight/cfn_data_set.rb', line 5809

def tag_column_operation
  @tag_column_operation
end

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

A transform operation that removes tags associated with a column.

.



5814
5815
5816
# File 'quick_sight/cfn_data_set.rb', line 5814

def untag_column_operation
  @untag_column_operation
end

Class Method Details

.jsii_propertiesObject



5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
# File 'quick_sight/cfn_data_set.rb', line 5816

def self.jsii_properties
  {
    :cast_column_type_operation => "castColumnTypeOperation",
    :create_columns_operation => "createColumnsOperation",
    :filter_operation => "filterOperation",
    :override_dataset_parameter_operation => "overrideDatasetParameterOperation",
    :project_operation => "projectOperation",
    :rename_column_operation => "renameColumnOperation",
    :tag_column_operation => "tagColumnOperation",
    :untag_column_operation => "untagColumnOperation",
  }
end

Instance Method Details

#to_jsiiObject



5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
# File 'quick_sight/cfn_data_set.rb', line 5829

def to_jsii
  result = {}
  result.merge!({
    "castColumnTypeOperation" => @cast_column_type_operation,
    "createColumnsOperation" => @create_columns_operation,
    "filterOperation" => @filter_operation,
    "overrideDatasetParameterOperation" => @override_dataset_parameter_operation,
    "projectOperation" => @project_operation,
    "renameColumnOperation" => @rename_column_operation,
    "tagColumnOperation" => @tag_column_operation,
    "untagColumnOperation" => @untag_column_operation,
  })
  result.compact
end