@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,091 lines • 137 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.ObjectLock = exports.HTTPSConfig = exports.BucketStats = exports.CountersByClass = exports.SizeByClass = exports.OptionalSizeByClass = exports.Counters = exports.LifecycleRule_RuleFilter = exports.LifecycleRule_Expiration = exports.LifecycleRule_Transition = exports.LifecycleRule_NoncurrentTransition = exports.LifecycleRule_NoncurrentExpiration = exports.LifecycleRule_AfterDays = exports.LifecycleRule = exports.WebsiteSettings_RoutingRule = exports.WebsiteSettings_Redirect = exports.WebsiteSettings_Condition = exports.WebsiteSettings_Scheme = exports.WebsiteSettings = exports.CorsRule = exports.AnonymousAccessFlags = exports.ACL_Grant = exports.ACL = exports.Tag = exports.Bucket = exports.objectLock_DefaultRetention_ModeToJSON = exports.objectLock_DefaultRetention_ModeFromJSON = exports.ObjectLock_DefaultRetention_Mode = exports.objectLock_ObjectLockStatusToJSON = exports.objectLock_ObjectLockStatusFromJSON = exports.ObjectLock_ObjectLockStatus = exports.hTTPSConfig_SourceTypeToJSON = exports.hTTPSConfig_SourceTypeFromJSON = exports.HTTPSConfig_SourceType = exports.websiteSettings_ProtocolToJSON = exports.websiteSettings_ProtocolFromJSON = exports.WebsiteSettings_Protocol = exports.corsRule_MethodToJSON = exports.corsRule_MethodFromJSON = exports.CorsRule_Method = exports.aCL_Grant_GrantTypeToJSON = exports.aCL_Grant_GrantTypeFromJSON = exports.ACL_Grant_GrantType = exports.aCL_Grant_PermissionToJSON = exports.aCL_Grant_PermissionFromJSON = exports.ACL_Grant_Permission = exports.versioningToJSON = exports.versioningFromJSON = exports.Versioning = exports.protobufPackage = void 0;
exports.Encryption_EncryptionRule = exports.Encryption = exports.ObjectLock_DefaultRetention = 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");
const struct_1 = require("../../../../google/protobuf/struct");
const wrappers_1 = require("../../../../google/protobuf/wrappers");
exports.protobufPackage = "yandex.cloud.storage.v1";
var Versioning;
(function (Versioning) {
Versioning[Versioning["VERSIONING_UNSPECIFIED"] = 0] = "VERSIONING_UNSPECIFIED";
/**
* VERSIONING_DISABLED - The bucket is unversioned, i.e. versioning has never been enabled for the bucket, including at its creation.
* Objects that are stored in the bucket have a version ID of `null`.
*
* To enable versioning, change status to `VERSIONING_ENABLED` via a [BucketService.Update] request. Note that this
* action is irreversible, and a bucket with versioning enabled can never return to `VERSIONING_DISABLED` state.
*/
Versioning[Versioning["VERSIONING_DISABLED"] = 1] = "VERSIONING_DISABLED";
/**
* VERSIONING_ENABLED - Bucket versioning is enabled, i.e. all new objects are versioned and given a unique version ID, and objects that
* already existed at the time versioning was enabled will be versioned and given a unique version ID when modified
* by future requests.
*
* To suspend versioning, change status to `VERSIONING_SUSPENDED` via a [BucketService.Update] request. You cannot
* disable versioning altogether for a bucket that already had it enabled; objects that had version IDs will keep
* them.
*/
Versioning[Versioning["VERSIONING_ENABLED"] = 2] = "VERSIONING_ENABLED";
/**
* VERSIONING_SUSPENDED - Bucket versioning is suspended, i.e. new objects are not versioned, but objects that already existed at the time
* versioning was suspended are still versioned and keep their version IDs.
*
* To resume versioning, change status to `VERSIONING_ENABLED` via a [BucketService.Update] request.
*/
Versioning[Versioning["VERSIONING_SUSPENDED"] = 3] = "VERSIONING_SUSPENDED";
Versioning[Versioning["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(Versioning = exports.Versioning || (exports.Versioning = {}));
function versioningFromJSON(object) {
switch (object) {
case 0:
case "VERSIONING_UNSPECIFIED":
return Versioning.VERSIONING_UNSPECIFIED;
case 1:
case "VERSIONING_DISABLED":
return Versioning.VERSIONING_DISABLED;
case 2:
case "VERSIONING_ENABLED":
return Versioning.VERSIONING_ENABLED;
case 3:
case "VERSIONING_SUSPENDED":
return Versioning.VERSIONING_SUSPENDED;
case -1:
case "UNRECOGNIZED":
default:
return Versioning.UNRECOGNIZED;
}
}
exports.versioningFromJSON = versioningFromJSON;
function versioningToJSON(object) {
switch (object) {
case Versioning.VERSIONING_UNSPECIFIED:
return "VERSIONING_UNSPECIFIED";
case Versioning.VERSIONING_DISABLED:
return "VERSIONING_DISABLED";
case Versioning.VERSIONING_ENABLED:
return "VERSIONING_ENABLED";
case Versioning.VERSIONING_SUSPENDED:
return "VERSIONING_SUSPENDED";
default:
return "UNKNOWN";
}
}
exports.versioningToJSON = versioningToJSON;
var ACL_Grant_Permission;
(function (ACL_Grant_Permission) {
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_UNSPECIFIED"] = 0] = "PERMISSION_UNSPECIFIED";
/**
* PERMISSION_FULL_CONTROL - Allows grantee the `PERMISSION_WRITE`, `PERMISSION_WRITE_ACP`, `PERMISSION_READ`, and `PERMISSION_READ_ACP`
* on the bucket.
*
* Maps to `x-amz-grant-full-control` header for [bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of
* Amazon S3-compatible HTTP API.
*/
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_FULL_CONTROL"] = 1] = "PERMISSION_FULL_CONTROL";
/**
* PERMISSION_WRITE - Allows grantee to create new objects in the bucket. For the bucket and object owners of existing objects, also
* allows deletions and overwrites of those objects.
*
* Maps to `x-amz-grant-write` header for [bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of Amazon
* S3-compatible HTTP API.
*/
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_WRITE"] = 2] = "PERMISSION_WRITE";
/**
* PERMISSION_WRITE_ACP - Allows grantee to write the ACL for the bucket.
*
* Maps to `x-amz-grant-write-acp` header for [bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of
* Amazon S3-compatible HTTP API.
*/
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_WRITE_ACP"] = 3] = "PERMISSION_WRITE_ACP";
/**
* PERMISSION_READ - Allows grantee to list the objects in the bucket.
*
* Maps to `x-amz-grant-read` header for [bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of Amazon
* S3-compatible HTTP API.
*/
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_READ"] = 4] = "PERMISSION_READ";
/**
* PERMISSION_READ_ACP - Allows grantee to read the bucket ACL
*
* Maps to `x-amz-grant-read-acp` header for [bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of
* Amazon S3-compatible HTTP API.
*/
ACL_Grant_Permission[ACL_Grant_Permission["PERMISSION_READ_ACP"] = 5] = "PERMISSION_READ_ACP";
ACL_Grant_Permission[ACL_Grant_Permission["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ACL_Grant_Permission = exports.ACL_Grant_Permission || (exports.ACL_Grant_Permission = {}));
function aCL_Grant_PermissionFromJSON(object) {
switch (object) {
case 0:
case "PERMISSION_UNSPECIFIED":
return ACL_Grant_Permission.PERMISSION_UNSPECIFIED;
case 1:
case "PERMISSION_FULL_CONTROL":
return ACL_Grant_Permission.PERMISSION_FULL_CONTROL;
case 2:
case "PERMISSION_WRITE":
return ACL_Grant_Permission.PERMISSION_WRITE;
case 3:
case "PERMISSION_WRITE_ACP":
return ACL_Grant_Permission.PERMISSION_WRITE_ACP;
case 4:
case "PERMISSION_READ":
return ACL_Grant_Permission.PERMISSION_READ;
case 5:
case "PERMISSION_READ_ACP":
return ACL_Grant_Permission.PERMISSION_READ_ACP;
case -1:
case "UNRECOGNIZED":
default:
return ACL_Grant_Permission.UNRECOGNIZED;
}
}
exports.aCL_Grant_PermissionFromJSON = aCL_Grant_PermissionFromJSON;
function aCL_Grant_PermissionToJSON(object) {
switch (object) {
case ACL_Grant_Permission.PERMISSION_UNSPECIFIED:
return "PERMISSION_UNSPECIFIED";
case ACL_Grant_Permission.PERMISSION_FULL_CONTROL:
return "PERMISSION_FULL_CONTROL";
case ACL_Grant_Permission.PERMISSION_WRITE:
return "PERMISSION_WRITE";
case ACL_Grant_Permission.PERMISSION_WRITE_ACP:
return "PERMISSION_WRITE_ACP";
case ACL_Grant_Permission.PERMISSION_READ:
return "PERMISSION_READ";
case ACL_Grant_Permission.PERMISSION_READ_ACP:
return "PERMISSION_READ_ACP";
default:
return "UNKNOWN";
}
}
exports.aCL_Grant_PermissionToJSON = aCL_Grant_PermissionToJSON;
var ACL_Grant_GrantType;
(function (ACL_Grant_GrantType) {
ACL_Grant_GrantType[ACL_Grant_GrantType["GRANT_TYPE_UNSPECIFIED"] = 0] = "GRANT_TYPE_UNSPECIFIED";
/**
* GRANT_TYPE_ACCOUNT - A grantee is an [account on the platform](/docs/iam/concepts/#accounts).
*
* For this grantee type, you need to specify the user ID in [Bucket.acl.grants.grantee_id] field. To get user ID, see
* [instruction](/docs/iam/operations/users/get).
*
* Maps to using `id="*"` value for `x-amz-grant-*` header ([bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput)
* method of Amazon S3-compatible HTTP API).
*/
ACL_Grant_GrantType[ACL_Grant_GrantType["GRANT_TYPE_ACCOUNT"] = 1] = "GRANT_TYPE_ACCOUNT";
/**
* GRANT_TYPE_ALL_AUTHENTICATED_USERS - Grantees are all authenticated users, both from your clouds and other users' clouds. Access
* permission to this group allows any account on the platform to access the resource via a signed (authenticated)
* request.
*
* Maps to using `uri="http://acs.amazonaws.com/groups/global/AuthenticatedUsers"` value for `x-amz-grant-*`
* header ([bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of Amazon S3-compatible HTTP API).
*/
ACL_Grant_GrantType[ACL_Grant_GrantType["GRANT_TYPE_ALL_AUTHENTICATED_USERS"] = 2] = "GRANT_TYPE_ALL_AUTHENTICATED_USERS";
/**
* GRANT_TYPE_ALL_USERS - Grantees are all internet users. Access permission to this group allows anyone in the world access to the
* resource via signed (authenticated) or unsigned (anonymous) requests.
*
* Maps to using `uri="http://acs.amazonaws.com/groups/global/AllUsers"` value for `x-amz-grant-*` header
* ([bucketPutAcl](/docs/storage/s3/api-ref/acl/bucketput) method of Amazon S3-compatible HTTP API).
*/
ACL_Grant_GrantType[ACL_Grant_GrantType["GRANT_TYPE_ALL_USERS"] = 3] = "GRANT_TYPE_ALL_USERS";
ACL_Grant_GrantType[ACL_Grant_GrantType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ACL_Grant_GrantType = exports.ACL_Grant_GrantType || (exports.ACL_Grant_GrantType = {}));
function aCL_Grant_GrantTypeFromJSON(object) {
switch (object) {
case 0:
case "GRANT_TYPE_UNSPECIFIED":
return ACL_Grant_GrantType.GRANT_TYPE_UNSPECIFIED;
case 1:
case "GRANT_TYPE_ACCOUNT":
return ACL_Grant_GrantType.GRANT_TYPE_ACCOUNT;
case 2:
case "GRANT_TYPE_ALL_AUTHENTICATED_USERS":
return ACL_Grant_GrantType.GRANT_TYPE_ALL_AUTHENTICATED_USERS;
case 3:
case "GRANT_TYPE_ALL_USERS":
return ACL_Grant_GrantType.GRANT_TYPE_ALL_USERS;
case -1:
case "UNRECOGNIZED":
default:
return ACL_Grant_GrantType.UNRECOGNIZED;
}
}
exports.aCL_Grant_GrantTypeFromJSON = aCL_Grant_GrantTypeFromJSON;
function aCL_Grant_GrantTypeToJSON(object) {
switch (object) {
case ACL_Grant_GrantType.GRANT_TYPE_UNSPECIFIED:
return "GRANT_TYPE_UNSPECIFIED";
case ACL_Grant_GrantType.GRANT_TYPE_ACCOUNT:
return "GRANT_TYPE_ACCOUNT";
case ACL_Grant_GrantType.GRANT_TYPE_ALL_AUTHENTICATED_USERS:
return "GRANT_TYPE_ALL_AUTHENTICATED_USERS";
case ACL_Grant_GrantType.GRANT_TYPE_ALL_USERS:
return "GRANT_TYPE_ALL_USERS";
default:
return "UNKNOWN";
}
}
exports.aCL_Grant_GrantTypeToJSON = aCL_Grant_GrantTypeToJSON;
/**
* List of HTTP methods that are allowed by the CORS rule.
*
* When a client sends a CORS-preflight `options` request with the `Access-Control-Request-Method` header (see
* S3-compatible API reference](/docs/storage/s3/api-ref/object/options)), the specified method is checked against the
* list of the allowed methods. If there is a match, all the allowed methods are listed in the
* `Access-Control-Allow-Methods` header of the response.
*/
var CorsRule_Method;
(function (CorsRule_Method) {
CorsRule_Method[CorsRule_Method["METHOD_UNSPECIFIED"] = 0] = "METHOD_UNSPECIFIED";
/** METHOD_GET - HTTP `GET` method. */
CorsRule_Method[CorsRule_Method["METHOD_GET"] = 1] = "METHOD_GET";
/** METHOD_HEAD - HTTP `HEAD` method. */
CorsRule_Method[CorsRule_Method["METHOD_HEAD"] = 2] = "METHOD_HEAD";
/** METHOD_POST - HTTP `POST` method. */
CorsRule_Method[CorsRule_Method["METHOD_POST"] = 3] = "METHOD_POST";
/** METHOD_PUT - HTTP `PUT` method. */
CorsRule_Method[CorsRule_Method["METHOD_PUT"] = 4] = "METHOD_PUT";
/** METHOD_DELETE - HTTP `DELETE` method. */
CorsRule_Method[CorsRule_Method["METHOD_DELETE"] = 5] = "METHOD_DELETE";
CorsRule_Method[CorsRule_Method["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(CorsRule_Method = exports.CorsRule_Method || (exports.CorsRule_Method = {}));
function corsRule_MethodFromJSON(object) {
switch (object) {
case 0:
case "METHOD_UNSPECIFIED":
return CorsRule_Method.METHOD_UNSPECIFIED;
case 1:
case "METHOD_GET":
return CorsRule_Method.METHOD_GET;
case 2:
case "METHOD_HEAD":
return CorsRule_Method.METHOD_HEAD;
case 3:
case "METHOD_POST":
return CorsRule_Method.METHOD_POST;
case 4:
case "METHOD_PUT":
return CorsRule_Method.METHOD_PUT;
case 5:
case "METHOD_DELETE":
return CorsRule_Method.METHOD_DELETE;
case -1:
case "UNRECOGNIZED":
default:
return CorsRule_Method.UNRECOGNIZED;
}
}
exports.corsRule_MethodFromJSON = corsRule_MethodFromJSON;
function corsRule_MethodToJSON(object) {
switch (object) {
case CorsRule_Method.METHOD_UNSPECIFIED:
return "METHOD_UNSPECIFIED";
case CorsRule_Method.METHOD_GET:
return "METHOD_GET";
case CorsRule_Method.METHOD_HEAD:
return "METHOD_HEAD";
case CorsRule_Method.METHOD_POST:
return "METHOD_POST";
case CorsRule_Method.METHOD_PUT:
return "METHOD_PUT";
case CorsRule_Method.METHOD_DELETE:
return "METHOD_DELETE";
default:
return "UNKNOWN";
}
}
exports.corsRule_MethodToJSON = corsRule_MethodToJSON;
var WebsiteSettings_Protocol;
(function (WebsiteSettings_Protocol) {
WebsiteSettings_Protocol[WebsiteSettings_Protocol["PROTOCOL_UNSPECIFIED"] = 0] = "PROTOCOL_UNSPECIFIED";
/** PROTOCOL_HTTP - `http` scheme. */
WebsiteSettings_Protocol[WebsiteSettings_Protocol["PROTOCOL_HTTP"] = 1] = "PROTOCOL_HTTP";
/** PROTOCOL_HTTPS - `https` scheme. */
WebsiteSettings_Protocol[WebsiteSettings_Protocol["PROTOCOL_HTTPS"] = 2] = "PROTOCOL_HTTPS";
WebsiteSettings_Protocol[WebsiteSettings_Protocol["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(WebsiteSettings_Protocol = exports.WebsiteSettings_Protocol || (exports.WebsiteSettings_Protocol = {}));
function websiteSettings_ProtocolFromJSON(object) {
switch (object) {
case 0:
case "PROTOCOL_UNSPECIFIED":
return WebsiteSettings_Protocol.PROTOCOL_UNSPECIFIED;
case 1:
case "PROTOCOL_HTTP":
return WebsiteSettings_Protocol.PROTOCOL_HTTP;
case 2:
case "PROTOCOL_HTTPS":
return WebsiteSettings_Protocol.PROTOCOL_HTTPS;
case -1:
case "UNRECOGNIZED":
default:
return WebsiteSettings_Protocol.UNRECOGNIZED;
}
}
exports.websiteSettings_ProtocolFromJSON = websiteSettings_ProtocolFromJSON;
function websiteSettings_ProtocolToJSON(object) {
switch (object) {
case WebsiteSettings_Protocol.PROTOCOL_UNSPECIFIED:
return "PROTOCOL_UNSPECIFIED";
case WebsiteSettings_Protocol.PROTOCOL_HTTP:
return "PROTOCOL_HTTP";
case WebsiteSettings_Protocol.PROTOCOL_HTTPS:
return "PROTOCOL_HTTPS";
default:
return "UNKNOWN";
}
}
exports.websiteSettings_ProtocolToJSON = websiteSettings_ProtocolToJSON;
/** A resource for type of TLS certificate source. */
var HTTPSConfig_SourceType;
(function (HTTPSConfig_SourceType) {
HTTPSConfig_SourceType[HTTPSConfig_SourceType["SOURCE_TYPE_UNSPECIFIED"] = 0] = "SOURCE_TYPE_UNSPECIFIED";
/** SOURCE_TYPE_SELF_MANAGED - Your certificate, uploaded directly. */
HTTPSConfig_SourceType[HTTPSConfig_SourceType["SOURCE_TYPE_SELF_MANAGED"] = 1] = "SOURCE_TYPE_SELF_MANAGED";
/** SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER - Certificate managed by Certificate Manager. */
HTTPSConfig_SourceType[HTTPSConfig_SourceType["SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER"] = 2] = "SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER";
HTTPSConfig_SourceType[HTTPSConfig_SourceType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(HTTPSConfig_SourceType = exports.HTTPSConfig_SourceType || (exports.HTTPSConfig_SourceType = {}));
function hTTPSConfig_SourceTypeFromJSON(object) {
switch (object) {
case 0:
case "SOURCE_TYPE_UNSPECIFIED":
return HTTPSConfig_SourceType.SOURCE_TYPE_UNSPECIFIED;
case 1:
case "SOURCE_TYPE_SELF_MANAGED":
return HTTPSConfig_SourceType.SOURCE_TYPE_SELF_MANAGED;
case 2:
case "SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER":
return HTTPSConfig_SourceType.SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER;
case -1:
case "UNRECOGNIZED":
default:
return HTTPSConfig_SourceType.UNRECOGNIZED;
}
}
exports.hTTPSConfig_SourceTypeFromJSON = hTTPSConfig_SourceTypeFromJSON;
function hTTPSConfig_SourceTypeToJSON(object) {
switch (object) {
case HTTPSConfig_SourceType.SOURCE_TYPE_UNSPECIFIED:
return "SOURCE_TYPE_UNSPECIFIED";
case HTTPSConfig_SourceType.SOURCE_TYPE_SELF_MANAGED:
return "SOURCE_TYPE_SELF_MANAGED";
case HTTPSConfig_SourceType.SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER:
return "SOURCE_TYPE_MANAGED_BY_CERTIFICATE_MANAGER";
default:
return "UNKNOWN";
}
}
exports.hTTPSConfig_SourceTypeToJSON = hTTPSConfig_SourceTypeToJSON;
/** Activity status of the object lock settings on the bucket */
var ObjectLock_ObjectLockStatus;
(function (ObjectLock_ObjectLockStatus) {
ObjectLock_ObjectLockStatus[ObjectLock_ObjectLockStatus["OBJECT_LOCK_STATUS_UNSPECIFIED"] = 0] = "OBJECT_LOCK_STATUS_UNSPECIFIED";
ObjectLock_ObjectLockStatus[ObjectLock_ObjectLockStatus["OBJECT_LOCK_STATUS_DISABLED"] = 1] = "OBJECT_LOCK_STATUS_DISABLED";
ObjectLock_ObjectLockStatus[ObjectLock_ObjectLockStatus["OBJECT_LOCK_STATUS_ENABLED"] = 2] = "OBJECT_LOCK_STATUS_ENABLED";
ObjectLock_ObjectLockStatus[ObjectLock_ObjectLockStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ObjectLock_ObjectLockStatus = exports.ObjectLock_ObjectLockStatus || (exports.ObjectLock_ObjectLockStatus = {}));
function objectLock_ObjectLockStatusFromJSON(object) {
switch (object) {
case 0:
case "OBJECT_LOCK_STATUS_UNSPECIFIED":
return ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_UNSPECIFIED;
case 1:
case "OBJECT_LOCK_STATUS_DISABLED":
return ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_DISABLED;
case 2:
case "OBJECT_LOCK_STATUS_ENABLED":
return ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_ENABLED;
case -1:
case "UNRECOGNIZED":
default:
return ObjectLock_ObjectLockStatus.UNRECOGNIZED;
}
}
exports.objectLock_ObjectLockStatusFromJSON = objectLock_ObjectLockStatusFromJSON;
function objectLock_ObjectLockStatusToJSON(object) {
switch (object) {
case ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_UNSPECIFIED:
return "OBJECT_LOCK_STATUS_UNSPECIFIED";
case ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_DISABLED:
return "OBJECT_LOCK_STATUS_DISABLED";
case ObjectLock_ObjectLockStatus.OBJECT_LOCK_STATUS_ENABLED:
return "OBJECT_LOCK_STATUS_ENABLED";
default:
return "UNKNOWN";
}
}
exports.objectLock_ObjectLockStatusToJSON = objectLock_ObjectLockStatusToJSON;
/** Lock type */
var ObjectLock_DefaultRetention_Mode;
(function (ObjectLock_DefaultRetention_Mode) {
ObjectLock_DefaultRetention_Mode[ObjectLock_DefaultRetention_Mode["MODE_UNSPECIFIED"] = 0] = "MODE_UNSPECIFIED";
ObjectLock_DefaultRetention_Mode[ObjectLock_DefaultRetention_Mode["MODE_GOVERNANCE"] = 1] = "MODE_GOVERNANCE";
ObjectLock_DefaultRetention_Mode[ObjectLock_DefaultRetention_Mode["MODE_COMPLIANCE"] = 2] = "MODE_COMPLIANCE";
ObjectLock_DefaultRetention_Mode[ObjectLock_DefaultRetention_Mode["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ObjectLock_DefaultRetention_Mode = exports.ObjectLock_DefaultRetention_Mode || (exports.ObjectLock_DefaultRetention_Mode = {}));
function objectLock_DefaultRetention_ModeFromJSON(object) {
switch (object) {
case 0:
case "MODE_UNSPECIFIED":
return ObjectLock_DefaultRetention_Mode.MODE_UNSPECIFIED;
case 1:
case "MODE_GOVERNANCE":
return ObjectLock_DefaultRetention_Mode.MODE_GOVERNANCE;
case 2:
case "MODE_COMPLIANCE":
return ObjectLock_DefaultRetention_Mode.MODE_COMPLIANCE;
case -1:
case "UNRECOGNIZED":
default:
return ObjectLock_DefaultRetention_Mode.UNRECOGNIZED;
}
}
exports.objectLock_DefaultRetention_ModeFromJSON = objectLock_DefaultRetention_ModeFromJSON;
function objectLock_DefaultRetention_ModeToJSON(object) {
switch (object) {
case ObjectLock_DefaultRetention_Mode.MODE_UNSPECIFIED:
return "MODE_UNSPECIFIED";
case ObjectLock_DefaultRetention_Mode.MODE_GOVERNANCE:
return "MODE_GOVERNANCE";
case ObjectLock_DefaultRetention_Mode.MODE_COMPLIANCE:
return "MODE_COMPLIANCE";
default:
return "UNKNOWN";
}
}
exports.objectLock_DefaultRetention_ModeToJSON = objectLock_DefaultRetention_ModeToJSON;
const baseBucket = {
$type: "yandex.cloud.storage.v1.Bucket",
id: "",
name: "",
folderId: "",
defaultStorageClass: "",
versioning: 0,
maxSize: 0,
};
exports.Bucket = {
$type: "yandex.cloud.storage.v1.Bucket",
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.folderId !== "") {
writer.uint32(26).string(message.folderId);
}
if (message.anonymousAccessFlags !== undefined) {
exports.AnonymousAccessFlags.encode(message.anonymousAccessFlags, writer.uint32(34).fork()).ldelim();
}
if (message.defaultStorageClass !== "") {
writer.uint32(42).string(message.defaultStorageClass);
}
if (message.versioning !== 0) {
writer.uint32(48).int32(message.versioning);
}
if (message.maxSize !== 0) {
writer.uint32(56).int64(message.maxSize);
}
if (message.policy !== undefined) {
struct_1.Struct.encode(struct_1.Struct.wrap(message.policy), writer.uint32(66).fork()).ldelim();
}
if (message.acl !== undefined) {
exports.ACL.encode(message.acl, writer.uint32(74).fork()).ldelim();
}
if (message.createdAt !== undefined) {
timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(82).fork()).ldelim();
}
for (const v of message.cors) {
exports.CorsRule.encode(v, writer.uint32(90).fork()).ldelim();
}
if (message.websiteSettings !== undefined) {
exports.WebsiteSettings.encode(message.websiteSettings, writer.uint32(98).fork()).ldelim();
}
for (const v of message.lifecycleRules) {
exports.LifecycleRule.encode(v, writer.uint32(106).fork()).ldelim();
}
for (const v of message.tags) {
exports.Tag.encode(v, writer.uint32(114).fork()).ldelim();
}
if (message.objectLock !== undefined) {
exports.ObjectLock.encode(message.objectLock, writer.uint32(122).fork()).ldelim();
}
if (message.encryption !== undefined) {
exports.Encryption.encode(message.encryption, writer.uint32(130).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({}, baseBucket);
message.cors = [];
message.lifecycleRules = [];
message.tags = [];
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.folderId = reader.string();
break;
case 4:
message.anonymousAccessFlags = exports.AnonymousAccessFlags.decode(reader, reader.uint32());
break;
case 5:
message.defaultStorageClass = reader.string();
break;
case 6:
message.versioning = reader.int32();
break;
case 7:
message.maxSize = longToNumber(reader.int64());
break;
case 8:
message.policy = struct_1.Struct.unwrap(struct_1.Struct.decode(reader, reader.uint32()));
break;
case 9:
message.acl = exports.ACL.decode(reader, reader.uint32());
break;
case 10:
message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 11:
message.cors.push(exports.CorsRule.decode(reader, reader.uint32()));
break;
case 12:
message.websiteSettings = exports.WebsiteSettings.decode(reader, reader.uint32());
break;
case 13:
message.lifecycleRules.push(exports.LifecycleRule.decode(reader, reader.uint32()));
break;
case 14:
message.tags.push(exports.Tag.decode(reader, reader.uint32()));
break;
case 15:
message.objectLock = exports.ObjectLock.decode(reader, reader.uint32());
break;
case 16:
message.encryption = exports.Encryption.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b, _c;
const message = Object.assign({}, baseBucket);
message.id =
object.id !== undefined && object.id !== null ? String(object.id) : "";
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
message.folderId =
object.folderId !== undefined && object.folderId !== null
? String(object.folderId)
: "";
message.anonymousAccessFlags =
object.anonymousAccessFlags !== undefined &&
object.anonymousAccessFlags !== null
? exports.AnonymousAccessFlags.fromJSON(object.anonymousAccessFlags)
: undefined;
message.defaultStorageClass =
object.defaultStorageClass !== undefined &&
object.defaultStorageClass !== null
? String(object.defaultStorageClass)
: "";
message.versioning =
object.versioning !== undefined && object.versioning !== null
? versioningFromJSON(object.versioning)
: 0;
message.maxSize =
object.maxSize !== undefined && object.maxSize !== null
? Number(object.maxSize)
: 0;
message.policy =
typeof object.policy === "object" ? object.policy : undefined;
message.acl =
object.acl !== undefined && object.acl !== null
? exports.ACL.fromJSON(object.acl)
: undefined;
message.createdAt =
object.createdAt !== undefined && object.createdAt !== null
? fromJsonTimestamp(object.createdAt)
: undefined;
message.cors = ((_a = object.cors) !== null && _a !== void 0 ? _a : []).map((e) => exports.CorsRule.fromJSON(e));
message.websiteSettings =
object.websiteSettings !== undefined && object.websiteSettings !== null
? exports.WebsiteSettings.fromJSON(object.websiteSettings)
: undefined;
message.lifecycleRules = ((_b = object.lifecycleRules) !== null && _b !== void 0 ? _b : []).map((e) => exports.LifecycleRule.fromJSON(e));
message.tags = ((_c = object.tags) !== null && _c !== void 0 ? _c : []).map((e) => exports.Tag.fromJSON(e));
message.objectLock =
object.objectLock !== undefined && object.objectLock !== null
? exports.ObjectLock.fromJSON(object.objectLock)
: undefined;
message.encryption =
object.encryption !== undefined && object.encryption !== null
? exports.Encryption.fromJSON(object.encryption)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.id !== undefined && (obj.id = message.id);
message.name !== undefined && (obj.name = message.name);
message.folderId !== undefined && (obj.folderId = message.folderId);
message.anonymousAccessFlags !== undefined &&
(obj.anonymousAccessFlags = message.anonymousAccessFlags
? exports.AnonymousAccessFlags.toJSON(message.anonymousAccessFlags)
: undefined);
message.defaultStorageClass !== undefined &&
(obj.defaultStorageClass = message.defaultStorageClass);
message.versioning !== undefined &&
(obj.versioning = versioningToJSON(message.versioning));
message.maxSize !== undefined &&
(obj.maxSize = Math.round(message.maxSize));
message.policy !== undefined && (obj.policy = message.policy);
message.acl !== undefined &&
(obj.acl = message.acl ? exports.ACL.toJSON(message.acl) : undefined);
message.createdAt !== undefined &&
(obj.createdAt = message.createdAt.toISOString());
if (message.cors) {
obj.cors = message.cors.map((e) => (e ? exports.CorsRule.toJSON(e) : undefined));
}
else {
obj.cors = [];
}
message.websiteSettings !== undefined &&
(obj.websiteSettings = message.websiteSettings
? exports.WebsiteSettings.toJSON(message.websiteSettings)
: undefined);
if (message.lifecycleRules) {
obj.lifecycleRules = message.lifecycleRules.map((e) => e ? exports.LifecycleRule.toJSON(e) : undefined);
}
else {
obj.lifecycleRules = [];
}
if (message.tags) {
obj.tags = message.tags.map((e) => (e ? exports.Tag.toJSON(e) : undefined));
}
else {
obj.tags = [];
}
message.objectLock !== undefined &&
(obj.objectLock = message.objectLock
? exports.ObjectLock.toJSON(message.objectLock)
: undefined);
message.encryption !== undefined &&
(obj.encryption = message.encryption
? exports.Encryption.toJSON(message.encryption)
: undefined);
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
const message = Object.assign({}, baseBucket);
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
message.name = (_b = object.name) !== null && _b !== void 0 ? _b : "";
message.folderId = (_c = object.folderId) !== null && _c !== void 0 ? _c : "";
message.anonymousAccessFlags =
object.anonymousAccessFlags !== undefined &&
object.anonymousAccessFlags !== null
? exports.AnonymousAccessFlags.fromPartial(object.anonymousAccessFlags)
: undefined;
message.defaultStorageClass = (_d = object.defaultStorageClass) !== null && _d !== void 0 ? _d : "";
message.versioning = (_e = object.versioning) !== null && _e !== void 0 ? _e : 0;
message.maxSize = (_f = object.maxSize) !== null && _f !== void 0 ? _f : 0;
message.policy = (_g = object.policy) !== null && _g !== void 0 ? _g : undefined;
message.acl =
object.acl !== undefined && object.acl !== null
? exports.ACL.fromPartial(object.acl)
: undefined;
message.createdAt = (_h = object.createdAt) !== null && _h !== void 0 ? _h : undefined;
message.cors = ((_j = object.cors) === null || _j === void 0 ? void 0 : _j.map((e) => exports.CorsRule.fromPartial(e))) || [];
message.websiteSettings =
object.websiteSettings !== undefined && object.websiteSettings !== null
? exports.WebsiteSettings.fromPartial(object.websiteSettings)
: undefined;
message.lifecycleRules =
((_k = object.lifecycleRules) === null || _k === void 0 ? void 0 : _k.map((e) => exports.LifecycleRule.fromPartial(e))) || [];
message.tags = ((_l = object.tags) === null || _l === void 0 ? void 0 : _l.map((e) => exports.Tag.fromPartial(e))) || [];
message.objectLock =
object.objectLock !== undefined && object.objectLock !== null
? exports.ObjectLock.fromPartial(object.objectLock)
: undefined;
message.encryption =
object.encryption !== undefined && object.encryption !== null
? exports.Encryption.fromPartial(object.encryption)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Bucket.$type, exports.Bucket);
const baseTag = {
$type: "yandex.cloud.storage.v1.Tag",
key: "",
value: "",
};
exports.Tag = {
$type: "yandex.cloud.storage.v1.Tag",
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({}, baseTag);
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({}, baseTag);
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({}, baseTag);
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.Tag.$type, exports.Tag);
const baseACL = { $type: "yandex.cloud.storage.v1.ACL" };
exports.ACL = {
$type: "yandex.cloud.storage.v1.ACL",
encode(message, writer = minimal_1.default.Writer.create()) {
for (const v of message.grants) {
exports.ACL_Grant.encode(v, writer.uint32(10).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({}, baseACL);
message.grants = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.grants.push(exports.ACL_Grant.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a;
const message = Object.assign({}, baseACL);
message.grants = ((_a = object.grants) !== null && _a !== void 0 ? _a : []).map((e) => exports.ACL_Grant.fromJSON(e));
return message;
},
toJSON(message) {
const obj = {};
if (message.grants) {
obj.grants = message.grants.map((e) => e ? exports.ACL_Grant.toJSON(e) : undefined);
}
else {
obj.grants = [];
}
return obj;
},
fromPartial(object) {
var _a;
const message = Object.assign({}, baseACL);
message.grants = ((_a = object.grants) === null || _a === void 0 ? void 0 : _a.map((e) => exports.ACL_Grant.fromPartial(e))) || [];
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ACL.$type, exports.ACL);
const baseACL_Grant = {
$type: "yandex.cloud.storage.v1.ACL.Grant",
permission: 0,
grantType: 0,
granteeId: "",
};
exports.ACL_Grant = {
$type: "yandex.cloud.storage.v1.ACL.Grant",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.permission !== 0) {
writer.uint32(8).int32(message.permission);
}
if (message.grantType !== 0) {
writer.uint32(16).int32(message.grantType);
}
if (message.granteeId !== "") {
writer.uint32(26).string(message.granteeId);
}
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({}, baseACL_Grant);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.permission = reader.int32();
break;
case 2:
message.grantType = reader.int32();
break;
case 3:
message.granteeId = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseACL_Grant);
message.permission =
object.permission !== undefined && object.permission !== null
? aCL_Grant_PermissionFromJSON(object.permission)
: 0;
message.grantType =
object.grantType !== undefined && object.grantType !== null
? aCL_Grant_GrantTypeFromJSON(object.grantType)
: 0;
message.granteeId =
object.granteeId !== undefined && object.granteeId !== null
? String(object.granteeId)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.permission !== undefined &&
(obj.permission = aCL_Grant_PermissionToJSON(message.permission));
message.grantType !== undefined &&
(obj.grantType = aCL_Grant_GrantTypeToJSON(message.grantType));
message.granteeId !== undefined && (obj.granteeId = message.granteeId);
return obj;
},
fromPartial(object) {
var _a, _b, _c;
const message = Object.assign({}, baseACL_Grant);
message.permission = (_a = object.permission) !== null && _a !== void 0 ? _a : 0;
message.grantType = (_b = object.grantType) !== null && _b !== void 0 ? _b : 0;
message.granteeId = (_c = object.granteeId) !== null && _c !== void 0 ? _c : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ACL_Grant.$type, exports.ACL_Grant);
const baseAnonymousAccessFlags = {
$type: "yandex.cloud.storage.v1.AnonymousAccessFlags",
};
exports.AnonymousAccessFlags = {
$type: "yandex.cloud.storage.v1.AnonymousAccessFlags",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.read !== undefined) {
wrappers_1.BoolValue.encode({ $type: "google.protobuf.BoolValue", value: message.read }, writer.uint32(10).fork()).ldelim();
}
if (message.list !== undefined) {
wrappers_1.BoolValue.encode({ $type: "google.protobuf.BoolValue", value: message.list }, writer.uint32(18).fork()).ldelim();
}
if (message.configRead !== undefined) {
wrappers_1.BoolValue.encode({ $type: "google.protobuf.BoolValue", value: message.configRead }, writer.uint32(26).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({}, baseAnonymousAccessFlags);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.read = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
case 2:
message.list = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
case 3:
message.configRead = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseAnonymousAccessFlags);
message.read =
object.read !== undefined && object.read !== null
? Boolean(object.read)
: undefined;
message.list =
object.list !== undefined && object.list !== null
? Boolean(object.list)
: undefined;
message.configRead =
object.configRead !== undefined && object.configRead !== null
? Boolean(object.configRead)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.read !== undefined && (obj.read = message.read);
message.list !== undefined && (obj.list = message.list);
message.configRead !== undefined && (obj.configRead = message.configRead);
return obj;
},
fromPartial(object) {
var _a, _b, _c;
const message = Object.assign({}, baseAnonymousAccessFlags);
message.read = (_a = object.read) !== null && _a !== void 0 ? _a : undefined;
message.list = (_b = object.list) !== null && _b !== void 0 ? _b : undefined;
message.configRead = (_c = object.configRead) !== null && _c !== void 0 ? _c : undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.AnonymousAccessFlags.$type, exports.AnonymousAccessFlags);
const baseCorsRule = {
$type: "yandex.cloud.storage.v1.CorsRule",
id: "",
allowedMethods: 0,
allowedHeaders: "",
allowedOrigins: "",
exposeHeaders: "",
};
exports.CorsRule = {
$type: "yandex.cloud.storage.v1.CorsRule",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
writer.uint32(18).fork();
for (const v of message.allowedMethods) {
writer.int32(v);
}
writer.ldelim();
for (const v of message.allowedHeaders) {
writer.uint32(26).string(v);
}
for (const v of message.allowedOrigins) {
writer.uint32(34).string(v);
}
for (const v of message.exposeHeaders) {
writer.uint32(42).string(v);
}
if (message.maxAgeSeconds !== undefined) {
wrappers_1.Int64Value.encode({ $type: "google.protobuf.Int64Value", value: message.maxAgeSeconds }, writer.uint32(50).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({}, baseCorsRule);
message.allowedMethods = [];
message.allowedHeaders = [];
message.allowedOrigins = [];
message.exposeHeaders = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.id = reader.string();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.allowedMethods.push(reader.int32());
}
}
else {
message.allowedMethods.push(reader.int32());
}
break;
case 3:
message.allowedHeaders.push(reader.string());
break;
case 4:
message.allowedOrigins.push(reader.string());
break;
case 5:
message.exposeHeaders.push(reader.string());
break;
case 6:
message.maxAgeSeconds = wrappers_1.Int64Value.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b, _c, _d;
const message = Object.assign({}, baseCorsRule);
message.id =
object.id !== undefined && object.id !== null ? String(object.id) : "";
message.allowedMethods = ((_a = object.allowedMethods) !== null && _a !== void 0 ? _a : []).map((e) => corsRule_MethodFromJSON(e));
message.allowedHeaders = ((_b = object.allowedHeaders) !== null && _b !== void 0 ? _b : []).map((e) => String(e));
message.allowedOrigins = ((_c = object.allowedOrigins) !== null && _c !== void 0 ? _c : []).map((e) => String(e));
message.exposeHeaders =