package awsglue


// Specifies a Delta data store to crawl one or more Delta tables.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import "github.com/aws/aws-cdk-go/awscdk"
//
//   deltaTargetProperty := &DeltaTargetProperty{
//   	ConnectionName: jsii.String("connectionName"),
//   	CreateNativeDeltaTable: jsii.Boolean(false),
//   	DeltaTables: []*string{
//   		jsii.String("deltaTables"),
//   	},
//   	WriteManifest: jsii.Boolean(false),
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html
//
type CfnCrawler_DeltaTargetProperty struct {
	// The name of the connection to use to connect to the Delta table target.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-connectionname
	//
	ConnectionName *string `field:"optional" json:"connectionName" yaml:"connectionName"`
	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-createnativedeltatable
	//
	CreateNativeDeltaTable interface{} `field:"optional" json:"createNativeDeltaTable" yaml:"createNativeDeltaTable"`
	// A list of the Amazon S3 paths to the Delta tables.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-deltatables
	//
	DeltaTables *[]*string `field:"optional" json:"deltaTables" yaml:"deltaTables"`
	// Specifies whether to write the manifest files to the Delta table path.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-writemanifest
	//
	WriteManifest interface{} `field:"optional" json:"writeManifest" yaml:"writeManifest"`
}

