@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
951 lines (950 loc) • 48.6 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface GlueCrawlerConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#classifiers GlueCrawler#classifiers}
*/
readonly classifiers?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#configuration GlueCrawler#configuration}
*/
readonly configuration?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#database_name GlueCrawler#database_name}
*/
readonly databaseName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#description GlueCrawler#description}
*/
readonly description?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#id GlueCrawler#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#name GlueCrawler#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#role GlueCrawler#role}
*/
readonly role: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#schedule GlueCrawler#schedule}
*/
readonly schedule?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#security_configuration GlueCrawler#security_configuration}
*/
readonly securityConfiguration?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#table_prefix GlueCrawler#table_prefix}
*/
readonly tablePrefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#tags GlueCrawler#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#tags_all GlueCrawler#tags_all}
*/
readonly tagsAll?: {
[key: string]: string;
};
/**
* catalog_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#catalog_target GlueCrawler#catalog_target}
*/
readonly catalogTarget?: GlueCrawlerCatalogTarget[] | cdktf.IResolvable;
/**
* delta_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#delta_target GlueCrawler#delta_target}
*/
readonly deltaTarget?: GlueCrawlerDeltaTarget[] | cdktf.IResolvable;
/**
* dynamodb_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#dynamodb_target GlueCrawler#dynamodb_target}
*/
readonly dynamodbTarget?: GlueCrawlerDynamodbTarget[] | cdktf.IResolvable;
/**
* hudi_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#hudi_target GlueCrawler#hudi_target}
*/
readonly hudiTarget?: GlueCrawlerHudiTarget[] | cdktf.IResolvable;
/**
* iceberg_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#iceberg_target GlueCrawler#iceberg_target}
*/
readonly icebergTarget?: GlueCrawlerIcebergTarget[] | cdktf.IResolvable;
/**
* jdbc_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#jdbc_target GlueCrawler#jdbc_target}
*/
readonly jdbcTarget?: GlueCrawlerJdbcTarget[] | cdktf.IResolvable;
/**
* lake_formation_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#lake_formation_configuration GlueCrawler#lake_formation_configuration}
*/
readonly lakeFormationConfiguration?: GlueCrawlerLakeFormationConfiguration;
/**
* lineage_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#lineage_configuration GlueCrawler#lineage_configuration}
*/
readonly lineageConfiguration?: GlueCrawlerLineageConfiguration;
/**
* mongodb_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#mongodb_target GlueCrawler#mongodb_target}
*/
readonly mongodbTarget?: GlueCrawlerMongodbTarget[] | cdktf.IResolvable;
/**
* recrawl_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#recrawl_policy GlueCrawler#recrawl_policy}
*/
readonly recrawlPolicy?: GlueCrawlerRecrawlPolicy;
/**
* s3_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#s3_target GlueCrawler#s3_target}
*/
readonly s3Target?: GlueCrawlerS3Target[] | cdktf.IResolvable;
/**
* schema_change_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#schema_change_policy GlueCrawler#schema_change_policy}
*/
readonly schemaChangePolicy?: GlueCrawlerSchemaChangePolicy;
}
export interface GlueCrawlerCatalogTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#database_name GlueCrawler#database_name}
*/
readonly databaseName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#dlq_event_queue_arn GlueCrawler#dlq_event_queue_arn}
*/
readonly dlqEventQueueArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#event_queue_arn GlueCrawler#event_queue_arn}
*/
readonly eventQueueArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#tables GlueCrawler#tables}
*/
readonly tables: string[];
}
export declare function glueCrawlerCatalogTargetToTerraform(struct?: GlueCrawlerCatalogTarget | cdktf.IResolvable): any;
export declare function glueCrawlerCatalogTargetToHclTerraform(struct?: GlueCrawlerCatalogTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerCatalogTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerCatalogTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerCatalogTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
resetConnectionName(): void;
get connectionNameInput(): string | undefined;
private _databaseName?;
get databaseName(): string;
set databaseName(value: string);
get databaseNameInput(): string | undefined;
private _dlqEventQueueArn?;
get dlqEventQueueArn(): string;
set dlqEventQueueArn(value: string);
resetDlqEventQueueArn(): void;
get dlqEventQueueArnInput(): string | undefined;
private _eventQueueArn?;
get eventQueueArn(): string;
set eventQueueArn(value: string);
resetEventQueueArn(): void;
get eventQueueArnInput(): string | undefined;
private _tables?;
get tables(): string[];
set tables(value: string[]);
get tablesInput(): string[] | undefined;
}
export declare class GlueCrawlerCatalogTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerCatalogTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerCatalogTargetOutputReference;
}
export interface GlueCrawlerDeltaTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#create_native_delta_table GlueCrawler#create_native_delta_table}
*/
readonly createNativeDeltaTable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#delta_tables GlueCrawler#delta_tables}
*/
readonly deltaTables: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#write_manifest GlueCrawler#write_manifest}
*/
readonly writeManifest: boolean | cdktf.IResolvable;
}
export declare function glueCrawlerDeltaTargetToTerraform(struct?: GlueCrawlerDeltaTarget | cdktf.IResolvable): any;
export declare function glueCrawlerDeltaTargetToHclTerraform(struct?: GlueCrawlerDeltaTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerDeltaTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerDeltaTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerDeltaTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
resetConnectionName(): void;
get connectionNameInput(): string | undefined;
private _createNativeDeltaTable?;
get createNativeDeltaTable(): boolean | cdktf.IResolvable;
set createNativeDeltaTable(value: boolean | cdktf.IResolvable);
resetCreateNativeDeltaTable(): void;
get createNativeDeltaTableInput(): boolean | cdktf.IResolvable | undefined;
private _deltaTables?;
get deltaTables(): string[];
set deltaTables(value: string[]);
get deltaTablesInput(): string[] | undefined;
private _writeManifest?;
get writeManifest(): boolean | cdktf.IResolvable;
set writeManifest(value: boolean | cdktf.IResolvable);
get writeManifestInput(): boolean | cdktf.IResolvable | undefined;
}
export declare class GlueCrawlerDeltaTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerDeltaTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerDeltaTargetOutputReference;
}
export interface GlueCrawlerDynamodbTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#path GlueCrawler#path}
*/
readonly path: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#scan_all GlueCrawler#scan_all}
*/
readonly scanAll?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#scan_rate GlueCrawler#scan_rate}
*/
readonly scanRate?: number;
}
export declare function glueCrawlerDynamodbTargetToTerraform(struct?: GlueCrawlerDynamodbTarget | cdktf.IResolvable): any;
export declare function glueCrawlerDynamodbTargetToHclTerraform(struct?: GlueCrawlerDynamodbTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerDynamodbTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerDynamodbTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerDynamodbTarget | cdktf.IResolvable | undefined);
private _path?;
get path(): string;
set path(value: string);
get pathInput(): string | undefined;
private _scanAll?;
get scanAll(): boolean | cdktf.IResolvable;
set scanAll(value: boolean | cdktf.IResolvable);
resetScanAll(): void;
get scanAllInput(): boolean | cdktf.IResolvable | undefined;
private _scanRate?;
get scanRate(): number;
set scanRate(value: number);
resetScanRate(): void;
get scanRateInput(): number | undefined;
}
export declare class GlueCrawlerDynamodbTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerDynamodbTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerDynamodbTargetOutputReference;
}
export interface GlueCrawlerHudiTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#exclusions GlueCrawler#exclusions}
*/
readonly exclusions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#maximum_traversal_depth GlueCrawler#maximum_traversal_depth}
*/
readonly maximumTraversalDepth: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#paths GlueCrawler#paths}
*/
readonly paths: string[];
}
export declare function glueCrawlerHudiTargetToTerraform(struct?: GlueCrawlerHudiTarget | cdktf.IResolvable): any;
export declare function glueCrawlerHudiTargetToHclTerraform(struct?: GlueCrawlerHudiTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerHudiTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerHudiTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerHudiTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
resetConnectionName(): void;
get connectionNameInput(): string | undefined;
private _exclusions?;
get exclusions(): string[];
set exclusions(value: string[]);
resetExclusions(): void;
get exclusionsInput(): string[] | undefined;
private _maximumTraversalDepth?;
get maximumTraversalDepth(): number;
set maximumTraversalDepth(value: number);
get maximumTraversalDepthInput(): number | undefined;
private _paths?;
get paths(): string[];
set paths(value: string[]);
get pathsInput(): string[] | undefined;
}
export declare class GlueCrawlerHudiTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerHudiTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerHudiTargetOutputReference;
}
export interface GlueCrawlerIcebergTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#exclusions GlueCrawler#exclusions}
*/
readonly exclusions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#maximum_traversal_depth GlueCrawler#maximum_traversal_depth}
*/
readonly maximumTraversalDepth: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#paths GlueCrawler#paths}
*/
readonly paths: string[];
}
export declare function glueCrawlerIcebergTargetToTerraform(struct?: GlueCrawlerIcebergTarget | cdktf.IResolvable): any;
export declare function glueCrawlerIcebergTargetToHclTerraform(struct?: GlueCrawlerIcebergTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerIcebergTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerIcebergTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerIcebergTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
resetConnectionName(): void;
get connectionNameInput(): string | undefined;
private _exclusions?;
get exclusions(): string[];
set exclusions(value: string[]);
resetExclusions(): void;
get exclusionsInput(): string[] | undefined;
private _maximumTraversalDepth?;
get maximumTraversalDepth(): number;
set maximumTraversalDepth(value: number);
get maximumTraversalDepthInput(): number | undefined;
private _paths?;
get paths(): string[];
set paths(value: string[]);
get pathsInput(): string[] | undefined;
}
export declare class GlueCrawlerIcebergTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerIcebergTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerIcebergTargetOutputReference;
}
export interface GlueCrawlerJdbcTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#enable_additional_metadata GlueCrawler#enable_additional_metadata}
*/
readonly enableAdditionalMetadata?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#exclusions GlueCrawler#exclusions}
*/
readonly exclusions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#path GlueCrawler#path}
*/
readonly path: string;
}
export declare function glueCrawlerJdbcTargetToTerraform(struct?: GlueCrawlerJdbcTarget | cdktf.IResolvable): any;
export declare function glueCrawlerJdbcTargetToHclTerraform(struct?: GlueCrawlerJdbcTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerJdbcTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerJdbcTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerJdbcTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
get connectionNameInput(): string | undefined;
private _enableAdditionalMetadata?;
get enableAdditionalMetadata(): string[];
set enableAdditionalMetadata(value: string[]);
resetEnableAdditionalMetadata(): void;
get enableAdditionalMetadataInput(): string[] | undefined;
private _exclusions?;
get exclusions(): string[];
set exclusions(value: string[]);
resetExclusions(): void;
get exclusionsInput(): string[] | undefined;
private _path?;
get path(): string;
set path(value: string);
get pathInput(): string | undefined;
}
export declare class GlueCrawlerJdbcTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerJdbcTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerJdbcTargetOutputReference;
}
export interface GlueCrawlerLakeFormationConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#account_id GlueCrawler#account_id}
*/
readonly accountId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#use_lake_formation_credentials GlueCrawler#use_lake_formation_credentials}
*/
readonly useLakeFormationCredentials?: boolean | cdktf.IResolvable;
}
export declare function glueCrawlerLakeFormationConfigurationToTerraform(struct?: GlueCrawlerLakeFormationConfigurationOutputReference | GlueCrawlerLakeFormationConfiguration): any;
export declare function glueCrawlerLakeFormationConfigurationToHclTerraform(struct?: GlueCrawlerLakeFormationConfigurationOutputReference | GlueCrawlerLakeFormationConfiguration): any;
export declare class GlueCrawlerLakeFormationConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GlueCrawlerLakeFormationConfiguration | undefined;
set internalValue(value: GlueCrawlerLakeFormationConfiguration | undefined);
private _accountId?;
get accountId(): string;
set accountId(value: string);
resetAccountId(): void;
get accountIdInput(): string | undefined;
private _useLakeFormationCredentials?;
get useLakeFormationCredentials(): boolean | cdktf.IResolvable;
set useLakeFormationCredentials(value: boolean | cdktf.IResolvable);
resetUseLakeFormationCredentials(): void;
get useLakeFormationCredentialsInput(): boolean | cdktf.IResolvable | undefined;
}
export interface GlueCrawlerLineageConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#crawler_lineage_settings GlueCrawler#crawler_lineage_settings}
*/
readonly crawlerLineageSettings?: string;
}
export declare function glueCrawlerLineageConfigurationToTerraform(struct?: GlueCrawlerLineageConfigurationOutputReference | GlueCrawlerLineageConfiguration): any;
export declare function glueCrawlerLineageConfigurationToHclTerraform(struct?: GlueCrawlerLineageConfigurationOutputReference | GlueCrawlerLineageConfiguration): any;
export declare class GlueCrawlerLineageConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GlueCrawlerLineageConfiguration | undefined;
set internalValue(value: GlueCrawlerLineageConfiguration | undefined);
private _crawlerLineageSettings?;
get crawlerLineageSettings(): string;
set crawlerLineageSettings(value: string);
resetCrawlerLineageSettings(): void;
get crawlerLineageSettingsInput(): string | undefined;
}
export interface GlueCrawlerMongodbTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#path GlueCrawler#path}
*/
readonly path: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#scan_all GlueCrawler#scan_all}
*/
readonly scanAll?: boolean | cdktf.IResolvable;
}
export declare function glueCrawlerMongodbTargetToTerraform(struct?: GlueCrawlerMongodbTarget | cdktf.IResolvable): any;
export declare function glueCrawlerMongodbTargetToHclTerraform(struct?: GlueCrawlerMongodbTarget | cdktf.IResolvable): any;
export declare class GlueCrawlerMongodbTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerMongodbTarget | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerMongodbTarget | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
get connectionNameInput(): string | undefined;
private _path?;
get path(): string;
set path(value: string);
get pathInput(): string | undefined;
private _scanAll?;
get scanAll(): boolean | cdktf.IResolvable;
set scanAll(value: boolean | cdktf.IResolvable);
resetScanAll(): void;
get scanAllInput(): boolean | cdktf.IResolvable | undefined;
}
export declare class GlueCrawlerMongodbTargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerMongodbTarget[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerMongodbTargetOutputReference;
}
export interface GlueCrawlerRecrawlPolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#recrawl_behavior GlueCrawler#recrawl_behavior}
*/
readonly recrawlBehavior?: string;
}
export declare function glueCrawlerRecrawlPolicyToTerraform(struct?: GlueCrawlerRecrawlPolicyOutputReference | GlueCrawlerRecrawlPolicy): any;
export declare function glueCrawlerRecrawlPolicyToHclTerraform(struct?: GlueCrawlerRecrawlPolicyOutputReference | GlueCrawlerRecrawlPolicy): any;
export declare class GlueCrawlerRecrawlPolicyOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GlueCrawlerRecrawlPolicy | undefined;
set internalValue(value: GlueCrawlerRecrawlPolicy | undefined);
private _recrawlBehavior?;
get recrawlBehavior(): string;
set recrawlBehavior(value: string);
resetRecrawlBehavior(): void;
get recrawlBehaviorInput(): string | undefined;
}
export interface GlueCrawlerS3Target {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#connection_name GlueCrawler#connection_name}
*/
readonly connectionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#dlq_event_queue_arn GlueCrawler#dlq_event_queue_arn}
*/
readonly dlqEventQueueArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#event_queue_arn GlueCrawler#event_queue_arn}
*/
readonly eventQueueArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#exclusions GlueCrawler#exclusions}
*/
readonly exclusions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#path GlueCrawler#path}
*/
readonly path: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#sample_size GlueCrawler#sample_size}
*/
readonly sampleSize?: number;
}
export declare function glueCrawlerS3TargetToTerraform(struct?: GlueCrawlerS3Target | cdktf.IResolvable): any;
export declare function glueCrawlerS3TargetToHclTerraform(struct?: GlueCrawlerS3Target | cdktf.IResolvable): any;
export declare class GlueCrawlerS3TargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GlueCrawlerS3Target | cdktf.IResolvable | undefined;
set internalValue(value: GlueCrawlerS3Target | cdktf.IResolvable | undefined);
private _connectionName?;
get connectionName(): string;
set connectionName(value: string);
resetConnectionName(): void;
get connectionNameInput(): string | undefined;
private _dlqEventQueueArn?;
get dlqEventQueueArn(): string;
set dlqEventQueueArn(value: string);
resetDlqEventQueueArn(): void;
get dlqEventQueueArnInput(): string | undefined;
private _eventQueueArn?;
get eventQueueArn(): string;
set eventQueueArn(value: string);
resetEventQueueArn(): void;
get eventQueueArnInput(): string | undefined;
private _exclusions?;
get exclusions(): string[];
set exclusions(value: string[]);
resetExclusions(): void;
get exclusionsInput(): string[] | undefined;
private _path?;
get path(): string;
set path(value: string);
get pathInput(): string | undefined;
private _sampleSize?;
get sampleSize(): number;
set sampleSize(value: number);
resetSampleSize(): void;
get sampleSizeInput(): number | undefined;
}
export declare class GlueCrawlerS3TargetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GlueCrawlerS3Target[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GlueCrawlerS3TargetOutputReference;
}
export interface GlueCrawlerSchemaChangePolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#delete_behavior GlueCrawler#delete_behavior}
*/
readonly deleteBehavior?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#update_behavior GlueCrawler#update_behavior}
*/
readonly updateBehavior?: string;
}
export declare function glueCrawlerSchemaChangePolicyToTerraform(struct?: GlueCrawlerSchemaChangePolicyOutputReference | GlueCrawlerSchemaChangePolicy): any;
export declare function glueCrawlerSchemaChangePolicyToHclTerraform(struct?: GlueCrawlerSchemaChangePolicyOutputReference | GlueCrawlerSchemaChangePolicy): any;
export declare class GlueCrawlerSchemaChangePolicyOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GlueCrawlerSchemaChangePolicy | undefined;
set internalValue(value: GlueCrawlerSchemaChangePolicy | undefined);
private _deleteBehavior?;
get deleteBehavior(): string;
set deleteBehavior(value: string);
resetDeleteBehavior(): void;
get deleteBehaviorInput(): string | undefined;
private _updateBehavior?;
get updateBehavior(): string;
set updateBehavior(value: string);
resetUpdateBehavior(): void;
get updateBehaviorInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler aws_glue_crawler}
*/
export declare class GlueCrawler extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_glue_crawler";
/**
* Generates CDKTF code for importing a GlueCrawler resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the GlueCrawler to import
* @param importFromId The id of the existing GlueCrawler that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the GlueCrawler to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/glue_crawler aws_glue_crawler} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options GlueCrawlerConfig
*/
constructor(scope: Construct, id: string, config: GlueCrawlerConfig);
get arn(): string;
private _classifiers?;
get classifiers(): string[];
set classifiers(value: string[]);
resetClassifiers(): void;
get classifiersInput(): string[] | undefined;
private _configuration?;
get configuration(): string;
set configuration(value: string);
resetConfiguration(): void;
get configurationInput(): string | undefined;
private _databaseName?;
get databaseName(): string;
set databaseName(value: string);
get databaseNameInput(): string | undefined;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _role?;
get role(): string;
set role(value: string);
get roleInput(): string | undefined;
private _schedule?;
get schedule(): string;
set schedule(value: string);
resetSchedule(): void;
get scheduleInput(): string | undefined;
private _securityConfiguration?;
get securityConfiguration(): string;
set securityConfiguration(value: string);
resetSecurityConfiguration(): void;
get securityConfigurationInput(): string | undefined;
private _tablePrefix?;
get tablePrefix(): string;
set tablePrefix(value: string);
resetTablePrefix(): void;
get tablePrefixInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _tagsAll?;
get tagsAll(): {
[key: string]: string;
};
set tagsAll(value: {
[key: string]: string;
});
resetTagsAll(): void;
get tagsAllInput(): {
[key: string]: string;
} | undefined;
private _catalogTarget;
get catalogTarget(): GlueCrawlerCatalogTargetList;
putCatalogTarget(value: GlueCrawlerCatalogTarget[] | cdktf.IResolvable): void;
resetCatalogTarget(): void;
get catalogTargetInput(): cdktf.IResolvable | GlueCrawlerCatalogTarget[] | undefined;
private _deltaTarget;
get deltaTarget(): GlueCrawlerDeltaTargetList;
putDeltaTarget(value: GlueCrawlerDeltaTarget[] | cdktf.IResolvable): void;
resetDeltaTarget(): void;
get deltaTargetInput(): cdktf.IResolvable | GlueCrawlerDeltaTarget[] | undefined;
private _dynamodbTarget;
get dynamodbTarget(): GlueCrawlerDynamodbTargetList;
putDynamodbTarget(value: GlueCrawlerDynamodbTarget[] | cdktf.IResolvable): void;
resetDynamodbTarget(): void;
get dynamodbTargetInput(): cdktf.IResolvable | GlueCrawlerDynamodbTarget[] | undefined;
private _hudiTarget;
get hudiTarget(): GlueCrawlerHudiTargetList;
putHudiTarget(value: GlueCrawlerHudiTarget[] | cdktf.IResolvable): void;
resetHudiTarget(): void;
get hudiTargetInput(): cdktf.IResolvable | GlueCrawlerHudiTarget[] | undefined;
private _icebergTarget;
get icebergTarget(): GlueCrawlerIcebergTargetList;
putIcebergTarget(value: GlueCrawlerIcebergTarget[] | cdktf.IResolvable): void;
resetIcebergTarget(): void;
get icebergTargetInput(): cdktf.IResolvable | GlueCrawlerIcebergTarget[] | undefined;
private _jdbcTarget;
get jdbcTarget(): GlueCrawlerJdbcTargetList;
putJdbcTarget(value: GlueCrawlerJdbcTarget[] | cdktf.IResolvable): void;
resetJdbcTarget(): void;
get jdbcTargetInput(): cdktf.IResolvable | GlueCrawlerJdbcTarget[] | undefined;
private _lakeFormationConfiguration;
get lakeFormationConfiguration(): GlueCrawlerLakeFormationConfigurationOutputReference;
putLakeFormationConfiguration(value: GlueCrawlerLakeFormationConfiguration): void;
resetLakeFormationConfiguration(): void;
get lakeFormationConfigurationInput(): GlueCrawlerLakeFormationConfiguration | undefined;
private _lineageConfiguration;
get lineageConfiguration(): GlueCrawlerLineageConfigurationOutputReference;
putLineageConfiguration(value: GlueCrawlerLineageConfiguration): void;
resetLineageConfiguration(): void;
get lineageConfigurationInput(): GlueCrawlerLineageConfiguration | undefined;
private _mongodbTarget;
get mongodbTarget(): GlueCrawlerMongodbTargetList;
putMongodbTarget(value: GlueCrawlerMongodbTarget[] | cdktf.IResolvable): void;
resetMongodbTarget(): void;
get mongodbTargetInput(): cdktf.IResolvable | GlueCrawlerMongodbTarget[] | undefined;
private _recrawlPolicy;
get recrawlPolicy(): GlueCrawlerRecrawlPolicyOutputReference;
putRecrawlPolicy(value: GlueCrawlerRecrawlPolicy): void;
resetRecrawlPolicy(): void;
get recrawlPolicyInput(): GlueCrawlerRecrawlPolicy | undefined;
private _s3Target;
get s3Target(): GlueCrawlerS3TargetList;
putS3Target(value: GlueCrawlerS3Target[] | cdktf.IResolvable): void;
resetS3Target(): void;
get s3TargetInput(): cdktf.IResolvable | GlueCrawlerS3Target[] | undefined;
private _schemaChangePolicy;
get schemaChangePolicy(): GlueCrawlerSchemaChangePolicyOutputReference;
putSchemaChangePolicy(value: GlueCrawlerSchemaChangePolicy): void;
resetSchemaChangePolicy(): void;
get schemaChangePolicyInput(): GlueCrawlerSchemaChangePolicy | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}