Class: AWSCDK::Glue::CfnTable::SchemaReferenceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Glue::CfnTable::SchemaReferenceProperty
- Defined in:
- glue/cfn_table.rb
Overview
An object that references a schema stored in the AWS Glue Schema Registry.
Instance Attribute Summary collapse
-
#schema_id ⇒ AWSCDK::IResolvable, ...
readonly
A structure that contains schema identity fields.
-
#schema_version_id ⇒ String?
readonly
The unique ID assigned to a version of the schema.
-
#schema_version_number ⇒ Numeric?
readonly
The version number of the schema.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(schema_id: nil, schema_version_id: nil, schema_version_number: nil) ⇒ SchemaReferenceProperty
constructor
A new instance of SchemaReferenceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(schema_id: nil, schema_version_id: nil, schema_version_number: nil) ⇒ SchemaReferenceProperty
Returns a new instance of SchemaReferenceProperty.
1154 1155 1156 1157 1158 1159 1160 1161 |
# File 'glue/cfn_table.rb', line 1154 def initialize(schema_id: nil, schema_version_id: nil, schema_version_number: nil) @schema_id = schema_id.is_a?(Hash) ? ::AWSCDK::Glue::CfnTable::SchemaIdProperty.new(**schema_id.transform_keys(&:to_sym)) : schema_id Jsii::Type.check_type(@schema_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmblRhYmxlLlNjaGVtYUlkUHJvcGVydHkifV19fQ==")), "schemaId") unless @schema_id.nil? @schema_version_id = schema_version_id Jsii::Type.check_type(@schema_version_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "schemaVersionId") unless @schema_version_id.nil? @schema_version_number = schema_version_number Jsii::Type.check_type(@schema_version_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "schemaVersionNumber") unless @schema_version_number.nil? end |
Instance Attribute Details
#schema_id ⇒ AWSCDK::IResolvable, ... (readonly)
A structure that contains schema identity fields.
Either this or the SchemaVersionId has to be
provided.
1170 1171 1172 |
# File 'glue/cfn_table.rb', line 1170 def schema_id @schema_id end |
#schema_version_id ⇒ String? (readonly)
The unique ID assigned to a version of the schema.
Either this or the SchemaId has to be provided.
1177 1178 1179 |
# File 'glue/cfn_table.rb', line 1177 def schema_version_id @schema_version_id end |
#schema_version_number ⇒ Numeric? (readonly)
The version number of the schema.
1182 1183 1184 |
# File 'glue/cfn_table.rb', line 1182 def schema_version_number @schema_version_number end |
Class Method Details
.jsii_properties ⇒ Object
1184 1185 1186 1187 1188 1189 1190 |
# File 'glue/cfn_table.rb', line 1184 def self.jsii_properties { :schema_id => "schemaId", :schema_version_id => "schemaVersionId", :schema_version_number => "schemaVersionNumber", } end |
Instance Method Details
#to_jsii ⇒ Object
1192 1193 1194 1195 1196 1197 1198 1199 1200 |
# File 'glue/cfn_table.rb', line 1192 def to_jsii result = {} result.merge!({ "schemaId" => @schema_id, "schemaVersionId" => @schema_version_id, "schemaVersionNumber" => @schema_version_number, }) result.compact end |