Class: AWSCDK::QuickSight::CfnDataSet::SemanticTableProperty

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

Overview

A semantic table that represents the final analytical structure of the data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_alias:, destination_table_id:, row_level_permission_configuration: nil, semantic_metadata: nil) ⇒ SemanticTableProperty

Returns a new instance of SemanticTableProperty.

Parameters:



5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
# File 'quick_sight/cfn_data_set.rb', line 5386

def initialize(_alias:, destination_table_id:, row_level_permission_configuration: nil, semantic_metadata: nil)
  @_alias = _alias
  Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias")
  @destination_table_id = destination_table_id
  Jsii::Type.check_type(@destination_table_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "destinationTableId")
  @row_level_permission_configuration = row_level_permission_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionConfigurationProperty.new(**row_level_permission_configuration.transform_keys(&:to_sym)) : row_level_permission_configuration
  Jsii::Type.check_type(@row_level_permission_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUm93TGV2ZWxQZXJtaXNzaW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "rowLevelPermissionConfiguration") unless @row_level_permission_configuration.nil?
  @semantic_metadata = .is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TableSemanticMetadataProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@semantic_metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVGFibGVTZW1hbnRpY01ldGFkYXRhUHJvcGVydHkifV19fQ==")), "semanticMetadata") unless @semantic_metadata.nil?
end

Instance Attribute Details

#_aliasString (readonly)

Alias for the semantic table.



5401
5402
5403
# File 'quick_sight/cfn_data_set.rb', line 5401

def _alias
  @_alias
end

#destination_table_idString (readonly)

The identifier of the destination table from data preparation that provides data to this semantic table.



5406
5407
5408
# File 'quick_sight/cfn_data_set.rb', line 5406

def destination_table_id
  @destination_table_id
end

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

Configuration for row level security that control data access for this semantic table.



5411
5412
5413
# File 'quick_sight/cfn_data_set.rb', line 5411

def row_level_permission_configuration
  @row_level_permission_configuration
end

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



5414
5415
5416
# File 'quick_sight/cfn_data_set.rb', line 5414

def 
  @semantic_metadata
end

Class Method Details

.jsii_propertiesObject



5416
5417
5418
5419
5420
5421
5422
5423
# File 'quick_sight/cfn_data_set.rb', line 5416

def self.jsii_properties
  {
    :_alias => "alias",
    :destination_table_id => "destinationTableId",
    :row_level_permission_configuration => "rowLevelPermissionConfiguration",
    :semantic_metadata => "semanticMetadata",
  }
end

Instance Method Details

#to_jsiiObject



5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
# File 'quick_sight/cfn_data_set.rb', line 5425

def to_jsii
  result = {}
  result.merge!({
    "alias" => @_alias,
    "destinationTableId" => @destination_table_id,
    "rowLevelPermissionConfiguration" => @row_level_permission_configuration,
    "semanticMetadata" => @semantic_metadata,
  })
  result.compact
end