import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataResourceGroupConfig extends cdktf.TerraformMetaArguments { /** * Associated project space project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#associated_project_id WedataResourceGroup#associated_project_id} */ readonly associatedProjectId?: string; /** * Whether auto-renewal is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#auto_renew_enabled WedataResourceGroup#auto_renew_enabled} */ readonly autoRenewEnabled: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#id WedataResourceGroup#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; /** * Resource group name. The name for creating a general resource group must start with a letter, can contain letters, numbers, underscores (_), and up to 64 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#name WedataResourceGroup#name} */ readonly name: string; /** * Purchase duration, in months. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#purchase_period WedataResourceGroup#purchase_period} */ readonly purchasePeriod: number; /** * Resource purchase region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#resource_region WedataResourceGroup#resource_region} */ readonly resourceRegion: string; /** * Subnet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#subnet WedataResourceGroup#subnet} */ readonly subnet: string; /** * VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#vpc_id WedataResourceGroup#vpc_id} */ readonly vpcId: string; /** * type block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#type WedataResourceGroup#type} */ readonly type: WedataResourceGroupType; } export interface WedataResourceGroupTypeDataService { /** * Quantity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#number WedataResourceGroup#number} */ readonly number: number; /** * Resource group specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#specification WedataResourceGroup#specification} */ readonly specification: string; } export declare function wedataResourceGroupTypeDataServiceToTerraform(struct?: WedataResourceGroupTypeDataServiceOutputReference | WedataResourceGroupTypeDataService): any; export declare function wedataResourceGroupTypeDataServiceToHclTerraform(struct?: WedataResourceGroupTypeDataServiceOutputReference | WedataResourceGroupTypeDataService): any; export declare class WedataResourceGroupTypeDataServiceOutputReference 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(): WedataResourceGroupTypeDataService | undefined; set internalValue(value: WedataResourceGroupTypeDataService | undefined); private _number?; get number(): number; set number(value: number); get numberInput(): number; private _specification?; get specification(): string; set specification(value: string); get specificationInput(): string; } export interface WedataResourceGroupTypeIntegrationOfflineDataSync { /** * Quantity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#number WedataResourceGroup#number} */ readonly number: number; /** * Resource group specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#specification WedataResourceGroup#specification} */ readonly specification: string; } export declare function wedataResourceGroupTypeIntegrationOfflineDataSyncToTerraform(struct?: WedataResourceGroupTypeIntegrationOfflineDataSyncOutputReference | WedataResourceGroupTypeIntegrationOfflineDataSync): any; export declare function wedataResourceGroupTypeIntegrationOfflineDataSyncToHclTerraform(struct?: WedataResourceGroupTypeIntegrationOfflineDataSyncOutputReference | WedataResourceGroupTypeIntegrationOfflineDataSync): any; export declare class WedataResourceGroupTypeIntegrationOfflineDataSyncOutputReference 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(): WedataResourceGroupTypeIntegrationOfflineDataSync | undefined; set internalValue(value: WedataResourceGroupTypeIntegrationOfflineDataSync | undefined); private _number?; get number(): number; set number(value: number); get numberInput(): number; private _specification?; get specification(): string; set specification(value: string); get specificationInput(): string; } export interface WedataResourceGroupTypeIntegrationRealTimeDataSync { /** * Quantity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#number WedataResourceGroup#number} */ readonly number: number; /** * Resource group specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#specification WedataResourceGroup#specification} */ readonly specification: string; } export declare function wedataResourceGroupTypeIntegrationRealTimeDataSyncToTerraform(struct?: WedataResourceGroupTypeIntegrationRealTimeDataSyncOutputReference | WedataResourceGroupTypeIntegrationRealTimeDataSync): any; export declare function wedataResourceGroupTypeIntegrationRealTimeDataSyncToHclTerraform(struct?: WedataResourceGroupTypeIntegrationRealTimeDataSyncOutputReference | WedataResourceGroupTypeIntegrationRealTimeDataSync): any; export declare class WedataResourceGroupTypeIntegrationRealTimeDataSyncOutputReference 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(): WedataResourceGroupTypeIntegrationRealTimeDataSync | undefined; set internalValue(value: WedataResourceGroupTypeIntegrationRealTimeDataSync | undefined); private _number?; get number(): number; set number(value: number); get numberInput(): number; private _specification?; get specification(): string; set specification(value: string); get specificationInput(): string; } export interface WedataResourceGroupTypeIntegration { /** * offline_data_sync block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#offline_data_sync WedataResourceGroup#offline_data_sync} */ readonly offlineDataSync?: WedataResourceGroupTypeIntegrationOfflineDataSync; /** * real_time_data_sync block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#real_time_data_sync WedataResourceGroup#real_time_data_sync} */ readonly realTimeDataSync?: WedataResourceGroupTypeIntegrationRealTimeDataSync; } export declare function wedataResourceGroupTypeIntegrationToTerraform(struct?: WedataResourceGroupTypeIntegrationOutputReference | WedataResourceGroupTypeIntegration): any; export declare function wedataResourceGroupTypeIntegrationToHclTerraform(struct?: WedataResourceGroupTypeIntegrationOutputReference | WedataResourceGroupTypeIntegration): any; export declare class WedataResourceGroupTypeIntegrationOutputReference 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(): WedataResourceGroupTypeIntegration | undefined; set internalValue(value: WedataResourceGroupTypeIntegration | undefined); private _offlineDataSync; get offlineDataSync(): WedataResourceGroupTypeIntegrationOfflineDataSyncOutputReference; putOfflineDataSync(value: WedataResourceGroupTypeIntegrationOfflineDataSync): void; resetOfflineDataSync(): void; get offlineDataSyncInput(): WedataResourceGroupTypeIntegrationOfflineDataSync; private _realTimeDataSync; get realTimeDataSync(): WedataResourceGroupTypeIntegrationRealTimeDataSyncOutputReference; putRealTimeDataSync(value: WedataResourceGroupTypeIntegrationRealTimeDataSync): void; resetRealTimeDataSync(): void; get realTimeDataSyncInput(): WedataResourceGroupTypeIntegrationRealTimeDataSync; } export interface WedataResourceGroupTypeSchedule { /** * Quantity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#number WedataResourceGroup#number} */ readonly number: number; /** * Resource group specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#specification WedataResourceGroup#specification} */ readonly specification: string; } export declare function wedataResourceGroupTypeScheduleToTerraform(struct?: WedataResourceGroupTypeScheduleOutputReference | WedataResourceGroupTypeSchedule): any; export declare function wedataResourceGroupTypeScheduleToHclTerraform(struct?: WedataResourceGroupTypeScheduleOutputReference | WedataResourceGroupTypeSchedule): any; export declare class WedataResourceGroupTypeScheduleOutputReference 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(): WedataResourceGroupTypeSchedule | undefined; set internalValue(value: WedataResourceGroupTypeSchedule | undefined); private _number?; get number(): number; set number(value: number); get numberInput(): number; private _specification?; get specification(): string; set specification(value: string); get specificationInput(): string; } export interface WedataResourceGroupType { /** * Resource group type. * * - Schedule --- Scheduling resource group * - Integration --- Integration resource group * - DataService -- Data service resource group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#resource_group_type WedataResourceGroup#resource_group_type} */ readonly resourceGroupType: string; /** * data_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#data_service WedataResourceGroup#data_service} */ readonly dataService?: WedataResourceGroupTypeDataService; /** * integration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#integration WedataResourceGroup#integration} */ readonly integration?: WedataResourceGroupTypeIntegration; /** * schedule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#schedule WedataResourceGroup#schedule} */ readonly schedule?: WedataResourceGroupTypeSchedule; } export declare function wedataResourceGroupTypeToTerraform(struct?: WedataResourceGroupTypeOutputReference | WedataResourceGroupType): any; export declare function wedataResourceGroupTypeToHclTerraform(struct?: WedataResourceGroupTypeOutputReference | WedataResourceGroupType): any; export declare class WedataResourceGroupTypeOutputReference 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(): WedataResourceGroupType | undefined; set internalValue(value: WedataResourceGroupType | undefined); private _resourceGroupType?; get resourceGroupType(): string; set resourceGroupType(value: string); get resourceGroupTypeInput(): string; private _dataService; get dataService(): WedataResourceGroupTypeDataServiceOutputReference; putDataService(value: WedataResourceGroupTypeDataService): void; resetDataService(): void; get dataServiceInput(): WedataResourceGroupTypeDataService; private _integration; get integration(): WedataResourceGroupTypeIntegrationOutputReference; putIntegration(value: WedataResourceGroupTypeIntegration): void; resetIntegration(): void; get integrationInput(): WedataResourceGroupTypeIntegration; private _schedule; get schedule(): WedataResourceGroupTypeScheduleOutputReference; putSchedule(value: WedataResourceGroupTypeSchedule): void; resetSchedule(): void; get scheduleInput(): WedataResourceGroupTypeSchedule; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group tencentcloud_wedata_resource_group} */ export declare class WedataResourceGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_resource_group"; /** * Generates CDKTF code for importing a WedataResourceGroup 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 WedataResourceGroup to import * @param importFromId The id of the existing WedataResourceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_resource_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataResourceGroup 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_resource_group tencentcloud_wedata_resource_group} 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 WedataResourceGroupConfig */ constructor(scope: Construct, id: string, config: WedataResourceGroupConfig); private _associatedProjectId?; get associatedProjectId(): string; set associatedProjectId(value: string); resetAssociatedProjectId(): void; get associatedProjectIdInput(): string; private _autoRenewEnabled?; get autoRenewEnabled(): boolean | cdktf.IResolvable; set autoRenewEnabled(value: boolean | cdktf.IResolvable); get autoRenewEnabledInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _purchasePeriod?; get purchasePeriod(): number; set purchasePeriod(value: number); get purchasePeriodInput(): number; get resourceGroupId(): any; private _resourceRegion?; get resourceRegion(): string; set resourceRegion(value: string); get resourceRegionInput(): string; private _subnet?; get subnet(): string; set subnet(value: string); get subnetInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _type; get type(): WedataResourceGroupTypeOutputReference; putType(value: WedataResourceGroupType): void; get typeInput(): WedataResourceGroupType; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }