@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,070 lines • 111 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.SSLCertificateCMData = exports.SSLCertificateData = exports.SSLCertificate = exports.SSLTargetCertificate = exports.ResourceOptions_RewriteOption = exports.ResourceOptions_CompressionOptions = exports.ResourceOptions_HostOptions = exports.ResourceOptions_RedirectOptions = exports.ResourceOptions_QueryParamsOptions = exports.ResourceOptions_StringVariableMapOption_ValueEntry = exports.ResourceOptions_StringVariableMapOption_OneofString = exports.ResourceOptions_StringVariableMapOption = exports.ResourceOptions_EdgeCacheSettings = exports.ResourceOptions_CachingTimes_CustomValuesEntry = exports.ResourceOptions_CachingTimes = exports.ResourceOptions_StringsMapOption_ValueEntry = exports.ResourceOptions_StringsMapOption = exports.ResourceOptions_StringsListOption = exports.ResourceOptions_Int64Option = exports.ResourceOptions_StringOption = exports.ResourceOptions_BoolOption = exports.ResourceOptions = exports.Resource_LabelsEntry = exports.Resource = exports.SecondaryHostnames = exports.sSLCertificateStatusToJSON = exports.sSLCertificateStatusFromJSON = exports.SSLCertificateStatus = exports.sSLCertificateTypeToJSON = exports.sSLCertificateTypeFromJSON = exports.SSLCertificateType = exports.rewriteFlagToJSON = exports.rewriteFlagFromJSON = exports.RewriteFlag = exports.originProtocolToJSON = exports.originProtocolFromJSON = exports.OriginProtocol = 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.cdn.v1";
/**
* This option defines the protocol that will be used by CDN servers to request
* content from an origin source. If not specified, we will use HTTP to connect
* to an origin server.
*/
var OriginProtocol;
(function (OriginProtocol) {
OriginProtocol[OriginProtocol["ORIGIN_PROTOCOL_UNSPECIFIED"] = 0] = "ORIGIN_PROTOCOL_UNSPECIFIED";
/** HTTP - CDN servers will connect to your origin via HTTP. */
OriginProtocol[OriginProtocol["HTTP"] = 1] = "HTTP";
/** HTTPS - CDN servers will connect to your origin via HTTPS. */
OriginProtocol[OriginProtocol["HTTPS"] = 2] = "HTTPS";
/**
* MATCH - Connection protocol will be chosen automatically (content on the
* origin source should be available for the CDN both through HTTP and HTTPS).
*/
OriginProtocol[OriginProtocol["MATCH"] = 3] = "MATCH";
OriginProtocol[OriginProtocol["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OriginProtocol = exports.OriginProtocol || (exports.OriginProtocol = {}));
function originProtocolFromJSON(object) {
switch (object) {
case 0:
case "ORIGIN_PROTOCOL_UNSPECIFIED":
return OriginProtocol.ORIGIN_PROTOCOL_UNSPECIFIED;
case 1:
case "HTTP":
return OriginProtocol.HTTP;
case 2:
case "HTTPS":
return OriginProtocol.HTTPS;
case 3:
case "MATCH":
return OriginProtocol.MATCH;
case -1:
case "UNRECOGNIZED":
default:
return OriginProtocol.UNRECOGNIZED;
}
}
exports.originProtocolFromJSON = originProtocolFromJSON;
function originProtocolToJSON(object) {
switch (object) {
case OriginProtocol.ORIGIN_PROTOCOL_UNSPECIFIED:
return "ORIGIN_PROTOCOL_UNSPECIFIED";
case OriginProtocol.HTTP:
return "HTTP";
case OriginProtocol.HTTPS:
return "HTTPS";
case OriginProtocol.MATCH:
return "MATCH";
default:
return "UNKNOWN";
}
}
exports.originProtocolToJSON = originProtocolToJSON;
/** RewriteFlag defines flag for the Rewrite option. */
var RewriteFlag;
(function (RewriteFlag) {
RewriteFlag[RewriteFlag["REWRITE_FLAG_UNSPECIFIED"] = 0] = "REWRITE_FLAG_UNSPECIFIED";
/**
* LAST - Stops processing of the current set of ngx_http_rewrite_module directives and
* starts a search for a new location matching changed URI.
*/
RewriteFlag[RewriteFlag["LAST"] = 1] = "LAST";
/** BREAK - Stops processing of the current set of the Rewrite option. */
RewriteFlag[RewriteFlag["BREAK"] = 2] = "BREAK";
/**
* REDIRECT - Returns a temporary redirect with the 302 code; It is used when a replacement string does not start
* with "http://", "https://", or "$scheme".
*/
RewriteFlag[RewriteFlag["REDIRECT"] = 3] = "REDIRECT";
/** PERMANENT - Returns a permanent redirect with the 301 code. */
RewriteFlag[RewriteFlag["PERMANENT"] = 4] = "PERMANENT";
RewriteFlag[RewriteFlag["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(RewriteFlag = exports.RewriteFlag || (exports.RewriteFlag = {}));
function rewriteFlagFromJSON(object) {
switch (object) {
case 0:
case "REWRITE_FLAG_UNSPECIFIED":
return RewriteFlag.REWRITE_FLAG_UNSPECIFIED;
case 1:
case "LAST":
return RewriteFlag.LAST;
case 2:
case "BREAK":
return RewriteFlag.BREAK;
case 3:
case "REDIRECT":
return RewriteFlag.REDIRECT;
case 4:
case "PERMANENT":
return RewriteFlag.PERMANENT;
case -1:
case "UNRECOGNIZED":
default:
return RewriteFlag.UNRECOGNIZED;
}
}
exports.rewriteFlagFromJSON = rewriteFlagFromJSON;
function rewriteFlagToJSON(object) {
switch (object) {
case RewriteFlag.REWRITE_FLAG_UNSPECIFIED:
return "REWRITE_FLAG_UNSPECIFIED";
case RewriteFlag.LAST:
return "LAST";
case RewriteFlag.BREAK:
return "BREAK";
case RewriteFlag.REDIRECT:
return "REDIRECT";
case RewriteFlag.PERMANENT:
return "PERMANENT";
default:
return "UNKNOWN";
}
}
exports.rewriteFlagToJSON = rewriteFlagToJSON;
/** A certificate type parameters. */
var SSLCertificateType;
(function (SSLCertificateType) {
/** SSL_CERTIFICATE_TYPE_UNSPECIFIED - SSL certificate is unspecified. */
SSLCertificateType[SSLCertificateType["SSL_CERTIFICATE_TYPE_UNSPECIFIED"] = 0] = "SSL_CERTIFICATE_TYPE_UNSPECIFIED";
/** DONT_USE - No SSL certificate is added, the requests are sent via HTTP. */
SSLCertificateType[SSLCertificateType["DONT_USE"] = 1] = "DONT_USE";
/** LETS_ENCRYPT_GCORE - Works only if you have already pointed your domain name to the protected IP address in your DNS */
SSLCertificateType[SSLCertificateType["LETS_ENCRYPT_GCORE"] = 2] = "LETS_ENCRYPT_GCORE";
/** CM - Add your SSL certificate by uploading the certificate in PEM format and your private key */
SSLCertificateType[SSLCertificateType["CM"] = 3] = "CM";
SSLCertificateType[SSLCertificateType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(SSLCertificateType = exports.SSLCertificateType || (exports.SSLCertificateType = {}));
function sSLCertificateTypeFromJSON(object) {
switch (object) {
case 0:
case "SSL_CERTIFICATE_TYPE_UNSPECIFIED":
return SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED;
case 1:
case "DONT_USE":
return SSLCertificateType.DONT_USE;
case 2:
case "LETS_ENCRYPT_GCORE":
return SSLCertificateType.LETS_ENCRYPT_GCORE;
case 3:
case "CM":
return SSLCertificateType.CM;
case -1:
case "UNRECOGNIZED":
default:
return SSLCertificateType.UNRECOGNIZED;
}
}
exports.sSLCertificateTypeFromJSON = sSLCertificateTypeFromJSON;
function sSLCertificateTypeToJSON(object) {
switch (object) {
case SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED:
return "SSL_CERTIFICATE_TYPE_UNSPECIFIED";
case SSLCertificateType.DONT_USE:
return "DONT_USE";
case SSLCertificateType.LETS_ENCRYPT_GCORE:
return "LETS_ENCRYPT_GCORE";
case SSLCertificateType.CM:
return "CM";
default:
return "UNKNOWN";
}
}
exports.sSLCertificateTypeToJSON = sSLCertificateTypeToJSON;
/** A certificate status parameters. */
var SSLCertificateStatus;
(function (SSLCertificateStatus) {
/** SSL_CERTIFICATE_STATUS_UNSPECIFIED - SSL certificate is unspecified. */
SSLCertificateStatus[SSLCertificateStatus["SSL_CERTIFICATE_STATUS_UNSPECIFIED"] = 0] = "SSL_CERTIFICATE_STATUS_UNSPECIFIED";
/** READY - SSL certificate is ready to use. */
SSLCertificateStatus[SSLCertificateStatus["READY"] = 1] = "READY";
/** CREATING - SSL certificate is creating. */
SSLCertificateStatus[SSLCertificateStatus["CREATING"] = 2] = "CREATING";
SSLCertificateStatus[SSLCertificateStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(SSLCertificateStatus = exports.SSLCertificateStatus || (exports.SSLCertificateStatus = {}));
function sSLCertificateStatusFromJSON(object) {
switch (object) {
case 0:
case "SSL_CERTIFICATE_STATUS_UNSPECIFIED":
return SSLCertificateStatus.SSL_CERTIFICATE_STATUS_UNSPECIFIED;
case 1:
case "READY":
return SSLCertificateStatus.READY;
case 2:
case "CREATING":
return SSLCertificateStatus.CREATING;
case -1:
case "UNRECOGNIZED":
default:
return SSLCertificateStatus.UNRECOGNIZED;
}
}
exports.sSLCertificateStatusFromJSON = sSLCertificateStatusFromJSON;
function sSLCertificateStatusToJSON(object) {
switch (object) {
case SSLCertificateStatus.SSL_CERTIFICATE_STATUS_UNSPECIFIED:
return "SSL_CERTIFICATE_STATUS_UNSPECIFIED";
case SSLCertificateStatus.READY:
return "READY";
case SSLCertificateStatus.CREATING:
return "CREATING";
default:
return "UNKNOWN";
}
}
exports.sSLCertificateStatusToJSON = sSLCertificateStatusToJSON;
const baseSecondaryHostnames = {
$type: "yandex.cloud.cdn.v1.SecondaryHostnames",
values: "",
};
exports.SecondaryHostnames = {
$type: "yandex.cloud.cdn.v1.SecondaryHostnames",
encode(message, writer = minimal_1.default.Writer.create()) {
for (const v of message.values) {
writer.uint32(10).string(v);
}
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({}, baseSecondaryHostnames);
message.values = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.values.push(reader.string());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a;
const message = Object.assign({}, baseSecondaryHostnames);
message.values = ((_a = object.values) !== null && _a !== void 0 ? _a : []).map((e) => String(e));
return message;
},
toJSON(message) {
const obj = {};
if (message.values) {
obj.values = message.values.map((e) => e);
}
else {
obj.values = [];
}
return obj;
},
fromPartial(object) {
var _a;
const message = Object.assign({}, baseSecondaryHostnames);
message.values = ((_a = object.values) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.SecondaryHostnames.$type, exports.SecondaryHostnames);
const baseResource = {
$type: "yandex.cloud.cdn.v1.Resource",
id: "",
folderId: "",
cname: "",
active: false,
secondaryHostnames: "",
originGroupId: 0,
originGroupName: "",
originProtocol: 0,
};
exports.Resource = {
$type: "yandex.cloud.cdn.v1.Resource",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.folderId !== "") {
writer.uint32(18).string(message.folderId);
}
if (message.cname !== "") {
writer.uint32(26).string(message.cname);
}
if (message.createdAt !== undefined) {
timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(34).fork()).ldelim();
}
if (message.updatedAt !== undefined) {
timestamp_1.Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(42).fork()).ldelim();
}
if (message.active === true) {
writer.uint32(48).bool(message.active);
}
if (message.options !== undefined) {
exports.ResourceOptions.encode(message.options, writer.uint32(58).fork()).ldelim();
}
for (const v of message.secondaryHostnames) {
writer.uint32(66).string(v);
}
if (message.originGroupId !== 0) {
writer.uint32(72).int64(message.originGroupId);
}
if (message.originGroupName !== "") {
writer.uint32(82).string(message.originGroupName);
}
if (message.originProtocol !== 0) {
writer.uint32(88).int32(message.originProtocol);
}
if (message.sslCertificate !== undefined) {
exports.SSLCertificate.encode(message.sslCertificate, writer.uint32(98).fork()).ldelim();
}
Object.entries(message.labels).forEach(([key, value]) => {
exports.Resource_LabelsEntry.encode({
$type: "yandex.cloud.cdn.v1.Resource.LabelsEntry",
key: key,
value,
}, writer.uint32(106).fork()).ldelim();
});
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({}, baseResource);
message.secondaryHostnames = [];
message.labels = {};
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.id = reader.string();
break;
case 2:
message.folderId = reader.string();
break;
case 3:
message.cname = reader.string();
break;
case 4:
message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 5:
message.updatedAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 6:
message.active = reader.bool();
break;
case 7:
message.options = exports.ResourceOptions.decode(reader, reader.uint32());
break;
case 8:
message.secondaryHostnames.push(reader.string());
break;
case 9:
message.originGroupId = longToNumber(reader.int64());
break;
case 10:
message.originGroupName = reader.string();
break;
case 11:
message.originProtocol = reader.int32();
break;
case 12:
message.sslCertificate = exports.SSLCertificate.decode(reader, reader.uint32());
break;
case 13:
const entry13 = exports.Resource_LabelsEntry.decode(reader, reader.uint32());
if (entry13.value !== undefined) {
message.labels[entry13.key] = entry13.value;
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b;
const message = Object.assign({}, baseResource);
message.id =
object.id !== undefined && object.id !== null ? String(object.id) : "";
message.folderId =
object.folderId !== undefined && object.folderId !== null
? String(object.folderId)
: "";
message.cname =
object.cname !== undefined && object.cname !== null
? String(object.cname)
: "";
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.active =
object.active !== undefined && object.active !== null
? Boolean(object.active)
: false;
message.options =
object.options !== undefined && object.options !== null
? exports.ResourceOptions.fromJSON(object.options)
: undefined;
message.secondaryHostnames = ((_a = object.secondaryHostnames) !== null && _a !== void 0 ? _a : []).map((e) => String(e));
message.originGroupId =
object.originGroupId !== undefined && object.originGroupId !== null
? Number(object.originGroupId)
: 0;
message.originGroupName =
object.originGroupName !== undefined && object.originGroupName !== null
? String(object.originGroupName)
: "";
message.originProtocol =
object.originProtocol !== undefined && object.originProtocol !== null
? originProtocolFromJSON(object.originProtocol)
: 0;
message.sslCertificate =
object.sslCertificate !== undefined && object.sslCertificate !== null
? exports.SSLCertificate.fromJSON(object.sslCertificate)
: undefined;
message.labels = Object.entries((_b = object.labels) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {});
return message;
},
toJSON(message) {
const obj = {};
message.id !== undefined && (obj.id = message.id);
message.folderId !== undefined && (obj.folderId = message.folderId);
message.cname !== undefined && (obj.cname = message.cname);
message.createdAt !== undefined &&
(obj.createdAt = message.createdAt.toISOString());
message.updatedAt !== undefined &&
(obj.updatedAt = message.updatedAt.toISOString());
message.active !== undefined && (obj.active = message.active);
message.options !== undefined &&
(obj.options = message.options
? exports.ResourceOptions.toJSON(message.options)
: undefined);
if (message.secondaryHostnames) {
obj.secondaryHostnames = message.secondaryHostnames.map((e) => e);
}
else {
obj.secondaryHostnames = [];
}
message.originGroupId !== undefined &&
(obj.originGroupId = Math.round(message.originGroupId));
message.originGroupName !== undefined &&
(obj.originGroupName = message.originGroupName);
message.originProtocol !== undefined &&
(obj.originProtocol = originProtocolToJSON(message.originProtocol));
message.sslCertificate !== undefined &&
(obj.sslCertificate = message.sslCertificate
? exports.SSLCertificate.toJSON(message.sslCertificate)
: undefined);
obj.labels = {};
if (message.labels) {
Object.entries(message.labels).forEach(([k, v]) => {
obj.labels[k] = v;
});
}
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
const message = Object.assign({}, baseResource);
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
message.folderId = (_b = object.folderId) !== null && _b !== void 0 ? _b : "";
message.cname = (_c = object.cname) !== null && _c !== void 0 ? _c : "";
message.createdAt = (_d = object.createdAt) !== null && _d !== void 0 ? _d : undefined;
message.updatedAt = (_e = object.updatedAt) !== null && _e !== void 0 ? _e : undefined;
message.active = (_f = object.active) !== null && _f !== void 0 ? _f : false;
message.options =
object.options !== undefined && object.options !== null
? exports.ResourceOptions.fromPartial(object.options)
: undefined;
message.secondaryHostnames = ((_g = object.secondaryHostnames) === null || _g === void 0 ? void 0 : _g.map((e) => e)) || [];
message.originGroupId = (_h = object.originGroupId) !== null && _h !== void 0 ? _h : 0;
message.originGroupName = (_j = object.originGroupName) !== null && _j !== void 0 ? _j : "";
message.originProtocol = (_k = object.originProtocol) !== null && _k !== void 0 ? _k : 0;
message.sslCertificate =
object.sslCertificate !== undefined && object.sslCertificate !== null
? exports.SSLCertificate.fromPartial(object.sslCertificate)
: undefined;
message.labels = Object.entries((_l = object.labels) !== null && _l !== void 0 ? _l : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = String(value);
}
return acc;
}, {});
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Resource.$type, exports.Resource);
const baseResource_LabelsEntry = {
$type: "yandex.cloud.cdn.v1.Resource.LabelsEntry",
key: "",
value: "",
};
exports.Resource_LabelsEntry = {
$type: "yandex.cloud.cdn.v1.Resource.LabelsEntry",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
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({}, baseResource_LabelsEntry);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.string();
break;
case 2:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseResource_LabelsEntry);
message.key =
object.key !== undefined && object.key !== null ? String(object.key) : "";
message.value =
object.value !== undefined && object.value !== null
? String(object.value)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.key !== undefined && (obj.key = message.key);
message.value !== undefined && (obj.value = message.value);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseResource_LabelsEntry);
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Resource_LabelsEntry.$type, exports.Resource_LabelsEntry);
const baseResourceOptions = {
$type: "yandex.cloud.cdn.v1.ResourceOptions",
};
exports.ResourceOptions = {
$type: "yandex.cloud.cdn.v1.ResourceOptions",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.disableCache !== undefined) {
exports.ResourceOptions_BoolOption.encode(message.disableCache, writer.uint32(10).fork()).ldelim();
}
if (message.edgeCacheSettings !== undefined) {
exports.ResourceOptions_EdgeCacheSettings.encode(message.edgeCacheSettings, writer.uint32(18).fork()).ldelim();
}
if (message.browserCacheSettings !== undefined) {
exports.ResourceOptions_Int64Option.encode(message.browserCacheSettings, writer.uint32(26).fork()).ldelim();
}
if (message.cacheHttpHeaders !== undefined) {
exports.ResourceOptions_StringsListOption.encode(message.cacheHttpHeaders, writer.uint32(34).fork()).ldelim();
}
if (message.queryParamsOptions !== undefined) {
exports.ResourceOptions_QueryParamsOptions.encode(message.queryParamsOptions, writer.uint32(42).fork()).ldelim();
}
if (message.slice !== undefined) {
exports.ResourceOptions_BoolOption.encode(message.slice, writer.uint32(50).fork()).ldelim();
}
if (message.compressionOptions !== undefined) {
exports.ResourceOptions_CompressionOptions.encode(message.compressionOptions, writer.uint32(58).fork()).ldelim();
}
if (message.redirectOptions !== undefined) {
exports.ResourceOptions_RedirectOptions.encode(message.redirectOptions, writer.uint32(66).fork()).ldelim();
}
if (message.hostOptions !== undefined) {
exports.ResourceOptions_HostOptions.encode(message.hostOptions, writer.uint32(74).fork()).ldelim();
}
if (message.staticHeaders !== undefined) {
exports.ResourceOptions_StringsMapOption.encode(message.staticHeaders, writer.uint32(82).fork()).ldelim();
}
if (message.cors !== undefined) {
exports.ResourceOptions_StringsListOption.encode(message.cors, writer.uint32(90).fork()).ldelim();
}
if (message.stale !== undefined) {
exports.ResourceOptions_StringsListOption.encode(message.stale, writer.uint32(98).fork()).ldelim();
}
if (message.allowedHttpMethods !== undefined) {
exports.ResourceOptions_StringsListOption.encode(message.allowedHttpMethods, writer.uint32(106).fork()).ldelim();
}
if (message.proxyCacheMethodsSet !== undefined) {
exports.ResourceOptions_BoolOption.encode(message.proxyCacheMethodsSet, writer.uint32(114).fork()).ldelim();
}
if (message.disableProxyForceRanges !== undefined) {
exports.ResourceOptions_BoolOption.encode(message.disableProxyForceRanges, writer.uint32(122).fork()).ldelim();
}
if (message.staticRequestHeaders !== undefined) {
exports.ResourceOptions_StringsMapOption.encode(message.staticRequestHeaders, writer.uint32(130).fork()).ldelim();
}
if (message.customServerName !== undefined) {
exports.ResourceOptions_StringOption.encode(message.customServerName, writer.uint32(138).fork()).ldelim();
}
if (message.ignoreCookie !== undefined) {
exports.ResourceOptions_BoolOption.encode(message.ignoreCookie, writer.uint32(146).fork()).ldelim();
}
if (message.rewrite !== undefined) {
exports.ResourceOptions_RewriteOption.encode(message.rewrite, writer.uint32(154).fork()).ldelim();
}
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({}, baseResourceOptions);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.disableCache = exports.ResourceOptions_BoolOption.decode(reader, reader.uint32());
break;
case 2:
message.edgeCacheSettings = exports.ResourceOptions_EdgeCacheSettings.decode(reader, reader.uint32());
break;
case 3:
message.browserCacheSettings = exports.ResourceOptions_Int64Option.decode(reader, reader.uint32());
break;
case 4:
message.cacheHttpHeaders = exports.ResourceOptions_StringsListOption.decode(reader, reader.uint32());
break;
case 5:
message.queryParamsOptions =
exports.ResourceOptions_QueryParamsOptions.decode(reader, reader.uint32());
break;
case 6:
message.slice = exports.ResourceOptions_BoolOption.decode(reader, reader.uint32());
break;
case 7:
message.compressionOptions =
exports.ResourceOptions_CompressionOptions.decode(reader, reader.uint32());
break;
case 8:
message.redirectOptions = exports.ResourceOptions_RedirectOptions.decode(reader, reader.uint32());
break;
case 9:
message.hostOptions = exports.ResourceOptions_HostOptions.decode(reader, reader.uint32());
break;
case 10:
message.staticHeaders = exports.ResourceOptions_StringsMapOption.decode(reader, reader.uint32());
break;
case 11:
message.cors = exports.ResourceOptions_StringsListOption.decode(reader, reader.uint32());
break;
case 12:
message.stale = exports.ResourceOptions_StringsListOption.decode(reader, reader.uint32());
break;
case 13:
message.allowedHttpMethods = exports.ResourceOptions_StringsListOption.decode(reader, reader.uint32());
break;
case 14:
message.proxyCacheMethodsSet = exports.ResourceOptions_BoolOption.decode(reader, reader.uint32());
break;
case 15:
message.disableProxyForceRanges = exports.ResourceOptions_BoolOption.decode(reader, reader.uint32());
break;
case 16:
message.staticRequestHeaders =
exports.ResourceOptions_StringsMapOption.decode(reader, reader.uint32());
break;
case 17:
message.customServerName = exports.ResourceOptions_StringOption.decode(reader, reader.uint32());
break;
case 18:
message.ignoreCookie = exports.ResourceOptions_BoolOption.decode(reader, reader.uint32());
break;
case 19:
message.rewrite = exports.ResourceOptions_RewriteOption.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseResourceOptions);
message.disableCache =
object.disableCache !== undefined && object.disableCache !== null
? exports.ResourceOptions_BoolOption.fromJSON(object.disableCache)
: undefined;
message.edgeCacheSettings =
object.edgeCacheSettings !== undefined &&
object.edgeCacheSettings !== null
? exports.ResourceOptions_EdgeCacheSettings.fromJSON(object.edgeCacheSettings)
: undefined;
message.browserCacheSettings =
object.browserCacheSettings !== undefined &&
object.browserCacheSettings !== null
? exports.ResourceOptions_Int64Option.fromJSON(object.browserCacheSettings)
: undefined;
message.cacheHttpHeaders =
object.cacheHttpHeaders !== undefined && object.cacheHttpHeaders !== null
? exports.ResourceOptions_StringsListOption.fromJSON(object.cacheHttpHeaders)
: undefined;
message.queryParamsOptions =
object.queryParamsOptions !== undefined &&
object.queryParamsOptions !== null
? exports.ResourceOptions_QueryParamsOptions.fromJSON(object.queryParamsOptions)
: undefined;
message.slice =
object.slice !== undefined && object.slice !== null
? exports.ResourceOptions_BoolOption.fromJSON(object.slice)
: undefined;
message.compressionOptions =
object.compressionOptions !== undefined &&
object.compressionOptions !== null
? exports.ResourceOptions_CompressionOptions.fromJSON(object.compressionOptions)
: undefined;
message.redirectOptions =
object.redirectOptions !== undefined && object.redirectOptions !== null
? exports.ResourceOptions_RedirectOptions.fromJSON(object.redirectOptions)
: undefined;
message.hostOptions =
object.hostOptions !== undefined && object.hostOptions !== null
? exports.ResourceOptions_HostOptions.fromJSON(object.hostOptions)
: undefined;
message.staticHeaders =
object.staticHeaders !== undefined && object.staticHeaders !== null
? exports.ResourceOptions_StringsMapOption.fromJSON(object.staticHeaders)
: undefined;
message.cors =
object.cors !== undefined && object.cors !== null
? exports.ResourceOptions_StringsListOption.fromJSON(object.cors)
: undefined;
message.stale =
object.stale !== undefined && object.stale !== null
? exports.ResourceOptions_StringsListOption.fromJSON(object.stale)
: undefined;
message.allowedHttpMethods =
object.allowedHttpMethods !== undefined &&
object.allowedHttpMethods !== null
? exports.ResourceOptions_StringsListOption.fromJSON(object.allowedHttpMethods)
: undefined;
message.proxyCacheMethodsSet =
object.proxyCacheMethodsSet !== undefined &&
object.proxyCacheMethodsSet !== null
? exports.ResourceOptions_BoolOption.fromJSON(object.proxyCacheMethodsSet)
: undefined;
message.disableProxyForceRanges =
object.disableProxyForceRanges !== undefined &&
object.disableProxyForceRanges !== null
? exports.ResourceOptions_BoolOption.fromJSON(object.disableProxyForceRanges)
: undefined;
message.staticRequestHeaders =
object.staticRequestHeaders !== undefined &&
object.staticRequestHeaders !== null
? exports.ResourceOptions_StringsMapOption.fromJSON(object.staticRequestHeaders)
: undefined;
message.customServerName =
object.customServerName !== undefined && object.customServerName !== null
? exports.ResourceOptions_StringOption.fromJSON(object.customServerName)
: undefined;
message.ignoreCookie =
object.ignoreCookie !== undefined && object.ignoreCookie !== null
? exports.ResourceOptions_BoolOption.fromJSON(object.ignoreCookie)
: undefined;
message.rewrite =
object.rewrite !== undefined && object.rewrite !== null
? exports.ResourceOptions_RewriteOption.fromJSON(object.rewrite)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.disableCache !== undefined &&
(obj.disableCache = message.disableCache
? exports.ResourceOptions_BoolOption.toJSON(message.disableCache)
: undefined);
message.edgeCacheSettings !== undefined &&
(obj.edgeCacheSettings = message.edgeCacheSettings
? exports.ResourceOptions_EdgeCacheSettings.toJSON(message.edgeCacheSettings)
: undefined);
message.browserCacheSettings !== undefined &&
(obj.browserCacheSettings = message.browserCacheSettings
? exports.ResourceOptions_Int64Option.toJSON(message.browserCacheSettings)
: undefined);
message.cacheHttpHeaders !== undefined &&
(obj.cacheHttpHeaders = message.cacheHttpHeaders
? exports.ResourceOptions_StringsListOption.toJSON(message.cacheHttpHeaders)
: undefined);
message.queryParamsOptions !== undefined &&
(obj.queryParamsOptions = message.queryParamsOptions
? exports.ResourceOptions_QueryParamsOptions.toJSON(message.queryParamsOptions)
: undefined);
message.slice !== undefined &&
(obj.slice = message.slice
? exports.ResourceOptions_BoolOption.toJSON(message.slice)
: undefined);
message.compressionOptions !== undefined &&
(obj.compressionOptions = message.compressionOptions
? exports.ResourceOptions_CompressionOptions.toJSON(message.compressionOptions)
: undefined);
message.redirectOptions !== undefined &&
(obj.redirectOptions = message.redirectOptions
? exports.ResourceOptions_RedirectOptions.toJSON(message.redirectOptions)
: undefined);
message.hostOptions !== undefined &&
(obj.hostOptions = message.hostOptions
? exports.ResourceOptions_HostOptions.toJSON(message.hostOptions)
: undefined);
message.staticHeaders !== undefined &&
(obj.staticHeaders = message.staticHeaders
? exports.ResourceOptions_StringsMapOption.toJSON(message.staticHeaders)
: undefined);
message.cors !== undefined &&
(obj.cors = message.cors
? exports.ResourceOptions_StringsListOption.toJSON(message.cors)
: undefined);
message.stale !== undefined &&
(obj.stale = message.stale
? exports.ResourceOptions_StringsListOption.toJSON(message.stale)
: undefined);
message.allowedHttpMethods !== undefined &&
(obj.allowedHttpMethods = message.allowedHttpMethods
? exports.ResourceOptions_StringsListOption.toJSON(message.allowedHttpMethods)
: undefined);
message.proxyCacheMethodsSet !== undefined &&
(obj.proxyCacheMethodsSet = message.proxyCacheMethodsSet
? exports.ResourceOptions_BoolOption.toJSON(message.proxyCacheMethodsSet)
: undefined);
message.disableProxyForceRanges !== undefined &&
(obj.disableProxyForceRanges = message.disableProxyForceRanges
? exports.ResourceOptions_BoolOption.toJSON(message.disableProxyForceRanges)
: undefined);
message.staticRequestHeaders !== undefined &&
(obj.staticRequestHeaders = message.staticRequestHeaders
? exports.ResourceOptions_StringsMapOption.toJSON(message.staticRequestHeaders)
: undefined);
message.customServerName !== undefined &&
(obj.customServerName = message.customServerName
? exports.ResourceOptions_StringOption.toJSON(message.customServerName)
: undefined);
message.ignoreCookie !== undefined &&
(obj.ignoreCookie = message.ignoreCookie
? exports.ResourceOptions_BoolOption.toJSON(message.ignoreCookie)
: undefined);
message.rewrite !== undefined &&
(obj.rewrite = message.rewrite
? exports.ResourceOptions_RewriteOption.toJSON(message.rewrite)
: undefined);
return obj;
},
fromPartial(object) {
const message = Object.assign({}, baseResourceOptions);
message.disableCache =
object.disableCache !== undefined && object.disableCache !== null
? exports.ResourceOptions_BoolOption.fromPartial(object.disableCache)
: undefined;
message.edgeCacheSettings =
object.edgeCacheSettings !== undefined &&
object.edgeCacheSettings !== null
? exports.ResourceOptions_EdgeCacheSettings.fromPartial(object.edgeCacheSettings)
: undefined;
message.browserCacheSettings =
object.browserCacheSettings !== undefined &&
object.browserCacheSettings !== null
? exports.ResourceOptions_Int64Option.fromPartial(object.browserCacheSettings)
: undefined;
message.cacheHttpHeaders =
object.cacheHttpHeaders !== undefined && object.cacheHttpHeaders !== null
? exports.ResourceOptions_StringsListOption.fromPartial(object.cacheHttpHeaders)
: undefined;
message.queryParamsOptions =
object.queryParamsOptions !== undefined &&
object.queryParamsOptions !== null
? exports.ResourceOptions_QueryParamsOptions.fromPartial(object.queryParamsOptions)
: undefined;
message.slice =
object.slice !== undefined && object.slice !== null
? exports.ResourceOptions_BoolOption.fromPartial(object.slice)
: undefined;
message.compressionOptions =
object.compressionOptions !== undefined &&
object.compressionOptions !== null
? exports.ResourceOptions_CompressionOptions.fromPartial(object.compressionOptions)
: undefined;
message.redirectOptions =
object.redirectOptions !== undefined && object.redirectOptions !== null
? exports.ResourceOptions_RedirectOptions.fromPartial(object.redirectOptions)
: undefined;
message.hostOptions =
object.hostOptions !== undefined && object.hostOptions !== null
? exports.ResourceOptions_HostOptions.fromPartial(object.hostOptions)
: undefined;
message.staticHeaders =
object.staticHeaders !== undefined && object.staticHeaders !== null
? exports.ResourceOptions_StringsMapOption.fromPartial(object.staticHeaders)
: undefined;
message.cors =
object.cors !== undefined && object.cors !== null
? exports.ResourceOptions_StringsListOption.fromPartial(object.cors)
: undefined;
message.stale =
object.stale !== undefined && object.stale !== null
? exports.ResourceOptions_StringsListOption.fromPartial(object.stale)
: undefined;
message.allowedHttpMethods =
object.allowedHttpMethods !== undefined &&
object.allowedHttpMethods !== null
? exports.ResourceOptions_StringsListOption.fromPartial(object.allowedHttpMethods)
: undefined;
message.proxyCacheMethodsSet =
object.proxyCacheMethodsSet !== undefined &&
object.proxyCacheMethodsSet !== null
? exports.ResourceOptions_BoolOption.fromPartial(object.proxyCacheMethodsSet)
: undefined;
message.disableProxyForceRanges =
object.disableProxyForceRanges !== undefined &&
object.disableProxyForceRanges !== null
? exports.ResourceOptions_BoolOption.fromPartial(object.disableProxyForceRanges)
: undefined;
message.staticRequestHeaders =
object.staticRequestHeaders !== undefined &&
object.staticRequestHeaders !== null
? exports.ResourceOptions_StringsMapOption.fromPartial(object.staticRequestHeaders)
: undefined;
message.customServerName =
object.customServerName !== undefined && object.customServerName !== null
? exports.ResourceOptions_StringOption.fromPartial(object.customServerName)
: undefined;
message.ignoreCookie =
object.ignoreCookie !== undefined && object.ignoreCookie !== null
? exports.ResourceOptions_BoolOption.fromPartial(object.ignoreCookie)
: undefined;
message.rewrite =
object.rewrite !== undefined && object.rewrite !== null
? exports.ResourceOptions_RewriteOption.fromPartial(object.rewrite)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ResourceOptions.$type, exports.ResourceOptions);
const baseResourceOptions_BoolOption = {
$type: "yandex.cloud.cdn.v1.ResourceOptions.BoolOption",
enabled: false,
value: false,
};
exports.ResourceOptions_BoolOption = {
$type: "yandex.cloud.cdn.v1.ResourceOptions.BoolOption",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.enabled === true) {
writer.uint32(8).bool(message.enabled);
}
if (message.value === true) {
writer.uint32(16).bool(message.value);
}
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({}, baseResourceOptions_BoolOption);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.enabled = reader.bool();
break;
case 2:
message.value = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseResourceOptions_BoolOption);
message.enabled =
object.enabled !== undefined && object.enabled !== null
? Boolean(object.enabled)
: false;
message.value =
object.value !== undefined && object.value !== null
? Boolean(object.value)
: false;
return message;
},
toJSON(message) {
const obj = {};
message.enabled !== undefined && (obj.enabled = message.enabled);
message.value !== undefined && (obj.value = message.value);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseResourceOptions_BoolOption);
message.enabled = (_a = object.enabled) !== null && _a !== void 0 ? _a : false;
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : false;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ResourceOptions_BoolOption.$type, exports.ResourceOptions_BoolOption);
const baseResourceOptions_StringOption = {
$type: "yandex.cloud.cdn.v1.ResourceOptions.StringOption",
enabled: false,
value: "",
};
exports.ResourceOptions_StringOption = {
$type: "yandex.cloud.cdn.v1.ResourceOptions.StringOption",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.enabled === true) {
writer.uint32(8).bool(message.enabled);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
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({}, baseResourceOptions_StringOption);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.enabled = reader.bool();
break;
case 2:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message =