import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataSqlScriptConfig extends cdktf.TerraformMetaArguments { /** * Permission scope: SHARED, PRIVATE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#access_scope WedataSqlScript#access_scope} */ readonly accessScope?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#id WedataSqlScript#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; /** * Parent folder path, /aaa/bbb/ccc, root directory is empty string or /. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#parent_folder_path WedataSqlScript#parent_folder_path} */ readonly parentFolderPath?: string; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#project_id WedataSqlScript#project_id} */ readonly projectId: string; /** * Script content, if there is a value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#script_content WedataSqlScript#script_content} */ readonly scriptContent?: string; /** * Script name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#script_name WedataSqlScript#script_name} */ readonly scriptName: string; /** * script_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#script_config WedataSqlScript#script_config} */ readonly scriptConfig?: WedataSqlScriptScriptConfig; } export interface WedataSqlScriptScriptConfig { /** * Advanced settings, execution configuration parameters, map-json String,String. Encoded in Base64. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#advance_config WedataSqlScript#advance_config} */ readonly advanceConfig?: string; /** * Computing resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#compute_resource WedataSqlScript#compute_resource} */ readonly computeResource?: string; /** * Data source environment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#datasource_env WedataSqlScript#datasource_env} */ readonly datasourceEnv?: string; /** * Data source ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#datasource_id WedataSqlScript#datasource_id} */ readonly datasourceId?: string; /** * Execution resource group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#executor_group_id WedataSqlScript#executor_group_id} */ readonly executorGroupId?: string; /** * Advanced runtime parameters, variable substitution, map-json String,String. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#params WedataSqlScript#params} */ readonly params?: string; } export declare function wedataSqlScriptScriptConfigToTerraform(struct?: WedataSqlScriptScriptConfigOutputReference | WedataSqlScriptScriptConfig): any; export declare function wedataSqlScriptScriptConfigToHclTerraform(struct?: WedataSqlScriptScriptConfigOutputReference | WedataSqlScriptScriptConfig): any; export declare class WedataSqlScriptScriptConfigOutputReference 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(): WedataSqlScriptScriptConfig | undefined; set internalValue(value: WedataSqlScriptScriptConfig | undefined); private _advanceConfig?; get advanceConfig(): string; set advanceConfig(value: string); resetAdvanceConfig(): void; get advanceConfigInput(): string; private _computeResource?; get computeResource(): string; set computeResource(value: string); resetComputeResource(): void; get computeResourceInput(): string; private _datasourceEnv?; get datasourceEnv(): string; set datasourceEnv(value: string); resetDatasourceEnv(): void; get datasourceEnvInput(): string; private _datasourceId?; get datasourceId(): string; set datasourceId(value: string); resetDatasourceId(): void; get datasourceIdInput(): string; private _executorGroupId?; get executorGroupId(): string; set executorGroupId(value: string); resetExecutorGroupId(): void; get executorGroupIdInput(): string; private _params?; get params(): string; set params(value: string); resetParams(): void; get paramsInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script tencentcloud_wedata_sql_script} */ export declare class WedataSqlScript extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_sql_script"; /** * Generates CDKTF code for importing a WedataSqlScript resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the WedataSqlScript to import * @param importFromId The id of the existing WedataSqlScript that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataSqlScript to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_sql_script tencentcloud_wedata_sql_script} 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 WedataSqlScriptConfig */ constructor(scope: Construct, id: string, config: WedataSqlScriptConfig); private _accessScope?; get accessScope(): string; set accessScope(value: string); resetAccessScope(): void; get accessScopeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _parentFolderPath?; get parentFolderPath(): string; set parentFolderPath(value: string); resetParentFolderPath(): void; get parentFolderPathInput(): string; get path(): any; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; private _scriptContent?; get scriptContent(): string; set scriptContent(value: string); resetScriptContent(): void; get scriptContentInput(): string; get scriptId(): any; private _scriptName?; get scriptName(): string; set scriptName(value: string); get scriptNameInput(): string; private _scriptConfig; get scriptConfig(): WedataSqlScriptScriptConfigOutputReference; putScriptConfig(value: WedataSqlScriptScriptConfig): void; resetScriptConfig(): void; get scriptConfigInput(): WedataSqlScriptScriptConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }