UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,063 lines 95.8 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PolicyApplication = exports.PolicySettings_Scheduling_BackupSet_SinceLastExecTime = exports.PolicySettings_Scheduling_BackupSet_Time = exports.PolicySettings_Scheduling_BackupSet = exports.PolicySettings_Scheduling = exports.PolicySettings_Retention_RetentionRule = exports.PolicySettings_Retention = exports.PolicySettings_TimeOfDay = exports.PolicySettings_PerformanceWindow = exports.PolicySettings_ArchiveProperties = exports.PolicySettings_VolumeShadowCopyServiceSettings = exports.PolicySettings_Splitting = exports.PolicySettings_RetriesConfiguration = exports.PolicySettings_Interval = exports.PolicySettings = exports.Policy = exports.policyApplication_StatusToJSON = exports.policyApplication_StatusFromJSON = exports.PolicyApplication_Status = exports.policySettings_Scheduling_SchemeToJSON = exports.policySettings_Scheduling_SchemeFromJSON = exports.PolicySettings_Scheduling_Scheme = exports.policySettings_VolumeShadowCopyServiceSettings_VSSProviderToJSON = exports.policySettings_VolumeShadowCopyServiceSettings_VSSProviderFromJSON = exports.PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider = exports.policySettings_Interval_TypeToJSON = exports.policySettings_Interval_TypeFromJSON = exports.PolicySettings_Interval_Type = exports.policySettings_ChangedBlockTrackingToJSON = exports.policySettings_ChangedBlockTrackingFromJSON = exports.PolicySettings_ChangedBlockTracking = exports.policySettings_DayToJSON = exports.policySettings_DayFromJSON = exports.PolicySettings_Day = exports.policySettings_RepeatePeriodToJSON = exports.policySettings_RepeatePeriodFromJSON = exports.PolicySettings_RepeatePeriod = exports.policySettings_CompressionToJSON = exports.policySettings_CompressionFromJSON = exports.PolicySettings_Compression = exports.formatToJSON = exports.formatFromJSON = exports.Format = exports.protobufPackage = void 0; /* eslint-disable */ const typeRegistry_1 = require("../../../../typeRegistry"); const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); const timestamp_1 = require("../../../../google/protobuf/timestamp"); exports.protobufPackage = "yandex.cloud.backup.v1"; /** * Format of the backup in policy. For backup locations that can be browsed * with a file manager, the backup format determines the number of files and * their extension. */ var Format; (function (Format) { Format[Format["FORMAT_UNSPECIFIED"] = 0] = "FORMAT_UNSPECIFIED"; /** VERSION_11 - A legacy backup format used in older versions. It's not recommended to use. */ Format[Format["VERSION_11"] = 1] = "VERSION_11"; /** VERSION_12 - A new format recommended in most cases for fast backup and recovery. */ Format[Format["VERSION_12"] = 2] = "VERSION_12"; /** * AUTO - Automatic version selection. Will be used version 12 unless the protection * plan (policy) appends backups to the ones created by earlier product * versions. */ Format[Format["AUTO"] = 3] = "AUTO"; Format[Format["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Format = exports.Format || (exports.Format = {})); function formatFromJSON(object) { switch (object) { case 0: case "FORMAT_UNSPECIFIED": return Format.FORMAT_UNSPECIFIED; case 1: case "VERSION_11": return Format.VERSION_11; case 2: case "VERSION_12": return Format.VERSION_12; case 3: case "AUTO": return Format.AUTO; case -1: case "UNRECOGNIZED": default: return Format.UNRECOGNIZED; } } exports.formatFromJSON = formatFromJSON; function formatToJSON(object) { switch (object) { case Format.FORMAT_UNSPECIFIED: return "FORMAT_UNSPECIFIED"; case Format.VERSION_11: return "VERSION_11"; case Format.VERSION_12: return "VERSION_12"; case Format.AUTO: return "AUTO"; default: return "UNKNOWN"; } } exports.formatToJSON = formatToJSON; /** Compression rate of the backups. */ var PolicySettings_Compression; (function (PolicySettings_Compression) { PolicySettings_Compression[PolicySettings_Compression["COMPRESSION_UNSPECIFIED"] = 0] = "COMPRESSION_UNSPECIFIED"; PolicySettings_Compression[PolicySettings_Compression["NORMAL"] = 1] = "NORMAL"; PolicySettings_Compression[PolicySettings_Compression["HIGH"] = 2] = "HIGH"; PolicySettings_Compression[PolicySettings_Compression["MAX"] = 3] = "MAX"; PolicySettings_Compression[PolicySettings_Compression["OFF"] = 4] = "OFF"; PolicySettings_Compression[PolicySettings_Compression["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_Compression = exports.PolicySettings_Compression || (exports.PolicySettings_Compression = {})); function policySettings_CompressionFromJSON(object) { switch (object) { case 0: case "COMPRESSION_UNSPECIFIED": return PolicySettings_Compression.COMPRESSION_UNSPECIFIED; case 1: case "NORMAL": return PolicySettings_Compression.NORMAL; case 2: case "HIGH": return PolicySettings_Compression.HIGH; case 3: case "MAX": return PolicySettings_Compression.MAX; case 4: case "OFF": return PolicySettings_Compression.OFF; case -1: case "UNRECOGNIZED": default: return PolicySettings_Compression.UNRECOGNIZED; } } exports.policySettings_CompressionFromJSON = policySettings_CompressionFromJSON; function policySettings_CompressionToJSON(object) { switch (object) { case PolicySettings_Compression.COMPRESSION_UNSPECIFIED: return "COMPRESSION_UNSPECIFIED"; case PolicySettings_Compression.NORMAL: return "NORMAL"; case PolicySettings_Compression.HIGH: return "HIGH"; case PolicySettings_Compression.MAX: return "MAX"; case PolicySettings_Compression.OFF: return "OFF"; default: return "UNKNOWN"; } } exports.policySettings_CompressionToJSON = policySettings_CompressionToJSON; var PolicySettings_RepeatePeriod; (function (PolicySettings_RepeatePeriod) { PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["REPEATE_PERIOD_UNSPECIFIED"] = 0] = "REPEATE_PERIOD_UNSPECIFIED"; PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["HOURLY"] = 1] = "HOURLY"; PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["DAILY"] = 2] = "DAILY"; PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["WEEKLY"] = 3] = "WEEKLY"; PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["MONTHLY"] = 4] = "MONTHLY"; PolicySettings_RepeatePeriod[PolicySettings_RepeatePeriod["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_RepeatePeriod = exports.PolicySettings_RepeatePeriod || (exports.PolicySettings_RepeatePeriod = {})); function policySettings_RepeatePeriodFromJSON(object) { switch (object) { case 0: case "REPEATE_PERIOD_UNSPECIFIED": return PolicySettings_RepeatePeriod.REPEATE_PERIOD_UNSPECIFIED; case 1: case "HOURLY": return PolicySettings_RepeatePeriod.HOURLY; case 2: case "DAILY": return PolicySettings_RepeatePeriod.DAILY; case 3: case "WEEKLY": return PolicySettings_RepeatePeriod.WEEKLY; case 4: case "MONTHLY": return PolicySettings_RepeatePeriod.MONTHLY; case -1: case "UNRECOGNIZED": default: return PolicySettings_RepeatePeriod.UNRECOGNIZED; } } exports.policySettings_RepeatePeriodFromJSON = policySettings_RepeatePeriodFromJSON; function policySettings_RepeatePeriodToJSON(object) { switch (object) { case PolicySettings_RepeatePeriod.REPEATE_PERIOD_UNSPECIFIED: return "REPEATE_PERIOD_UNSPECIFIED"; case PolicySettings_RepeatePeriod.HOURLY: return "HOURLY"; case PolicySettings_RepeatePeriod.DAILY: return "DAILY"; case PolicySettings_RepeatePeriod.WEEKLY: return "WEEKLY"; case PolicySettings_RepeatePeriod.MONTHLY: return "MONTHLY"; default: return "UNKNOWN"; } } exports.policySettings_RepeatePeriodToJSON = policySettings_RepeatePeriodToJSON; var PolicySettings_Day; (function (PolicySettings_Day) { PolicySettings_Day[PolicySettings_Day["DAY_UNSPECIFIED"] = 0] = "DAY_UNSPECIFIED"; PolicySettings_Day[PolicySettings_Day["MONDAY"] = 1] = "MONDAY"; PolicySettings_Day[PolicySettings_Day["TUESDAY"] = 2] = "TUESDAY"; PolicySettings_Day[PolicySettings_Day["WEDNESDAY"] = 3] = "WEDNESDAY"; PolicySettings_Day[PolicySettings_Day["THURSDAY"] = 4] = "THURSDAY"; PolicySettings_Day[PolicySettings_Day["FRIDAY"] = 5] = "FRIDAY"; PolicySettings_Day[PolicySettings_Day["SATURDAY"] = 6] = "SATURDAY"; PolicySettings_Day[PolicySettings_Day["SUNDAY"] = 7] = "SUNDAY"; PolicySettings_Day[PolicySettings_Day["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_Day = exports.PolicySettings_Day || (exports.PolicySettings_Day = {})); function policySettings_DayFromJSON(object) { switch (object) { case 0: case "DAY_UNSPECIFIED": return PolicySettings_Day.DAY_UNSPECIFIED; case 1: case "MONDAY": return PolicySettings_Day.MONDAY; case 2: case "TUESDAY": return PolicySettings_Day.TUESDAY; case 3: case "WEDNESDAY": return PolicySettings_Day.WEDNESDAY; case 4: case "THURSDAY": return PolicySettings_Day.THURSDAY; case 5: case "FRIDAY": return PolicySettings_Day.FRIDAY; case 6: case "SATURDAY": return PolicySettings_Day.SATURDAY; case 7: case "SUNDAY": return PolicySettings_Day.SUNDAY; case -1: case "UNRECOGNIZED": default: return PolicySettings_Day.UNRECOGNIZED; } } exports.policySettings_DayFromJSON = policySettings_DayFromJSON; function policySettings_DayToJSON(object) { switch (object) { case PolicySettings_Day.DAY_UNSPECIFIED: return "DAY_UNSPECIFIED"; case PolicySettings_Day.MONDAY: return "MONDAY"; case PolicySettings_Day.TUESDAY: return "TUESDAY"; case PolicySettings_Day.WEDNESDAY: return "WEDNESDAY"; case PolicySettings_Day.THURSDAY: return "THURSDAY"; case PolicySettings_Day.FRIDAY: return "FRIDAY"; case PolicySettings_Day.SATURDAY: return "SATURDAY"; case PolicySettings_Day.SUNDAY: return "SUNDAY"; default: return "UNKNOWN"; } } exports.policySettings_DayToJSON = policySettings_DayToJSON; var PolicySettings_ChangedBlockTracking; (function (PolicySettings_ChangedBlockTracking) { PolicySettings_ChangedBlockTracking[PolicySettings_ChangedBlockTracking["CHANGED_BLOCK_TRACKING_UNSPECIFIED"] = 0] = "CHANGED_BLOCK_TRACKING_UNSPECIFIED"; PolicySettings_ChangedBlockTracking[PolicySettings_ChangedBlockTracking["USE_IF_ENABLED"] = 1] = "USE_IF_ENABLED"; PolicySettings_ChangedBlockTracking[PolicySettings_ChangedBlockTracking["ENABLE_AND_USE"] = 2] = "ENABLE_AND_USE"; PolicySettings_ChangedBlockTracking[PolicySettings_ChangedBlockTracking["DO_NOT_USE"] = 3] = "DO_NOT_USE"; PolicySettings_ChangedBlockTracking[PolicySettings_ChangedBlockTracking["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_ChangedBlockTracking = exports.PolicySettings_ChangedBlockTracking || (exports.PolicySettings_ChangedBlockTracking = {})); function policySettings_ChangedBlockTrackingFromJSON(object) { switch (object) { case 0: case "CHANGED_BLOCK_TRACKING_UNSPECIFIED": return PolicySettings_ChangedBlockTracking.CHANGED_BLOCK_TRACKING_UNSPECIFIED; case 1: case "USE_IF_ENABLED": return PolicySettings_ChangedBlockTracking.USE_IF_ENABLED; case 2: case "ENABLE_AND_USE": return PolicySettings_ChangedBlockTracking.ENABLE_AND_USE; case 3: case "DO_NOT_USE": return PolicySettings_ChangedBlockTracking.DO_NOT_USE; case -1: case "UNRECOGNIZED": default: return PolicySettings_ChangedBlockTracking.UNRECOGNIZED; } } exports.policySettings_ChangedBlockTrackingFromJSON = policySettings_ChangedBlockTrackingFromJSON; function policySettings_ChangedBlockTrackingToJSON(object) { switch (object) { case PolicySettings_ChangedBlockTracking.CHANGED_BLOCK_TRACKING_UNSPECIFIED: return "CHANGED_BLOCK_TRACKING_UNSPECIFIED"; case PolicySettings_ChangedBlockTracking.USE_IF_ENABLED: return "USE_IF_ENABLED"; case PolicySettings_ChangedBlockTracking.ENABLE_AND_USE: return "ENABLE_AND_USE"; case PolicySettings_ChangedBlockTracking.DO_NOT_USE: return "DO_NOT_USE"; default: return "UNKNOWN"; } } exports.policySettings_ChangedBlockTrackingToJSON = policySettings_ChangedBlockTrackingToJSON; var PolicySettings_Interval_Type; (function (PolicySettings_Interval_Type) { PolicySettings_Interval_Type[PolicySettings_Interval_Type["TYPE_UNSPECIFIED"] = 0] = "TYPE_UNSPECIFIED"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["SECONDS"] = 1] = "SECONDS"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["MINUTES"] = 2] = "MINUTES"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["HOURS"] = 3] = "HOURS"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["DAYS"] = 4] = "DAYS"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["WEEKS"] = 5] = "WEEKS"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["MONTHS"] = 6] = "MONTHS"; PolicySettings_Interval_Type[PolicySettings_Interval_Type["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_Interval_Type = exports.PolicySettings_Interval_Type || (exports.PolicySettings_Interval_Type = {})); function policySettings_Interval_TypeFromJSON(object) { switch (object) { case 0: case "TYPE_UNSPECIFIED": return PolicySettings_Interval_Type.TYPE_UNSPECIFIED; case 1: case "SECONDS": return PolicySettings_Interval_Type.SECONDS; case 2: case "MINUTES": return PolicySettings_Interval_Type.MINUTES; case 3: case "HOURS": return PolicySettings_Interval_Type.HOURS; case 4: case "DAYS": return PolicySettings_Interval_Type.DAYS; case 5: case "WEEKS": return PolicySettings_Interval_Type.WEEKS; case 6: case "MONTHS": return PolicySettings_Interval_Type.MONTHS; case -1: case "UNRECOGNIZED": default: return PolicySettings_Interval_Type.UNRECOGNIZED; } } exports.policySettings_Interval_TypeFromJSON = policySettings_Interval_TypeFromJSON; function policySettings_Interval_TypeToJSON(object) { switch (object) { case PolicySettings_Interval_Type.TYPE_UNSPECIFIED: return "TYPE_UNSPECIFIED"; case PolicySettings_Interval_Type.SECONDS: return "SECONDS"; case PolicySettings_Interval_Type.MINUTES: return "MINUTES"; case PolicySettings_Interval_Type.HOURS: return "HOURS"; case PolicySettings_Interval_Type.DAYS: return "DAYS"; case PolicySettings_Interval_Type.WEEKS: return "WEEKS"; case PolicySettings_Interval_Type.MONTHS: return "MONTHS"; default: return "UNKNOWN"; } } exports.policySettings_Interval_TypeToJSON = policySettings_Interval_TypeToJSON; var PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider; (function (PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider) { PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider[PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider["VSS_PROVIDER_UNSPECIFIED"] = 0] = "VSS_PROVIDER_UNSPECIFIED"; PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider[PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider["NATIVE"] = 1] = "NATIVE"; PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider[PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider["TARGET_SYSTEM_DEFINED"] = 2] = "TARGET_SYSTEM_DEFINED"; PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider[PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider = exports.PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider || (exports.PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider = {})); function policySettings_VolumeShadowCopyServiceSettings_VSSProviderFromJSON(object) { switch (object) { case 0: case "VSS_PROVIDER_UNSPECIFIED": return PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.VSS_PROVIDER_UNSPECIFIED; case 1: case "NATIVE": return PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.NATIVE; case 2: case "TARGET_SYSTEM_DEFINED": return PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.TARGET_SYSTEM_DEFINED; case -1: case "UNRECOGNIZED": default: return PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.UNRECOGNIZED; } } exports.policySettings_VolumeShadowCopyServiceSettings_VSSProviderFromJSON = policySettings_VolumeShadowCopyServiceSettings_VSSProviderFromJSON; function policySettings_VolumeShadowCopyServiceSettings_VSSProviderToJSON(object) { switch (object) { case PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.VSS_PROVIDER_UNSPECIFIED: return "VSS_PROVIDER_UNSPECIFIED"; case PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.NATIVE: return "NATIVE"; case PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider.TARGET_SYSTEM_DEFINED: return "TARGET_SYSTEM_DEFINED"; default: return "UNKNOWN"; } } exports.policySettings_VolumeShadowCopyServiceSettings_VSSProviderToJSON = policySettings_VolumeShadowCopyServiceSettings_VSSProviderToJSON; /** Scheme of backups. */ var PolicySettings_Scheduling_Scheme; (function (PolicySettings_Scheduling_Scheme) { PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["SCHEME_UNSPECIFIED"] = 0] = "SCHEME_UNSPECIFIED"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["SIMPLE"] = 1] = "SIMPLE"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["ALWAYS_FULL"] = 2] = "ALWAYS_FULL"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["ALWAYS_INCREMENTAL"] = 3] = "ALWAYS_INCREMENTAL"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["WEEKLY_INCREMENTAL"] = 4] = "WEEKLY_INCREMENTAL"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["WEEKLY_FULL_DAILY_INCREMENTAL"] = 5] = "WEEKLY_FULL_DAILY_INCREMENTAL"; /** * CUSTOM - Custom will require to specify schedules for full, differential * and incremental backups additionally. */ PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["CUSTOM"] = 6] = "CUSTOM"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["CDP"] = 7] = "CDP"; PolicySettings_Scheduling_Scheme[PolicySettings_Scheduling_Scheme["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicySettings_Scheduling_Scheme = exports.PolicySettings_Scheduling_Scheme || (exports.PolicySettings_Scheduling_Scheme = {})); function policySettings_Scheduling_SchemeFromJSON(object) { switch (object) { case 0: case "SCHEME_UNSPECIFIED": return PolicySettings_Scheduling_Scheme.SCHEME_UNSPECIFIED; case 1: case "SIMPLE": return PolicySettings_Scheduling_Scheme.SIMPLE; case 2: case "ALWAYS_FULL": return PolicySettings_Scheduling_Scheme.ALWAYS_FULL; case 3: case "ALWAYS_INCREMENTAL": return PolicySettings_Scheduling_Scheme.ALWAYS_INCREMENTAL; case 4: case "WEEKLY_INCREMENTAL": return PolicySettings_Scheduling_Scheme.WEEKLY_INCREMENTAL; case 5: case "WEEKLY_FULL_DAILY_INCREMENTAL": return PolicySettings_Scheduling_Scheme.WEEKLY_FULL_DAILY_INCREMENTAL; case 6: case "CUSTOM": return PolicySettings_Scheduling_Scheme.CUSTOM; case 7: case "CDP": return PolicySettings_Scheduling_Scheme.CDP; case -1: case "UNRECOGNIZED": default: return PolicySettings_Scheduling_Scheme.UNRECOGNIZED; } } exports.policySettings_Scheduling_SchemeFromJSON = policySettings_Scheduling_SchemeFromJSON; function policySettings_Scheduling_SchemeToJSON(object) { switch (object) { case PolicySettings_Scheduling_Scheme.SCHEME_UNSPECIFIED: return "SCHEME_UNSPECIFIED"; case PolicySettings_Scheduling_Scheme.SIMPLE: return "SIMPLE"; case PolicySettings_Scheduling_Scheme.ALWAYS_FULL: return "ALWAYS_FULL"; case PolicySettings_Scheduling_Scheme.ALWAYS_INCREMENTAL: return "ALWAYS_INCREMENTAL"; case PolicySettings_Scheduling_Scheme.WEEKLY_INCREMENTAL: return "WEEKLY_INCREMENTAL"; case PolicySettings_Scheduling_Scheme.WEEKLY_FULL_DAILY_INCREMENTAL: return "WEEKLY_FULL_DAILY_INCREMENTAL"; case PolicySettings_Scheduling_Scheme.CUSTOM: return "CUSTOM"; case PolicySettings_Scheduling_Scheme.CDP: return "CDP"; default: return "UNKNOWN"; } } exports.policySettings_Scheduling_SchemeToJSON = policySettings_Scheduling_SchemeToJSON; var PolicyApplication_Status; (function (PolicyApplication_Status) { PolicyApplication_Status[PolicyApplication_Status["STATUS_UNSPECIFIED"] = 0] = "STATUS_UNSPECIFIED"; /** OK - Application is applied and everything is OK. */ PolicyApplication_Status[PolicyApplication_Status["OK"] = 1] = "OK"; /** RUNNING - Application is currently running. */ PolicyApplication_Status[PolicyApplication_Status["RUNNING"] = 2] = "RUNNING"; /** DISABLED - Application is disabled. */ PolicyApplication_Status[PolicyApplication_Status["DISABLED"] = 3] = "DISABLED"; PolicyApplication_Status[PolicyApplication_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PolicyApplication_Status = exports.PolicyApplication_Status || (exports.PolicyApplication_Status = {})); function policyApplication_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNSPECIFIED": return PolicyApplication_Status.STATUS_UNSPECIFIED; case 1: case "OK": return PolicyApplication_Status.OK; case 2: case "RUNNING": return PolicyApplication_Status.RUNNING; case 3: case "DISABLED": return PolicyApplication_Status.DISABLED; case -1: case "UNRECOGNIZED": default: return PolicyApplication_Status.UNRECOGNIZED; } } exports.policyApplication_StatusFromJSON = policyApplication_StatusFromJSON; function policyApplication_StatusToJSON(object) { switch (object) { case PolicyApplication_Status.STATUS_UNSPECIFIED: return "STATUS_UNSPECIFIED"; case PolicyApplication_Status.OK: return "OK"; case PolicyApplication_Status.RUNNING: return "RUNNING"; case PolicyApplication_Status.DISABLED: return "DISABLED"; default: return "UNKNOWN"; } } exports.policyApplication_StatusToJSON = policyApplication_StatusToJSON; const basePolicy = { $type: "yandex.cloud.backup.v1.Policy", id: "", name: "", enabled: false, folderId: "", }; exports.Policy = { $type: "yandex.cloud.backup.v1.Policy", encode(message, writer = minimal_1.default.Writer.create()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.createdAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(26).fork()).ldelim(); } if (message.updatedAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(34).fork()).ldelim(); } if (message.enabled === true) { writer.uint32(40).bool(message.enabled); } if (message.settings !== undefined) { exports.PolicySettings.encode(message.settings, writer.uint32(50).fork()).ldelim(); } if (message.folderId !== "") { writer.uint32(58).string(message.folderId); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, basePolicy); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.string(); break; case 2: message.name = reader.string(); break; case 3: message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.updatedAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 5: message.enabled = reader.bool(); break; case 6: message.settings = exports.PolicySettings.decode(reader, reader.uint32()); break; case 7: message.folderId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, basePolicy); message.id = object.id !== undefined && object.id !== null ? String(object.id) : ""; message.name = object.name !== undefined && object.name !== null ? String(object.name) : ""; message.createdAt = object.createdAt !== undefined && object.createdAt !== null ? fromJsonTimestamp(object.createdAt) : undefined; message.updatedAt = object.updatedAt !== undefined && object.updatedAt !== null ? fromJsonTimestamp(object.updatedAt) : undefined; message.enabled = object.enabled !== undefined && object.enabled !== null ? Boolean(object.enabled) : false; message.settings = object.settings !== undefined && object.settings !== null ? exports.PolicySettings.fromJSON(object.settings) : undefined; message.folderId = object.folderId !== undefined && object.folderId !== null ? String(object.folderId) : ""; return message; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = message.id); message.name !== undefined && (obj.name = message.name); message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); message.updatedAt !== undefined && (obj.updatedAt = message.updatedAt.toISOString()); message.enabled !== undefined && (obj.enabled = message.enabled); message.settings !== undefined && (obj.settings = message.settings ? exports.PolicySettings.toJSON(message.settings) : undefined); message.folderId !== undefined && (obj.folderId = message.folderId); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f; const message = Object.assign({}, basePolicy); message.id = (_a = object.id) !== null && _a !== void 0 ? _a : ""; message.name = (_b = object.name) !== null && _b !== void 0 ? _b : ""; message.createdAt = (_c = object.createdAt) !== null && _c !== void 0 ? _c : undefined; message.updatedAt = (_d = object.updatedAt) !== null && _d !== void 0 ? _d : undefined; message.enabled = (_e = object.enabled) !== null && _e !== void 0 ? _e : false; message.settings = object.settings !== undefined && object.settings !== null ? exports.PolicySettings.fromPartial(object.settings) : undefined; message.folderId = (_f = object.folderId) !== null && _f !== void 0 ? _f : ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Policy.$type, exports.Policy); const basePolicySettings = { $type: "yandex.cloud.backup.v1.PolicySettings", compression: 0, format: 0, multiVolumeSnapshottingEnabled: false, preserveFileSecuritySettings: false, silentModeEnabled: false, cbt: 0, fastBackupEnabled: false, quiesceSnapshottingEnabled: false, }; exports.PolicySettings = { $type: "yandex.cloud.backup.v1.PolicySettings", encode(message, writer = minimal_1.default.Writer.create()) { if (message.compression !== 0) { writer.uint32(8).int32(message.compression); } if (message.format !== 0) { writer.uint32(16).int32(message.format); } if (message.multiVolumeSnapshottingEnabled === true) { writer.uint32(24).bool(message.multiVolumeSnapshottingEnabled); } if (message.preserveFileSecuritySettings === true) { writer.uint32(32).bool(message.preserveFileSecuritySettings); } if (message.reattempts !== undefined) { exports.PolicySettings_RetriesConfiguration.encode(message.reattempts, writer.uint32(42).fork()).ldelim(); } if (message.silentModeEnabled === true) { writer.uint32(48).bool(message.silentModeEnabled); } if (message.splitting !== undefined) { exports.PolicySettings_Splitting.encode(message.splitting, writer.uint32(58).fork()).ldelim(); } if (message.vmSnapshotReattempts !== undefined) { exports.PolicySettings_RetriesConfiguration.encode(message.vmSnapshotReattempts, writer.uint32(66).fork()).ldelim(); } if (message.vss !== undefined) { exports.PolicySettings_VolumeShadowCopyServiceSettings.encode(message.vss, writer.uint32(74).fork()).ldelim(); } if (message.archive !== undefined) { exports.PolicySettings_ArchiveProperties.encode(message.archive, writer.uint32(82).fork()).ldelim(); } if (message.performanceWindow !== undefined) { exports.PolicySettings_PerformanceWindow.encode(message.performanceWindow, writer.uint32(90).fork()).ldelim(); } if (message.retention !== undefined) { exports.PolicySettings_Retention.encode(message.retention, writer.uint32(98).fork()).ldelim(); } if (message.scheduling !== undefined) { exports.PolicySettings_Scheduling.encode(message.scheduling, writer.uint32(122).fork()).ldelim(); } if (message.cbt !== 0) { writer.uint32(128).int32(message.cbt); } if (message.fastBackupEnabled === true) { writer.uint32(136).bool(message.fastBackupEnabled); } if (message.quiesceSnapshottingEnabled === true) { writer.uint32(144).bool(message.quiesceSnapshottingEnabled); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, basePolicySettings); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.compression = reader.int32(); break; case 2: message.format = reader.int32(); break; case 3: message.multiVolumeSnapshottingEnabled = reader.bool(); break; case 4: message.preserveFileSecuritySettings = reader.bool(); break; case 5: message.reattempts = exports.PolicySettings_RetriesConfiguration.decode(reader, reader.uint32()); break; case 6: message.silentModeEnabled = reader.bool(); break; case 7: message.splitting = exports.PolicySettings_Splitting.decode(reader, reader.uint32()); break; case 8: message.vmSnapshotReattempts = exports.PolicySettings_RetriesConfiguration.decode(reader, reader.uint32()); break; case 9: message.vss = exports.PolicySettings_VolumeShadowCopyServiceSettings.decode(reader, reader.uint32()); break; case 10: message.archive = exports.PolicySettings_ArchiveProperties.decode(reader, reader.uint32()); break; case 11: message.performanceWindow = exports.PolicySettings_PerformanceWindow.decode(reader, reader.uint32()); break; case 12: message.retention = exports.PolicySettings_Retention.decode(reader, reader.uint32()); break; case 15: message.scheduling = exports.PolicySettings_Scheduling.decode(reader, reader.uint32()); break; case 16: message.cbt = reader.int32(); break; case 17: message.fastBackupEnabled = reader.bool(); break; case 18: message.quiesceSnapshottingEnabled = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, basePolicySettings); message.compression = object.compression !== undefined && object.compression !== null ? policySettings_CompressionFromJSON(object.compression) : 0; message.format = object.format !== undefined && object.format !== null ? formatFromJSON(object.format) : 0; message.multiVolumeSnapshottingEnabled = object.multiVolumeSnapshottingEnabled !== undefined && object.multiVolumeSnapshottingEnabled !== null ? Boolean(object.multiVolumeSnapshottingEnabled) : false; message.preserveFileSecuritySettings = object.preserveFileSecuritySettings !== undefined && object.preserveFileSecuritySettings !== null ? Boolean(object.preserveFileSecuritySettings) : false; message.reattempts = object.reattempts !== undefined && object.reattempts !== null ? exports.PolicySettings_RetriesConfiguration.fromJSON(object.reattempts) : undefined; message.silentModeEnabled = object.silentModeEnabled !== undefined && object.silentModeEnabled !== null ? Boolean(object.silentModeEnabled) : false; message.splitting = object.splitting !== undefined && object.splitting !== null ? exports.PolicySettings_Splitting.fromJSON(object.splitting) : undefined; message.vmSnapshotReattempts = object.vmSnapshotReattempts !== undefined && object.vmSnapshotReattempts !== null ? exports.PolicySettings_RetriesConfiguration.fromJSON(object.vmSnapshotReattempts) : undefined; message.vss = object.vss !== undefined && object.vss !== null ? exports.PolicySettings_VolumeShadowCopyServiceSettings.fromJSON(object.vss) : undefined; message.archive = object.archive !== undefined && object.archive !== null ? exports.PolicySettings_ArchiveProperties.fromJSON(object.archive) : undefined; message.performanceWindow = object.performanceWindow !== undefined && object.performanceWindow !== null ? exports.PolicySettings_PerformanceWindow.fromJSON(object.performanceWindow) : undefined; message.retention = object.retention !== undefined && object.retention !== null ? exports.PolicySettings_Retention.fromJSON(object.retention) : undefined; message.scheduling = object.scheduling !== undefined && object.scheduling !== null ? exports.PolicySettings_Scheduling.fromJSON(object.scheduling) : undefined; message.cbt = object.cbt !== undefined && object.cbt !== null ? policySettings_ChangedBlockTrackingFromJSON(object.cbt) : 0; message.fastBackupEnabled = object.fastBackupEnabled !== undefined && object.fastBackupEnabled !== null ? Boolean(object.fastBackupEnabled) : false; message.quiesceSnapshottingEnabled = object.quiesceSnapshottingEnabled !== undefined && object.quiesceSnapshottingEnabled !== null ? Boolean(object.quiesceSnapshottingEnabled) : false; return message; }, toJSON(message) { const obj = {}; message.compression !== undefined && (obj.compression = policySettings_CompressionToJSON(message.compression)); message.format !== undefined && (obj.format = formatToJSON(message.format)); message.multiVolumeSnapshottingEnabled !== undefined && (obj.multiVolumeSnapshottingEnabled = message.multiVolumeSnapshottingEnabled); message.preserveFileSecuritySettings !== undefined && (obj.preserveFileSecuritySettings = message.preserveFileSecuritySettings); message.reattempts !== undefined && (obj.reattempts = message.reattempts ? exports.PolicySettings_RetriesConfiguration.toJSON(message.reattempts) : undefined); message.silentModeEnabled !== undefined && (obj.silentModeEnabled = message.silentModeEnabled); message.splitting !== undefined && (obj.splitting = message.splitting ? exports.PolicySettings_Splitting.toJSON(message.splitting) : undefined); message.vmSnapshotReattempts !== undefined && (obj.vmSnapshotReattempts = message.vmSnapshotReattempts ? exports.PolicySettings_RetriesConfiguration.toJSON(message.vmSnapshotReattempts) : undefined); message.vss !== undefined && (obj.vss = message.vss ? exports.PolicySettings_VolumeShadowCopyServiceSettings.toJSON(message.vss) : undefined); message.archive !== undefined && (obj.archive = message.archive ? exports.PolicySettings_ArchiveProperties.toJSON(message.archive) : undefined); message.performanceWindow !== undefined && (obj.performanceWindow = message.performanceWindow ? exports.PolicySettings_PerformanceWindow.toJSON(message.performanceWindow) : undefined); message.retention !== undefined && (obj.retention = message.retention ? exports.PolicySettings_Retention.toJSON(message.retention) : undefined); message.scheduling !== undefined && (obj.scheduling = message.scheduling ? exports.PolicySettings_Scheduling.toJSON(message.scheduling) : undefined); message.cbt !== undefined && (obj.cbt = policySettings_ChangedBlockTrackingToJSON(message.cbt)); message.fastBackupEnabled !== undefined && (obj.fastBackupEnabled = message.fastBackupEnabled); message.quiesceSnapshottingEnabled !== undefined && (obj.quiesceSnapshottingEnabled = message.quiesceSnapshottingEnabled); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h; const message = Object.assign({}, basePolicySettings); message.compression = (_a = object.compression) !== null && _a !== void 0 ? _a : 0; message.format = (_b = object.format) !== null && _b !== void 0 ? _b : 0; message.multiVolumeSnapshottingEnabled = (_c = object.multiVolumeSnapshottingEnabled) !== null && _c !== void 0 ? _c : false; message.preserveFileSecuritySettings = (_d = object.preserveFileSecuritySettings) !== null && _d !== void 0 ? _d : false; message.reattempts = object.reattempts !== undefined && object.reattempts !== null ? exports.PolicySettings_RetriesConfiguration.fromPartial(object.reattempts) : undefined; message.silentModeEnabled = (_e = object.silentModeEnabled) !== null && _e !== void 0 ? _e : false; message.splitting = object.splitting !== undefined && object.splitting !== null ? exports.PolicySettings_Splitting.fromPartial(object.splitting) : undefined; message.vmSnapshotReattempts = object.vmSnapshotReattempts !== undefined && object.vmSnapshotReattempts !== null ? exports.PolicySettings_RetriesConfiguration.fromPartial(object.vmSnapshotReattempts) : undefined; message.vss = object.vss !== undefined && object.vss !== null ? exports.PolicySettings_VolumeShadowCopyServiceSettings.fromPartial(object.vss) : undefined; message.archive = object.archive !== undefined && object.archive !== null ? exports.PolicySettings_ArchiveProperties.fromPartial(object.archive) : undefined; message.performanceWindow = object.performanceWindow !== undefined && object.performanceWindow !== null ? exports.PolicySettings_PerformanceWindow.fromPartial(object.performanceWindow) : undefined; message.retention = object.retention !== undefined && object.retention !== null ? exports.PolicySettings_Retention.fromPartial(object.retention) : undefined; message.scheduling = object.scheduling !== undefined && object.scheduling !== null ? exports.PolicySettings_Scheduling.fromPartial(object.scheduling) : undefined; message.cbt = (_f = object.cbt) !== null && _f !== void 0 ? _f : 0; message.fastBackupEnabled = (_g = object.fastBackupEnabled) !== null && _g !== void 0 ? _g : false; message.quiesceSnapshottingEnabled = (_h = object.quiesceSnapshottingEnabled) !== null && _h !== void 0 ? _h : false; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.PolicySettings.$type, exports.PolicySettings); const basePolicySettings_Interval = { $type: "yandex.cloud.backup.v1.PolicySettings.Interval", type: 0, count: 0, }; exports.PolicySettings_Interval = { $type: "yandex.cloud.backup.v1.PolicySettings.Interval", encode(message, writer = minimal_1.default.Writer.create()) { if (message.type !== 0) { writer.uint32(8).int32(message.type); } if (message.count !== 0) { writer.uint32(16).int64(message.count); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, basePolicySettings_Interval); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.type = reader.int32(); break; case 2: message.count = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, basePolicySettings_Interval); message.type = object.type !== undefined && object.type !== null ? policySettings_Interval_TypeFromJSON(object.type) : 0; message.count = object.count !== undefined && object.count !== null ? Number(object.count) : 0; return message; }, toJSON(message) { const obj = {}; message.type !== undefined && (obj.type = policySettings_Interval_TypeToJSON(message.type)); message.count !== undefined && (obj.count = Math.round(message.count)); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, basePolicySettings_Interval); message.type = (_a = object.type) !== null && _a !== void 0 ? _a : 0; message.count = (_b = object.count) !== null && _b !== void 0 ? _b : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.PolicySettings_Interval.$type, exports.PolicySettings_Interval); const basePolicySettings_RetriesConfiguration = { $type: "yandex.cloud.backup.v1.PolicySettings.RetriesConfiguration", enabled: false, maxAttempts: 0, }; exports.PolicySettings_RetriesConfiguration = { $type: "yandex.cloud.backup.v1.PolicySettings.RetriesConfiguration", encode(message, writer = minimal_1.default.Writer.create()) { if (message.enabled === true) { writer.uint32(8).bool(message.enabled); } if (message.interval !== undefined) { exports.PolicySettings_Interval.encode(message.interval, writer.uint32(18).fork()).ldelim(); } if (message.maxAttempts !== 0) { writer.uint32(24).int64(message.maxAttempts); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, basePolicySettings_RetriesConfiguration); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.enabled = reader.bool(); break; case 2: message.interval = exports.PolicySettings_Interval.decode(reader, reader.uint32()); break; case 3: message.maxAttempts = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, basePolicySettings_RetriesConfiguration); message.enabled = object.enabled !== undefined && object.enabled !== null ? Boolean(object.enabled) : false; message.interval = object.interval !== undefined && object.interval !== null ? exports.PolicySettings_Interval.fromJSON(object.interval) : undefined; message.maxAttempts = object.maxAttempts !== undefined && object.maxAttempts !== null ? Number(object.maxAttempts) : 0; return message; }, toJSON(message) { const obj = {}; message.enabled !== undefined && (obj.enabled = message.enabled)