package awscdkgluealpha


// Properties of a DataFormat instance.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import glue_alpha "github.com/aws/aws-cdk-go/awscdkgluealpha"
//
//   var classificationString classificationString
//   var inputFormat inputFormat
//   var outputFormat outputFormat
//   var serializationLibrary serializationLibrary
//
//   dataFormatProps := &DataFormatProps{
//   	InputFormat: inputFormat,
//   	OutputFormat: outputFormat,
//   	SerializationLibrary: serializationLibrary,
//
//   	// the properties below are optional
//   	ClassificationString: classificationString,
//   }
//
// Experimental.
type DataFormatProps struct {
	// `InputFormat` for this data format.
	// Experimental.
	InputFormat InputFormat `field:"required" json:"inputFormat" yaml:"inputFormat"`
	// `OutputFormat` for this data format.
	// Experimental.
	OutputFormat OutputFormat `field:"required" json:"outputFormat" yaml:"outputFormat"`
	// Serialization library for this data format.
	// Experimental.
	SerializationLibrary SerializationLibrary `field:"required" json:"serializationLibrary" yaml:"serializationLibrary"`
	// Classification string given to tables with this data format.
	// Default: - No classification is specified.
	//
	// Experimental.
	ClassificationString ClassificationString `field:"optional" json:"classificationString" yaml:"classificationString"`
}

