Class: AWSCDK::QuickSight::CfnDataSet::CastColumnTypesOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::CastColumnTypesOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that changes the data types of one or more columns in the dataset.
Instance Attribute Summary collapse
-
#_alias ⇒ String
readonly
Alias for this operation.
-
#cast_column_type_operations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::CastColumnTypeOperationProperty>
readonly
The list of column type casting operations to perform.
-
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty
readonly
The source transform operation that provides input data for the type casting.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_alias:, cast_column_type_operations:, source:) ⇒ CastColumnTypesOperationProperty
constructor
A new instance of CastColumnTypesOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(_alias:, cast_column_type_operations:, source:) ⇒ CastColumnTypesOperationProperty
Returns a new instance of CastColumnTypesOperationProperty.
1214 1215 1216 1217 1218 1219 1220 1221 |
# File 'quick_sight/cfn_data_set.rb', line 1214 def initialize(_alias:, cast_column_type_operations:, source:) @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") @cast_column_type_operations = cast_column_type_operations Jsii::Type.check_type(@cast_column_type_operations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkNhc3RDb2x1bW5UeXBlT3BlcmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "castColumnTypeOperations") @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") end |
Instance Attribute Details
#_alias ⇒ String (readonly)
Alias for this operation.
1227 1228 1229 |
# File 'quick_sight/cfn_data_set.rb', line 1227 def _alias @_alias end |
#cast_column_type_operations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::CastColumnTypeOperationProperty> (readonly)
The list of column type casting operations to perform.
1232 1233 1234 |
# File 'quick_sight/cfn_data_set.rb', line 1232 def cast_column_type_operations @cast_column_type_operations end |
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty (readonly)
The source transform operation that provides input data for the type casting.
1237 1238 1239 |
# File 'quick_sight/cfn_data_set.rb', line 1237 def source @source end |
Class Method Details
.jsii_properties ⇒ Object
1239 1240 1241 1242 1243 1244 1245 |
# File 'quick_sight/cfn_data_set.rb', line 1239 def self.jsii_properties { :_alias => "alias", :cast_column_type_operations => "castColumnTypeOperations", :source => "source", } end |
Instance Method Details
#to_jsii ⇒ Object
1247 1248 1249 1250 1251 1252 1253 1254 1255 |
# File 'quick_sight/cfn_data_set.rb', line 1247 def to_jsii result = {} result.merge!({ "alias" => @_alias, "castColumnTypeOperations" => @cast_column_type_operations, "source" => @source, }) result.compact end |