import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TcssImageRegistryConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#id TcssImageRegistry#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; /** * Valid values: `0` (secure mode with certificate verification, which is the default value); `1` (unsecure mode that skips certificate verification). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#insecure TcssImageRegistry#insecure} */ readonly insecure?: number; /** * Repository name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#name TcssImageRegistry#name} */ readonly name: string; /** * Whether to scan the latest image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#need_scan TcssImageRegistry#need_scan} */ readonly needScan?: boolean | cdktf.IResolvable; /** * Network type, which can be `public` (public network). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#net_type TcssImageRegistry#net_type} */ readonly netType: string; /** * Password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#password TcssImageRegistry#password} */ readonly password: string; /** * Region. Default value: `default`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#registry_region TcssImageRegistry#registry_region} */ readonly registryRegion?: string; /** * Repository type, which can be `harbor`. Valid values: harbor, quay, jfrog, aws, azure, other-tcr. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#registry_type TcssImageRegistry#registry_type} */ readonly registryType: string; /** * Repository version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#registry_version TcssImageRegistry#registry_version} */ readonly registryVersion?: string; /** * Speed limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#speed_limit TcssImageRegistry#speed_limit} */ readonly speedLimit?: number; /** * Repository URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#url TcssImageRegistry#url} */ readonly url: string; /** * Username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#username TcssImageRegistry#username} */ readonly username: string; /** * conn_detect_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#conn_detect_config TcssImageRegistry#conn_detect_config} */ readonly connDetectConfig?: TcssImageRegistryConnDetectConfig[] | cdktf.IResolvable; } export interface TcssImageRegistryConnDetectConfig { /** * Host Quuid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#quuid TcssImageRegistry#quuid} */ readonly quuid?: string; /** * Host uuid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#uuid TcssImageRegistry#uuid} */ readonly uuid?: string; } export declare function tcssImageRegistryConnDetectConfigToTerraform(struct?: TcssImageRegistryConnDetectConfig | cdktf.IResolvable): any; export declare function tcssImageRegistryConnDetectConfigToHclTerraform(struct?: TcssImageRegistryConnDetectConfig | cdktf.IResolvable): any; export declare class TcssImageRegistryConnDetectConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TcssImageRegistryConnDetectConfig | cdktf.IResolvable | undefined; set internalValue(value: TcssImageRegistryConnDetectConfig | cdktf.IResolvable | undefined); private _quuid?; get quuid(): string; set quuid(value: string); resetQuuid(): void; get quuidInput(): string; private _uuid?; get uuid(): string; set uuid(value: string); resetUuid(): void; get uuidInput(): string; } export declare class TcssImageRegistryConnDetectConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TcssImageRegistryConnDetectConfig[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TcssImageRegistryConnDetectConfigOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry tencentcloud_tcss_image_registry} */ export declare class TcssImageRegistry extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tcss_image_registry"; /** * Generates CDKTF code for importing a TcssImageRegistry 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 TcssImageRegistry to import * @param importFromId The id of the existing TcssImageRegistry that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcss_image_registry#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TcssImageRegistry 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/tcss_image_registry tencentcloud_tcss_image_registry} 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 TcssImageRegistryConfig */ constructor(scope: Construct, id: string, config: TcssImageRegistryConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _insecure?; get insecure(): number; set insecure(value: number); resetInsecure(): void; get insecureInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _needScan?; get needScan(): boolean | cdktf.IResolvable; set needScan(value: boolean | cdktf.IResolvable); resetNeedScan(): void; get needScanInput(): any; private _netType?; get netType(): string; set netType(value: string); get netTypeInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _registryRegion?; get registryRegion(): string; set registryRegion(value: string); resetRegistryRegion(): void; get registryRegionInput(): string; private _registryType?; get registryType(): string; set registryType(value: string); get registryTypeInput(): string; private _registryVersion?; get registryVersion(): string; set registryVersion(value: string); resetRegistryVersion(): void; get registryVersionInput(): string; private _speedLimit?; get speedLimit(): number; set speedLimit(value: number); resetSpeedLimit(): void; get speedLimitInput(): number; get syncStatus(): any; private _url?; get url(): string; set url(value: string); get urlInput(): string; private _username?; get username(): string; set username(value: string); get usernameInput(): string; private _connDetectConfig; get connDetectConfig(): TcssImageRegistryConnDetectConfigList; putConnDetectConfig(value: TcssImageRegistryConnDetectConfig[] | cdktf.IResolvable): void; resetConnDetectConfig(): void; get connDetectConfigInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }