Class: AWSCDK::QuickSight::CfnDataSet::ProjectOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::ProjectOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that projects columns.
Operations that come after a projection can only refer to projected columns.
Instance Attribute Summary collapse
-
#_alias ⇒ String?
readonly
Alias for this operation.
-
#projected_columns ⇒ Array<String>?
readonly
Projected columns.
-
#source ⇒ AWSCDK::IResolvable, ...
readonly
The source transform operation that provides input data for column projection.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_alias: nil, projected_columns: nil, source: nil) ⇒ ProjectOperationProperty
constructor
A new instance of ProjectOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(_alias: nil, projected_columns: nil, source: nil) ⇒ ProjectOperationProperty
Returns a new instance of ProjectOperationProperty.
4610 4611 4612 4613 4614 4615 4616 4617 |
# File 'quick_sight/cfn_data_set.rb', line 4610 def initialize(_alias: nil, projected_columns: nil, source: nil) @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") unless @_alias.nil? @projected_columns = projected_columns Jsii::Type.check_type(@projected_columns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "projectedColumns") unless @projected_columns.nil? @source = source.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty.new(**source.transform_keys(&:to_sym)) : source Jsii::Type.check_type(@source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVHJhbnNmb3JtT3BlcmF0aW9uU291cmNlUHJvcGVydHkifV19fQ==")), "source") unless @source.nil? end |
Instance Attribute Details
#_alias ⇒ String? (readonly)
Alias for this operation.
4623 4624 4625 |
# File 'quick_sight/cfn_data_set.rb', line 4623 def _alias @_alias end |
#projected_columns ⇒ Array<String>? (readonly)
Projected columns.
4628 4629 4630 |
# File 'quick_sight/cfn_data_set.rb', line 4628 def projected_columns @projected_columns end |
#source ⇒ AWSCDK::IResolvable, ... (readonly)
The source transform operation that provides input data for column projection.
4633 4634 4635 |
# File 'quick_sight/cfn_data_set.rb', line 4633 def source @source end |
Class Method Details
.jsii_properties ⇒ Object
4635 4636 4637 4638 4639 4640 4641 |
# File 'quick_sight/cfn_data_set.rb', line 4635 def self.jsii_properties { :_alias => "alias", :projected_columns => "projectedColumns", :source => "source", } end |
Instance Method Details
#to_jsii ⇒ Object
4643 4644 4645 4646 4647 4648 4649 4650 4651 |
# File 'quick_sight/cfn_data_set.rb', line 4643 def to_jsii result = {} result.merge!({ "alias" => @_alias, "projectedColumns" => @projected_columns, "source" => @source, }) result.compact end |