import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexBackupPolicyConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy#id DataYandexBackupPolicy#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; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy#name DataYandexBackupPolicy#name} */ readonly name?: string; /** * ID of the policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy#policy_id DataYandexBackupPolicy#policy_id} */ readonly policyId?: string; } export interface DataYandexBackupPolicyFileFilters { } export declare function dataYandexBackupPolicyFileFiltersToTerraform(struct?: DataYandexBackupPolicyFileFilters): any; export declare function dataYandexBackupPolicyFileFiltersToHclTerraform(struct?: DataYandexBackupPolicyFileFilters): any; export declare class DataYandexBackupPolicyFileFiltersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyFileFilters | undefined; set internalValue(value: DataYandexBackupPolicyFileFilters | undefined); get exclusionMasks(): any; get inclusionMasks(): any; } export declare class DataYandexBackupPolicyFileFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicyFileFiltersOutputReference; } export interface DataYandexBackupPolicyReattempts { } export declare function dataYandexBackupPolicyReattemptsToTerraform(struct?: DataYandexBackupPolicyReattempts): any; export declare function dataYandexBackupPolicyReattemptsToHclTerraform(struct?: DataYandexBackupPolicyReattempts): any; export declare class DataYandexBackupPolicyReattemptsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyReattempts | undefined; set internalValue(value: DataYandexBackupPolicyReattempts | undefined); get enabled(): any; get interval(): any; get maxAttempts(): any; } export declare class DataYandexBackupPolicyReattemptsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicyReattemptsOutputReference; } export interface DataYandexBackupPolicyRetentionRules { } export declare function dataYandexBackupPolicyRetentionRulesToTerraform(struct?: DataYandexBackupPolicyRetentionRules): any; export declare function dataYandexBackupPolicyRetentionRulesToHclTerraform(struct?: DataYandexBackupPolicyRetentionRules): any; export declare class DataYandexBackupPolicyRetentionRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyRetentionRules | undefined; set internalValue(value: DataYandexBackupPolicyRetentionRules | undefined); get maxAge(): any; get maxCount(): any; get repeatPeriod(): any; } export declare class DataYandexBackupPolicyRetentionRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicyRetentionRulesOutputReference; } export interface DataYandexBackupPolicyRetention { } export declare function dataYandexBackupPolicyRetentionToTerraform(struct?: DataYandexBackupPolicyRetention): any; export declare function dataYandexBackupPolicyRetentionToHclTerraform(struct?: DataYandexBackupPolicyRetention): any; export declare class DataYandexBackupPolicyRetentionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyRetention | undefined; set internalValue(value: DataYandexBackupPolicyRetention | undefined); get afterBackup(): any; private _rules; get rules(): DataYandexBackupPolicyRetentionRulesList; } export declare class DataYandexBackupPolicyRetentionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicyRetentionOutputReference; } export interface DataYandexBackupPolicySchedulingBackupSetsExecuteByTime { } export declare function dataYandexBackupPolicySchedulingBackupSetsExecuteByTimeToTerraform(struct?: DataYandexBackupPolicySchedulingBackupSetsExecuteByTime): any; export declare function dataYandexBackupPolicySchedulingBackupSetsExecuteByTimeToHclTerraform(struct?: DataYandexBackupPolicySchedulingBackupSetsExecuteByTime): any; export declare class DataYandexBackupPolicySchedulingBackupSetsExecuteByTimeOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicySchedulingBackupSetsExecuteByTime | undefined; set internalValue(value: DataYandexBackupPolicySchedulingBackupSetsExecuteByTime | undefined); get includeLastDayOfMonth(): any; get monthdays(): any; get months(): any; get repeatAt(): any; get repeatEvery(): any; get runLater(): any; get type(): any; get weekdays(): any; } export declare class DataYandexBackupPolicySchedulingBackupSetsExecuteByTimeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicySchedulingBackupSetsExecuteByTimeOutputReference; } export interface DataYandexBackupPolicySchedulingBackupSets { } export declare function dataYandexBackupPolicySchedulingBackupSetsToTerraform(struct?: DataYandexBackupPolicySchedulingBackupSets): any; export declare function dataYandexBackupPolicySchedulingBackupSetsToHclTerraform(struct?: DataYandexBackupPolicySchedulingBackupSets): any; export declare class DataYandexBackupPolicySchedulingBackupSetsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicySchedulingBackupSets | undefined; set internalValue(value: DataYandexBackupPolicySchedulingBackupSets | undefined); get executeByInterval(): any; private _executeByTime; get executeByTime(): DataYandexBackupPolicySchedulingBackupSetsExecuteByTimeList; get type(): any; } export declare class DataYandexBackupPolicySchedulingBackupSetsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicySchedulingBackupSetsOutputReference; } export interface DataYandexBackupPolicyScheduling { } export declare function dataYandexBackupPolicySchedulingToTerraform(struct?: DataYandexBackupPolicyScheduling): any; export declare function dataYandexBackupPolicySchedulingToHclTerraform(struct?: DataYandexBackupPolicyScheduling): any; export declare class DataYandexBackupPolicySchedulingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyScheduling | undefined; set internalValue(value: DataYandexBackupPolicyScheduling | undefined); private _backupSets; get backupSets(): DataYandexBackupPolicySchedulingBackupSetsList; get enabled(): any; get maxParallelBackups(): any; get randomMaxDelay(): any; get scheme(): any; get weeklyBackupDay(): any; } export declare class DataYandexBackupPolicySchedulingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicySchedulingOutputReference; } export interface DataYandexBackupPolicyVmSnapshotReattempts { } export declare function dataYandexBackupPolicyVmSnapshotReattemptsToTerraform(struct?: DataYandexBackupPolicyVmSnapshotReattempts): any; export declare function dataYandexBackupPolicyVmSnapshotReattemptsToHclTerraform(struct?: DataYandexBackupPolicyVmSnapshotReattempts): any; export declare class DataYandexBackupPolicyVmSnapshotReattemptsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexBackupPolicyVmSnapshotReattempts | undefined; set internalValue(value: DataYandexBackupPolicyVmSnapshotReattempts | undefined); get enabled(): any; get interval(): any; get maxAttempts(): any; } export declare class DataYandexBackupPolicyVmSnapshotReattemptsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexBackupPolicyVmSnapshotReattemptsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy yandex_backup_policy} */ export declare class DataYandexBackupPolicy extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_backup_policy"; /** * Generates CDKTF code for importing a DataYandexBackupPolicy 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 DataYandexBackupPolicy to import * @param importFromId The id of the existing DataYandexBackupPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexBackupPolicy 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/yandex-cloud/yandex/0.177.0/docs/data-sources/backup_policy yandex_backup_policy} Data Source * * @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 DataYandexBackupPolicyConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexBackupPolicyConfig); get archiveName(): any; get cbt(): any; get compression(): any; get createdAt(): any; get enabled(): any; get fastBackupEnabled(): any; private _fileFilters; get fileFilters(): DataYandexBackupPolicyFileFiltersList; get folderId(): any; get format(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get lvmSnapshottingEnabled(): any; get multiVolumeSnapshottingEnabled(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; get performanceWindowEnabled(): any; private _policyId?; get policyId(): string; set policyId(value: string); resetPolicyId(): void; get policyIdInput(): string; private _reattempts; get reattempts(): DataYandexBackupPolicyReattemptsList; private _retention; get retention(): DataYandexBackupPolicyRetentionList; private _scheduling; get scheduling(): DataYandexBackupPolicySchedulingList; get sectorBySector(): any; get silentModeEnabled(): any; get splittingBytes(): any; get updatedAt(): any; get validationEnabled(): any; private _vmSnapshotReattempts; get vmSnapshotReattempts(): DataYandexBackupPolicyVmSnapshotReattemptsList; get vssProvider(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }