import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnLogsUploaderConfigConfig extends cdktf.TerraformMetaArguments { /** * Enables or disables the config. Default value is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#enabled CdnLogsUploaderConfig#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * If set to true, the config will be applied to all CDN resources. If set to false, the config will be applied to the resources specified in the resources field. Default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#for_all_resources CdnLogsUploaderConfig#for_all_resources} */ readonly forAllResources?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#id CdnLogsUploaderConfig#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; /** * Name of the config. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#name CdnLogsUploaderConfig#name} */ readonly name: string; /** * ID of the policy that should be assigned to given config. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#policy CdnLogsUploaderConfig#policy} */ readonly policy: number; /** * List of resource IDs to which the config should be applied. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#resources CdnLogsUploaderConfig#resources} */ readonly resources?: number[]; /** * ID of the target to which logs should be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#target CdnLogsUploaderConfig#target} */ readonly target: number; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config gcore_cdn_logs_uploader_config} */ export declare class CdnLogsUploaderConfig extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_cdn_logs_uploader_config"; /** * Generates CDKTF code for importing a CdnLogsUploaderConfig 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 CdnLogsUploaderConfig to import * @param importFromId The id of the existing CdnLogsUploaderConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnLogsUploaderConfig 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/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_config gcore_cdn_logs_uploader_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 CdnLogsUploaderConfigConfig */ constructor(scope: Construct, id: string, config: CdnLogsUploaderConfigConfig); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _forAllResources?; get forAllResources(): boolean | cdktf.IResolvable; set forAllResources(value: boolean | cdktf.IResolvable); resetForAllResources(): void; get forAllResourcesInput(): 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 _policy?; get policy(): number; set policy(value: number); get policyInput(): number; private _resources?; get resources(): number[]; set resources(value: number[]); resetResources(): void; get resourcesInput(): number[]; private _target?; get target(): number; set target(value: number); get targetInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }