Class: AWSCDK::QuickSight::CfnTopic::DatasetMetadataProperty

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

Overview

A structure that represents a dataset.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_fieldsAWSCDK::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

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

The list of column definitions.



875
876
877
# File 'quick_sight/cfn_topic.rb', line 875

def columns
  @columns
end

#data_aggregationAWSCDK::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_arnString (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_descriptionString? (readonly)

The description of the dataset.



885
886
887
# File 'quick_sight/cfn_topic.rb', line 885

def dataset_description
  @dataset_description
end

#dataset_nameString? (readonly)

The name of the dataset.



890
891
892
# File 'quick_sight/cfn_topic.rb', line 890

def dataset_name
  @dataset_name
end

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

The list of filter definitions.



895
896
897
# File 'quick_sight/cfn_topic.rb', line 895

def filters
  @filters
end

#named_entitiesAWSCDK::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_propertiesObject



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_jsiiObject



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