Class: AWSCDK::Cassandra::CfnType::FieldProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cassandra/cfn_type.rb

Overview

The name and data type of an individual field in a user-defined type (UDT).

In addition to a Cassandra data type, you can also use another UDT. When you nest another UDT or collection data type, you have to declare them with the FROZEN keyword.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field_name:, field_type:) ⇒ FieldProperty

Returns a new instance of FieldProperty.

Parameters:

  • field_name (String)

    The name of the field.

  • field_type (String)

    The data type of the field.



567
568
569
570
571
572
# File 'cassandra/cfn_type.rb', line 567

def initialize(field_name:, field_type:)
  @field_name = field_name
  Jsii::Type.check_type(@field_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fieldName")
  @field_type = field_type
  Jsii::Type.check_type(@field_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fieldType")
end

Instance Attribute Details

#field_nameString (readonly)

The name of the field.



578
579
580
# File 'cassandra/cfn_type.rb', line 578

def field_name
  @field_name
end

#field_typeString (readonly)

The data type of the field.

This can be any Cassandra data type or another user-defined type.



585
586
587
# File 'cassandra/cfn_type.rb', line 585

def field_type
  @field_type
end

Class Method Details

.jsii_propertiesObject



587
588
589
590
591
592
# File 'cassandra/cfn_type.rb', line 587

def self.jsii_properties
  {
    :field_name => "fieldName",
    :field_type => "fieldType",
  }
end

Instance Method Details

#to_jsiiObject



594
595
596
597
598
599
600
601
# File 'cassandra/cfn_type.rb', line 594

def to_jsii
  result = {}
  result.merge!({
    "fieldName" => @field_name,
    "fieldType" => @field_type,
  })
  result.compact
end