/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { AnonymousAccessFlags, ACL, Encryption, Versioning, BucketAllowedPrivateEndpoints, WebsiteSettings, ObjectLock, Bucket, Tag, CorsRule, LifecycleRule, BucketStats, HTTPSConfig } from '../../../../yandex/cloud/storage/v1/bucket'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Operation } from '../../../../yandex/cloud/operation/operation'; import { UpdateAccessBindingsRequest, ListAccessBindingsRequest, ListAccessBindingsResponse } from '../../../../yandex/cloud/access/access'; export declare const protobufPackage = "yandex.cloud.storage.v1"; export interface GetBucketRequest { /** * Name of the bucket to return. * * To get the bucket name, make a [BucketService.List] request. */ name: string; /** * Scope of information about the bucket to return. * * Access to scopes is managed via [Identity and Access Management roles](/docs/storage/security), * bucket [ACL](/docs/storage/concepts/acl) and [policies](/docs/storage/concepts/policy). */ view: GetBucketRequest_View; } export declare enum GetBucketRequest_View { VIEW_UNSPECIFIED = 0, /** * VIEW_BASIC - Returns basic information about a bucket. * * The following fields will _not_ be returned: [Bucket.acl], [Bucket.cors], [Bucket.website_settings], * [Bucket.lifecycle_rules], [Bucket.tags]. */ VIEW_BASIC = 1, /** * VIEW_ACL - Returns basic information and access control list (ACL) for the bucket. * * The following fields will _not_ be returned: [Bucket.cors], [Bucket.website_settings], [Bucket.lifecycle_rules], * [Bucket.tags]. */ VIEW_ACL = 2, /** VIEW_FULL - Returns full information about a bucket. */ VIEW_FULL = 3, UNRECOGNIZED = -1 } export declare function getBucketRequest_ViewFromJSON(object: any): GetBucketRequest_View; export declare function getBucketRequest_ViewToJSON(object: GetBucketRequest_View): string; export interface ListBucketsRequest { /** * ID of the folder to list buckets in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; } export interface ListBucketsResponse { /** List of buckets in the specified folder. */ buckets: Bucket[]; } export interface CreateBucketRequest { /** * Name of the bucket. * * The name must be unique within the platform. For naming limitations and rules, see * [documentation](/docs/storage/concepts/bucket#naming). */ name: string; /** * ID of the folder to create a bucket in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Default storage class for objects in the bucket. Supported classes are standard storage (`STANDARD`), cold storage * (`COLD`, `STANDARD_IA`, `NEARLINE` all synonyms), and ice storage (`ICE` and `GLACIER` are synonyms). * For details, see [documentation](/docs/storage/concepts/storage-class). */ defaultStorageClass: string; /** * Maximum size of the bucket. * For details, see [documentation](/docs/storage/operations/buckets/limit-max-volume). */ maxSize: number; /** * Flags for configuring public (anonymous) access to the bucket's content and settings. * For details, see [documentation](/docs/storage/concepts/bucket#bucket-access). */ anonymousAccessFlags?: AnonymousAccessFlags; /** * Access control list (ACL) of the bucket. * For details, see [documentation](/docs/storage/concepts/acl). */ acl?: ACL; /** * List of tags for the bucket. * For details, see [documentation](/docs/resource-manager/concepts/labels). */ tags: Tag[]; /** * Configuration for bucket's encryption. * For details, see [documentation](/docs/storage/concepts/encryption). */ encryption?: Encryption; /** * Bucket versioning status. * For details, see [documentation](/docs/storage/concepts/versioning). */ versioning: Versioning; /** * Configuration for bucket's allowed private endpoints. * requires permission s3:PutBucketAllowedPrivateEndpoints */ allowedPrivateEndpoints?: BucketAllowedPrivateEndpoints; } export interface CreateBucketMetadata { /** Name of the bucket that is being created. */ name: string; } export interface UpdateBucketRequest { /** * Name of the bucket to update. * * The name cannot be updated. * * To get the bucket name, make a [BucketService.List] request. */ name: string; /** * Update mask that specifies which attributes of the bucket should be updated. * Use * for full update. */ updateMask?: FieldMask; /** * Flags for configuring public (anonymous) access to the bucket's content and settings. * For details, see [documentation](/docs/storage/concepts/bucket#bucket-access). */ anonymousAccessFlags?: AnonymousAccessFlags; /** * Default storage class for objects in the bucket. Supported classes are standard storage (`STANDARD`), cold storage * (`COLD`, `STANDARD_IA`, `NEARLINE` all synonyms), and ice storage (`ICE` and `GLACIER` are synonyms). * For details, see [documentation](/docs/storage/concepts/storage-class). */ defaultStorageClass: string; /** * Maximum size of the bucket, in bytes. * For details, see [documentation](/docs/storage/operations/buckets/limit-max-volume). */ maxSize: number; /** * List of rules for cross-domain requests to objects in the bucket (cross-origin resource sharing, CORS). * For details, see [documentation](/docs/storage/concepts/cors). */ cors: CorsRule[]; /** * Configuration for hosting a static website in the bucket. * For details, see [documentation](/docs/storage/concepts/hosting). */ websiteSettings?: WebsiteSettings; /** * Bucket versioning status. * For details, see [documentation](/docs/storage/concepts/versioning). */ versioning: Versioning; /** * List of object lifecycle rules for the bucket. * For details, see [documentation](/docs/storage/concepts/lifecycles). */ lifecycleRules: LifecycleRule[]; /** * Bucket policies that set permissions for actions with the bucket, its objects, and groups of objects. * For details, see [documentation](/docs/storage/concepts/policy). */ policy?: { [key: string]: any; }; /** * Access control list (ACL) of the bucket. * For details, see [documentation](/docs/storage/concepts/acl). */ acl?: ACL; /** * List of tags for the bucket. * For details, see [documentation](/docs/resource-manager/concepts/labels). */ tags: Tag[]; /** * Configuration for object lock on the bucket. * For details about the concept, see [documentation](/docs/storage/concepts/object-lock). */ objectLock?: ObjectLock; /** * Configuration for bucket's encryption. * For details, see [documentation](/docs/storage/concepts/encryption) */ encryption?: Encryption; /** requires permission s3:PutBucketAllowedPrivateEndpoints */ allowedPrivateEndpoints?: BucketAllowedPrivateEndpoints; } export interface UpdateBucketMetadata { /** Name of the bucket that is being updated. */ name: string; } /** DeleteBucketRequest deletes requested bucket from the Cloud. */ export interface DeleteBucketRequest { /** * Name of the bucket to update. * * To get the bucket name, make a [BucketService.List] request. */ name: string; } export interface DeleteBucketMetadata { /** Name of the bucket that is being deleted. */ name: string; } export interface GetBucketStatsRequest { /** Name of the bucket to return the statistics for. */ name: string; } export interface GetBucketHTTPSConfigRequest { /** Name of the bucket to return the HTTPS configuration for. */ name: string; } export interface SelfManagedHTTPSConfigParams { /** [PEM](https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail)-encoded certificate. */ certificatePem: string; /** [PEM](https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail)-encoded private key for the certificate. */ privateKeyPem: string; } /** A resource for a TLS certificate from Certificate Manager. */ export interface CertificateManagerHTTPSConfigParams { /** * ID of the certificate. * * To get the list of all available certificates, make a [yandex.cloud.certificatemanager.v1.CertificateService.List] * request. */ certificateId: string; } export interface SetBucketHTTPSConfigRequest { /** Name of the bucket to update the HTTPS configuration for. */ name: string; /** * Your TLS certificate, uploaded directly. * * Object Storage only supports [PEM](https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail)-encoded certificates. */ selfManaged?: SelfManagedHTTPSConfigParams | undefined; /** * TLS certificate from Certificate Manager. * * To create a certificate in Certificate Manager, make a * [yandex.cloud.certificatemanager.v1.CertificateService.Create] request. */ certificateManager?: CertificateManagerHTTPSConfigParams | undefined; } export interface SetBucketHTTPSConfigMetadata { /** Name of the bucket the HTTPS configuration is being updated for. */ name: string; } export interface DeleteBucketHTTPSConfigRequest { /** Name of the bucket to delete the HTTPS configuration for. */ name: string; } export interface DeleteBucketHTTPSConfigMetadata { /** Name of the bucket the HTTPS configuration is being deleted for. */ name: string; } export declare const GetBucketRequest: { encode(message: GetBucketRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetBucketRequest; fromJSON(object: any): GetBucketRequest; toJSON(message: GetBucketRequest): unknown; fromPartial, never>>(object: I): GetBucketRequest; }; export declare const ListBucketsRequest: { encode(message: ListBucketsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBucketsRequest; fromJSON(object: any): ListBucketsRequest; toJSON(message: ListBucketsRequest): unknown; fromPartial, never>>(object: I): ListBucketsRequest; }; export declare const ListBucketsResponse: { encode(message: ListBucketsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBucketsResponse; fromJSON(object: any): ListBucketsResponse; toJSON(message: ListBucketsResponse): unknown; fromPartial, never>) | undefined; defaultStorageClass?: string | undefined; versioning?: Versioning | undefined; maxSize?: number | undefined; policy?: ({ [x: string]: any; } & { [x: string]: any; } & Record, never>) | undefined; acl?: ({ grants?: { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] | undefined; } & { grants?: ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] & ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; createdAt?: Date | undefined; cors?: ({ id?: string | undefined; allowedMethods?: import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] | undefined; allowedHeaders?: string[] | undefined; allowedOrigins?: string[] | undefined; exposeHeaders?: string[] | undefined; maxAgeSeconds?: number | undefined; }[] & ({ id?: string | undefined; allowedMethods?: import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] | undefined; allowedHeaders?: string[] | undefined; allowedOrigins?: string[] | undefined; exposeHeaders?: string[] | undefined; maxAgeSeconds?: number | undefined; } & { id?: string | undefined; allowedMethods?: (import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] & import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] & Record, never>) | undefined; allowedHeaders?: (string[] & string[] & Record, never>) | undefined; allowedOrigins?: (string[] & string[] & Record, never>) | undefined; exposeHeaders?: (string[] & string[] & Record, never>) | undefined; maxAgeSeconds?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; websiteSettings?: ({ index?: string | undefined; error?: string | undefined; redirectAllRequests?: { protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } | undefined; routingRules?: { condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; }[] | undefined; } & { index?: string | undefined; error?: string | undefined; redirectAllRequests?: ({ protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } & { protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } & Record, never>) | undefined; routingRules?: ({ condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; }[] & ({ condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; } & { condition?: ({ httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } & { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } & Record, never>) | undefined; redirect?: ({ hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } & { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; lifecycleRules?: ({ id?: string | undefined; enabled?: boolean | undefined; filter?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } | undefined; expiration?: { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } | undefined; transitions?: { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] | undefined; abortIncompleteMultipartUpload?: { daysAfterExpiration?: number | undefined; } | undefined; noncurrentExpiration?: { noncurrentDays?: number | undefined; } | undefined; noncurrentTransitions?: { noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] | undefined; noncurrentDeleteMarkers?: { noncurrentDays?: number | undefined; } | undefined; }[] & ({ id?: string | undefined; enabled?: boolean | undefined; filter?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } | undefined; expiration?: { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } | undefined; transitions?: { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] | undefined; abortIncompleteMultipartUpload?: { daysAfterExpiration?: number | undefined; } | undefined; noncurrentExpiration?: { noncurrentDays?: number | undefined; } | undefined; noncurrentTransitions?: { noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] | undefined; noncurrentDeleteMarkers?: { noncurrentDays?: number | undefined; } | undefined; } & { id?: string | undefined; enabled?: boolean | undefined; filter?: ({ prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } & { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; andOperator?: ({ prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } & { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; expiration?: ({ date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } & { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } & Record, never>) | undefined; transitions?: ({ date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] & ({ date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; } & { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; abortIncompleteMultipartUpload?: ({ daysAfterExpiration?: number | undefined; } & { daysAfterExpiration?: number | undefined; } & Record, never>) | undefined; noncurrentExpiration?: ({ noncurrentDays?: number | undefined; } & { noncurrentDays?: number | undefined; } & Record, never>) | undefined; noncurrentTransitions?: ({ noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] & ({ noncurrentDays?: number | undefined; storageClass?: string | undefined; } & { noncurrentDays?: number | undefined; storageClass?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; noncurrentDeleteMarkers?: ({ noncurrentDays?: number | undefined; } & { noncurrentDays?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tags?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; objectLock?: ({ status?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_ObjectLockStatus | undefined; defaultRetention?: { mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } | undefined; } & { status?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_ObjectLockStatus | undefined; defaultRetention?: ({ mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } & { mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; encryption?: ({ rules?: { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] | undefined; } & { rules?: ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] & ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; allowedPrivateEndpoints?: ({ enabled?: boolean | undefined; privateEndpoints?: string[] | undefined; } & { enabled?: boolean | undefined; privateEndpoints?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListBucketsResponse; }; export declare const CreateBucketRequest: { encode(message: CreateBucketRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateBucketRequest; fromJSON(object: any): CreateBucketRequest; toJSON(message: CreateBucketRequest): unknown; fromPartial, never>) | undefined; acl?: ({ grants?: { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] | undefined; } & { grants?: ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] & ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; tags?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; encryption?: ({ rules?: { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] | undefined; } & { rules?: ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] & ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; versioning?: Versioning | undefined; allowedPrivateEndpoints?: ({ enabled?: boolean | undefined; privateEndpoints?: string[] | undefined; } & { enabled?: boolean | undefined; privateEndpoints?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateBucketRequest; }; export declare const CreateBucketMetadata: { encode(message: CreateBucketMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateBucketMetadata; fromJSON(object: any): CreateBucketMetadata; toJSON(message: CreateBucketMetadata): unknown; fromPartial, never>>(object: I): CreateBucketMetadata; }; export declare const UpdateBucketRequest: { encode(message: UpdateBucketRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBucketRequest; fromJSON(object: any): UpdateBucketRequest; toJSON(message: UpdateBucketRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; anonymousAccessFlags?: ({ read?: boolean | undefined; list?: boolean | undefined; configRead?: boolean | undefined; } & { read?: boolean | undefined; list?: boolean | undefined; configRead?: boolean | undefined; } & Record, never>) | undefined; defaultStorageClass?: string | undefined; maxSize?: number | undefined; cors?: ({ id?: string | undefined; allowedMethods?: import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] | undefined; allowedHeaders?: string[] | undefined; allowedOrigins?: string[] | undefined; exposeHeaders?: string[] | undefined; maxAgeSeconds?: number | undefined; }[] & ({ id?: string | undefined; allowedMethods?: import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] | undefined; allowedHeaders?: string[] | undefined; allowedOrigins?: string[] | undefined; exposeHeaders?: string[] | undefined; maxAgeSeconds?: number | undefined; } & { id?: string | undefined; allowedMethods?: (import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] & import("../../../../yandex/cloud/storage/v1/bucket").CorsRule_Method[] & Record, never>) | undefined; allowedHeaders?: (string[] & string[] & Record, never>) | undefined; allowedOrigins?: (string[] & string[] & Record, never>) | undefined; exposeHeaders?: (string[] & string[] & Record, never>) | undefined; maxAgeSeconds?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; websiteSettings?: ({ index?: string | undefined; error?: string | undefined; redirectAllRequests?: { protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } | undefined; routingRules?: { condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; }[] | undefined; } & { index?: string | undefined; error?: string | undefined; redirectAllRequests?: ({ protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } & { protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; hostname?: string | undefined; } & Record, never>) | undefined; routingRules?: ({ condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; }[] & ({ condition?: { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } | undefined; redirect?: { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } | undefined; } & { condition?: ({ httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } & { httpErrorCodeReturnedEquals?: string | undefined; keyPrefixEquals?: string | undefined; } & Record, never>) | undefined; redirect?: ({ hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } & { hostname?: string | undefined; httpRedirectCode?: string | undefined; protocol?: import("../../../../yandex/cloud/storage/v1/bucket").WebsiteSettings_Protocol | undefined; replaceKeyPrefixWith?: string | undefined; replaceKeyWith?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; versioning?: Versioning | undefined; lifecycleRules?: ({ id?: string | undefined; enabled?: boolean | undefined; filter?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } | undefined; expiration?: { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } | undefined; transitions?: { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] | undefined; abortIncompleteMultipartUpload?: { daysAfterExpiration?: number | undefined; } | undefined; noncurrentExpiration?: { noncurrentDays?: number | undefined; } | undefined; noncurrentTransitions?: { noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] | undefined; noncurrentDeleteMarkers?: { noncurrentDays?: number | undefined; } | undefined; }[] & ({ id?: string | undefined; enabled?: boolean | undefined; filter?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } | undefined; expiration?: { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } | undefined; transitions?: { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] | undefined; abortIncompleteMultipartUpload?: { daysAfterExpiration?: number | undefined; } | undefined; noncurrentExpiration?: { noncurrentDays?: number | undefined; } | undefined; noncurrentTransitions?: { noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] | undefined; noncurrentDeleteMarkers?: { noncurrentDays?: number | undefined; } | undefined; } & { id?: string | undefined; enabled?: boolean | undefined; filter?: ({ prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; } | undefined; andOperator?: { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } & { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; andOperator?: ({ prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } & { prefix?: string | undefined; objectSizeGreaterThan?: number | undefined; objectSizeLessThan?: number | undefined; tag?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; expiration?: ({ date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } & { date?: Date | undefined; days?: number | undefined; expiredObjectDeleteMarker?: boolean | undefined; } & Record, never>) | undefined; transitions?: ({ date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; }[] & ({ date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; } & { date?: Date | undefined; days?: number | undefined; storageClass?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; abortIncompleteMultipartUpload?: ({ daysAfterExpiration?: number | undefined; } & { daysAfterExpiration?: number | undefined; } & Record, never>) | undefined; noncurrentExpiration?: ({ noncurrentDays?: number | undefined; } & { noncurrentDays?: number | undefined; } & Record, never>) | undefined; noncurrentTransitions?: ({ noncurrentDays?: number | undefined; storageClass?: string | undefined; }[] & ({ noncurrentDays?: number | undefined; storageClass?: string | undefined; } & { noncurrentDays?: number | undefined; storageClass?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; noncurrentDeleteMarkers?: ({ noncurrentDays?: number | undefined; } & { noncurrentDays?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; policy?: ({ [x: string]: any; } & { [x: string]: any; } & Record, never>) | undefined; acl?: ({ grants?: { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] | undefined; } & { grants?: ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; }[] & ({ permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & { permission?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_Permission | undefined; grantType?: import("../../../../yandex/cloud/storage/v1/bucket").ACL_Grant_GrantType | undefined; granteeId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; tags?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; objectLock?: ({ status?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_ObjectLockStatus | undefined; defaultRetention?: { mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } | undefined; } & { status?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_ObjectLockStatus | undefined; defaultRetention?: ({ mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } & { mode?: import("../../../../yandex/cloud/storage/v1/bucket").ObjectLock_DefaultRetention_Mode | undefined; days?: number | undefined; years?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; encryption?: ({ rules?: { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] | undefined; } & { rules?: ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; }[] & ({ kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & { kmsMasterKeyId?: string | undefined; sseAlgorithm?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; allowedPrivateEndpoints?: ({ enabled?: boolean | undefined; privateEndpoints?: string[] | undefined; } & { enabled?: boolean | undefined; privateEndpoints?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateBucketRequest; }; export declare const UpdateBucketMetadata: { encode(message: UpdateBucketMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBucketMetadata; fromJSON(object: any): UpdateBucketMetadata; toJSON(message: UpdateBucketMetadata): unknown; fromPartial, never>>(object: I): UpdateBucketMetadata; }; export declare const DeleteBucketRequest: { encode(message: DeleteBucketRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBucketRequest; fromJSON(object: any): DeleteBucketRequest; toJSON(message: DeleteBucketRequest): unknown; fromPartial, never>>(object: I): DeleteBucketRequest; }; export declare const DeleteBucketMetadata: { encode(message: DeleteBucketMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBucketMetadata; fromJSON(object: any): DeleteBucketMetadata; toJSON(message: DeleteBucketMetadata): unknown; fromPartial, never>>(object: I): DeleteBucketMetadata; }; export declare const GetBucketStatsRequest: { encode(message: GetBucketStatsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetBucketStatsRequest; fromJSON(object: any): GetBucketStatsRequest; toJSON(message: GetBucketStatsRequest): unknown; fromPartial, never>>(object: I): GetBucketStatsRequest; }; export declare const GetBucketHTTPSConfigRequest: { encode(message: GetBucketHTTPSConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetBucketHTTPSConfigRequest; fromJSON(object: any): GetBucketHTTPSConfigRequest; toJSON(message: GetBucketHTTPSConfigRequest): unknown; fromPartial, never>>(object: I): GetBucketHTTPSConfigRequest; }; export declare const SelfManagedHTTPSConfigParams: { encode(message: SelfManagedHTTPSConfigParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SelfManagedHTTPSConfigParams; fromJSON(object: any): SelfManagedHTTPSConfigParams; toJSON(message: SelfManagedHTTPSConfigParams): unknown; fromPartial, never>>(object: I): SelfManagedHTTPSConfigParams; }; export declare const CertificateManagerHTTPSConfigParams: { encode(message: CertificateManagerHTTPSConfigParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CertificateManagerHTTPSConfigParams; fromJSON(object: any): CertificateManagerHTTPSConfigParams; toJSON(message: CertificateManagerHTTPSConfigParams): unknown; fromPartial, never>>(object: I): CertificateManagerHTTPSConfigParams; }; export declare const SetBucketHTTPSConfigRequest: { encode(message: SetBucketHTTPSConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetBucketHTTPSConfigRequest; fromJSON(object: any): SetBucketHTTPSConfigRequest; toJSON(message: SetBucketHTTPSConfigRequest): unknown; fromPartial, never>) | undefined; certificateManager?: ({ certificateId?: string | undefined; } & { certificateId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SetBucketHTTPSConfigRequest; }; export declare const SetBucketHTTPSConfigMetadata: { encode(message: SetBucketHTTPSConfigMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetBucketHTTPSConfigMetadata; fromJSON(object: any): SetBucketHTTPSConfigMetadata; toJSON(message: SetBucketHTTPSConfigMetadata): unknown; fromPartial, never>>(object: I): SetBucketHTTPSConfigMetadata; }; export declare const DeleteBucketHTTPSConfigRequest: { encode(message: DeleteBucketHTTPSConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBucketHTTPSConfigRequest; fromJSON(object: any): DeleteBucketHTTPSConfigRequest; toJSON(message: DeleteBucketHTTPSConfigRequest): unknown; fromPartial, never>>(object: I): DeleteBucketHTTPSConfigRequest; }; export declare const DeleteBucketHTTPSConfigMetadata: { encode(message: DeleteBucketHTTPSConfigMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBucketHTTPSConfigMetadata; fromJSON(object: any): DeleteBucketHTTPSConfigMetadata; toJSON(message: DeleteBucketHTTPSConfigMetadata): unknown; fromPartial, never>>(object: I): DeleteBucketHTTPSConfigMetadata; }; /** A set of methods for managing buckets. */ export declare const BucketServiceService: { /** * Retrieves the list of buckets in the specified folder. * * The following fields will not be returned for buckets in the list: [Bucket.policy], [Bucket.acl], [Bucket.cors], * [Bucket.website_settings], [Bucket.lifecycle_rules], [Bucket.tags]. */ readonly list: { readonly path: "/yandex.cloud.storage.v1.BucketService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListBucketsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListBucketsRequest; readonly responseSerialize: (value: ListBucketsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListBucketsResponse; }; /** * Returns the specified bucket. * * To get the list of all available buckets, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.storage.v1.BucketService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetBucketRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetBucketRequest; readonly responseSerialize: (value: Bucket) => Buffer; readonly responseDeserialize: (value: Buffer) => Bucket; }; /** Creates a bucket in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.storage.v1.BucketService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateBucketRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateBucketRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Updates the specified bucket. * * In most cases, `storage.editor` role (see [documentation](/docs/storage/security/#storage-editor)) should be enough * to update a bucket, subject to its [policy](/docs/storage/concepts/policy). */ readonly update: { readonly path: "/yandex.cloud.storage.v1.BucketService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateBucketRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateBucketRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified bucket. */ readonly delete: { readonly path: "/yandex.cloud.storage.v1.BucketService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteBucketRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteBucketRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Returns the statistics for the specified bucket. */ readonly getStats: { readonly path: "/yandex.cloud.storage.v1.BucketService/GetStats"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetBucketStatsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetBucketStatsRequest; readonly responseSerialize: (value: BucketStats) => Buffer; readonly responseDeserialize: (value: Buffer) => BucketStats; }; /** Returns the HTTPS configuration for the specified bucket. */ readonly getHTTPSConfig: { readonly path: "/yandex.cloud.storage.v1.BucketService/GetHTTPSConfig"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetBucketHTTPSConfigRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetBucketHTTPSConfigRequest; readonly responseSerialize: (value: HTTPSConfig) => Buffer; readonly responseDeserialize: (value: Buffer) => HTTPSConfig; }; /** * Updates the HTTPS configuration for the specified bucket. * * The updated configuration could take up to 30 minutes to apply to the bucket. */ readonly setHTTPSConfig: { readonly path: "/yandex.cloud.storage.v1.BucketService/SetHTTPSConfig"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetBucketHTTPSConfigRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetBucketHTTPSConfigRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the HTTPS configuration for the specified bucket. */ readonly deleteHTTPSConfig: { readonly path: "/yandex.cloud.storage.v1.BucketService/DeleteHTTPSConfig"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteBucketHTTPSConfigRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteBucketHTTPSConfigRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly updateAccessBindings: { readonly path: "/yandex.cloud.storage.v1.BucketService/UpdateAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly listAccessBindings: { readonly path: "/yandex.cloud.storage.v1.BucketService/ListAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest; readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse; }; }; export interface BucketServiceServer extends UntypedServiceImplementation { /** * Retrieves the list of buckets in the specified folder. * * The following fields will not be returned for buckets in the list: [Bucket.policy], [Bucket.acl], [Bucket.cors], * [Bucket.website_settings], [Bucket.lifecycle_rules], [Bucket.tags]. */ list: handleUnaryCall; /** * Returns the specified bucket. * * To get the list of all available buckets, make a [List] request. */ get: handleUnaryCall; /** Creates a bucket in the specified folder. */ create: handleUnaryCall; /** * Updates the specified bucket. * * In most cases, `storage.editor` role (see [documentation](/docs/storage/security/#storage-editor)) should be enough * to update a bucket, subject to its [policy](/docs/storage/concepts/policy). */ update: handleUnaryCall; /** Deletes the specified bucket. */ delete: handleUnaryCall; /** Returns the statistics for the specified bucket. */ getStats: handleUnaryCall; /** Returns the HTTPS configuration for the specified bucket. */ getHTTPSConfig: handleUnaryCall; /** * Updates the HTTPS configuration for the specified bucket. * * The updated configuration could take up to 30 minutes to apply to the bucket. */ setHTTPSConfig: handleUnaryCall; /** Deletes the HTTPS configuration for the specified bucket. */ deleteHTTPSConfig: handleUnaryCall; updateAccessBindings: handleUnaryCall; listAccessBindings: handleUnaryCall; } export interface BucketServiceClient extends Client { /** * Retrieves the list of buckets in the specified folder. * * The following fields will not be returned for buckets in the list: [Bucket.policy], [Bucket.acl], [Bucket.cors], * [Bucket.website_settings], [Bucket.lifecycle_rules], [Bucket.tags]. */ list(request: ListBucketsRequest, callback: (error: ServiceError | null, response: ListBucketsResponse) => void): ClientUnaryCall; list(request: ListBucketsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListBucketsResponse) => void): ClientUnaryCall; list(request: ListBucketsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListBucketsResponse) => void): ClientUnaryCall; /** * Returns the specified bucket. * * To get the list of all available buckets, make a [List] request. */ get(request: GetBucketRequest, callback: (error: ServiceError | null, response: Bucket) => void): ClientUnaryCall; get(request: GetBucketRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Bucket) => void): ClientUnaryCall; get(request: GetBucketRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Bucket) => void): ClientUnaryCall; /** Creates a bucket in the specified folder. */ create(request: CreateBucketRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateBucketRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateBucketRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates the specified bucket. * * In most cases, `storage.editor` role (see [documentation](/docs/storage/security/#storage-editor)) should be enough * to update a bucket, subject to its [policy](/docs/storage/concepts/policy). */ update(request: UpdateBucketRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateBucketRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateBucketRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified bucket. */ delete(request: DeleteBucketRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteBucketRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteBucketRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Returns the statistics for the specified bucket. */ getStats(request: GetBucketStatsRequest, callback: (error: ServiceError | null, response: BucketStats) => void): ClientUnaryCall; getStats(request: GetBucketStatsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: BucketStats) => void): ClientUnaryCall; getStats(request: GetBucketStatsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: BucketStats) => void): ClientUnaryCall; /** Returns the HTTPS configuration for the specified bucket. */ getHTTPSConfig(request: GetBucketHTTPSConfigRequest, callback: (error: ServiceError | null, response: HTTPSConfig) => void): ClientUnaryCall; getHTTPSConfig(request: GetBucketHTTPSConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: HTTPSConfig) => void): ClientUnaryCall; getHTTPSConfig(request: GetBucketHTTPSConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: HTTPSConfig) => void): ClientUnaryCall; /** * Updates the HTTPS configuration for the specified bucket. * * The updated configuration could take up to 30 minutes to apply to the bucket. */ setHTTPSConfig(request: SetBucketHTTPSConfigRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setHTTPSConfig(request: SetBucketHTTPSConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setHTTPSConfig(request: SetBucketHTTPSConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the HTTPS configuration for the specified bucket. */ deleteHTTPSConfig(request: DeleteBucketHTTPSConfigRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHTTPSConfig(request: DeleteBucketHTTPSConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHTTPSConfig(request: DeleteBucketHTTPSConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; } export declare const BucketServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): BucketServiceClient; service: typeof BucketServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};