@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
211 lines (210 loc) • 12.3 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface FeatureEngineeringKafkaConfigConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#auth_config FeatureEngineeringKafkaConfig#auth_config}
*/
readonly authConfig: FeatureEngineeringKafkaConfigAuthConfig;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#bootstrap_servers FeatureEngineeringKafkaConfig#bootstrap_servers}
*/
readonly bootstrapServers: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#extra_options FeatureEngineeringKafkaConfig#extra_options}
*/
readonly extraOptions?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#key_schema FeatureEngineeringKafkaConfig#key_schema}
*/
readonly keySchema?: FeatureEngineeringKafkaConfigKeySchema;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#subscription_mode FeatureEngineeringKafkaConfig#subscription_mode}
*/
readonly subscriptionMode: FeatureEngineeringKafkaConfigSubscriptionMode;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#value_schema FeatureEngineeringKafkaConfig#value_schema}
*/
readonly valueSchema?: FeatureEngineeringKafkaConfigValueSchema;
}
export interface FeatureEngineeringKafkaConfigAuthConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#uc_service_credential_name FeatureEngineeringKafkaConfig#uc_service_credential_name}
*/
readonly ucServiceCredentialName?: string;
}
export declare function featureEngineeringKafkaConfigAuthConfigToTerraform(struct?: FeatureEngineeringKafkaConfigAuthConfig | cdktf.IResolvable): any;
export declare function featureEngineeringKafkaConfigAuthConfigToHclTerraform(struct?: FeatureEngineeringKafkaConfigAuthConfig | cdktf.IResolvable): any;
export declare class FeatureEngineeringKafkaConfigAuthConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): FeatureEngineeringKafkaConfigAuthConfig | cdktf.IResolvable | undefined;
set internalValue(value: FeatureEngineeringKafkaConfigAuthConfig | cdktf.IResolvable | undefined);
private _ucServiceCredentialName?;
get ucServiceCredentialName(): string;
set ucServiceCredentialName(value: string);
resetUcServiceCredentialName(): void;
get ucServiceCredentialNameInput(): string | undefined;
}
export interface FeatureEngineeringKafkaConfigKeySchema {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#json_schema FeatureEngineeringKafkaConfig#json_schema}
*/
readonly jsonSchema?: string;
}
export declare function featureEngineeringKafkaConfigKeySchemaToTerraform(struct?: FeatureEngineeringKafkaConfigKeySchema | cdktf.IResolvable): any;
export declare function featureEngineeringKafkaConfigKeySchemaToHclTerraform(struct?: FeatureEngineeringKafkaConfigKeySchema | cdktf.IResolvable): any;
export declare class FeatureEngineeringKafkaConfigKeySchemaOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): FeatureEngineeringKafkaConfigKeySchema | cdktf.IResolvable | undefined;
set internalValue(value: FeatureEngineeringKafkaConfigKeySchema | cdktf.IResolvable | undefined);
private _jsonSchema?;
get jsonSchema(): string;
set jsonSchema(value: string);
resetJsonSchema(): void;
get jsonSchemaInput(): string | undefined;
}
export interface FeatureEngineeringKafkaConfigSubscriptionMode {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#assign FeatureEngineeringKafkaConfig#assign}
*/
readonly assign?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#subscribe FeatureEngineeringKafkaConfig#subscribe}
*/
readonly subscribe?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#subscribe_pattern FeatureEngineeringKafkaConfig#subscribe_pattern}
*/
readonly subscribePattern?: string;
}
export declare function featureEngineeringKafkaConfigSubscriptionModeToTerraform(struct?: FeatureEngineeringKafkaConfigSubscriptionMode | cdktf.IResolvable): any;
export declare function featureEngineeringKafkaConfigSubscriptionModeToHclTerraform(struct?: FeatureEngineeringKafkaConfigSubscriptionMode | cdktf.IResolvable): any;
export declare class FeatureEngineeringKafkaConfigSubscriptionModeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): FeatureEngineeringKafkaConfigSubscriptionMode | cdktf.IResolvable | undefined;
set internalValue(value: FeatureEngineeringKafkaConfigSubscriptionMode | cdktf.IResolvable | undefined);
private _assign?;
get assign(): string;
set assign(value: string);
resetAssign(): void;
get assignInput(): string | undefined;
private _subscribe?;
get subscribe(): string;
set subscribe(value: string);
resetSubscribe(): void;
get subscribeInput(): string | undefined;
private _subscribePattern?;
get subscribePattern(): string;
set subscribePattern(value: string);
resetSubscribePattern(): void;
get subscribePatternInput(): string | undefined;
}
export interface FeatureEngineeringKafkaConfigValueSchema {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#json_schema FeatureEngineeringKafkaConfig#json_schema}
*/
readonly jsonSchema?: string;
}
export declare function featureEngineeringKafkaConfigValueSchemaToTerraform(struct?: FeatureEngineeringKafkaConfigValueSchema | cdktf.IResolvable): any;
export declare function featureEngineeringKafkaConfigValueSchemaToHclTerraform(struct?: FeatureEngineeringKafkaConfigValueSchema | cdktf.IResolvable): any;
export declare class FeatureEngineeringKafkaConfigValueSchemaOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): FeatureEngineeringKafkaConfigValueSchema | cdktf.IResolvable | undefined;
set internalValue(value: FeatureEngineeringKafkaConfigValueSchema | cdktf.IResolvable | undefined);
private _jsonSchema?;
get jsonSchema(): string;
set jsonSchema(value: string);
resetJsonSchema(): void;
get jsonSchemaInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config databricks_feature_engineering_kafka_config}
*/
export declare class FeatureEngineeringKafkaConfig extends cdktf.TerraformResource {
static readonly tfResourceType = "databricks_feature_engineering_kafka_config";
/**
* Generates CDKTF code for importing a FeatureEngineeringKafkaConfig 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 FeatureEngineeringKafkaConfig to import
* @param importFromId The id of the existing FeatureEngineeringKafkaConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/feature_engineering_kafka_config#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the FeatureEngineeringKafkaConfig 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.99.0/docs/resources/feature_engineering_kafka_config databricks_feature_engineering_kafka_config} 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 FeatureEngineeringKafkaConfigConfig
*/
constructor(scope: Construct, id: string, config: FeatureEngineeringKafkaConfigConfig);
private _authConfig;
get authConfig(): FeatureEngineeringKafkaConfigAuthConfigOutputReference;
putAuthConfig(value: FeatureEngineeringKafkaConfigAuthConfig): void;
get authConfigInput(): cdktf.IResolvable | FeatureEngineeringKafkaConfigAuthConfig | undefined;
private _bootstrapServers?;
get bootstrapServers(): string;
set bootstrapServers(value: string);
get bootstrapServersInput(): string | undefined;
private _extraOptions?;
get extraOptions(): {
[key: string]: string;
};
set extraOptions(value: {
[key: string]: string;
});
resetExtraOptions(): void;
get extraOptionsInput(): {
[key: string]: string;
} | undefined;
private _keySchema;
get keySchema(): FeatureEngineeringKafkaConfigKeySchemaOutputReference;
putKeySchema(value: FeatureEngineeringKafkaConfigKeySchema): void;
resetKeySchema(): void;
get keySchemaInput(): cdktf.IResolvable | FeatureEngineeringKafkaConfigKeySchema | undefined;
get name(): string;
private _subscriptionMode;
get subscriptionMode(): FeatureEngineeringKafkaConfigSubscriptionModeOutputReference;
putSubscriptionMode(value: FeatureEngineeringKafkaConfigSubscriptionMode): void;
get subscriptionModeInput(): cdktf.IResolvable | FeatureEngineeringKafkaConfigSubscriptionMode | undefined;
private _valueSchema;
get valueSchema(): FeatureEngineeringKafkaConfigValueSchemaOutputReference;
putValueSchema(value: FeatureEngineeringKafkaConfigValueSchema): void;
resetValueSchema(): void;
get valueSchemaInput(): cdktf.IResolvable | FeatureEngineeringKafkaConfigValueSchema | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}