Class: AWSCDK::IoTAnalytics::CfnDatastore::SchemaDefinitionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_analytics/cfn_datastore.rb

Overview

Information needed to define a schema.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns: nil) ⇒ SchemaDefinitionProperty

Returns a new instance of SchemaDefinitionProperty.

Parameters:



1082
1083
1084
1085
# File 'io_t_analytics/cfn_datastore.rb', line 1082

def initialize(columns: nil)
  @columns = columns
  Jsii::Type.check_type(@columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaW90YW5hbHl0aWNzLkNmbkRhdGFzdG9yZS5Db2x1bW5Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "columns") unless @columns.nil?
end

Instance Attribute Details

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

Specifies one or more columns that store your data.

Each schema can have up to 100 columns. Each column can have up to 100 nested types.



1093
1094
1095
# File 'io_t_analytics/cfn_datastore.rb', line 1093

def columns
  @columns
end

Class Method Details

.jsii_propertiesObject



1095
1096
1097
1098
1099
# File 'io_t_analytics/cfn_datastore.rb', line 1095

def self.jsii_properties
  {
    :columns => "columns",
  }
end

Instance Method Details

#to_jsiiObject



1101
1102
1103
1104
1105
1106
1107
# File 'io_t_analytics/cfn_datastore.rb', line 1101

def to_jsii
  result = {}
  result.merge!({
    "columns" => @columns,
  })
  result.compact
end