UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,091 lines 137 kB
"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 =