import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TemApplicationConfig extends cdktf.TerraformMetaArguments { /** * application name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#application_name TemApplication#application_name} */ readonly applicationName: string; /** * program language, like JAVA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#coding_language TemApplication#coding_language} */ readonly codingLanguage: string; /** * application description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#description TemApplication#description} */ readonly description: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#id TemApplication#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; /** * tcr instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#instance_id TemApplication#instance_id} */ readonly instanceId?: string; /** * repository name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#repo_name TemApplication#repo_name} */ readonly repoName?: string; /** * registry address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#repo_server TemApplication#repo_server} */ readonly repoServer?: string; /** * repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#repo_type TemApplication#repo_type} */ readonly repoType?: number; /** * application tag list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#tags TemApplication#tags} */ readonly tags?: { [key: string]: string; }; /** * create image repo or not. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#use_default_image_service TemApplication#use_default_image_service} */ readonly useDefaultImageService?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application tencentcloud_tem_application} */ export declare class TemApplication extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tem_application"; /** * Generates CDKTF code for importing a TemApplication 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 TemApplication to import * @param importFromId The id of the existing TemApplication that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_application#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TemApplication 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/tem_application tencentcloud_tem_application} 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 TemApplicationConfig */ constructor(scope: Construct, id: string, config: TemApplicationConfig); private _applicationName?; get applicationName(): string; set applicationName(value: string); get applicationNameInput(): string; private _codingLanguage?; get codingLanguage(): string; set codingLanguage(value: string); get codingLanguageInput(): string; private _description?; get description(): string; set description(value: string); get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _repoName?; get repoName(): string; set repoName(value: string); resetRepoName(): void; get repoNameInput(): string; private _repoServer?; get repoServer(): string; set repoServer(value: string); resetRepoServer(): void; get repoServerInput(): string; private _repoType?; get repoType(): number; set repoType(value: number); resetRepoType(): void; get repoTypeInput(): number; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _useDefaultImageService?; get useDefaultImageService(): number; set useDefaultImageService(value: number); resetUseDefaultImageService(): void; get useDefaultImageServiceInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }