Class: AWSCDK::QuickSight::CfnDataSet::TransformOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::TransformOperationProperty
- 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
-
#cast_column_type_operation ⇒ AWSCDK::IResolvable, ...
readonly
A transform operation that casts a column to a different type.
-
#create_columns_operation ⇒ AWSCDK::IResolvable, ...
readonly
An operation that creates calculated columns.
-
#filter_operation ⇒ AWSCDK::IResolvable, ...
readonly
An operation that filters rows based on some condition.
-
#override_dataset_parameter_operation ⇒ AWSCDK::IResolvable, ...
readonly
A transform operation that overrides the dataset parameter values that are defined in another dataset.
-
#project_operation ⇒ AWSCDK::IResolvable, ...
readonly
An operation that projects columns.
-
#rename_column_operation ⇒ AWSCDK::IResolvable, ...
readonly
An operation that renames a column.
-
#tag_column_operation ⇒ AWSCDK::IResolvable, ...
readonly
An operation that tags a column with additional information.
-
#untag_column_operation ⇒ AWSCDK::IResolvable, ...
readonly
A transform operation that removes tags associated with a column.
.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of TransformOperationProperty.
- #to_jsii ⇒ Object
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.
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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_operation ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |