awsglue

package
v2.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2022 License: Apache-2.0 Imports: 6 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnClassifier_CFN_RESOURCE_TYPE_NAME

func CfnClassifier_CFN_RESOURCE_TYPE_NAME() *string

func CfnClassifier_IsCfnElement

func CfnClassifier_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnClassifier_IsCfnResource

func CfnClassifier_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnClassifier_IsConstruct

func CfnClassifier_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnConnection_CFN_RESOURCE_TYPE_NAME

func CfnConnection_CFN_RESOURCE_TYPE_NAME() *string

func CfnConnection_IsCfnElement

func CfnConnection_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnConnection_IsCfnResource

func CfnConnection_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnConnection_IsConstruct

func CfnConnection_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCrawler_CFN_RESOURCE_TYPE_NAME

func CfnCrawler_CFN_RESOURCE_TYPE_NAME() *string

func CfnCrawler_IsCfnElement

func CfnCrawler_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnCrawler_IsCfnResource

func CfnCrawler_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnCrawler_IsConstruct

func CfnCrawler_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDataCatalogEncryptionSettings_CFN_RESOURCE_TYPE_NAME

func CfnDataCatalogEncryptionSettings_CFN_RESOURCE_TYPE_NAME() *string

func CfnDataCatalogEncryptionSettings_IsCfnElement

func CfnDataCatalogEncryptionSettings_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnDataCatalogEncryptionSettings_IsCfnResource

func CfnDataCatalogEncryptionSettings_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnDataCatalogEncryptionSettings_IsConstruct

func CfnDataCatalogEncryptionSettings_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDatabase_CFN_RESOURCE_TYPE_NAME

func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string

func CfnDatabase_IsCfnElement

func CfnDatabase_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnDatabase_IsCfnResource

func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnDatabase_IsConstruct

func CfnDatabase_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDevEndpoint_CFN_RESOURCE_TYPE_NAME

func CfnDevEndpoint_CFN_RESOURCE_TYPE_NAME() *string

func CfnDevEndpoint_IsCfnElement

func CfnDevEndpoint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnDevEndpoint_IsCfnResource

func CfnDevEndpoint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnDevEndpoint_IsConstruct

func CfnDevEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnJob_CFN_RESOURCE_TYPE_NAME

func CfnJob_CFN_RESOURCE_TYPE_NAME() *string

func CfnJob_IsCfnElement

func CfnJob_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnJob_IsCfnResource

func CfnJob_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnJob_IsConstruct

func CfnJob_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnMLTransform_CFN_RESOURCE_TYPE_NAME

func CfnMLTransform_CFN_RESOURCE_TYPE_NAME() *string

func CfnMLTransform_IsCfnElement

func CfnMLTransform_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnMLTransform_IsCfnResource

func CfnMLTransform_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnMLTransform_IsConstruct

func CfnMLTransform_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnPartition_CFN_RESOURCE_TYPE_NAME

func CfnPartition_CFN_RESOURCE_TYPE_NAME() *string

func CfnPartition_IsCfnElement

func CfnPartition_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnPartition_IsCfnResource

func CfnPartition_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnPartition_IsConstruct

func CfnPartition_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRegistry_CFN_RESOURCE_TYPE_NAME

func CfnRegistry_CFN_RESOURCE_TYPE_NAME() *string

func CfnRegistry_IsCfnElement

func CfnRegistry_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnRegistry_IsCfnResource

func CfnRegistry_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnRegistry_IsConstruct

func CfnRegistry_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSchemaVersionMetadata_CFN_RESOURCE_TYPE_NAME

func CfnSchemaVersionMetadata_CFN_RESOURCE_TYPE_NAME() *string

func CfnSchemaVersionMetadata_IsCfnElement

func CfnSchemaVersionMetadata_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnSchemaVersionMetadata_IsCfnResource

func CfnSchemaVersionMetadata_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnSchemaVersionMetadata_IsConstruct

func CfnSchemaVersionMetadata_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSchemaVersion_CFN_RESOURCE_TYPE_NAME

func CfnSchemaVersion_CFN_RESOURCE_TYPE_NAME() *string

func CfnSchemaVersion_IsCfnElement

func CfnSchemaVersion_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnSchemaVersion_IsCfnResource

func CfnSchemaVersion_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnSchemaVersion_IsConstruct

func CfnSchemaVersion_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSchema_CFN_RESOURCE_TYPE_NAME

func CfnSchema_CFN_RESOURCE_TYPE_NAME() *string

func CfnSchema_IsCfnElement

func CfnSchema_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnSchema_IsCfnResource

func CfnSchema_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnSchema_IsConstruct

func CfnSchema_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME

func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityConfiguration_IsCfnElement

func CfnSecurityConfiguration_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnSecurityConfiguration_IsCfnResource

func CfnSecurityConfiguration_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnSecurityConfiguration_IsConstruct

func CfnSecurityConfiguration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTable_CFN_RESOURCE_TYPE_NAME

func CfnTable_CFN_RESOURCE_TYPE_NAME() *string

func CfnTable_IsCfnElement

func CfnTable_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnTable_IsCfnResource

func CfnTable_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnTable_IsConstruct

func CfnTable_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTrigger_CFN_RESOURCE_TYPE_NAME

func CfnTrigger_CFN_RESOURCE_TYPE_NAME() *string

func CfnTrigger_IsCfnElement

func CfnTrigger_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnTrigger_IsCfnResource

func CfnTrigger_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnTrigger_IsConstruct

func CfnTrigger_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnWorkflow_CFN_RESOURCE_TYPE_NAME

func CfnWorkflow_CFN_RESOURCE_TYPE_NAME() *string

func CfnWorkflow_IsCfnElement

func CfnWorkflow_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnWorkflow_IsCfnResource

func CfnWorkflow_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnWorkflow_IsConstruct

func CfnWorkflow_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NewCfnClassifier_Override

func NewCfnClassifier_Override(c CfnClassifier, scope constructs.Construct, id *string, props *CfnClassifierProps)

Create a new `AWS::Glue::Classifier`.

func NewCfnConnection_Override

func NewCfnConnection_Override(c CfnConnection, scope constructs.Construct, id *string, props *CfnConnectionProps)

Create a new `AWS::Glue::Connection`.

func NewCfnCrawler_Override

func NewCfnCrawler_Override(c CfnCrawler, scope constructs.Construct, id *string, props *CfnCrawlerProps)

Create a new `AWS::Glue::Crawler`.

func NewCfnDataCatalogEncryptionSettings_Override

func NewCfnDataCatalogEncryptionSettings_Override(c CfnDataCatalogEncryptionSettings, scope constructs.Construct, id *string, props *CfnDataCatalogEncryptionSettingsProps)

Create a new `AWS::Glue::DataCatalogEncryptionSettings`.

func NewCfnDatabase_Override

func NewCfnDatabase_Override(c CfnDatabase, scope constructs.Construct, id *string, props *CfnDatabaseProps)

Create a new `AWS::Glue::Database`.

func NewCfnDevEndpoint_Override

func NewCfnDevEndpoint_Override(c CfnDevEndpoint, scope constructs.Construct, id *string, props *CfnDevEndpointProps)

Create a new `AWS::Glue::DevEndpoint`.

func NewCfnJob_Override

func NewCfnJob_Override(c CfnJob, scope constructs.Construct, id *string, props *CfnJobProps)

Create a new `AWS::Glue::Job`.

func NewCfnMLTransform_Override

func NewCfnMLTransform_Override(c CfnMLTransform, scope constructs.Construct, id *string, props *CfnMLTransformProps)

Create a new `AWS::Glue::MLTransform`.

func NewCfnPartition_Override

func NewCfnPartition_Override(c CfnPartition, scope constructs.Construct, id *string, props *CfnPartitionProps)

Create a new `AWS::Glue::Partition`.

func NewCfnRegistry_Override

func NewCfnRegistry_Override(c CfnRegistry, scope constructs.Construct, id *string, props *CfnRegistryProps)

Create a new `AWS::Glue::Registry`.

func NewCfnSchemaVersionMetadata_Override

func NewCfnSchemaVersionMetadata_Override(c CfnSchemaVersionMetadata, scope constructs.Construct, id *string, props *CfnSchemaVersionMetadataProps)

Create a new `AWS::Glue::SchemaVersionMetadata`.

func NewCfnSchemaVersion_Override

func NewCfnSchemaVersion_Override(c CfnSchemaVersion, scope constructs.Construct, id *string, props *CfnSchemaVersionProps)

Create a new `AWS::Glue::SchemaVersion`.

func NewCfnSchema_Override

func NewCfnSchema_Override(c CfnSchema, scope constructs.Construct, id *string, props *CfnSchemaProps)

Create a new `AWS::Glue::Schema`.

func NewCfnSecurityConfiguration_Override

func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps)

Create a new `AWS::Glue::SecurityConfiguration`.

func NewCfnTable_Override

func NewCfnTable_Override(c CfnTable, scope constructs.Construct, id *string, props *CfnTableProps)

Create a new `AWS::Glue::Table`.

func NewCfnTrigger_Override

func NewCfnTrigger_Override(c CfnTrigger, scope constructs.Construct, id *string, props *CfnTriggerProps)

Create a new `AWS::Glue::Trigger`.

func NewCfnWorkflow_Override

func NewCfnWorkflow_Override(c CfnWorkflow, scope constructs.Construct, id *string, props *CfnWorkflowProps)

Create a new `AWS::Glue::Workflow`.

Types

type CfnClassifier

type CfnClassifier interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	CsvClassifier() interface{}
	SetCsvClassifier(val interface{})
	GrokClassifier() interface{}
	SetGrokClassifier(val interface{})
	JsonClassifier() interface{}
	SetJsonClassifier(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	XmlClassifier() interface{}
	SetXmlClassifier(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Classifier`.

The `AWS::Glue::Classifier` resource creates an AWS Glue classifier that categorizes data sources and specifies schemas. For more information, see [Adding Classifiers to a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html) and [Classifier Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-Classifier) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnClassifier

func NewCfnClassifier(scope constructs.Construct, id *string, props *CfnClassifierProps) CfnClassifier

Create a new `AWS::Glue::Classifier`.

type CfnClassifierProps

type CfnClassifierProps struct {
	// A classifier for comma-separated values (CSV).
	CsvClassifier interface{} `json:"csvClassifier" yaml:"csvClassifier"`
	// A classifier that uses `grok` .
	GrokClassifier interface{} `json:"grokClassifier" yaml:"grokClassifier"`
	// A classifier for JSON content.
	JsonClassifier interface{} `json:"jsonClassifier" yaml:"jsonClassifier"`
	// A classifier for XML content.
	XmlClassifier interface{} `json:"xmlClassifier" yaml:"xmlClassifier"`
}

Properties for defining a `CfnClassifier`.

TODO: EXAMPLE

type CfnClassifier_CsvClassifierProperty

type CfnClassifier_CsvClassifierProperty struct {
	// Enables the processing of files that contain only one column.
	AllowSingleColumn interface{} `json:"allowSingleColumn" yaml:"allowSingleColumn"`
	// Indicates whether the CSV file contains a header.
	ContainsHeader *string `json:"containsHeader" yaml:"containsHeader"`
	// A custom symbol to denote what separates each column entry in the row.
	Delimiter *string `json:"delimiter" yaml:"delimiter"`
	// Specifies not to trim values before identifying the type of column values.
	//
	// The default value is `true` .
	DisableValueTrimming interface{} `json:"disableValueTrimming" yaml:"disableValueTrimming"`
	// A list of strings representing column names.
	Header *[]*string `json:"header" yaml:"header"`
	// The name of the classifier.
	Name *string `json:"name" yaml:"name"`
	// A custom symbol to denote what combines content into a single column value.
	//
	// It must be different from the column delimiter.
	QuoteSymbol *string `json:"quoteSymbol" yaml:"quoteSymbol"`
}

A classifier for custom `CSV` content.

TODO: EXAMPLE

type CfnClassifier_GrokClassifierProperty

type CfnClassifier_GrokClassifierProperty struct {
	// An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on.
	Classification *string `json:"classification" yaml:"classification"`
	// The grok pattern applied to a data store by this classifier.
	//
	// For more information, see built-in patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) .
	GrokPattern *string `json:"grokPattern" yaml:"grokPattern"`
	// Optional custom grok patterns defined by this classifier.
	//
	// For more information, see custom patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) .
	CustomPatterns *string `json:"customPatterns" yaml:"customPatterns"`
	// The name of the classifier.
	Name *string `json:"name" yaml:"name"`
}

A classifier that uses `grok` patterns.

TODO: EXAMPLE

type CfnClassifier_JsonClassifierProperty

type CfnClassifier_JsonClassifierProperty struct {
	// A `JsonPath` string defining the JSON data for the classifier to classify.
	//
	// AWS Glue supports a subset of `JsonPath` , as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json) .
	JsonPath *string `json:"jsonPath" yaml:"jsonPath"`
	// The name of the classifier.
	Name *string `json:"name" yaml:"name"`
}

A classifier for `JSON` content.

TODO: EXAMPLE

type CfnClassifier_XMLClassifierProperty

type CfnClassifier_XMLClassifierProperty struct {
	// An identifier of the data format that the classifier matches.
	Classification *string `json:"classification" yaml:"classification"`
	// The XML tag designating the element that contains each record in an XML document being parsed.
	//
	// This can't identify a self-closing element (closed by `/>` ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not).
	RowTag *string `json:"rowTag" yaml:"rowTag"`
	// The name of the classifier.
	Name *string `json:"name" yaml:"name"`
}

A classifier for `XML` content.

TODO: EXAMPLE

type CfnConnection

type CfnConnection interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CatalogId() *string
	SetCatalogId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ConnectionInput() interface{}
	SetConnectionInput(val interface{})
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Connection`.

The `AWS::Glue::Connection` resource specifies an AWS Glue connection to a data source. For more information, see [Adding a Connection to Your Data Store](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html) and [Connection Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnConnection

func NewCfnConnection(scope constructs.Construct, id *string, props *CfnConnectionProps) CfnConnection

Create a new `AWS::Glue::Connection`.

type CfnConnectionProps

type CfnConnectionProps struct {
	// The ID of the data catalog to create the catalog object in.
	//
	// Currently, this should be the AWS account ID.
	//
	// > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` .
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The connection that you want to create.
	ConnectionInput interface{} `json:"connectionInput" yaml:"connectionInput"`
}

Properties for defining a `CfnConnection`.

TODO: EXAMPLE

type CfnConnection_ConnectionInputProperty

type CfnConnection_ConnectionInputProperty struct {
	// The type of the connection. Currently, these types are supported:.
	//
	// - `JDBC` - Designates a connection to a database through Java Database Connectivity (JDBC).
	// - `KAFKA` - Designates a connection to an Apache Kafka streaming platform.
	// - `MONGODB` - Designates a connection to a MongoDB document database.
	// - `NETWORK` - Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).
	//
	// SFTP is not supported.
	ConnectionType *string `json:"connectionType" yaml:"connectionType"`
	// These key-value pairs define parameters for the connection.
	ConnectionProperties interface{} `json:"connectionProperties" yaml:"connectionProperties"`
	// The description of the connection.
	Description *string `json:"description" yaml:"description"`
	// A list of criteria that can be used in selecting this connection.
	MatchCriteria *[]*string `json:"matchCriteria" yaml:"matchCriteria"`
	// The name of the connection.
	Name *string `json:"name" yaml:"name"`
	// A map of physical connection requirements, such as virtual private cloud (VPC) and `SecurityGroup` , that are needed to successfully make this connection.
	PhysicalConnectionRequirements interface{} `json:"physicalConnectionRequirements" yaml:"physicalConnectionRequirements"`
}

A structure that is used to specify a connection to create or update.

TODO: EXAMPLE

type CfnConnection_PhysicalConnectionRequirementsProperty

type CfnConnection_PhysicalConnectionRequirementsProperty struct {
	// The connection's Availability Zone.
	//
	// This field is redundant because the specified subnet implies the Availability Zone to be used. Currently the field must be populated, but it will be deprecated in the future.
	AvailabilityZone *string `json:"availabilityZone" yaml:"availabilityZone"`
	// The security group ID list used by the connection.
	SecurityGroupIdList *[]*string `json:"securityGroupIdList" yaml:"securityGroupIdList"`
	// The subnet ID used by the connection.
	SubnetId *string `json:"subnetId" yaml:"subnetId"`
}

Specifies the physical requirements for a connection.

TODO: EXAMPLE

type CfnCrawler

type CfnCrawler interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Classifiers() *[]*string
	SetClassifiers(val *[]*string)
	Configuration() *string
	SetConfiguration(val *string)
	CrawlerSecurityConfiguration() *string
	SetCrawlerSecurityConfiguration(val *string)
	CreationStack() *[]*string
	DatabaseName() *string
	SetDatabaseName(val *string)
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	RecrawlPolicy() interface{}
	SetRecrawlPolicy(val interface{})
	Ref() *string
	Role() *string
	SetRole(val *string)
	Schedule() interface{}
	SetSchedule(val interface{})
	SchemaChangePolicy() interface{}
	SetSchemaChangePolicy(val interface{})
	Stack() awscdk.Stack
	TablePrefix() *string
	SetTablePrefix(val *string)
	Tags() awscdk.TagManager
	Targets() interface{}
	SetTargets(val interface{})
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Crawler`.

The `AWS::Glue::Crawler` resource specifies an AWS Glue crawler. For more information, see [Cataloging Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) and [Crawler Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-Crawler) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnCrawler

func NewCfnCrawler(scope constructs.Construct, id *string, props *CfnCrawlerProps) CfnCrawler

Create a new `AWS::Glue::Crawler`.

type CfnCrawlerProps

type CfnCrawlerProps struct {
	// The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data.
	Role *string `json:"role" yaml:"role"`
	// A collection of targets to crawl.
	Targets interface{} `json:"targets" yaml:"targets"`
	// A list of UTF-8 strings that specify the custom classifiers that are associated with the crawler.
	Classifiers *[]*string `json:"classifiers" yaml:"classifiers"`
	// Crawler configuration information.
	//
	// This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) .
	Configuration *string `json:"configuration" yaml:"configuration"`
	// The name of the `SecurityConfiguration` structure to be used by this crawler.
	CrawlerSecurityConfiguration *string `json:"crawlerSecurityConfiguration" yaml:"crawlerSecurityConfiguration"`
	// The name of the database in which the crawler's output is stored.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// A description of the crawler.
	Description *string `json:"description" yaml:"description"`
	// The name of the crawler.
	Name *string `json:"name" yaml:"name"`
	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.
	RecrawlPolicy interface{} `json:"recrawlPolicy" yaml:"recrawlPolicy"`
	// For scheduled crawlers, the schedule when the crawler runs.
	Schedule interface{} `json:"schedule" yaml:"schedule"`
	// The policy that specifies update and delete behaviors for the crawler.
	SchemaChangePolicy interface{} `json:"schemaChangePolicy" yaml:"schemaChangePolicy"`
	// The prefix added to the names of tables that are created.
	TablePrefix *string `json:"tablePrefix" yaml:"tablePrefix"`
	// The tags to use with this crawler.
	Tags interface{} `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnCrawler`.

TODO: EXAMPLE

type CfnCrawler_CatalogTargetProperty

type CfnCrawler_CatalogTargetProperty struct {
	// The name of the database to be synchronized.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// A list of the tables to be synchronized.
	Tables *[]*string `json:"tables" yaml:"tables"`
}

Specifies an AWS Glue Data Catalog target.

TODO: EXAMPLE

type CfnCrawler_DynamoDBTargetProperty

type CfnCrawler_DynamoDBTargetProperty struct {
	// The name of the DynamoDB table to crawl.
	Path *string `json:"path" yaml:"path"`
}

Specifies an Amazon DynamoDB table to crawl.

TODO: EXAMPLE

type CfnCrawler_JdbcTargetProperty

type CfnCrawler_JdbcTargetProperty struct {
	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName" yaml:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	//
	// For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) .
	Exclusions *[]*string `json:"exclusions" yaml:"exclusions"`
	// The path of the JDBC target.
	Path *string `json:"path" yaml:"path"`
}

Specifies a JDBC data store to crawl.

TODO: EXAMPLE

type CfnCrawler_RecrawlPolicyProperty

type CfnCrawler_RecrawlPolicyProperty struct {
	// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.
	//
	// A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again.
	//
	// A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run.
	//
	// A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events.
	RecrawlBehavior *string `json:"recrawlBehavior" yaml:"recrawlBehavior"`
}

When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.

For more information, see [Incremental Crawls in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/incremental-crawls.html) in the developer guide.

TODO: EXAMPLE

type CfnCrawler_S3TargetProperty

type CfnCrawler_S3TargetProperty struct {
	// The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
	ConnectionName *string `json:"connectionName" yaml:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	//
	// For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) .
	Exclusions *[]*string `json:"exclusions" yaml:"exclusions"`
	// The path to the Amazon S3 target.
	Path *string `json:"path" yaml:"path"`
}

Specifies a data store in Amazon Simple Storage Service (Amazon S3).

TODO: EXAMPLE

type CfnCrawler_ScheduleProperty

type CfnCrawler_ScheduleProperty struct {
	// A `cron` expression used to specify the schedule.
	//
	// For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` .
	ScheduleExpression *string `json:"scheduleExpression" yaml:"scheduleExpression"`
}

A scheduling object using a `cron` statement to schedule an event.

TODO: EXAMPLE

type CfnCrawler_SchemaChangePolicyProperty

type CfnCrawler_SchemaChangePolicyProperty struct {
	// The deletion behavior when the crawler finds a deleted object.
	DeleteBehavior *string `json:"deleteBehavior" yaml:"deleteBehavior"`
	// The update behavior when the crawler finds a changed schema.
	UpdateBehavior *string `json:"updateBehavior" yaml:"updateBehavior"`
}

A policy that specifies update and deletion behaviors for the crawler.

TODO: EXAMPLE

type CfnCrawler_TargetsProperty

type CfnCrawler_TargetsProperty struct {
	// Specifies AWS Glue Data Catalog targets.
	CatalogTargets interface{} `json:"catalogTargets" yaml:"catalogTargets"`
	// Specifies Amazon DynamoDB targets.
	DynamoDbTargets interface{} `json:"dynamoDbTargets" yaml:"dynamoDbTargets"`
	// Specifies JDBC targets.
	JdbcTargets interface{} `json:"jdbcTargets" yaml:"jdbcTargets"`
	// Specifies Amazon Simple Storage Service (Amazon S3) targets.
	S3Targets interface{} `json:"s3Targets" yaml:"s3Targets"`
}

Specifies data stores to crawl.

TODO: EXAMPLE

type CfnDataCatalogEncryptionSettings

type CfnDataCatalogEncryptionSettings interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CatalogId() *string
	SetCatalogId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DataCatalogEncryptionSettings() interface{}
	SetDataCatalogEncryptionSettings(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::DataCatalogEncryptionSettings`.

Sets the security configuration for a specified catalog. After the configuration has been set, the specified encryption is applied to every catalog write thereafter.

TODO: EXAMPLE

func NewCfnDataCatalogEncryptionSettings

func NewCfnDataCatalogEncryptionSettings(scope constructs.Construct, id *string, props *CfnDataCatalogEncryptionSettingsProps) CfnDataCatalogEncryptionSettings

Create a new `AWS::Glue::DataCatalogEncryptionSettings`.

type CfnDataCatalogEncryptionSettingsProps

type CfnDataCatalogEncryptionSettingsProps struct {
	// The ID of the Data Catalog in which the settings are created.
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// Contains configuration information for maintaining Data Catalog security.
	DataCatalogEncryptionSettings interface{} `json:"dataCatalogEncryptionSettings" yaml:"dataCatalogEncryptionSettings"`
}

Properties for defining a `CfnDataCatalogEncryptionSettings`.

TODO: EXAMPLE

type CfnDataCatalogEncryptionSettings_ConnectionPasswordEncryptionProperty

type CfnDataCatalogEncryptionSettings_ConnectionPasswordEncryptionProperty struct {
	// An AWS KMS key that is used to encrypt the connection password.
	//
	// If connection password protection is enabled, the caller of `CreateConnection` and `UpdateConnection` needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog. You can set the decrypt permission to enable or restrict access on the password key according to your security requirements.
	KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"`
	// When the `ReturnConnectionPasswordEncrypted` flag is set to "true", passwords remain encrypted in the responses of `GetConnection` and `GetConnections` .
	//
	// This encryption takes effect independently from catalog encryption.
	ReturnConnectionPasswordEncrypted interface{} `json:"returnConnectionPasswordEncrypted" yaml:"returnConnectionPasswordEncrypted"`
}

The data structure used by the Data Catalog to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties.

You can enable catalog encryption or only password encryption.

When a `CreationConnection` request arrives containing a password, the Data Catalog first encrypts the password using your AWS KMS key. It then encrypts the whole connection object again if catalog encryption is also enabled.

This encryption requires that you set AWS KMS key permissions to enable or restrict access on the password key according to your security requirements. For example, you might want only administrators to have decrypt permission on the password key.

TODO: EXAMPLE

type CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsProperty

type CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsProperty struct {
	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties.
	//
	// You can enable catalog encryption or only password encryption.
	ConnectionPasswordEncryption interface{} `json:"connectionPasswordEncryption" yaml:"connectionPasswordEncryption"`
	// Specifies the encryption-at-rest configuration for the Data Catalog.
	EncryptionAtRest interface{} `json:"encryptionAtRest" yaml:"encryptionAtRest"`
}

Contains configuration information for maintaining Data Catalog security.

TODO: EXAMPLE

type CfnDataCatalogEncryptionSettings_EncryptionAtRestProperty

type CfnDataCatalogEncryptionSettings_EncryptionAtRestProperty struct {
	// The encryption-at-rest mode for encrypting Data Catalog data.
	CatalogEncryptionMode *string `json:"catalogEncryptionMode" yaml:"catalogEncryptionMode"`
	// The ID of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId *string `json:"sseAwsKmsKeyId" yaml:"sseAwsKmsKeyId"`
}

Specifies the encryption-at-rest configuration for the Data Catalog.

TODO: EXAMPLE

type CfnDatabase

type CfnDatabase interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CatalogId() *string
	SetCatalogId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DatabaseInput() interface{}
	SetDatabaseInput(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Database`.

The `AWS::Glue::Database` resource specifies a logical grouping of tables in AWS Glue . For more information, see [Defining a Database in Your Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/define-database.html) and [Database Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-Database) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnDatabase

func NewCfnDatabase(scope constructs.Construct, id *string, props *CfnDatabaseProps) CfnDatabase

Create a new `AWS::Glue::Database`.

type CfnDatabaseProps

type CfnDatabaseProps struct {
	// The AWS account ID for the account in which to create the catalog object.
	//
	// > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The metadata for the database.
	DatabaseInput interface{} `json:"databaseInput" yaml:"databaseInput"`
}

Properties for defining a `CfnDatabase`.

TODO: EXAMPLE

type CfnDatabase_DataLakePrincipalProperty

type CfnDatabase_DataLakePrincipalProperty struct {
	// An identifier for the AWS Lake Formation principal.
	DataLakePrincipalIdentifier *string `json:"dataLakePrincipalIdentifier" yaml:"dataLakePrincipalIdentifier"`
}

The AWS Lake Formation principal.

TODO: EXAMPLE

type CfnDatabase_DatabaseIdentifierProperty

type CfnDatabase_DatabaseIdentifierProperty struct {
	// The ID of the Data Catalog in which the database resides.
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The name of the catalog database.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
}

A structure that describes a target database for resource linking.

TODO: EXAMPLE

type CfnDatabase_DatabaseInputProperty

type CfnDatabase_DatabaseInputProperty struct {
	// Creates a set of default permissions on the table for principals.
	CreateTableDefaultPermissions interface{} `json:"createTableDefaultPermissions" yaml:"createTableDefaultPermissions"`
	// A description of the database.
	Description *string `json:"description" yaml:"description"`
	// The location of the database (for example, an HDFS path).
	LocationUri *string `json:"locationUri" yaml:"locationUri"`
	// The name of the database.
	//
	// For Hive compatibility, this is folded to lowercase when it is stored.
	Name *string `json:"name" yaml:"name"`
	// These key-value pairs define parameters and properties of the database.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// A `DatabaseIdentifier` structure that describes a target database for resource linking.
	TargetDatabase interface{} `json:"targetDatabase" yaml:"targetDatabase"`
}

The structure used to create or update a database.

TODO: EXAMPLE

type CfnDatabase_PrincipalPrivilegesProperty

type CfnDatabase_PrincipalPrivilegesProperty struct {
	// `CfnDatabase.PrincipalPrivilegesProperty.Permissions`.
	Permissions *[]*string `json:"permissions" yaml:"permissions"`
	// `CfnDatabase.PrincipalPrivilegesProperty.Principal`.
	Principal interface{} `json:"principal" yaml:"principal"`
}

TODO: EXAMPLE

type CfnDevEndpoint

type CfnDevEndpoint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	Arguments() interface{}
	SetArguments(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	EndpointName() *string
	SetEndpointName(val *string)
	ExtraJarsS3Path() *string
	SetExtraJarsS3Path(val *string)
	ExtraPythonLibsS3Path() *string
	SetExtraPythonLibsS3Path(val *string)
	GlueVersion() *string
	SetGlueVersion(val *string)
	LogicalId() *string
	Node() constructs.Node
	NumberOfNodes() *float64
	SetNumberOfNodes(val *float64)
	NumberOfWorkers() *float64
	SetNumberOfWorkers(val *float64)
	PublicKey() *string
	SetPublicKey(val *string)
	PublicKeys() *[]*string
	SetPublicKeys(val *[]*string)
	Ref() *string
	RoleArn() *string
	SetRoleArn(val *string)
	SecurityConfiguration() *string
	SetSecurityConfiguration(val *string)
	SecurityGroupIds() *[]*string
	SetSecurityGroupIds(val *[]*string)
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	WorkerType() *string
	SetWorkerType(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::DevEndpoint`.

The `AWS::Glue::DevEndpoint` resource specifies a development endpoint where a developer can remotely debug ETL scripts for AWS Glue . For more information, see [DevEndpoint Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-dev-endpoint.html#aws-glue-api-jobs-dev-endpoint-DevEndpoint) in the AWS Glue Developer Guide.

TODO: EXAMPLE

func NewCfnDevEndpoint

func NewCfnDevEndpoint(scope constructs.Construct, id *string, props *CfnDevEndpointProps) CfnDevEndpoint

Create a new `AWS::Glue::DevEndpoint`.

type CfnDevEndpointProps

type CfnDevEndpointProps struct {
	// The Amazon Resource Name (ARN) of the IAM role used in this `DevEndpoint` .
	RoleArn *string `json:"roleArn" yaml:"roleArn"`
	// A map of arguments used to configure the `DevEndpoint` .
	//
	// Valid arguments are:
	//
	// - `"--enable-glue-datacatalog": ""`
	// - `"GLUE_PYTHON_VERSION": "3"`
	// - `"GLUE_PYTHON_VERSION": "2"`
	//
	// You can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.
	Arguments interface{} `json:"arguments" yaml:"arguments"`
	// The name of the `DevEndpoint` .
	EndpointName *string `json:"endpointName" yaml:"endpointName"`
	// The path to one or more Java `.jar` files in an S3 bucket that should be loaded in your `DevEndpoint` .
	//
	// > You can only use pure Java/Scala libraries with a `DevEndpoint` .
	ExtraJarsS3Path *string `json:"extraJarsS3Path" yaml:"extraJarsS3Path"`
	// The paths to one or more Python libraries in an Amazon S3 bucket that should be loaded in your `DevEndpoint` .
	//
	// Multiple values must be complete paths separated by a comma.
	//
	// > You can only use pure Python libraries with a `DevEndpoint` . Libraries that rely on C extensions, such as the [pandas](https://docs.aws.amazon.com/http://pandas.pydata.org/) Python data analysis library, are not currently supported.
	ExtraPythonLibsS3Path *string `json:"extraPythonLibsS3Path" yaml:"extraPythonLibsS3Path"`
	// The AWS Glue version determines the versions of Apache Spark and Python that AWS Glue supports.
	//
	// The Python version indicates the version supported for running your ETL scripts on development endpoints.
	//
	// For more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.
	//
	// Development endpoints that are created without specifying a Glue version default to Glue 0.9.
	//
	// You can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.
	GlueVersion *string `json:"glueVersion" yaml:"glueVersion"`
	// The number of AWS Glue Data Processing Units (DPUs) allocated to this `DevEndpoint` .
	NumberOfNodes *float64 `json:"numberOfNodes" yaml:"numberOfNodes"`
	// The number of workers of a defined `workerType` that are allocated to the development endpoint.
	//
	// The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .
	NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"`
	// The public key to be used by this `DevEndpoint` for authentication.
	//
	// This attribute is provided for backward compatibility because the recommended attribute to use is public keys.
	PublicKey *string `json:"publicKey" yaml:"publicKey"`
	// A list of public keys to be used by the `DevEndpoints` for authentication.
	//
	// Using this attribute is preferred over a single public key because the public keys allow you to have a different private key per client.
	//
	// > If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys. Call the `UpdateDevEndpoint` API operation with the public key content in the `deletePublicKeys` attribute, and the list of new keys in the `addPublicKeys` attribute.
	PublicKeys *[]*string `json:"publicKeys" yaml:"publicKeys"`
	// The name of the `SecurityConfiguration` structure to be used with this `DevEndpoint` .
	SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"`
	// A list of security group identifiers used in this `DevEndpoint` .
	SecurityGroupIds *[]*string `json:"securityGroupIds" yaml:"securityGroupIds"`
	// The subnet ID for this `DevEndpoint` .
	SubnetId *string `json:"subnetId" yaml:"subnetId"`
	// The tags to use with this DevEndpoint.
	Tags interface{} `json:"tags" yaml:"tags"`
	// The type of predefined worker that is allocated to the development endpoint.
	//
	// Accepts a value of Standard, G.1X, or G.2X.
	//
	// - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// - For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.
	// - For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.
	//
	// Known issue: when a development endpoint is created with the `G.2X` `WorkerType` configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.
	WorkerType *string `json:"workerType" yaml:"workerType"`
}

Properties for defining a `CfnDevEndpoint`.

TODO: EXAMPLE

type CfnJob

type CfnJob interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AllocatedCapacity() *float64
	SetAllocatedCapacity(val *float64)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Command() interface{}
	SetCommand(val interface{})
	Connections() interface{}
	SetConnections(val interface{})
	CreationStack() *[]*string
	DefaultArguments() interface{}
	SetDefaultArguments(val interface{})
	Description() *string
	SetDescription(val *string)
	ExecutionProperty() interface{}
	SetExecutionProperty(val interface{})
	GlueVersion() *string
	SetGlueVersion(val *string)
	LogicalId() *string
	LogUri() *string
	SetLogUri(val *string)
	MaxCapacity() *float64
	SetMaxCapacity(val *float64)
	MaxRetries() *float64
	SetMaxRetries(val *float64)
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	NotificationProperty() interface{}
	SetNotificationProperty(val interface{})
	NumberOfWorkers() *float64
	SetNumberOfWorkers(val *float64)
	Ref() *string
	Role() *string
	SetRole(val *string)
	SecurityConfiguration() *string
	SetSecurityConfiguration(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	Timeout() *float64
	SetTimeout(val *float64)
	UpdatedProperites() *map[string]interface{}
	WorkerType() *string
	SetWorkerType(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Job`.

The `AWS::Glue::Job` resource specifies an AWS Glue job in the data catalog. For more information, see [Adding Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) and [Job Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-Job) in the *AWS Glue Developer Guide.*

TODO: EXAMPLE

func NewCfnJob

func NewCfnJob(scope constructs.Construct, id *string, props *CfnJobProps) CfnJob

Create a new `AWS::Glue::Job`.

type CfnJobProps

type CfnJobProps struct {
	// The code that executes a job.
	Command interface{} `json:"command" yaml:"command"`
	// The name or Amazon Resource Name (ARN) of the IAM role associated with this job.
	Role *string `json:"role" yaml:"role"`
	// The number of capacity units that are allocated to this job.
	AllocatedCapacity *float64 `json:"allocatedCapacity" yaml:"allocatedCapacity"`
	// The connections used for this job.
	Connections interface{} `json:"connections" yaml:"connections"`
	// The default arguments for this job, specified as name-value pairs.
	//
	// You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes.
	//
	// For information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* .
	//
	// For information about the key-value pairs that AWS Glue consumes to set up your job, see [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) in the *AWS Glue Developer Guide* .
	DefaultArguments interface{} `json:"defaultArguments" yaml:"defaultArguments"`
	// A description of the job.
	Description *string `json:"description" yaml:"description"`
	// The maximum number of concurrent runs that are allowed for this job.
	ExecutionProperty interface{} `json:"executionProperty" yaml:"executionProperty"`
	// Glue version determines the versions of Apache Spark and Python that AWS Glue supports.
	//
	// The Python version indicates the version supported for jobs of type Spark.
	//
	// For more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.
	//
	// Jobs that are created without specifying a Glue version default to Glue 0.9.
	GlueVersion *string `json:"glueVersion" yaml:"glueVersion"`
	// This field is reserved for future use.
	LogUri *string `json:"logUri" yaml:"logUri"`
	// The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs.
	//
	// A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.
	//
	// Do not set `Max Capacity` if using `WorkerType` and `NumberOfWorkers` .
	//
	// The value that can be allocated for `MaxCapacity` depends on whether you are running a Python shell job or an Apache Spark ETL job:
	//
	// - When you specify a Python shell job ( `JobCommand.Name` ="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.
	// - When you specify an Apache Spark ETL job ( `JobCommand.Name` ="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
	MaxCapacity *float64 `json:"maxCapacity" yaml:"maxCapacity"`
	// The maximum number of times to retry this job after a JobRun fails.
	MaxRetries *float64 `json:"maxRetries" yaml:"maxRetries"`
	// The name you assign to this job definition.
	Name *string `json:"name" yaml:"name"`
	// Specifies configuration properties of a notification.
	NotificationProperty interface{} `json:"notificationProperty" yaml:"notificationProperty"`
	// The number of workers of a defined `workerType` that are allocated when a job runs.
	//
	// The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .
	NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"`
	// The name of the `SecurityConfiguration` structure to be used with this job.
	SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"`
	// The tags to use with this job.
	Tags interface{} `json:"tags" yaml:"tags"`
	// The job timeout in minutes.
	//
	// This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).
	Timeout *float64 `json:"timeout" yaml:"timeout"`
	// The type of predefined worker that is allocated when a job runs.
	//
	// Accepts a value of Standard, G.1X, or G.2X.
	//
	// - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// - For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.
	// - For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.
	WorkerType *string `json:"workerType" yaml:"workerType"`
}

Properties for defining a `CfnJob`.

TODO: EXAMPLE

type CfnJob_ConnectionsListProperty

type CfnJob_ConnectionsListProperty struct {
	// A list of connections used by the job.
	Connections *[]*string `json:"connections" yaml:"connections"`
}

Specifies the connections used by a job.

TODO: EXAMPLE

type CfnJob_ExecutionPropertyProperty

type CfnJob_ExecutionPropertyProperty struct {
	// The maximum number of concurrent runs allowed for the job.
	//
	// The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns" yaml:"maxConcurrentRuns"`
}

An execution property of a job.

TODO: EXAMPLE

type CfnJob_JobCommandProperty

type CfnJob_JobCommandProperty struct {
	// The name of the job command.
	//
	// For an Apache Spark ETL job, this must be `glueetl` . For a Python shell job, it must be `pythonshell` .
	Name *string `json:"name" yaml:"name"`
	// The Python version being used to execute a Python shell job.
	//
	// Allowed values are 2 or 3.
	PythonVersion *string `json:"pythonVersion" yaml:"pythonVersion"`
	// Specifies the Amazon Simple Storage Service (Amazon S3) path to a script that executes a job (required).
	ScriptLocation *string `json:"scriptLocation" yaml:"scriptLocation"`
}

Specifies code executed when a job is run.

TODO: EXAMPLE

type CfnJob_NotificationPropertyProperty

type CfnJob_NotificationPropertyProperty struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter" yaml:"notifyDelayAfter"`
}

Specifies configuration properties of a notification.

TODO: EXAMPLE

type CfnMLTransform

type CfnMLTransform interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	GlueVersion() *string
	SetGlueVersion(val *string)
	InputRecordTables() interface{}
	SetInputRecordTables(val interface{})
	LogicalId() *string
	MaxCapacity() *float64
	SetMaxCapacity(val *float64)
	MaxRetries() *float64
	SetMaxRetries(val *float64)
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	NumberOfWorkers() *float64
	SetNumberOfWorkers(val *float64)
	Ref() *string
	Role() *string
	SetRole(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	Timeout() *float64
	SetTimeout(val *float64)
	TransformEncryption() interface{}
	SetTransformEncryption(val interface{})
	TransformParameters() interface{}
	SetTransformParameters(val interface{})
	UpdatedProperites() *map[string]interface{}
	WorkerType() *string
	SetWorkerType(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::MLTransform`.

The AWS::Glue::MLTransform is an AWS Glue resource type that manages machine learning transforms.

TODO: EXAMPLE

func NewCfnMLTransform

func NewCfnMLTransform(scope constructs.Construct, id *string, props *CfnMLTransformProps) CfnMLTransform

Create a new `AWS::Glue::MLTransform`.

type CfnMLTransformProps

type CfnMLTransformProps struct {
	// A list of AWS Glue table definitions used by the transform.
	InputRecordTables interface{} `json:"inputRecordTables" yaml:"inputRecordTables"`
	// The name or Amazon Resource Name (ARN) of the IAM role with the required permissions.
	//
	// The required permissions include both AWS Glue service role permissions to AWS Glue resources, and Amazon S3 permissions required by the transform.
	//
	// - This role needs AWS Glue service role permissions to allow access to resources in AWS Glue . See [Attach a Policy to IAM Users That Access AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html) .
	// - This role needs permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, temporary directory, scripts, and any libraries used by the task run for this transform.
	Role *string `json:"role" yaml:"role"`
	// The algorithm-specific parameters that are associated with the machine learning transform.
	TransformParameters interface{} `json:"transformParameters" yaml:"transformParameters"`
	// A user-defined, long-form description text for the machine learning transform.
	Description *string `json:"description" yaml:"description"`
	// This value determines which version of AWS Glue this machine learning transform is compatible with.
	//
	// Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see [AWS Glue Versions](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions) in the developer guide.
	GlueVersion *string `json:"glueVersion" yaml:"glueVersion"`
	// The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform.
	//
	// You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the [AWS Glue pricing page](https://docs.aws.amazon.com/glue/pricing/) .
	//
	// `MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .
	//
	// - If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.
	// - If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.
	// - If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).
	// - `MaxCapacity` and `NumberOfWorkers` must both be at least 1.
	//
	// When the `WorkerType` field is set to a value other than `Standard` , the `MaxCapacity` field is set automatically and becomes read-only.
	MaxCapacity *float64 `json:"maxCapacity" yaml:"maxCapacity"`
	// The maximum number of times to retry after an `MLTaskRun` of the machine learning transform fails.
	MaxRetries *float64 `json:"maxRetries" yaml:"maxRetries"`
	// A user-defined name for the machine learning transform. Names are required to be unique. `Name` is optional:.
	//
	// - If you supply `Name` , the stack cannot be repeatedly created.
	// - If `Name` is not provided, a randomly generated name will be used instead.
	Name *string `json:"name" yaml:"name"`
	// The number of workers of a defined `workerType` that are allocated when a task of the transform runs.
	//
	// If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).
	NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"`
	// The tags to use with this machine learning transform.
	//
	// You may use tags to limit access to the machine learning transform. For more information about tags in AWS Glue , see [AWS Tags in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html) in the developer guide.
	Tags interface{} `json:"tags" yaml:"tags"`
	// The timeout in minutes of the machine learning transform.
	Timeout *float64 `json:"timeout" yaml:"timeout"`
	// The encryption-at-rest settings of the transform that apply to accessing user data.
	//
	// Machine learning
	// transforms can access user data encrypted in Amazon S3 using KMS.
	//
	// Additionally, imported labels and trained transforms can now be encrypted using a customer provided
	// KMS key.
	TransformEncryption interface{} `json:"transformEncryption" yaml:"transformEncryption"`
	// The type of predefined worker that is allocated when a task of this transform runs.
	//
	// Accepts a value of Standard, G.1X, or G.2X.
	//
	// - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// - For the `G.1X` worker type, each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per worker.
	// - For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per worker.
	//
	// `MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .
	//
	// - If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.
	// - If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.
	// - If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).
	// - `MaxCapacity` and `NumberOfWorkers` must both be at least 1.
	WorkerType *string `json:"workerType" yaml:"workerType"`
}

Properties for defining a `CfnMLTransform`.

TODO: EXAMPLE

type CfnMLTransform_FindMatchesParametersProperty

type CfnMLTransform_FindMatchesParametersProperty struct {
	// The name of a column that uniquely identifies rows in the source table.
	//
	// Used to help identify matching records.
	PrimaryKeyColumnName *string `json:"primaryKeyColumnName" yaml:"primaryKeyColumnName"`
	// The value that is selected when tuning your transform for a balance between accuracy and cost.
	//
	// A value of 0.5 means that the system balances accuracy and cost concerns. A value of 1.0 means a bias purely for accuracy, which typically results in a higher cost, sometimes substantially higher. A value of 0.0 means a bias purely for cost, which results in a less accurate `FindMatches` transform, sometimes with unacceptable accuracy.
	//
	// Accuracy measures how well the transform finds true positives and true negatives. Increasing accuracy requires more machine resources and cost. But it also results in increased recall.
	//
	// Cost measures how many compute resources, and thus money, are consumed to run the transform.
	AccuracyCostTradeoff *float64 `json:"accuracyCostTradeoff" yaml:"accuracyCostTradeoff"`
	// The value to switch on or off to force the output to match the provided labels from users.
	//
	// If the value is `True` , the `find matches` transform forces the output to match the provided labels. The results override the normal conflation results. If the value is `False` , the `find matches` transform does not ensure all the labels provided are respected, and the results rely on the trained model.
	//
	// Note that setting this value to true may increase the conflation execution time.
	EnforceProvidedLabels interface{} `json:"enforceProvidedLabels" yaml:"enforceProvidedLabels"`
	// The value selected when tuning your transform for a balance between precision and recall.
	//
	// A value of 0.5 means no preference; a value of 1.0 means a bias purely for precision, and a value of 0.0 means a bias for recall. Because this is a tradeoff, choosing values close to 1.0 means very low recall, and choosing values close to 0.0 results in very low precision.
	//
	// The precision metric indicates how often your model is correct when it predicts a match.
	//
	// The recall metric indicates that for an actual match, how often your model predicts the match.
	PrecisionRecallTradeoff *float64 `json:"precisionRecallTradeoff" yaml:"precisionRecallTradeoff"`
}

The parameters to configure the find matches transform.

TODO: EXAMPLE

type CfnMLTransform_GlueTablesProperty

type CfnMLTransform_GlueTablesProperty struct {
	// A database name in the AWS Glue Data Catalog .
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// A table name in the AWS Glue Data Catalog .
	TableName *string `json:"tableName" yaml:"tableName"`
	// A unique identifier for the AWS Glue Data Catalog .
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The name of the connection to the AWS Glue Data Catalog .
	ConnectionName *string `json:"connectionName" yaml:"connectionName"`
}

The database and table in the AWS Glue Data Catalog that is used for input or output data.

TODO: EXAMPLE

type CfnMLTransform_InputRecordTablesProperty

type CfnMLTransform_InputRecordTablesProperty struct {
	// The database and table in the AWS Glue Data Catalog that is used for input or output data.
	GlueTables interface{} `json:"glueTables" yaml:"glueTables"`
}

A list of AWS Glue table definitions used by the transform.

TODO: EXAMPLE

type CfnMLTransform_MLUserDataEncryptionProperty

type CfnMLTransform_MLUserDataEncryptionProperty struct {
	// The encryption mode applied to user data. Valid values are:.
	//
	// - DISABLED: encryption is disabled.
	// - SSEKMS: use of server-side encryption with AWS Key Management Service (SSE-KMS) for user data
	// stored in Amazon S3.
	MlUserDataEncryptionMode *string `json:"mlUserDataEncryptionMode" yaml:"mlUserDataEncryptionMode"`
	// The ID for the customer-provided KMS key.
	KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"`
}

The encryption-at-rest settings of the transform that apply to accessing user data.

TODO: EXAMPLE

type CfnMLTransform_TransformEncryptionProperty

type CfnMLTransform_TransformEncryptionProperty struct {
	// The encryption-at-rest settings of the transform that apply to accessing user data.
	MlUserDataEncryption interface{} `json:"mlUserDataEncryption" yaml:"mlUserDataEncryption"`
	// The name of the security configuration.
	TaskRunSecurityConfigurationName *string `json:"taskRunSecurityConfigurationName" yaml:"taskRunSecurityConfigurationName"`
}

The encryption-at-rest settings of the transform that apply to accessing user data.

Machine learning transforms can access user data encrypted in Amazon S3 using KMS.

Additionally, imported labels and trained transforms can now be encrypted using a customer provided KMS key.

TODO: EXAMPLE

type CfnMLTransform_TransformParametersProperty

type CfnMLTransform_TransformParametersProperty struct {
	// The type of machine learning transform. `FIND_MATCHES` is the only option.
	//
	// For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html) .
	TransformType *string `json:"transformType" yaml:"transformType"`
	// The parameters for the find matches algorithm.
	FindMatchesParameters interface{} `json:"findMatchesParameters" yaml:"findMatchesParameters"`
}

The algorithm-specific parameters that are associated with the machine learning transform.

TODO: EXAMPLE

type CfnPartition

type CfnPartition interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CatalogId() *string
	SetCatalogId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DatabaseName() *string
	SetDatabaseName(val *string)
	LogicalId() *string
	Node() constructs.Node
	PartitionInput() interface{}
	SetPartitionInput(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	TableName() *string
	SetTableName(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Partition`.

The `AWS::Glue::Partition` resource creates an AWS Glue partition, which represents a slice of table data. For more information, see [CreatePartition Action](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition) and [Partition Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-Partition) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnPartition

func NewCfnPartition(scope constructs.Construct, id *string, props *CfnPartitionProps) CfnPartition

Create a new `AWS::Glue::Partition`.

type CfnPartitionProps

type CfnPartitionProps struct {
	// The AWS account ID of the catalog in which the partion is to be created.
	//
	// > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The name of the catalog database in which to create the partition.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// The structure used to create and update a partition.
	PartitionInput interface{} `json:"partitionInput" yaml:"partitionInput"`
	// The name of the metadata table in which the partition is to be created.
	TableName *string `json:"tableName" yaml:"tableName"`
}

Properties for defining a `CfnPartition`.

TODO: EXAMPLE

type CfnPartition_ColumnProperty

type CfnPartition_ColumnProperty struct {
	// The name of the `Column` .
	Name *string `json:"name" yaml:"name"`
	// A free-form text comment.
	Comment *string `json:"comment" yaml:"comment"`
	// The data type of the `Column` .
	Type *string `json:"type" yaml:"type"`
}

A column in a `Table` .

TODO: EXAMPLE

type CfnPartition_OrderProperty

type CfnPartition_OrderProperty struct {
	// The name of the column.
	Column *string `json:"column" yaml:"column"`
	// Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` ).
	SortOrder *float64 `json:"sortOrder" yaml:"sortOrder"`
}

Specifies the sort order of a sorted column.

TODO: EXAMPLE

type CfnPartition_PartitionInputProperty

type CfnPartition_PartitionInputProperty struct {
	// The values of the partition.
	//
	// Although this parameter is not required by the SDK, you must specify this parameter for a valid input.
	//
	// The values for the keys for the new partition must be passed as an array of String objects that must be ordered in the same order as the partition keys appearing in the Amazon S3 prefix. Otherwise AWS Glue will add the values to the wrong keys.
	Values *[]*string `json:"values" yaml:"values"`
	// These key-value pairs define partition parameters.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// Provides information about the physical location where the partition is stored.
	StorageDescriptor interface{} `json:"storageDescriptor" yaml:"storageDescriptor"`
}

The structure used to create and update a partition.

TODO: EXAMPLE

type CfnPartition_SchemaIdProperty

type CfnPartition_SchemaIdProperty struct {
	// The name of the schema registry that contains the schema.
	RegistryName *string `json:"registryName" yaml:"registryName"`
	// The Amazon Resource Name (ARN) of the schema.
	//
	// One of `SchemaArn` or `SchemaName` has to be
	// provided.
	SchemaArn *string `json:"schemaArn" yaml:"schemaArn"`
	// The name of the schema.
	//
	// One of `SchemaArn` or `SchemaName` has to be provided.
	SchemaName *string `json:"schemaName" yaml:"schemaName"`
}

A structure that contains schema identity fields.

Either this or the `SchemaVersionId` has to be provided.

TODO: EXAMPLE

type CfnPartition_SchemaReferenceProperty

type CfnPartition_SchemaReferenceProperty struct {
	// A structure that contains schema identity fields.
	//
	// Either this or the `SchemaVersionId` has to be
	// provided.
	SchemaId interface{} `json:"schemaId" yaml:"schemaId"`
	// The unique ID assigned to a version of the schema.
	//
	// Either this or the `SchemaId` has to be provided.
	SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"`
	// The version number of the schema.
	SchemaVersionNumber *float64 `json:"schemaVersionNumber" yaml:"schemaVersionNumber"`
}

An object that references a schema stored in the AWS Glue Schema Registry.

TODO: EXAMPLE

type CfnPartition_SerdeInfoProperty

type CfnPartition_SerdeInfoProperty struct {
	// Name of the SerDe.
	Name *string `json:"name" yaml:"name"`
	// These key-value pairs define initialization parameters for the SerDe.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// Usually the class that implements the SerDe.
	//
	// An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` .
	SerializationLibrary *string `json:"serializationLibrary" yaml:"serializationLibrary"`
}

Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.

TODO: EXAMPLE

type CfnPartition_SkewedInfoProperty

type CfnPartition_SkewedInfoProperty struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames *[]*string `json:"skewedColumnNames" yaml:"skewedColumnNames"`
	// A mapping of skewed values to the columns that contain them.
	SkewedColumnValueLocationMaps interface{} `json:"skewedColumnValueLocationMaps" yaml:"skewedColumnValueLocationMaps"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValues *[]*string `json:"skewedColumnValues" yaml:"skewedColumnValues"`
}

Specifies skewed values in a table.

Skewed values are those that occur with very high frequency.

TODO: EXAMPLE

type CfnPartition_StorageDescriptorProperty

type CfnPartition_StorageDescriptorProperty struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns *[]*string `json:"bucketColumns" yaml:"bucketColumns"`
	// A list of the `Columns` in the table.
	Columns interface{} `json:"columns" yaml:"columns"`
	// `True` if the data in the table is compressed, or `False` if not.
	Compressed interface{} `json:"compressed" yaml:"compressed"`
	// The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format.
	InputFormat *string `json:"inputFormat" yaml:"inputFormat"`
	// The physical location of the table.
	//
	// By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `json:"location" yaml:"location"`
	// The number of buckets.
	//
	// You must specify this property if the partition contains any dimension columns.
	NumberOfBuckets *float64 `json:"numberOfBuckets" yaml:"numberOfBuckets"`
	// The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format.
	OutputFormat *string `json:"outputFormat" yaml:"outputFormat"`
	// The user-supplied properties in key-value form.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// An object that references a schema stored in the AWS Glue Schema Registry.
	SchemaReference interface{} `json:"schemaReference" yaml:"schemaReference"`
	// The serialization/deserialization (SerDe) information.
	SerdeInfo interface{} `json:"serdeInfo" yaml:"serdeInfo"`
	// The information about values that appear frequently in a column (skewed values).
	SkewedInfo interface{} `json:"skewedInfo" yaml:"skewedInfo"`
	// A list specifying the sort order of each bucket in the table.
	SortColumns interface{} `json:"sortColumns" yaml:"sortColumns"`
	// `True` if the table data is stored in subdirectories, or `False` if not.
	StoredAsSubDirectories interface{} `json:"storedAsSubDirectories" yaml:"storedAsSubDirectories"`
}

Describes the physical storage of table data.

TODO: EXAMPLE

type CfnRegistry

type CfnRegistry interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Registry`.

The AWS::Glue::Registry is an AWS Glue resource type that manages registries of schemas in the AWS Glue Schema Registry.

TODO: EXAMPLE

func NewCfnRegistry

func NewCfnRegistry(scope constructs.Construct, id *string, props *CfnRegistryProps) CfnRegistry

Create a new `AWS::Glue::Registry`.

type CfnRegistryProps

type CfnRegistryProps struct {
	// The name of the registry.
	Name *string `json:"name" yaml:"name"`
	// A description of the registry.
	Description *string `json:"description" yaml:"description"`
	// AWS tags that contain a key value pair and may be searched by console, command line, or API.
	Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnRegistry`.

TODO: EXAMPLE

type CfnSchema

type CfnSchema interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrInitialSchemaVersionId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CheckpointVersion() interface{}
	SetCheckpointVersion(val interface{})
	Compatibility() *string
	SetCompatibility(val *string)
	CreationStack() *[]*string
	DataFormat() *string
	SetDataFormat(val *string)
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Registry() interface{}
	SetRegistry(val interface{})
	SchemaDefinition() *string
	SetSchemaDefinition(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Schema`.

The `AWS::Glue::Schema` is an AWS Glue resource type that manages schemas in the AWS Glue Schema Registry.

TODO: EXAMPLE

func NewCfnSchema

func NewCfnSchema(scope constructs.Construct, id *string, props *CfnSchemaProps) CfnSchema

Create a new `AWS::Glue::Schema`.

type CfnSchemaProps

type CfnSchemaProps struct {
	// The compatibility mode of the schema.
	Compatibility *string `json:"compatibility" yaml:"compatibility"`
	// The data format of the schema definition.
	//
	// Currently only `AVRO` is supported.
	DataFormat *string `json:"dataFormat" yaml:"dataFormat"`
	// Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.
	//
	// No whitespace.
	Name *string `json:"name" yaml:"name"`
	// The schema definition using the `DataFormat` setting for `SchemaName` .
	SchemaDefinition *string `json:"schemaDefinition" yaml:"schemaDefinition"`
	// Specify the `VersionNumber` or the `IsLatest` for setting the checkpoint for the schema.
	//
	// This is only required for updating a checkpoint.
	CheckpointVersion interface{} `json:"checkpointVersion" yaml:"checkpointVersion"`
	// A description of the schema if specified when created.
	Description *string `json:"description" yaml:"description"`
	// The registry where a schema is stored.
	Registry interface{} `json:"registry" yaml:"registry"`
	// AWS tags that contain a key value pair and may be searched by console, command line, or API.
	Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnSchema`.

TODO: EXAMPLE

type CfnSchemaVersion

type CfnSchemaVersion interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrVersionId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Schema() interface{}
	SetSchema(val interface{})
	SchemaDefinition() *string
	SetSchemaDefinition(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::SchemaVersion`.

The `AWS::Glue::SchemaVersion` is an AWS Glue resource type that manages schema versions of schemas in the AWS Glue Schema Registry.

TODO: EXAMPLE

func NewCfnSchemaVersion

func NewCfnSchemaVersion(scope constructs.Construct, id *string, props *CfnSchemaVersionProps) CfnSchemaVersion

Create a new `AWS::Glue::SchemaVersion`.

type CfnSchemaVersionMetadata

type CfnSchemaVersionMetadata interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Key() *string
	SetKey(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SchemaVersionId() *string
	SetSchemaVersionId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	Value() *string
	SetValue(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::SchemaVersionMetadata`.

The `AWS::Glue::SchemaVersionMetadata` is an AWS Glue resource type that defines the metadata key-value pairs for a schema version in AWS Glue Schema Registry.

TODO: EXAMPLE

func NewCfnSchemaVersionMetadata

func NewCfnSchemaVersionMetadata(scope constructs.Construct, id *string, props *CfnSchemaVersionMetadataProps) CfnSchemaVersionMetadata

Create a new `AWS::Glue::SchemaVersionMetadata`.

type CfnSchemaVersionMetadataProps

type CfnSchemaVersionMetadataProps struct {
	// A metadata key in a key-value pair for metadata.
	Key *string `json:"key" yaml:"key"`
	// The version number of the schema.
	SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"`
	// A metadata key's corresponding value.
	Value *string `json:"value" yaml:"value"`
}

Properties for defining a `CfnSchemaVersionMetadata`.

TODO: EXAMPLE

type CfnSchemaVersionProps

type CfnSchemaVersionProps struct {
	// The schema that includes the schema version.
	Schema interface{} `json:"schema" yaml:"schema"`
	// The schema definition for the schema version.
	SchemaDefinition *string `json:"schemaDefinition" yaml:"schemaDefinition"`
}

Properties for defining a `CfnSchemaVersion`.

TODO: EXAMPLE

type CfnSchemaVersion_SchemaProperty

type CfnSchemaVersion_SchemaProperty struct {
	// The name of the registry where the schema is stored.
	//
	// Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.
	RegistryName *string `json:"registryName" yaml:"registryName"`
	// The Amazon Resource Name (ARN) of the schema.
	//
	// Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.
	SchemaArn *string `json:"schemaArn" yaml:"schemaArn"`
	// The name of the schema.
	//
	// Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.
	SchemaName *string `json:"schemaName" yaml:"schemaName"`
}

A wrapper structure to contain schema identity fields.

Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.

TODO: EXAMPLE

type CfnSchema_RegistryProperty

type CfnSchema_RegistryProperty struct {
	// The Amazon Resource Name (ARN) of the registry.
	Arn *string `json:"arn" yaml:"arn"`
	// The name of the registry.
	Name *string `json:"name" yaml:"name"`
}

Specifies a registry in the AWS Glue Schema Registry.

TODO: EXAMPLE

type CfnSchema_SchemaVersionProperty

type CfnSchema_SchemaVersionProperty struct {
	// Indicates if this version is the latest version of the schema.
	IsLatest interface{} `json:"isLatest" yaml:"isLatest"`
	// The version number of the schema.
	VersionNumber *float64 `json:"versionNumber" yaml:"versionNumber"`
}

Specifies the version of a schema.

TODO: EXAMPLE

type CfnSecurityConfiguration

type CfnSecurityConfiguration interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	EncryptionConfiguration() interface{}
	SetEncryptionConfiguration(val interface{})
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::SecurityConfiguration`.

Creates a new security configuration. A security configuration is a set of security properties that can be used by AWS Glue . You can use a security configuration to encrypt data at rest. For information about using security configurations in AWS Glue , see [Encrypting Data Written by Crawlers, Jobs, and Development Endpoints](https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html) .

TODO: EXAMPLE

func NewCfnSecurityConfiguration

func NewCfnSecurityConfiguration(scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps) CfnSecurityConfiguration

Create a new `AWS::Glue::SecurityConfiguration`.

type CfnSecurityConfigurationProps

type CfnSecurityConfigurationProps struct {
	// The encryption configuration associated with this security configuration.
	EncryptionConfiguration interface{} `json:"encryptionConfiguration" yaml:"encryptionConfiguration"`
	// The name of the security configuration.
	Name *string `json:"name" yaml:"name"`
}

Properties for defining a `CfnSecurityConfiguration`.

TODO: EXAMPLE

type CfnSecurityConfiguration_CloudWatchEncryptionProperty

type CfnSecurityConfiguration_CloudWatchEncryptionProperty struct {
	// The encryption mode to use for CloudWatch data.
	CloudWatchEncryptionMode *string `json:"cloudWatchEncryptionMode" yaml:"cloudWatchEncryptionMode"`
	// The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"`
}

Specifies how Amazon CloudWatch data should be encrypted.

TODO: EXAMPLE

type CfnSecurityConfiguration_EncryptionConfigurationProperty

type CfnSecurityConfiguration_EncryptionConfigurationProperty struct {
	// The encryption configuration for Amazon CloudWatch.
	CloudWatchEncryption interface{} `json:"cloudWatchEncryption" yaml:"cloudWatchEncryption"`
	// The encryption configuration for job bookmarks.
	JobBookmarksEncryption interface{} `json:"jobBookmarksEncryption" yaml:"jobBookmarksEncryption"`
	// The encyption configuration for Amazon Simple Storage Service (Amazon S3) data.
	S3Encryptions interface{} `json:"s3Encryptions" yaml:"s3Encryptions"`
}

Specifies an encryption configuration.

TODO: EXAMPLE

type CfnSecurityConfiguration_JobBookmarksEncryptionProperty

type CfnSecurityConfiguration_JobBookmarksEncryptionProperty struct {
	// The encryption mode to use for job bookmarks data.
	JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode" yaml:"jobBookmarksEncryptionMode"`
	// The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"`
}

Specifies how job bookmark data should be encrypted.

TODO: EXAMPLE

type CfnSecurityConfiguration_S3EncryptionProperty

type CfnSecurityConfiguration_S3EncryptionProperty struct {
	// The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"`
	// The encryption mode to use for Amazon S3 data.
	S3EncryptionMode *string `json:"s3EncryptionMode" yaml:"s3EncryptionMode"`
}

Specifies how Amazon Simple Storage Service (Amazon S3) data should be encrypted.

TODO: EXAMPLE

type CfnTable

type CfnTable interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CatalogId() *string
	SetCatalogId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DatabaseName() *string
	SetDatabaseName(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TableInput() interface{}
	SetTableInput(val interface{})
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Table`.

The `AWS::Glue::Table` resource specifies tabular data in the AWS Glue data catalog. For more information, see [Defining Tables in the AWS Glue Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/tables-described.html) and [Table Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-Table) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnTable

func NewCfnTable(scope constructs.Construct, id *string, props *CfnTableProps) CfnTable

Create a new `AWS::Glue::Table`.

type CfnTableProps

type CfnTableProps struct {
	// The ID of the Data Catalog in which to create the `Table` .
	//
	// If none is supplied, the AWS account ID is used by default.
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The name of the database where the table metadata resides.
	//
	// For Hive compatibility, this must be all lowercase.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// A structure used to define a table.
	TableInput interface{} `json:"tableInput" yaml:"tableInput"`
}

Properties for defining a `CfnTable`.

TODO: EXAMPLE

type CfnTable_ColumnProperty

type CfnTable_ColumnProperty struct {
	// The name of the `Column` .
	Name *string `json:"name" yaml:"name"`
	// A free-form text comment.
	Comment *string `json:"comment" yaml:"comment"`
	// The data type of the `Column` .
	Type *string `json:"type" yaml:"type"`
}

A column in a `Table` .

TODO: EXAMPLE

type CfnTable_OrderProperty

type CfnTable_OrderProperty struct {
	// The name of the column.
	Column *string `json:"column" yaml:"column"`
	// Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` ).
	SortOrder *float64 `json:"sortOrder" yaml:"sortOrder"`
}

Specifies the sort order of a sorted column.

TODO: EXAMPLE

type CfnTable_SchemaIdProperty

type CfnTable_SchemaIdProperty struct {
	// The name of the schema registry that contains the schema.
	RegistryName *string `json:"registryName" yaml:"registryName"`
	// The Amazon Resource Name (ARN) of the schema.
	//
	// One of `SchemaArn` or `SchemaName` has to be
	// provided.
	SchemaArn *string `json:"schemaArn" yaml:"schemaArn"`
	// The name of the schema.
	//
	// One of `SchemaArn` or `SchemaName` has to be provided.
	SchemaName *string `json:"schemaName" yaml:"schemaName"`
}

A structure that contains schema identity fields.

Either this or the `SchemaVersionId` has to be provided.

TODO: EXAMPLE

type CfnTable_SchemaReferenceProperty

type CfnTable_SchemaReferenceProperty struct {
	// A structure that contains schema identity fields.
	//
	// Either this or the `SchemaVersionId` has to be
	// provided.
	SchemaId interface{} `json:"schemaId" yaml:"schemaId"`
	// The unique ID assigned to a version of the schema.
	//
	// Either this or the `SchemaId` has to be provided.
	SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"`
	// The version number of the schema.
	SchemaVersionNumber *float64 `json:"schemaVersionNumber" yaml:"schemaVersionNumber"`
}

An object that references a schema stored in the AWS Glue Schema Registry.

TODO: EXAMPLE

type CfnTable_SerdeInfoProperty

type CfnTable_SerdeInfoProperty struct {
	// Name of the SerDe.
	Name *string `json:"name" yaml:"name"`
	// These key-value pairs define initialization parameters for the SerDe.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// Usually the class that implements the SerDe.
	//
	// An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` .
	SerializationLibrary *string `json:"serializationLibrary" yaml:"serializationLibrary"`
}

Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.

TODO: EXAMPLE

type CfnTable_SkewedInfoProperty

type CfnTable_SkewedInfoProperty struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames *[]*string `json:"skewedColumnNames" yaml:"skewedColumnNames"`
	// A mapping of skewed values to the columns that contain them.
	SkewedColumnValueLocationMaps interface{} `json:"skewedColumnValueLocationMaps" yaml:"skewedColumnValueLocationMaps"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValues *[]*string `json:"skewedColumnValues" yaml:"skewedColumnValues"`
}

Specifies skewed values in a table.

Skewed values are those that occur with very high frequency.

TODO: EXAMPLE

type CfnTable_StorageDescriptorProperty

type CfnTable_StorageDescriptorProperty struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns *[]*string `json:"bucketColumns" yaml:"bucketColumns"`
	// A list of the `Columns` in the table.
	Columns interface{} `json:"columns" yaml:"columns"`
	// `True` if the data in the table is compressed, or `False` if not.
	Compressed interface{} `json:"compressed" yaml:"compressed"`
	// The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format.
	InputFormat *string `json:"inputFormat" yaml:"inputFormat"`
	// The physical location of the table.
	//
	// By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `json:"location" yaml:"location"`
	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets *float64 `json:"numberOfBuckets" yaml:"numberOfBuckets"`
	// The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format.
	OutputFormat *string `json:"outputFormat" yaml:"outputFormat"`
	// The user-supplied properties in key-value form.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// An object that references a schema stored in the AWS Glue Schema Registry.
	SchemaReference interface{} `json:"schemaReference" yaml:"schemaReference"`
	// The serialization/deserialization (SerDe) information.
	SerdeInfo interface{} `json:"serdeInfo" yaml:"serdeInfo"`
	// The information about values that appear frequently in a column (skewed values).
	SkewedInfo interface{} `json:"skewedInfo" yaml:"skewedInfo"`
	// A list specifying the sort order of each bucket in the table.
	SortColumns interface{} `json:"sortColumns" yaml:"sortColumns"`
	// `True` if the table data is stored in subdirectories, or `False` if not.
	StoredAsSubDirectories interface{} `json:"storedAsSubDirectories" yaml:"storedAsSubDirectories"`
}

Describes the physical storage of table data.

TODO: EXAMPLE

type CfnTable_TableIdentifierProperty

type CfnTable_TableIdentifierProperty struct {
	// The ID of the Data Catalog in which the table resides.
	CatalogId *string `json:"catalogId" yaml:"catalogId"`
	// The name of the catalog database that contains the target table.
	DatabaseName *string `json:"databaseName" yaml:"databaseName"`
	// The name of the target table.
	Name *string `json:"name" yaml:"name"`
}

A structure that describes a target table for resource linking.

TODO: EXAMPLE

type CfnTable_TableInputProperty

type CfnTable_TableInputProperty struct {
	// A description of the table.
	Description *string `json:"description" yaml:"description"`
	// The table name.
	//
	// For Hive compatibility, this is folded to lowercase when it is stored.
	Name *string `json:"name" yaml:"name"`
	// The table owner.
	Owner *string `json:"owner" yaml:"owner"`
	// These key-value pairs define properties associated with the table.
	Parameters interface{} `json:"parameters" yaml:"parameters"`
	// A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.
	//
	// When you create a table used by Amazon Athena, and you do not specify any `partitionKeys` , you must at least set the value of `partitionKeys` to an empty list. For example:
	//
	// `"PartitionKeys": []`
	PartitionKeys interface{} `json:"partitionKeys" yaml:"partitionKeys"`
	// The retention time for this table.
	Retention *float64 `json:"retention" yaml:"retention"`
	// A storage descriptor containing information about the physical storage of this table.
	StorageDescriptor interface{} `json:"storageDescriptor" yaml:"storageDescriptor"`
	// The type of this table ( `EXTERNAL_TABLE` , `VIRTUAL_VIEW` , etc.).
	TableType *string `json:"tableType" yaml:"tableType"`
	// A `TableIdentifier` structure that describes a target table for resource linking.
	TargetTable interface{} `json:"targetTable" yaml:"targetTable"`
	// If the table is a view, the expanded text of the view;
	//
	// otherwise `null` .
	ViewExpandedText *string `json:"viewExpandedText" yaml:"viewExpandedText"`
	// If the table is a view, the original text of the view;
	//
	// otherwise `null` .
	ViewOriginalText *string `json:"viewOriginalText" yaml:"viewOriginalText"`
}

A structure used to define a table.

TODO: EXAMPLE

type CfnTrigger

type CfnTrigger interface {
	awscdk.CfnResource
	awscdk.IInspectable
	Actions() interface{}
	SetActions(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Predicate() interface{}
	SetPredicate(val interface{})
	Ref() *string
	Schedule() *string
	SetSchedule(val *string)
	Stack() awscdk.Stack
	StartOnCreation() interface{}
	SetStartOnCreation(val interface{})
	Tags() awscdk.TagManager
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	WorkflowName() *string
	SetWorkflowName(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Trigger`.

The `AWS::Glue::Trigger` resource specifies triggers that run AWS Glue jobs. For more information, see [Triggering Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html) and [Trigger Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-Trigger) in the *AWS Glue Developer Guide* .

TODO: EXAMPLE

func NewCfnTrigger

func NewCfnTrigger(scope constructs.Construct, id *string, props *CfnTriggerProps) CfnTrigger

Create a new `AWS::Glue::Trigger`.

type CfnTriggerProps

type CfnTriggerProps struct {
	// The actions initiated by this trigger.
	Actions interface{} `json:"actions" yaml:"actions"`
	// The type of trigger that this is.
	Type *string `json:"type" yaml:"type"`
	// A description of this trigger.
	Description *string `json:"description" yaml:"description"`
	// The name of the trigger.
	Name *string `json:"name" yaml:"name"`
	// The predicate of this trigger, which defines when it will fire.
	Predicate interface{} `json:"predicate" yaml:"predicate"`
	// A `cron` expression used to specify the schedule.
	//
	// For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) in the *AWS Glue Developer Guide* . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` .
	Schedule *string `json:"schedule" yaml:"schedule"`
	// Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created.
	//
	// True is not supported for `ON_DEMAND` triggers.
	StartOnCreation interface{} `json:"startOnCreation" yaml:"startOnCreation"`
	// The tags to use with this trigger.
	Tags interface{} `json:"tags" yaml:"tags"`
	// The name of the workflow associated with the trigger.
	WorkflowName *string `json:"workflowName" yaml:"workflowName"`
}

Properties for defining a `CfnTrigger`.

TODO: EXAMPLE

type CfnTrigger_ActionProperty

type CfnTrigger_ActionProperty struct {
	// The job arguments used when this trigger fires.
	//
	// For this job run, they replace the default arguments set in the job definition itself.
	//
	// You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes.
	//
	// For information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* .
	//
	// For information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the developer guide.
	Arguments interface{} `json:"arguments" yaml:"arguments"`
	// The name of the crawler to be used with this action.
	CrawlerName *string `json:"crawlerName" yaml:"crawlerName"`
	// The name of a job to be executed.
	JobName *string `json:"jobName" yaml:"jobName"`
	// Specifies configuration properties of a job run notification.
	NotificationProperty interface{} `json:"notificationProperty" yaml:"notificationProperty"`
	// The name of the `SecurityConfiguration` structure to be used with this action.
	SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"`
	// The `JobRun` timeout in minutes.
	//
	// This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.
	Timeout *float64 `json:"timeout" yaml:"timeout"`
}

Defines an action to be initiated by a trigger.

TODO: EXAMPLE

type CfnTrigger_ConditionProperty

type CfnTrigger_ConditionProperty struct {
	// The name of the crawler to which this condition applies.
	CrawlerName *string `json:"crawlerName" yaml:"crawlerName"`
	// The state of the crawler to which this condition applies.
	CrawlState *string `json:"crawlState" yaml:"crawlState"`
	// The name of the job whose `JobRuns` this condition applies to, and on which this trigger waits.
	JobName *string `json:"jobName" yaml:"jobName"`
	// A logical operator.
	LogicalOperator *string `json:"logicalOperator" yaml:"logicalOperator"`
	// The condition state.
	//
	// Currently, the values supported are `SUCCEEDED` , `STOPPED` , `TIMEOUT` , and `FAILED` .
	State *string `json:"state" yaml:"state"`
}

Defines a condition under which a trigger fires.

TODO: EXAMPLE

type CfnTrigger_NotificationPropertyProperty

type CfnTrigger_NotificationPropertyProperty struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter" yaml:"notifyDelayAfter"`
}

Specifies configuration properties of a job run notification.

TODO: EXAMPLE

type CfnTrigger_PredicateProperty

type CfnTrigger_PredicateProperty struct {
	// A list of the conditions that determine when the trigger will fire.
	Conditions interface{} `json:"conditions" yaml:"conditions"`
	// An optional field if only one condition is listed.
	//
	// If multiple conditions are listed, then this field is required.
	Logical *string `json:"logical" yaml:"logical"`
}

Defines the predicate of the trigger, which determines when it fires.

TODO: EXAMPLE

type CfnWorkflow

type CfnWorkflow interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DefaultRunProperties() interface{}
	SetDefaultRunProperties(val interface{})
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Glue::Workflow`.

The `AWS::Glue::Workflow` is an AWS Glue resource type that manages AWS Glue workflows. A workflow is a container for a set of related jobs, crawlers, and triggers in AWS Glue . Using a workflow, you can design a complex multi-job extract, transform, and load (ETL) activity that AWS Glue can execute and track as single entity.

TODO: EXAMPLE

func NewCfnWorkflow

func NewCfnWorkflow(scope constructs.Construct, id *string, props *CfnWorkflowProps) CfnWorkflow

Create a new `AWS::Glue::Workflow`.

type CfnWorkflowProps

type CfnWorkflowProps struct {
	// A collection of properties to be used as part of each execution of the workflow.
	DefaultRunProperties interface{} `json:"defaultRunProperties" yaml:"defaultRunProperties"`
	// A description of the workflow.
	Description *string `json:"description" yaml:"description"`
	// The name of the workflow representing the flow.
	Name *string `json:"name" yaml:"name"`
	// The tags to use with this workflow.
	Tags interface{} `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnWorkflow`.

TODO: EXAMPLE

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL