Interface CfnTable.OpenTableFormatInputProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnTable.OpenTableFormatInputProperty.Jsii$Proxy
Enclosing class:
CfnTable

@Stability(Stable) public static interface CfnTable.OpenTableFormatInputProperty extends software.amazon.jsii.JsiiSerializable
Specifies an OpenTableFormatInput structure when creating an open format table.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.glue.*;
 Object properties;
 OpenTableFormatInputProperty openTableFormatInputProperty = OpenTableFormatInputProperty.builder()
         .icebergInput(IcebergInputProperty.builder()
                 .icebergTableInput(IcebergTableInputProperty.builder()
                         .location("location")
                         .schema(IcebergSchemaProperty.builder()
                                 .fields(List.of(IcebergStructFieldProperty.builder()
                                         .id(123)
                                         .name("name")
                                         .required(false)
                                         .type("type")
                                         // the properties below are optional
                                         .doc("doc")
                                         .build()))
                                 // the properties below are optional
                                 .identifierFieldIds(List.of(123))
                                 .schemaId(123)
                                 .type("type")
                                 .build())
                         // the properties below are optional
                         .partitionSpec(IcebergPartitionSpecProperty.builder()
                                 .fields(List.of(IcebergPartitionFieldProperty.builder()
                                         .name("name")
                                         .sourceId(123)
                                         .transform("transform")
                                         // the properties below are optional
                                         .fieldId(123)
                                         .build()))
                                 // the properties below are optional
                                 .specId(123)
                                 .build())
                         .properties(properties)
                         .writeOrder(IcebergSortOrderProperty.builder()
                                 .fields(List.of(IcebergSortFieldProperty.builder()
                                         .direction("direction")
                                         .nullOrder("nullOrder")
                                         .sourceId(123)
                                         .transform("transform")
                                         .build()))
                                 .orderId(123)
                                 .build())
                         .build())
                 .metadataOperation("metadataOperation")
                 .version("version")
                 .build())
         .build();
 

See Also: