@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,063 lines • 95.8 kB
JavaScript
"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)