UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

503 lines (502 loc) 28.1 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ExternalLocationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#comment ExternalLocation#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#credential_name ExternalLocation#credential_name} */ readonly credentialName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#enable_file_events ExternalLocation#enable_file_events} */ readonly enableFileEvents?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#fallback ExternalLocation#fallback} */ readonly fallback?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#force_destroy ExternalLocation#force_destroy} */ readonly forceDestroy?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#force_update ExternalLocation#force_update} */ readonly forceUpdate?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#id ExternalLocation#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/databricks/databricks/1.90.0/docs/resources/external_location#isolation_mode ExternalLocation#isolation_mode} */ readonly isolationMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#metastore_id ExternalLocation#metastore_id} */ readonly metastoreId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#name ExternalLocation#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#owner ExternalLocation#owner} */ readonly owner?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#read_only ExternalLocation#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#skip_validation ExternalLocation#skip_validation} */ readonly skipValidation?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#url ExternalLocation#url} */ readonly url: string; /** * encryption_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#encryption_details ExternalLocation#encryption_details} */ readonly encryptionDetails?: ExternalLocationEncryptionDetails; /** * file_event_queue block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#file_event_queue ExternalLocation#file_event_queue} */ readonly fileEventQueue?: ExternalLocationFileEventQueue; } export interface ExternalLocationEncryptionDetailsSseEncryptionDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#algorithm ExternalLocation#algorithm} */ readonly algorithm?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#aws_kms_key_arn ExternalLocation#aws_kms_key_arn} */ readonly awsKmsKeyArn?: string; } export declare function externalLocationEncryptionDetailsSseEncryptionDetailsToTerraform(struct?: ExternalLocationEncryptionDetailsSseEncryptionDetailsOutputReference | ExternalLocationEncryptionDetailsSseEncryptionDetails): any; export declare function externalLocationEncryptionDetailsSseEncryptionDetailsToHclTerraform(struct?: ExternalLocationEncryptionDetailsSseEncryptionDetailsOutputReference | ExternalLocationEncryptionDetailsSseEncryptionDetails): any; export declare class ExternalLocationEncryptionDetailsSseEncryptionDetailsOutputReference 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(): ExternalLocationEncryptionDetailsSseEncryptionDetails | undefined; set internalValue(value: ExternalLocationEncryptionDetailsSseEncryptionDetails | undefined); private _algorithm?; get algorithm(): string; set algorithm(value: string); resetAlgorithm(): void; get algorithmInput(): string | undefined; private _awsKmsKeyArn?; get awsKmsKeyArn(): string; set awsKmsKeyArn(value: string); resetAwsKmsKeyArn(): void; get awsKmsKeyArnInput(): string | undefined; } export interface ExternalLocationEncryptionDetails { /** * sse_encryption_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#sse_encryption_details ExternalLocation#sse_encryption_details} */ readonly sseEncryptionDetails?: ExternalLocationEncryptionDetailsSseEncryptionDetails; } export declare function externalLocationEncryptionDetailsToTerraform(struct?: ExternalLocationEncryptionDetailsOutputReference | ExternalLocationEncryptionDetails): any; export declare function externalLocationEncryptionDetailsToHclTerraform(struct?: ExternalLocationEncryptionDetailsOutputReference | ExternalLocationEncryptionDetails): any; export declare class ExternalLocationEncryptionDetailsOutputReference 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(): ExternalLocationEncryptionDetails | undefined; set internalValue(value: ExternalLocationEncryptionDetails | undefined); private _sseEncryptionDetails; get sseEncryptionDetails(): ExternalLocationEncryptionDetailsSseEncryptionDetailsOutputReference; putSseEncryptionDetails(value: ExternalLocationEncryptionDetailsSseEncryptionDetails): void; resetSseEncryptionDetails(): void; get sseEncryptionDetailsInput(): ExternalLocationEncryptionDetailsSseEncryptionDetails | undefined; } export interface ExternalLocationFileEventQueueManagedAqs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#queue_url ExternalLocation#queue_url} */ readonly queueUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#resource_group ExternalLocation#resource_group} */ readonly resourceGroup: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#subscription_id ExternalLocation#subscription_id} */ readonly subscriptionId: string; } export declare function externalLocationFileEventQueueManagedAqsToTerraform(struct?: ExternalLocationFileEventQueueManagedAqsOutputReference | ExternalLocationFileEventQueueManagedAqs): any; export declare function externalLocationFileEventQueueManagedAqsToHclTerraform(struct?: ExternalLocationFileEventQueueManagedAqsOutputReference | ExternalLocationFileEventQueueManagedAqs): any; export declare class ExternalLocationFileEventQueueManagedAqsOutputReference 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(): ExternalLocationFileEventQueueManagedAqs | undefined; set internalValue(value: ExternalLocationFileEventQueueManagedAqs | undefined); get managedResourceId(): string; private _queueUrl?; get queueUrl(): string; set queueUrl(value: string); resetQueueUrl(): void; get queueUrlInput(): string | undefined; private _resourceGroup?; get resourceGroup(): string; set resourceGroup(value: string); get resourceGroupInput(): string | undefined; private _subscriptionId?; get subscriptionId(): string; set subscriptionId(value: string); get subscriptionIdInput(): string | undefined; } export interface ExternalLocationFileEventQueueManagedPubsub { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#subscription_name ExternalLocation#subscription_name} */ readonly subscriptionName?: string; } export declare function externalLocationFileEventQueueManagedPubsubToTerraform(struct?: ExternalLocationFileEventQueueManagedPubsubOutputReference | ExternalLocationFileEventQueueManagedPubsub): any; export declare function externalLocationFileEventQueueManagedPubsubToHclTerraform(struct?: ExternalLocationFileEventQueueManagedPubsubOutputReference | ExternalLocationFileEventQueueManagedPubsub): any; export declare class ExternalLocationFileEventQueueManagedPubsubOutputReference 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(): ExternalLocationFileEventQueueManagedPubsub | undefined; set internalValue(value: ExternalLocationFileEventQueueManagedPubsub | undefined); get managedResourceId(): string; private _subscriptionName?; get subscriptionName(): string; set subscriptionName(value: string); resetSubscriptionName(): void; get subscriptionNameInput(): string | undefined; } export interface ExternalLocationFileEventQueueManagedSqs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#queue_url ExternalLocation#queue_url} */ readonly queueUrl?: string; } export declare function externalLocationFileEventQueueManagedSqsToTerraform(struct?: ExternalLocationFileEventQueueManagedSqsOutputReference | ExternalLocationFileEventQueueManagedSqs): any; export declare function externalLocationFileEventQueueManagedSqsToHclTerraform(struct?: ExternalLocationFileEventQueueManagedSqsOutputReference | ExternalLocationFileEventQueueManagedSqs): any; export declare class ExternalLocationFileEventQueueManagedSqsOutputReference 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(): ExternalLocationFileEventQueueManagedSqs | undefined; set internalValue(value: ExternalLocationFileEventQueueManagedSqs | undefined); get managedResourceId(): string; private _queueUrl?; get queueUrl(): string; set queueUrl(value: string); resetQueueUrl(): void; get queueUrlInput(): string | undefined; } export interface ExternalLocationFileEventQueueProvidedAqs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#queue_url ExternalLocation#queue_url} */ readonly queueUrl: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#resource_group ExternalLocation#resource_group} */ readonly resourceGroup?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#subscription_id ExternalLocation#subscription_id} */ readonly subscriptionId?: string; } export declare function externalLocationFileEventQueueProvidedAqsToTerraform(struct?: ExternalLocationFileEventQueueProvidedAqsOutputReference | ExternalLocationFileEventQueueProvidedAqs): any; export declare function externalLocationFileEventQueueProvidedAqsToHclTerraform(struct?: ExternalLocationFileEventQueueProvidedAqsOutputReference | ExternalLocationFileEventQueueProvidedAqs): any; export declare class ExternalLocationFileEventQueueProvidedAqsOutputReference 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(): ExternalLocationFileEventQueueProvidedAqs | undefined; set internalValue(value: ExternalLocationFileEventQueueProvidedAqs | undefined); get managedResourceId(): string; private _queueUrl?; get queueUrl(): string; set queueUrl(value: string); get queueUrlInput(): string | undefined; private _resourceGroup?; get resourceGroup(): string; set resourceGroup(value: string); resetResourceGroup(): void; get resourceGroupInput(): string | undefined; private _subscriptionId?; get subscriptionId(): string; set subscriptionId(value: string); resetSubscriptionId(): void; get subscriptionIdInput(): string | undefined; } export interface ExternalLocationFileEventQueueProvidedPubsub { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#subscription_name ExternalLocation#subscription_name} */ readonly subscriptionName: string; } export declare function externalLocationFileEventQueueProvidedPubsubToTerraform(struct?: ExternalLocationFileEventQueueProvidedPubsubOutputReference | ExternalLocationFileEventQueueProvidedPubsub): any; export declare function externalLocationFileEventQueueProvidedPubsubToHclTerraform(struct?: ExternalLocationFileEventQueueProvidedPubsubOutputReference | ExternalLocationFileEventQueueProvidedPubsub): any; export declare class ExternalLocationFileEventQueueProvidedPubsubOutputReference 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(): ExternalLocationFileEventQueueProvidedPubsub | undefined; set internalValue(value: ExternalLocationFileEventQueueProvidedPubsub | undefined); get managedResourceId(): string; private _subscriptionName?; get subscriptionName(): string; set subscriptionName(value: string); get subscriptionNameInput(): string | undefined; } export interface ExternalLocationFileEventQueueProvidedSqs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#queue_url ExternalLocation#queue_url} */ readonly queueUrl: string; } export declare function externalLocationFileEventQueueProvidedSqsToTerraform(struct?: ExternalLocationFileEventQueueProvidedSqsOutputReference | ExternalLocationFileEventQueueProvidedSqs): any; export declare function externalLocationFileEventQueueProvidedSqsToHclTerraform(struct?: ExternalLocationFileEventQueueProvidedSqsOutputReference | ExternalLocationFileEventQueueProvidedSqs): any; export declare class ExternalLocationFileEventQueueProvidedSqsOutputReference 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(): ExternalLocationFileEventQueueProvidedSqs | undefined; set internalValue(value: ExternalLocationFileEventQueueProvidedSqs | undefined); get managedResourceId(): string; private _queueUrl?; get queueUrl(): string; set queueUrl(value: string); get queueUrlInput(): string | undefined; } export interface ExternalLocationFileEventQueue { /** * managed_aqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#managed_aqs ExternalLocation#managed_aqs} */ readonly managedAqs?: ExternalLocationFileEventQueueManagedAqs; /** * managed_pubsub block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#managed_pubsub ExternalLocation#managed_pubsub} */ readonly managedPubsub?: ExternalLocationFileEventQueueManagedPubsub; /** * managed_sqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#managed_sqs ExternalLocation#managed_sqs} */ readonly managedSqs?: ExternalLocationFileEventQueueManagedSqs; /** * provided_aqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#provided_aqs ExternalLocation#provided_aqs} */ readonly providedAqs?: ExternalLocationFileEventQueueProvidedAqs; /** * provided_pubsub block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#provided_pubsub ExternalLocation#provided_pubsub} */ readonly providedPubsub?: ExternalLocationFileEventQueueProvidedPubsub; /** * provided_sqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#provided_sqs ExternalLocation#provided_sqs} */ readonly providedSqs?: ExternalLocationFileEventQueueProvidedSqs; } export declare function externalLocationFileEventQueueToTerraform(struct?: ExternalLocationFileEventQueueOutputReference | ExternalLocationFileEventQueue): any; export declare function externalLocationFileEventQueueToHclTerraform(struct?: ExternalLocationFileEventQueueOutputReference | ExternalLocationFileEventQueue): any; export declare class ExternalLocationFileEventQueueOutputReference 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(): ExternalLocationFileEventQueue | undefined; set internalValue(value: ExternalLocationFileEventQueue | undefined); private _managedAqs; get managedAqs(): ExternalLocationFileEventQueueManagedAqsOutputReference; putManagedAqs(value: ExternalLocationFileEventQueueManagedAqs): void; resetManagedAqs(): void; get managedAqsInput(): ExternalLocationFileEventQueueManagedAqs | undefined; private _managedPubsub; get managedPubsub(): ExternalLocationFileEventQueueManagedPubsubOutputReference; putManagedPubsub(value: ExternalLocationFileEventQueueManagedPubsub): void; resetManagedPubsub(): void; get managedPubsubInput(): ExternalLocationFileEventQueueManagedPubsub | undefined; private _managedSqs; get managedSqs(): ExternalLocationFileEventQueueManagedSqsOutputReference; putManagedSqs(value: ExternalLocationFileEventQueueManagedSqs): void; resetManagedSqs(): void; get managedSqsInput(): ExternalLocationFileEventQueueManagedSqs | undefined; private _providedAqs; get providedAqs(): ExternalLocationFileEventQueueProvidedAqsOutputReference; putProvidedAqs(value: ExternalLocationFileEventQueueProvidedAqs): void; resetProvidedAqs(): void; get providedAqsInput(): ExternalLocationFileEventQueueProvidedAqs | undefined; private _providedPubsub; get providedPubsub(): ExternalLocationFileEventQueueProvidedPubsubOutputReference; putProvidedPubsub(value: ExternalLocationFileEventQueueProvidedPubsub): void; resetProvidedPubsub(): void; get providedPubsubInput(): ExternalLocationFileEventQueueProvidedPubsub | undefined; private _providedSqs; get providedSqs(): ExternalLocationFileEventQueueProvidedSqsOutputReference; putProvidedSqs(value: ExternalLocationFileEventQueueProvidedSqs): void; resetProvidedSqs(): void; get providedSqsInput(): ExternalLocationFileEventQueueProvidedSqs | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location databricks_external_location} */ export declare class ExternalLocation extends cdktf.TerraformResource { static readonly tfResourceType = "databricks_external_location"; /** * Generates CDKTF code for importing a ExternalLocation 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 ExternalLocation to import * @param importFromId The id of the existing ExternalLocation that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/external_location#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ExternalLocation 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/databricks/databricks/1.90.0/docs/resources/external_location databricks_external_location} 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 ExternalLocationConfig */ constructor(scope: Construct, id: string, config: ExternalLocationConfig); get browseOnly(): cdktf.IResolvable; private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; get createdAt(): number; get createdBy(): string; get credentialId(): string; private _credentialName?; get credentialName(): string; set credentialName(value: string); get credentialNameInput(): string | undefined; private _enableFileEvents?; get enableFileEvents(): boolean | cdktf.IResolvable; set enableFileEvents(value: boolean | cdktf.IResolvable); resetEnableFileEvents(): void; get enableFileEventsInput(): boolean | cdktf.IResolvable | undefined; private _fallback?; get fallback(): boolean | cdktf.IResolvable; set fallback(value: boolean | cdktf.IResolvable); resetFallback(): void; get fallbackInput(): boolean | cdktf.IResolvable | undefined; private _forceDestroy?; get forceDestroy(): boolean | cdktf.IResolvable; set forceDestroy(value: boolean | cdktf.IResolvable); resetForceDestroy(): void; get forceDestroyInput(): boolean | cdktf.IResolvable | undefined; private _forceUpdate?; get forceUpdate(): boolean | cdktf.IResolvable; set forceUpdate(value: boolean | cdktf.IResolvable); resetForceUpdate(): void; get forceUpdateInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _isolationMode?; get isolationMode(): string; set isolationMode(value: string); resetIsolationMode(): void; get isolationModeInput(): string | undefined; private _metastoreId?; get metastoreId(): string; set metastoreId(value: string); resetMetastoreId(): void; get metastoreIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _owner?; get owner(): string; set owner(value: string); resetOwner(): void; get ownerInput(): string | undefined; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): boolean | cdktf.IResolvable | undefined; private _skipValidation?; get skipValidation(): boolean | cdktf.IResolvable; set skipValidation(value: boolean | cdktf.IResolvable); resetSkipValidation(): void; get skipValidationInput(): boolean | cdktf.IResolvable | undefined; get updatedAt(): number; get updatedBy(): string; private _url?; get url(): string; set url(value: string); get urlInput(): string | undefined; private _encryptionDetails; get encryptionDetails(): ExternalLocationEncryptionDetailsOutputReference; putEncryptionDetails(value: ExternalLocationEncryptionDetails): void; resetEncryptionDetails(): void; get encryptionDetailsInput(): ExternalLocationEncryptionDetails | undefined; private _fileEventQueue; get fileEventQueue(): ExternalLocationFileEventQueueOutputReference; putFileEventQueue(value: ExternalLocationFileEventQueue): void; resetFileEventQueue(): void; get fileEventQueueInput(): ExternalLocationFileEventQueue | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }