Class: AWSCDK::QuickSight::CfnTopic::DatasetMetadataProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnTopic::DatasetMetadataProperty
- Defined in:
- quick_sight/cfn_topic.rb
Overview
A structure that represents a dataset.
Instance Attribute Summary collapse
-
#calculated_fields ⇒ AWSCDK::IResolvable, ...
readonly
The list of calculated field definitions.
-
#columns ⇒ AWSCDK::IResolvable, ...
readonly
The list of column definitions.
-
#data_aggregation ⇒ AWSCDK::IResolvable, ...
readonly
The definition of a data aggregation.
-
#dataset_arn ⇒ String
readonly
The Amazon Resource Name (ARN) of the dataset.
-
#dataset_description ⇒ String?
readonly
The description of the dataset.
-
#dataset_name ⇒ String?
readonly
The name of the dataset.
-
#filters ⇒ AWSCDK::IResolvable, ...
readonly
The list of filter definitions.
-
#named_entities ⇒ AWSCDK::IResolvable, ...
readonly
The list of named entities definitions.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dataset_arn:, calculated_fields: nil, columns: nil, data_aggregation: nil, dataset_description: nil, dataset_name: nil, filters: nil, named_entities: nil) ⇒ DatasetMetadataProperty
constructor
A new instance of DatasetMetadataProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dataset_arn:, calculated_fields: nil, columns: nil, data_aggregation: nil, dataset_description: nil, dataset_name: nil, filters: nil, named_entities: nil) ⇒ DatasetMetadataProperty
Returns a new instance of DatasetMetadataProperty.
842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 |
# File 'quick_sight/cfn_topic.rb', line 842 def initialize(dataset_arn:, calculated_fields: nil, columns: nil, data_aggregation: nil, dataset_description: nil, dataset_name: nil, filters: nil, named_entities: nil) @dataset_arn = dataset_arn Jsii::Type.check_type(@dataset_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "datasetArn") @calculated_fields = calculated_fields Jsii::Type.check_type(@calculated_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5Ub3BpYy5Ub3BpY0NhbGN1bGF0ZWRGaWVsZFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "calculatedFields") unless @calculated_fields.nil? @columns = columns Jsii::Type.check_type(@columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5Ub3BpYy5Ub3BpY0NvbHVtblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "columns") unless @columns.nil? @data_aggregation = data_aggregation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTopic::DataAggregationProperty.new(**data_aggregation.transform_keys(&:to_sym)) : data_aggregation Jsii::Type.check_type(@data_aggregation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRvcGljLkRhdGFBZ2dyZWdhdGlvblByb3BlcnR5In1dfX0=")), "dataAggregation") unless @data_aggregation.nil? @dataset_description = dataset_description Jsii::Type.check_type(@dataset_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "datasetDescription") unless @dataset_description.nil? @dataset_name = dataset_name Jsii::Type.check_type(@dataset_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "datasetName") unless @dataset_name.nil? @filters = filters Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5Ub3BpYy5Ub3BpY0ZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "filters") unless @filters.nil? @named_entities = named_entities Jsii::Type.check_type(@named_entities, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5Ub3BpYy5Ub3BpY05hbWVkRW50aXR5UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "namedEntities") unless @named_entities.nil? end |
Instance Attribute Details
#calculated_fields ⇒ AWSCDK::IResolvable, ... (readonly)
The list of calculated field definitions.
870 871 872 |
# File 'quick_sight/cfn_topic.rb', line 870 def calculated_fields @calculated_fields end |
#columns ⇒ AWSCDK::IResolvable, ... (readonly)
The list of column definitions.
875 876 877 |
# File 'quick_sight/cfn_topic.rb', line 875 def columns @columns end |
#data_aggregation ⇒ AWSCDK::IResolvable, ... (readonly)
The definition of a data aggregation.
880 881 882 |
# File 'quick_sight/cfn_topic.rb', line 880 def data_aggregation @data_aggregation end |
#dataset_arn ⇒ String (readonly)
The Amazon Resource Name (ARN) of the dataset.
865 866 867 |
# File 'quick_sight/cfn_topic.rb', line 865 def dataset_arn @dataset_arn end |
#dataset_description ⇒ String? (readonly)
The description of the dataset.
885 886 887 |
# File 'quick_sight/cfn_topic.rb', line 885 def dataset_description @dataset_description end |
#dataset_name ⇒ String? (readonly)
The name of the dataset.
890 891 892 |
# File 'quick_sight/cfn_topic.rb', line 890 def dataset_name @dataset_name end |
#filters ⇒ AWSCDK::IResolvable, ... (readonly)
The list of filter definitions.
895 896 897 |
# File 'quick_sight/cfn_topic.rb', line 895 def filters @filters end |
#named_entities ⇒ AWSCDK::IResolvable, ... (readonly)
The list of named entities definitions.
900 901 902 |
# File 'quick_sight/cfn_topic.rb', line 900 def named_entities @named_entities end |
Class Method Details
.jsii_properties ⇒ Object
902 903 904 905 906 907 908 909 910 911 912 913 |
# File 'quick_sight/cfn_topic.rb', line 902 def self.jsii_properties { :dataset_arn => "datasetArn", :calculated_fields => "calculatedFields", :columns => "columns", :data_aggregation => "dataAggregation", :dataset_description => "datasetDescription", :dataset_name => "datasetName", :filters => "filters", :named_entities => "namedEntities", } end |
Instance Method Details
#to_jsii ⇒ Object
915 916 917 918 919 920 921 922 923 924 925 926 927 928 |
# File 'quick_sight/cfn_topic.rb', line 915 def to_jsii result = {} result.merge!({ "datasetArn" => @dataset_arn, "calculatedFields" => @calculated_fields, "columns" => @columns, "dataAggregation" => @data_aggregation, "datasetDescription" => @dataset_description, "datasetName" => @dataset_name, "filters" => @filters, "namedEntities" => @named_entities, }) result.compact end |