import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TcrManageReplicationOperationConfig extends cdktf.TerraformMetaArguments { /** * rule description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#description TcrManageReplicationOperation#description} */ readonly description?: string; /** * the region ID of the target instance, such as Guangzhou is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#destination_region_id TcrManageReplicationOperation#destination_region_id} */ readonly destinationRegionId?: number; /** * copy destination instance Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#destination_registry_id TcrManageReplicationOperation#destination_registry_id} */ readonly destinationRegistryId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#id TcrManageReplicationOperation#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; /** * copy source instance Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#source_registry_id TcrManageReplicationOperation#source_registry_id} */ readonly sourceRegistryId: string; /** * peer_replication_option block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#peer_replication_option TcrManageReplicationOperation#peer_replication_option} */ readonly peerReplicationOption?: TcrManageReplicationOperationPeerReplicationOption; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#rule TcrManageReplicationOperation#rule} */ readonly rule: TcrManageReplicationOperationRule; } export interface TcrManageReplicationOperationPeerReplicationOption { /** * whether to enable cross-master account instance synchronization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#enable_peer_replication TcrManageReplicationOperation#enable_peer_replication} */ readonly enablePeerReplication: boolean | cdktf.IResolvable; /** * access permanent token of the instance to be synchronized. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#peer_registry_token TcrManageReplicationOperation#peer_registry_token} */ readonly peerRegistryToken: string; /** * uin of the instance to be synchronized. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#peer_registry_uin TcrManageReplicationOperation#peer_registry_uin} */ readonly peerRegistryUin: string; } export declare function tcrManageReplicationOperationPeerReplicationOptionToTerraform(struct?: TcrManageReplicationOperationPeerReplicationOptionOutputReference | TcrManageReplicationOperationPeerReplicationOption): any; export declare function tcrManageReplicationOperationPeerReplicationOptionToHclTerraform(struct?: TcrManageReplicationOperationPeerReplicationOptionOutputReference | TcrManageReplicationOperationPeerReplicationOption): any; export declare class TcrManageReplicationOperationPeerReplicationOptionOutputReference 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(): TcrManageReplicationOperationPeerReplicationOption | undefined; set internalValue(value: TcrManageReplicationOperationPeerReplicationOption | undefined); private _enablePeerReplication?; get enablePeerReplication(): boolean | cdktf.IResolvable; set enablePeerReplication(value: boolean | cdktf.IResolvable); get enablePeerReplicationInput(): any; private _peerRegistryToken?; get peerRegistryToken(): string; set peerRegistryToken(value: string); get peerRegistryTokenInput(): string; private _peerRegistryUin?; get peerRegistryUin(): string; set peerRegistryUin(value: string); get peerRegistryUinInput(): string; } export interface TcrManageReplicationOperationRuleFilters { /** * type (name, tag, and resource). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#type TcrManageReplicationOperation#type} */ readonly type: string; /** * empty by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#value TcrManageReplicationOperation#value} */ readonly value?: string; } export declare function tcrManageReplicationOperationRuleFiltersToTerraform(struct?: TcrManageReplicationOperationRuleFilters | cdktf.IResolvable): any; export declare function tcrManageReplicationOperationRuleFiltersToHclTerraform(struct?: TcrManageReplicationOperationRuleFilters | cdktf.IResolvable): any; export declare class TcrManageReplicationOperationRuleFiltersOutputReference 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(): TcrManageReplicationOperationRuleFilters | cdktf.IResolvable | undefined; set internalValue(value: TcrManageReplicationOperationRuleFilters | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class TcrManageReplicationOperationRuleFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TcrManageReplicationOperationRuleFilters[] | 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): TcrManageReplicationOperationRuleFiltersOutputReference; } export interface TcrManageReplicationOperationRule { /** * target namespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#dest_namespace TcrManageReplicationOperation#dest_namespace} */ readonly destNamespace: string; /** * synchronization rule names. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#name TcrManageReplicationOperation#name} */ readonly name: string; /** * whether to cover. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#override TcrManageReplicationOperation#override} */ readonly override: boolean | cdktf.IResolvable; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#filters TcrManageReplicationOperation#filters} */ readonly filters: TcrManageReplicationOperationRuleFilters[] | cdktf.IResolvable; } export declare function tcrManageReplicationOperationRuleToTerraform(struct?: TcrManageReplicationOperationRuleOutputReference | TcrManageReplicationOperationRule): any; export declare function tcrManageReplicationOperationRuleToHclTerraform(struct?: TcrManageReplicationOperationRuleOutputReference | TcrManageReplicationOperationRule): any; export declare class TcrManageReplicationOperationRuleOutputReference 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(): TcrManageReplicationOperationRule | undefined; set internalValue(value: TcrManageReplicationOperationRule | undefined); private _destNamespace?; get destNamespace(): string; set destNamespace(value: string); get destNamespaceInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _override?; get override(): boolean | cdktf.IResolvable; set override(value: boolean | cdktf.IResolvable); get overrideInput(): any; private _filters; get filters(): TcrManageReplicationOperationRuleFiltersList; putFilters(value: TcrManageReplicationOperationRuleFilters[] | cdktf.IResolvable): void; get filtersInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation tencentcloud_tcr_manage_replication_operation} */ export declare class TcrManageReplicationOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tcr_manage_replication_operation"; /** * Generates CDKTF code for importing a TcrManageReplicationOperation 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 TcrManageReplicationOperation to import * @param importFromId The id of the existing TcrManageReplicationOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcr_manage_replication_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TcrManageReplicationOperation 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/tcr_manage_replication_operation tencentcloud_tcr_manage_replication_operation} 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 TcrManageReplicationOperationConfig */ constructor(scope: Construct, id: string, config: TcrManageReplicationOperationConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _destinationRegionId?; get destinationRegionId(): number; set destinationRegionId(value: number); resetDestinationRegionId(): void; get destinationRegionIdInput(): number; private _destinationRegistryId?; get destinationRegistryId(): string; set destinationRegistryId(value: string); get destinationRegistryIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _sourceRegistryId?; get sourceRegistryId(): string; set sourceRegistryId(value: string); get sourceRegistryIdInput(): string; private _peerReplicationOption; get peerReplicationOption(): TcrManageReplicationOperationPeerReplicationOptionOutputReference; putPeerReplicationOption(value: TcrManageReplicationOperationPeerReplicationOption): void; resetPeerReplicationOption(): void; get peerReplicationOptionInput(): TcrManageReplicationOperationPeerReplicationOption; private _rule; get rule(): TcrManageReplicationOperationRuleOutputReference; putRule(value: TcrManageReplicationOperationRule): void; get ruleInput(): TcrManageReplicationOperationRule; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }