// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/storage/v1/s3api.proto

package storage

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Represents a response of the get object request to S3.
type S3APIGetObjectResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// MD5 hash of the object.
	Etag string `protobuf:"bytes,1,opt,name=etag,proto3" json:"etag,omitempty"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Indicates that a range of bytes was specified in the request.
	AcceptRanges string `protobuf:"bytes,3,opt,name=accept_ranges,json=acceptRanges,proto3" json:"accept_ranges,omitempty"`
	// Specifies caching behavior along the request/reply chain.
	CacheControl string `protobuf:"bytes,4,opt,name=cache_control,json=cacheControl,proto3" json:"cache_control,omitempty"`
	// Specifies presentational information for the object.
	ContentDisposition string `protobuf:"bytes,5,opt,name=content_disposition,json=contentDisposition,proto3" json:"content_disposition,omitempty"`
	// Indicates what content encodings have been applied to the object.
	ContentEncoding string `protobuf:"bytes,6,opt,name=content_encoding,json=contentEncoding,proto3" json:"content_encoding,omitempty"`
	// The language the content is in.
	ContentLanguage string `protobuf:"bytes,7,opt,name=content_language,json=contentLanguage,proto3" json:"content_language,omitempty"`
	// Size of the body in bytes.
	ContentLength int64 `protobuf:"varint,8,opt,name=content_length,json=contentLength,proto3" json:"content_length,omitempty"`
	// The portion of the object returned in the response.
	ContentRange string `protobuf:"bytes,9,opt,name=content_range,json=contentRange,proto3" json:"content_range,omitempty"`
	// A standard MIME type describing the format of the object data.
	ContentType string `protobuf:"bytes,10,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
	// Version ID of the object.
	VersionId string `protobuf:"bytes,11,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// The date and time at which the object is no longer cacheable.
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// Date and time when the object was last modified.
	LastModifiedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=last_modified_at,json=lastModifiedAt,proto3" json:"last_modified_at,omitempty"`
	// Object user-defined metadata.
	Metadata map[string]string `protobuf:"bytes,14,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Provides storage class information of the object.
	StorageClass string `protobuf:"bytes,15,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
	// Encryption algorithm used to encrypt the object.
	ServerSideEncryption string `protobuf:"bytes,16,opt,name=server_side_encryption,json=serverSideEncryption,proto3" json:"server_side_encryption,omitempty"`
	// ID of the key KMS.
	SseKmsKeyId string `protobuf:"bytes,17,opt,name=sse_kms_key_id,json=sseKmsKeyId,proto3" json:"sse_kms_key_id,omitempty"`
	// Type of retention put on the object.
	ObjectLockMode string `protobuf:"bytes,18,opt,name=object_lock_mode,json=objectLockMode,proto3" json:"object_lock_mode,omitempty"`
	// Date and time until which the object is retained
	ObjectLockRetainUntilDate *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=object_lock_retain_until_date,json=objectLockRetainUntilDate,proto3" json:"object_lock_retain_until_date,omitempty"`
	// Type of legal hold put on the object
	ObjectLockLegalHoldStatus string `protobuf:"bytes,20,opt,name=object_lock_legal_hold_status,json=objectLockLegalHoldStatus,proto3" json:"object_lock_legal_hold_status,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *S3APIGetObjectResponse) Reset() {
	*x = S3APIGetObjectResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetObjectResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetObjectResponse) ProtoMessage() {}

func (x *S3APIGetObjectResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetObjectResponse.ProtoReflect.Descriptor instead.
func (*S3APIGetObjectResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{0}
}

func (x *S3APIGetObjectResponse) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetAcceptRanges() string {
	if x != nil {
		return x.AcceptRanges
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetCacheControl() string {
	if x != nil {
		return x.CacheControl
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetContentDisposition() string {
	if x != nil {
		return x.ContentDisposition
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetContentEncoding() string {
	if x != nil {
		return x.ContentEncoding
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetContentLanguage() string {
	if x != nil {
		return x.ContentLanguage
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetContentLength() int64 {
	if x != nil {
		return x.ContentLength
	}
	return 0
}

func (x *S3APIGetObjectResponse) GetContentRange() string {
	if x != nil {
		return x.ContentRange
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetContentType() string {
	if x != nil {
		return x.ContentType
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetExpiresAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ExpiresAt
	}
	return nil
}

func (x *S3APIGetObjectResponse) GetLastModifiedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModifiedAt
	}
	return nil
}

func (x *S3APIGetObjectResponse) GetMetadata() map[string]string {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *S3APIGetObjectResponse) GetStorageClass() string {
	if x != nil {
		return x.StorageClass
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetServerSideEncryption() string {
	if x != nil {
		return x.ServerSideEncryption
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetSseKmsKeyId() string {
	if x != nil {
		return x.SseKmsKeyId
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetObjectLockMode() string {
	if x != nil {
		return x.ObjectLockMode
	}
	return ""
}

func (x *S3APIGetObjectResponse) GetObjectLockRetainUntilDate() *timestamppb.Timestamp {
	if x != nil {
		return x.ObjectLockRetainUntilDate
	}
	return nil
}

func (x *S3APIGetObjectResponse) GetObjectLockLegalHoldStatus() string {
	if x != nil {
		return x.ObjectLockLegalHoldStatus
	}
	return ""
}

// Represents a response of the put object request to S3.
type S3APIPutObjectResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// MD5 hash of the object.
	Etag string `protobuf:"bytes,1,opt,name=etag,proto3" json:"etag,omitempty"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Version ID of the object.
	VersionId     string `protobuf:"bytes,3,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPutObjectResponse) Reset() {
	*x = S3APIPutObjectResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPutObjectResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPutObjectResponse) ProtoMessage() {}

func (x *S3APIPutObjectResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPutObjectResponse.ProtoReflect.Descriptor instead.
func (*S3APIPutObjectResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{1}
}

func (x *S3APIPutObjectResponse) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *S3APIPutObjectResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIPutObjectResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

// Represents a response of the delete object request to S3.
type S3APIDeleteObjectResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Version ID of the object.
	VersionId     string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIDeleteObjectResponse) Reset() {
	*x = S3APIDeleteObjectResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIDeleteObjectResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIDeleteObjectResponse) ProtoMessage() {}

func (x *S3APIDeleteObjectResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIDeleteObjectResponse.ProtoReflect.Descriptor instead.
func (*S3APIDeleteObjectResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{2}
}

func (x *S3APIDeleteObjectResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIDeleteObjectResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

type CopyObjectResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Returns the ETag of the new object.
	Etag string `protobuf:"bytes,1,opt,name=etag,proto3" json:"etag,omitempty"`
	// Creation date of the object.
	LastModifiedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_modified_at,json=lastModifiedAt,proto3" json:"last_modified_at,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *CopyObjectResult) Reset() {
	*x = CopyObjectResult{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CopyObjectResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CopyObjectResult) ProtoMessage() {}

func (x *CopyObjectResult) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CopyObjectResult.ProtoReflect.Descriptor instead.
func (*CopyObjectResult) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{3}
}

func (x *CopyObjectResult) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *CopyObjectResult) GetLastModifiedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModifiedAt
	}
	return nil
}

// Represents a response of the copy object request to S3.
type S3APICopyObjectResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Container for all response elements.
	CopyObjectResult *CopyObjectResult `protobuf:"bytes,1,opt,name=copy_object_result,json=copyObjectResult,proto3" json:"copy_object_result,omitempty"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Version ID of the source object that was copied.
	CopySourceVersionId string `protobuf:"bytes,3,opt,name=copy_source_version_id,json=copySourceVersionId,proto3" json:"copy_source_version_id,omitempty"`
	// Version ID of the newly created copy.
	VersionId     string `protobuf:"bytes,4,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APICopyObjectResponse) Reset() {
	*x = S3APICopyObjectResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APICopyObjectResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APICopyObjectResponse) ProtoMessage() {}

func (x *S3APICopyObjectResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APICopyObjectResponse.ProtoReflect.Descriptor instead.
func (*S3APICopyObjectResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{4}
}

func (x *S3APICopyObjectResponse) GetCopyObjectResult() *CopyObjectResult {
	if x != nil {
		return x.CopyObjectResult
	}
	return nil
}

func (x *S3APICopyObjectResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APICopyObjectResponse) GetCopySourceVersionId() string {
	if x != nil {
		return x.CopySourceVersionId
	}
	return ""
}

func (x *S3APICopyObjectResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

type SuccessfullyDeletedObject struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The name of the deleted object.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// The version ID of the deleted object.
	VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.
	DeleteMarker bool `protobuf:"varint,3,opt,name=delete_marker,json=deleteMarker,proto3" json:"delete_marker,omitempty"`
	// The version ID of the delete marker created as a result of the DELETE operation.
	DeleteMarkerVersionId string `protobuf:"bytes,4,opt,name=delete_marker_version_id,json=deleteMarkerVersionId,proto3" json:"delete_marker_version_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *SuccessfullyDeletedObject) Reset() {
	*x = SuccessfullyDeletedObject{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SuccessfullyDeletedObject) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SuccessfullyDeletedObject) ProtoMessage() {}

func (x *SuccessfullyDeletedObject) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SuccessfullyDeletedObject.ProtoReflect.Descriptor instead.
func (*SuccessfullyDeletedObject) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{5}
}

func (x *SuccessfullyDeletedObject) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *SuccessfullyDeletedObject) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *SuccessfullyDeletedObject) GetDeleteMarker() bool {
	if x != nil {
		return x.DeleteMarker
	}
	return false
}

func (x *SuccessfullyDeletedObject) GetDeleteMarkerVersionId() string {
	if x != nil {
		return x.DeleteMarkerVersionId
	}
	return ""
}

type DeleteObjectError struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The error key.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// The version ID of the error.
	VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// The error code is a string that uniquely identifies an error condition.
	Code string `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	// The error message contains a generic description of the error condition in English.
	Msg           string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteObjectError) Reset() {
	*x = DeleteObjectError{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteObjectError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteObjectError) ProtoMessage() {}

func (x *DeleteObjectError) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteObjectError.ProtoReflect.Descriptor instead.
func (*DeleteObjectError) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{6}
}

func (x *DeleteObjectError) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *DeleteObjectError) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *DeleteObjectError) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *DeleteObjectError) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// Represents a response of the delete objects request to S3.
type S3APIDeleteObjectsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of successfully deleted objects
	Deleted []*SuccessfullyDeletedObject `protobuf:"bytes,1,rep,name=deleted,proto3" json:"deleted,omitempty"`
	// List of objects that attempted to be deleted but encountered an error
	Errors []*DeleteObjectError `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIDeleteObjectsResponse) Reset() {
	*x = S3APIDeleteObjectsResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIDeleteObjectsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIDeleteObjectsResponse) ProtoMessage() {}

func (x *S3APIDeleteObjectsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIDeleteObjectsResponse.ProtoReflect.Descriptor instead.
func (*S3APIDeleteObjectsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{7}
}

func (x *S3APIDeleteObjectsResponse) GetDeleted() []*SuccessfullyDeletedObject {
	if x != nil {
		return x.Deleted
	}
	return nil
}

func (x *S3APIDeleteObjectsResponse) GetErrors() []*DeleteObjectError {
	if x != nil {
		return x.Errors
	}
	return nil
}

func (x *S3APIDeleteObjectsResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Represents a response of the put object retention request to S3.
type S3APIPutObjectRetentionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPutObjectRetentionResponse) Reset() {
	*x = S3APIPutObjectRetentionResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPutObjectRetentionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPutObjectRetentionResponse) ProtoMessage() {}

func (x *S3APIPutObjectRetentionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPutObjectRetentionResponse.ProtoReflect.Descriptor instead.
func (*S3APIPutObjectRetentionResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{8}
}

func (x *S3APIPutObjectRetentionResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

type ObjectLockRetention struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Indicates the Retention mode for the specified object.
	Mode string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`
	// The date on which this object lock retention will expire.
	RetainUntilDate *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=retain_until_date,json=retainUntilDate,proto3" json:"retain_until_date,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ObjectLockRetention) Reset() {
	*x = ObjectLockRetention{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ObjectLockRetention) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ObjectLockRetention) ProtoMessage() {}

func (x *ObjectLockRetention) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ObjectLockRetention.ProtoReflect.Descriptor instead.
func (*ObjectLockRetention) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{9}
}

func (x *ObjectLockRetention) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *ObjectLockRetention) GetRetainUntilDate() *timestamppb.Timestamp {
	if x != nil {
		return x.RetainUntilDate
	}
	return nil
}

// Represents a response of the get object retention request to S3.
type S3APIGetObjectRetentionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// An object retention settings.
	Retention     *ObjectLockRetention `protobuf:"bytes,2,opt,name=retention,proto3" json:"retention,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetObjectRetentionResponse) Reset() {
	*x = S3APIGetObjectRetentionResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetObjectRetentionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetObjectRetentionResponse) ProtoMessage() {}

func (x *S3APIGetObjectRetentionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetObjectRetentionResponse.ProtoReflect.Descriptor instead.
func (*S3APIGetObjectRetentionResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{10}
}

func (x *S3APIGetObjectRetentionResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIGetObjectRetentionResponse) GetRetention() *ObjectLockRetention {
	if x != nil {
		return x.Retention
	}
	return nil
}

// Represents a response of the put object retention request to S3.
type S3APIPutObjectLegalHoldResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPutObjectLegalHoldResponse) Reset() {
	*x = S3APIPutObjectLegalHoldResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPutObjectLegalHoldResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPutObjectLegalHoldResponse) ProtoMessage() {}

func (x *S3APIPutObjectLegalHoldResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPutObjectLegalHoldResponse.ProtoReflect.Descriptor instead.
func (*S3APIPutObjectLegalHoldResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{11}
}

func (x *S3APIPutObjectLegalHoldResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

type ObjectLockLegalHold struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Indicates whether the specified object has a legal hold in place.
	Status        string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ObjectLockLegalHold) Reset() {
	*x = ObjectLockLegalHold{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ObjectLockLegalHold) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ObjectLockLegalHold) ProtoMessage() {}

func (x *ObjectLockLegalHold) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ObjectLockLegalHold.ProtoReflect.Descriptor instead.
func (*ObjectLockLegalHold) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{12}
}

func (x *ObjectLockLegalHold) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

// Represents a response of the get object legal hold request to S3.
type S3APIGetObjectLegalHoldResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The current legal hold status for the specified object.
	LegalHold     *ObjectLockLegalHold `protobuf:"bytes,2,opt,name=legal_hold,json=legalHold,proto3" json:"legal_hold,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetObjectLegalHoldResponse) Reset() {
	*x = S3APIGetObjectLegalHoldResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetObjectLegalHoldResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetObjectLegalHoldResponse) ProtoMessage() {}

func (x *S3APIGetObjectLegalHoldResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetObjectLegalHoldResponse.ProtoReflect.Descriptor instead.
func (*S3APIGetObjectLegalHoldResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{13}
}

func (x *S3APIGetObjectLegalHoldResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIGetObjectLegalHoldResponse) GetLegalHold() *ObjectLockLegalHold {
	if x != nil {
		return x.LegalHold
	}
	return nil
}

// Represents a response of put object tagging request to S3.
type S3APIPutObjectTaggingResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The versionId of the object the tag-set was added to.
	VersionId     string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPutObjectTaggingResponse) Reset() {
	*x = S3APIPutObjectTaggingResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPutObjectTaggingResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPutObjectTaggingResponse) ProtoMessage() {}

func (x *S3APIPutObjectTaggingResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPutObjectTaggingResponse.ProtoReflect.Descriptor instead.
func (*S3APIPutObjectTaggingResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{14}
}

func (x *S3APIPutObjectTaggingResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIPutObjectTaggingResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

type ObjectTag struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Key of the object tag.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Value of the object tag.
	Value         string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ObjectTag) Reset() {
	*x = ObjectTag{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ObjectTag) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ObjectTag) ProtoMessage() {}

func (x *ObjectTag) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ObjectTag.ProtoReflect.Descriptor instead.
func (*ObjectTag) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{15}
}

func (x *ObjectTag) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ObjectTag) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// Represents a response of get object tagging request to S3.
type S3APIGetObjectTaggingResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The versionId of the object for which you got the tagging information.
	VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// Contains the tag set.
	TagSet        []*ObjectTag `protobuf:"bytes,3,rep,name=tag_set,json=tagSet,proto3" json:"tag_set,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetObjectTaggingResponse) Reset() {
	*x = S3APIGetObjectTaggingResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetObjectTaggingResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetObjectTaggingResponse) ProtoMessage() {}

func (x *S3APIGetObjectTaggingResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetObjectTaggingResponse.ProtoReflect.Descriptor instead.
func (*S3APIGetObjectTaggingResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{16}
}

func (x *S3APIGetObjectTaggingResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIGetObjectTaggingResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *S3APIGetObjectTaggingResponse) GetTagSet() []*ObjectTag {
	if x != nil {
		return x.TagSet
	}
	return nil
}

// Represents a response of delete object tagging request to S3.
type S3APIDeleteObjectTaggingResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The versionId of the object the tag-set was removed from.
	VersionId     string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIDeleteObjectTaggingResponse) Reset() {
	*x = S3APIDeleteObjectTaggingResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIDeleteObjectTaggingResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIDeleteObjectTaggingResponse) ProtoMessage() {}

func (x *S3APIDeleteObjectTaggingResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIDeleteObjectTaggingResponse.ProtoReflect.Descriptor instead.
func (*S3APIDeleteObjectTaggingResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{17}
}

func (x *S3APIDeleteObjectTaggingResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIDeleteObjectTaggingResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

// Represents a response of start multipart upload request to S3.
type S3APIStartMultipartUploadResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The name of the bucket in which the initiated multipart upload was initiated.
	Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// Object key for which the multipart upload was initiated.
	Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	// The ID of the initiated multipart upload.
	UploadId      string `protobuf:"bytes,4,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIStartMultipartUploadResponse) Reset() {
	*x = S3APIStartMultipartUploadResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIStartMultipartUploadResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIStartMultipartUploadResponse) ProtoMessage() {}

func (x *S3APIStartMultipartUploadResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIStartMultipartUploadResponse.ProtoReflect.Descriptor instead.
func (*S3APIStartMultipartUploadResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{18}
}

func (x *S3APIStartMultipartUploadResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIStartMultipartUploadResponse) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

func (x *S3APIStartMultipartUploadResponse) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *S3APIStartMultipartUploadResponse) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

// Represents a response of upload part request to S3.
type S3APIUploadPartResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// MD5 hash of the object.
	Etag          string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIUploadPartResponse) Reset() {
	*x = S3APIUploadPartResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIUploadPartResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIUploadPartResponse) ProtoMessage() {}

func (x *S3APIUploadPartResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIUploadPartResponse.ProtoReflect.Descriptor instead.
func (*S3APIUploadPartResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{19}
}

func (x *S3APIUploadPartResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIUploadPartResponse) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

// Represents a response of list parts request to S3.
type S3APIListPartsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The name of the bucket to which the multipart upload was initiated.
	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// Object key for which the multipart upload was initiated.
	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
	// Upload ID identifying the multipart upload whose parts are being listed.
	UploadId string `protobuf:"bytes,3,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	// When a list is truncated, this element specifies the last part in the list, as
	// well as the value to use for the part-number-marker request parameter in a
	// subsequent request.
	PartNumberMarker string `protobuf:"bytes,4,opt,name=part_number_marker,json=partNumberMarker,proto3" json:"part_number_marker,omitempty"`
	// When a list is truncated, this element specifies the last part in the list, as
	// well as the value to use for the part-number-marker request parameter in a
	// subsequent request.
	NextPartNumberMarker string `protobuf:"bytes,5,opt,name=next_part_number_marker,json=nextPartNumberMarker,proto3" json:"next_part_number_marker,omitempty"`
	// Maximum number of parts that were allowed in the response.
	MaxParts int64 `protobuf:"varint,6,opt,name=max_parts,json=maxParts,proto3" json:"max_parts,omitempty"`
	// Indicates whether the returned list of parts is truncated.
	IsTruncated bool `protobuf:"varint,7,opt,name=is_truncated,json=isTruncated,proto3" json:"is_truncated,omitempty"`
	// Container for elements related to a particular part.
	Parts []*S3APIPart `protobuf:"bytes,8,rep,name=parts,proto3" json:"parts,omitempty"`
	// Container element that identifies who initiated the multipart upload.
	Initiator *S3APIOwner `protobuf:"bytes,9,opt,name=initiator,proto3" json:"initiator,omitempty"`
	// Container element that identifies who initiated the multipart upload.
	Owner *S3APIOwner `protobuf:"bytes,10,opt,name=owner,proto3" json:"owner,omitempty"`
	// Class of storage used to store the uploaded object.
	StorageClass string `protobuf:"bytes,11,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,12,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIListPartsResponse) Reset() {
	*x = S3APIListPartsResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIListPartsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIListPartsResponse) ProtoMessage() {}

func (x *S3APIListPartsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIListPartsResponse.ProtoReflect.Descriptor instead.
func (*S3APIListPartsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{20}
}

func (x *S3APIListPartsResponse) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

func (x *S3APIListPartsResponse) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *S3APIListPartsResponse) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

func (x *S3APIListPartsResponse) GetPartNumberMarker() string {
	if x != nil {
		return x.PartNumberMarker
	}
	return ""
}

func (x *S3APIListPartsResponse) GetNextPartNumberMarker() string {
	if x != nil {
		return x.NextPartNumberMarker
	}
	return ""
}

func (x *S3APIListPartsResponse) GetMaxParts() int64 {
	if x != nil {
		return x.MaxParts
	}
	return 0
}

func (x *S3APIListPartsResponse) GetIsTruncated() bool {
	if x != nil {
		return x.IsTruncated
	}
	return false
}

func (x *S3APIListPartsResponse) GetParts() []*S3APIPart {
	if x != nil {
		return x.Parts
	}
	return nil
}

func (x *S3APIListPartsResponse) GetInitiator() *S3APIOwner {
	if x != nil {
		return x.Initiator
	}
	return nil
}

func (x *S3APIListPartsResponse) GetOwner() *S3APIOwner {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *S3APIListPartsResponse) GetStorageClass() string {
	if x != nil {
		return x.StorageClass
	}
	return ""
}

func (x *S3APIListPartsResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Container for elements related to a part.
type S3APIPart struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Part number identifying the part. This is a positive integer between 1 and
	// 10,000.
	PartNumber int64 `protobuf:"varint,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
	// Date and time at which the part was uploaded.
	LastModifiedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_modified_at,json=lastModifiedAt,proto3" json:"last_modified_at,omitempty"`
	// Size in bytes of the uploaded part data.
	Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
	// Entity tag returned when the part was uploaded.
	Etag          string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPart) Reset() {
	*x = S3APIPart{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPart) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPart) ProtoMessage() {}

func (x *S3APIPart) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPart.ProtoReflect.Descriptor instead.
func (*S3APIPart) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{21}
}

func (x *S3APIPart) GetPartNumber() int64 {
	if x != nil {
		return x.PartNumber
	}
	return 0
}

func (x *S3APIPart) GetLastModifiedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModifiedAt
	}
	return nil
}

func (x *S3APIPart) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *S3APIPart) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

// Represents a response of abort multipart upload request to S3.
type S3APIAbortMultipartUploadResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIAbortMultipartUploadResponse) Reset() {
	*x = S3APIAbortMultipartUploadResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIAbortMultipartUploadResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIAbortMultipartUploadResponse) ProtoMessage() {}

func (x *S3APIAbortMultipartUploadResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIAbortMultipartUploadResponse.ProtoReflect.Descriptor instead.
func (*S3APIAbortMultipartUploadResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{22}
}

func (x *S3APIAbortMultipartUploadResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Represents a response of complete multipart upload request to S3.
type S3APICompleteMultipartUploadResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The name of the bucket that contains the newly created object.
	Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// The object key of the newly created object.
	Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	// Entity tag that identifies the newly created object's data.
	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	// The URI that identifies the newly created object.
	Location string `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"`
	// Version ID of the newly created object, in case the bucket has versioning
	// turned on.
	VersionId     string `protobuf:"bytes,6,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APICompleteMultipartUploadResponse) Reset() {
	*x = S3APICompleteMultipartUploadResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APICompleteMultipartUploadResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APICompleteMultipartUploadResponse) ProtoMessage() {}

func (x *S3APICompleteMultipartUploadResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APICompleteMultipartUploadResponse.ProtoReflect.Descriptor instead.
func (*S3APICompleteMultipartUploadResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{23}
}

func (x *S3APICompleteMultipartUploadResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APICompleteMultipartUploadResponse) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

func (x *S3APICompleteMultipartUploadResponse) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *S3APICompleteMultipartUploadResponse) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *S3APICompleteMultipartUploadResponse) GetLocation() string {
	if x != nil {
		return x.Location
	}
	return ""
}

func (x *S3APICompleteMultipartUploadResponse) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

// Represents a response of list multipart uploads request to S3.
type S3APIListMultipartUploadsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The name of the bucket to which the multipart upload was initiated.
	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// The key at or after which the listing began.
	KeyMarker string `protobuf:"bytes,2,opt,name=key_marker,json=keyMarker,proto3" json:"key_marker,omitempty"`
	// Upload ID after which listing began.
	UploadIdMarker string `protobuf:"bytes,3,opt,name=upload_id_marker,json=uploadIdMarker,proto3" json:"upload_id_marker,omitempty"`
	// When a list is truncated, this element specifies the value that should be used
	// for the key-marker request parameter in a subsequent request.
	NextKeyMarker string `protobuf:"bytes,4,opt,name=next_key_marker,json=nextKeyMarker,proto3" json:"next_key_marker,omitempty"`
	// When a list is truncated, this element specifies the value that should be used
	// for the upload-id-marker request parameter in a subsequent request.
	NextUploadIdMarker string `protobuf:"bytes,5,opt,name=next_upload_id_marker,json=nextUploadIdMarker,proto3" json:"next_upload_id_marker,omitempty"`
	// Contains the delimiter you specified in the request.
	Delimiter string `protobuf:"bytes,6,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
	// When a prefix is provided in the request, this field contains the specified
	// prefix.
	Prefix string `protobuf:"bytes,7,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Maximum number of multipart uploads that could have been included in the
	// response.
	MaxUploads int64 `protobuf:"varint,8,opt,name=max_uploads,json=maxUploads,proto3" json:"max_uploads,omitempty"`
	// Indicates whether the returned list of multipart uploads is truncated.
	IsTruncated bool `protobuf:"varint,9,opt,name=is_truncated,json=isTruncated,proto3" json:"is_truncated,omitempty"`
	// Container for elements related to a particular multipart upload.
	Uploads []*S3APIMultipartUpload `protobuf:"bytes,10,rep,name=uploads,proto3" json:"uploads,omitempty"`
	// If you specify a delimiter in the request, then the result returns each
	// distinct key prefix containing the delimiter in a CommonPrefixes element.
	CommonPrefixes []string `protobuf:"bytes,11,rep,name=common_prefixes,json=commonPrefixes,proto3" json:"common_prefixes,omitempty"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,12,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIListMultipartUploadsResponse) Reset() {
	*x = S3APIListMultipartUploadsResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIListMultipartUploadsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIListMultipartUploadsResponse) ProtoMessage() {}

func (x *S3APIListMultipartUploadsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIListMultipartUploadsResponse.ProtoReflect.Descriptor instead.
func (*S3APIListMultipartUploadsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{24}
}

func (x *S3APIListMultipartUploadsResponse) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetKeyMarker() string {
	if x != nil {
		return x.KeyMarker
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetUploadIdMarker() string {
	if x != nil {
		return x.UploadIdMarker
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetNextKeyMarker() string {
	if x != nil {
		return x.NextKeyMarker
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetNextUploadIdMarker() string {
	if x != nil {
		return x.NextUploadIdMarker
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetDelimiter() string {
	if x != nil {
		return x.Delimiter
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *S3APIListMultipartUploadsResponse) GetMaxUploads() int64 {
	if x != nil {
		return x.MaxUploads
	}
	return 0
}

func (x *S3APIListMultipartUploadsResponse) GetIsTruncated() bool {
	if x != nil {
		return x.IsTruncated
	}
	return false
}

func (x *S3APIListMultipartUploadsResponse) GetUploads() []*S3APIMultipartUpload {
	if x != nil {
		return x.Uploads
	}
	return nil
}

func (x *S3APIListMultipartUploadsResponse) GetCommonPrefixes() []string {
	if x != nil {
		return x.CommonPrefixes
	}
	return nil
}

func (x *S3APIListMultipartUploadsResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Container for the MultipartUpload for the S3 object.
type S3APIMultipartUpload struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Key of the object for which the multipart upload was initiated.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Upload ID that identifies the multipart upload.
	UploadId string `protobuf:"bytes,2,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	// Identifies who initiated the multipart upload.
	Initiator *S3APIOwner `protobuf:"bytes,3,opt,name=initiator,proto3" json:"initiator,omitempty"`
	// Specifies the owner of the object that is part of the multipart upload.
	Owner *S3APIOwner `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
	// The class of storage used to store the object.
	StorageClass string `protobuf:"bytes,5,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
	// Date and time at which the multipart upload was initiated.
	InitiatedAt   *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=initiated_at,json=initiatedAt,proto3" json:"initiated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIMultipartUpload) Reset() {
	*x = S3APIMultipartUpload{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIMultipartUpload) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIMultipartUpload) ProtoMessage() {}

func (x *S3APIMultipartUpload) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIMultipartUpload.ProtoReflect.Descriptor instead.
func (*S3APIMultipartUpload) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{25}
}

func (x *S3APIMultipartUpload) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *S3APIMultipartUpload) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

func (x *S3APIMultipartUpload) GetInitiator() *S3APIOwner {
	if x != nil {
		return x.Initiator
	}
	return nil
}

func (x *S3APIMultipartUpload) GetOwner() *S3APIOwner {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *S3APIMultipartUpload) GetStorageClass() string {
	if x != nil {
		return x.StorageClass
	}
	return ""
}

func (x *S3APIMultipartUpload) GetInitiatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.InitiatedAt
	}
	return nil
}

// Container for the owner/initiator display name and ID.
type S3APIOwner struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Container for the ID of the owner/initiator.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Container for the display name of the owner/initiator.
	DisplayName   string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIOwner) Reset() {
	*x = S3APIOwner{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIOwner) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIOwner) ProtoMessage() {}

func (x *S3APIOwner) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIOwner.ProtoReflect.Descriptor instead.
func (*S3APIOwner) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{26}
}

func (x *S3APIOwner) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *S3APIOwner) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

// Response message for UploadPartCopy operation
type S3APIUploadPartCopyResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Entity tag of the object.
	Etag string `protobuf:"bytes,1,opt,name=etag,proto3" json:"etag,omitempty"`
	// Date and time at which the object was uploaded.
	LastModifiedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_modified_at,json=lastModifiedAt,proto3" json:"last_modified_at,omitempty"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIUploadPartCopyResponse) Reset() {
	*x = S3APIUploadPartCopyResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIUploadPartCopyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIUploadPartCopyResponse) ProtoMessage() {}

func (x *S3APIUploadPartCopyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIUploadPartCopyResponse.ProtoReflect.Descriptor instead.
func (*S3APIUploadPartCopyResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{27}
}

func (x *S3APIUploadPartCopyResponse) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *S3APIUploadPartCopyResponse) GetLastModifiedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModifiedAt
	}
	return nil
}

func (x *S3APIUploadPartCopyResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Represents a response of list objects v2 request to S3.
type S3APIListObjectsV2Response struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A flag that indicates whether S3 returned all of the results that satisfied the search criteria.
	IsTruncated bool `protobuf:"varint,1,opt,name=is_truncated,json=isTruncated,proto3" json:"is_truncated,omitempty"`
	// Metadata about each object returned.
	Contents []*S3APIObject `protobuf:"bytes,2,rep,name=contents,proto3" json:"contents,omitempty"`
	// The bucket name.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Keys that begin with the indicated prefix.
	Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Causes keys that contain the same string between the prefix and the first occurrence of the delimiter to be rolled up into a single result element in the CommonPrefixes collection.
	Delimiter string `protobuf:"bytes,5,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
	// The maximum number of keys returned in the response body.
	MaxKeys int64 `protobuf:"varint,6,opt,name=max_keys,json=maxKeys,proto3" json:"max_keys,omitempty"`
	// All of the keys rolled up into a common prefix count as a single return when calculating the number of returns.
	CommonPrefixes []*S3APICommonPrefix `protobuf:"bytes,7,rep,name=common_prefixes,json=commonPrefixes,proto3" json:"common_prefixes,omitempty"`
	// The number of keys returned with this request.
	KeyCount int64 `protobuf:"varint,8,opt,name=key_count,json=keyCount,proto3" json:"key_count,omitempty"`
	// Indicates where in the bucket listing begins. This is only returned if a continuation token was used in the request.
	ContinuationToken string `protobuf:"bytes,9,opt,name=continuation_token,json=continuationToken,proto3" json:"continuation_token,omitempty"`
	// If the response is truncated, S3 returns this continuation token, which you can use in the next request to fetch the next set of keys.
	NextContinuationToken string `protobuf:"bytes,10,opt,name=next_continuation_token,json=nextContinuationToken,proto3" json:"next_continuation_token,omitempty"`
	// StartAfter is where you want S3 to start listing from. This is only returned if a start-after was used in the request.
	StartAfter string `protobuf:"bytes,11,opt,name=start_after,json=startAfter,proto3" json:"start_after,omitempty"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,12,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIListObjectsV2Response) Reset() {
	*x = S3APIListObjectsV2Response{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIListObjectsV2Response) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIListObjectsV2Response) ProtoMessage() {}

func (x *S3APIListObjectsV2Response) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIListObjectsV2Response.ProtoReflect.Descriptor instead.
func (*S3APIListObjectsV2Response) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{28}
}

func (x *S3APIListObjectsV2Response) GetIsTruncated() bool {
	if x != nil {
		return x.IsTruncated
	}
	return false
}

func (x *S3APIListObjectsV2Response) GetContents() []*S3APIObject {
	if x != nil {
		return x.Contents
	}
	return nil
}

func (x *S3APIListObjectsV2Response) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetDelimiter() string {
	if x != nil {
		return x.Delimiter
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetMaxKeys() int64 {
	if x != nil {
		return x.MaxKeys
	}
	return 0
}

func (x *S3APIListObjectsV2Response) GetCommonPrefixes() []*S3APICommonPrefix {
	if x != nil {
		return x.CommonPrefixes
	}
	return nil
}

func (x *S3APIListObjectsV2Response) GetKeyCount() int64 {
	if x != nil {
		return x.KeyCount
	}
	return 0
}

func (x *S3APIListObjectsV2Response) GetContinuationToken() string {
	if x != nil {
		return x.ContinuationToken
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetNextContinuationToken() string {
	if x != nil {
		return x.NextContinuationToken
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetStartAfter() string {
	if x != nil {
		return x.StartAfter
	}
	return ""
}

func (x *S3APIListObjectsV2Response) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

// Container for object metadata.
type S3APIObject struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The object key.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Date and time the object was last modified.
	LastModified *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_modified,json=lastModified,proto3" json:"last_modified,omitempty"`
	// The entity tag is a hash of the object.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// Size in bytes of the object.
	Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
	// The owner of the object.
	Owner *S3APIOwner `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"`
	// The class of storage used to store the object.
	StorageClass  string `protobuf:"bytes,6,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIObject) Reset() {
	*x = S3APIObject{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIObject) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIObject) ProtoMessage() {}

func (x *S3APIObject) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIObject.ProtoReflect.Descriptor instead.
func (*S3APIObject) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{29}
}

func (x *S3APIObject) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *S3APIObject) GetLastModified() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModified
	}
	return nil
}

func (x *S3APIObject) GetEtag() string {
	if x != nil {
		return x.Etag
	}
	return ""
}

func (x *S3APIObject) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *S3APIObject) GetOwner() *S3APIOwner {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *S3APIObject) GetStorageClass() string {
	if x != nil {
		return x.StorageClass
	}
	return ""
}

// Container for common prefix information.
type S3APICommonPrefix struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Container for the specified common prefix.
	Prefix        string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APICommonPrefix) Reset() {
	*x = S3APICommonPrefix{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APICommonPrefix) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APICommonPrefix) ProtoMessage() {}

func (x *S3APICommonPrefix) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APICommonPrefix.ProtoReflect.Descriptor instead.
func (*S3APICommonPrefix) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{30}
}

func (x *S3APICommonPrefix) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

// Represents a response of the get bucket acl or get object acl requests to S3.
type S3APIGetAclResponse struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	RequestId     string                       `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	Owner         *S3APIGetAclResponse_Owner   `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`
	Grants        []*S3APIGetAclResponse_Grant `protobuf:"bytes,3,rep,name=grants,proto3" json:"grants,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetAclResponse) Reset() {
	*x = S3APIGetAclResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetAclResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetAclResponse) ProtoMessage() {}

func (x *S3APIGetAclResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetAclResponse.ProtoReflect.Descriptor instead.
func (*S3APIGetAclResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{31}
}

func (x *S3APIGetAclResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *S3APIGetAclResponse) GetOwner() *S3APIGetAclResponse_Owner {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *S3APIGetAclResponse) GetGrants() []*S3APIGetAclResponse_Grant {
	if x != nil {
		return x.Grants
	}
	return nil
}

// Represents a response of the put bucket acl or put object acl requests to S3.
type S3APIPutAclResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique request ID.
	RequestId     string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIPutAclResponse) Reset() {
	*x = S3APIPutAclResponse{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIPutAclResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIPutAclResponse) ProtoMessage() {}

func (x *S3APIPutAclResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIPutAclResponse.ProtoReflect.Descriptor instead.
func (*S3APIPutAclResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{32}
}

func (x *S3APIPutAclResponse) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

type S3APIGetAclResponse_Owner struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	DisplayName   string                 `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetAclResponse_Owner) Reset() {
	*x = S3APIGetAclResponse_Owner{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetAclResponse_Owner) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetAclResponse_Owner) ProtoMessage() {}

func (x *S3APIGetAclResponse_Owner) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetAclResponse_Owner.ProtoReflect.Descriptor instead.
func (*S3APIGetAclResponse_Owner) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{31, 0}
}

func (x *S3APIGetAclResponse_Owner) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *S3APIGetAclResponse_Owner) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

type S3APIGetAclResponse_Grant struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Grantee       *S3APIGetAclResponse_Grant_Grantee `protobuf:"bytes,1,opt,name=grantee,proto3" json:"grantee,omitempty"`
	Permission    string                             `protobuf:"bytes,2,opt,name=permission,proto3" json:"permission,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetAclResponse_Grant) Reset() {
	*x = S3APIGetAclResponse_Grant{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetAclResponse_Grant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetAclResponse_Grant) ProtoMessage() {}

func (x *S3APIGetAclResponse_Grant) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetAclResponse_Grant.ProtoReflect.Descriptor instead.
func (*S3APIGetAclResponse_Grant) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{31, 1}
}

func (x *S3APIGetAclResponse_Grant) GetGrantee() *S3APIGetAclResponse_Grant_Grantee {
	if x != nil {
		return x.Grantee
	}
	return nil
}

func (x *S3APIGetAclResponse_Grant) GetPermission() string {
	if x != nil {
		return x.Permission
	}
	return ""
}

type S3APIGetAclResponse_Grant_Grantee struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Uri           string                 `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
	DisplayName   string                 `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	EmailAddress  string                 `protobuf:"bytes,5,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *S3APIGetAclResponse_Grant_Grantee) Reset() {
	*x = S3APIGetAclResponse_Grant_Grantee{}
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *S3APIGetAclResponse_Grant_Grantee) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*S3APIGetAclResponse_Grant_Grantee) ProtoMessage() {}

func (x *S3APIGetAclResponse_Grant_Grantee) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_storage_v1_s3api_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use S3APIGetAclResponse_Grant_Grantee.ProtoReflect.Descriptor instead.
func (*S3APIGetAclResponse_Grant_Grantee) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP(), []int{31, 1, 0}
}

func (x *S3APIGetAclResponse_Grant_Grantee) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *S3APIGetAclResponse_Grant_Grantee) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *S3APIGetAclResponse_Grant_Grantee) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *S3APIGetAclResponse_Grant_Grantee) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *S3APIGetAclResponse_Grant_Grantee) GetEmailAddress() string {
	if x != nil {
		return x.EmailAddress
	}
	return ""
}

var File_yandex_cloud_storage_v1_s3api_proto protoreflect.FileDescriptor

const file_yandex_cloud_storage_v1_s3api_proto_rawDesc = "" +
	"\n" +
	"#yandex/cloud/storage/v1/s3api.proto\x12\x17yandex.cloud.storage.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8d\b\n" +
	"\x16S3APIGetObjectResponse\x12\x12\n" +
	"\x04etag\x18\x01 \x01(\tR\x04etag\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\tR\trequestId\x12#\n" +
	"\raccept_ranges\x18\x03 \x01(\tR\facceptRanges\x12#\n" +
	"\rcache_control\x18\x04 \x01(\tR\fcacheControl\x12/\n" +
	"\x13content_disposition\x18\x05 \x01(\tR\x12contentDisposition\x12)\n" +
	"\x10content_encoding\x18\x06 \x01(\tR\x0fcontentEncoding\x12)\n" +
	"\x10content_language\x18\a \x01(\tR\x0fcontentLanguage\x12%\n" +
	"\x0econtent_length\x18\b \x01(\x03R\rcontentLength\x12#\n" +
	"\rcontent_range\x18\t \x01(\tR\fcontentRange\x12!\n" +
	"\fcontent_type\x18\n" +
	" \x01(\tR\vcontentType\x12\x1d\n" +
	"\n" +
	"version_id\x18\v \x01(\tR\tversionId\x129\n" +
	"\n" +
	"expires_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\x12D\n" +
	"\x10last_modified_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12Y\n" +
	"\bmetadata\x18\x0e \x03(\v2=.yandex.cloud.storage.v1.S3APIGetObjectResponse.MetadataEntryR\bmetadata\x12#\n" +
	"\rstorage_class\x18\x0f \x01(\tR\fstorageClass\x124\n" +
	"\x16server_side_encryption\x18\x10 \x01(\tR\x14serverSideEncryption\x12#\n" +
	"\x0esse_kms_key_id\x18\x11 \x01(\tR\vsseKmsKeyId\x12(\n" +
	"\x10object_lock_mode\x18\x12 \x01(\tR\x0eobjectLockMode\x12\\\n" +
	"\x1dobject_lock_retain_until_date\x18\x13 \x01(\v2\x1a.google.protobuf.TimestampR\x19objectLockRetainUntilDate\x12@\n" +
	"\x1dobject_lock_legal_hold_status\x18\x14 \x01(\tR\x19objectLockLegalHoldStatus\x1a;\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"j\n" +
	"\x16S3APIPutObjectResponse\x12\x12\n" +
	"\x04etag\x18\x01 \x01(\tR\x04etag\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\tR\trequestId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x03 \x01(\tR\tversionId\"Y\n" +
	"\x19S3APIDeleteObjectResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\"l\n" +
	"\x10CopyObjectResult\x12\x12\n" +
	"\x04etag\x18\x01 \x01(\tR\x04etag\x12D\n" +
	"\x10last_modified_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x0elastModifiedAt\"\xe5\x01\n" +
	"\x17S3APICopyObjectResponse\x12W\n" +
	"\x12copy_object_result\x18\x01 \x01(\v2).yandex.cloud.storage.v1.CopyObjectResultR\x10copyObjectResult\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\tR\trequestId\x123\n" +
	"\x16copy_source_version_id\x18\x03 \x01(\tR\x13copySourceVersionId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x04 \x01(\tR\tversionId\"\xaa\x01\n" +
	"\x19SuccessfullyDeletedObject\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\x12#\n" +
	"\rdelete_marker\x18\x03 \x01(\bR\fdeleteMarker\x127\n" +
	"\x18delete_marker_version_id\x18\x04 \x01(\tR\x15deleteMarkerVersionId\"j\n" +
	"\x11DeleteObjectError\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\x12\x12\n" +
	"\x04code\x18\x03 \x01(\tR\x04code\x12\x10\n" +
	"\x03msg\x18\x04 \x01(\tR\x03msg\"\xcd\x01\n" +
	"\x1aS3APIDeleteObjectsResponse\x12L\n" +
	"\adeleted\x18\x01 \x03(\v22.yandex.cloud.storage.v1.SuccessfullyDeletedObjectR\adeleted\x12B\n" +
	"\x06errors\x18\x02 \x03(\v2*.yandex.cloud.storage.v1.DeleteObjectErrorR\x06errors\x12\x1d\n" +
	"\n" +
	"request_id\x18\x03 \x01(\tR\trequestId\"@\n" +
	"\x1fS3APIPutObjectRetentionResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\"q\n" +
	"\x13ObjectLockRetention\x12\x12\n" +
	"\x04mode\x18\x01 \x01(\tR\x04mode\x12F\n" +
	"\x11retain_until_date\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x0fretainUntilDate\"\x8c\x01\n" +
	"\x1fS3APIGetObjectRetentionResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12J\n" +
	"\tretention\x18\x02 \x01(\v2,.yandex.cloud.storage.v1.ObjectLockRetentionR\tretention\"@\n" +
	"\x1fS3APIPutObjectLegalHoldResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\"-\n" +
	"\x13ObjectLockLegalHold\x12\x16\n" +
	"\x06status\x18\x01 \x01(\tR\x06status\"\x8d\x01\n" +
	"\x1fS3APIGetObjectLegalHoldResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12K\n" +
	"\n" +
	"legal_hold\x18\x02 \x01(\v2,.yandex.cloud.storage.v1.ObjectLockLegalHoldR\tlegalHold\"]\n" +
	"\x1dS3APIPutObjectTaggingResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\"3\n" +
	"\tObjectTag\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\"\x9a\x01\n" +
	"\x1dS3APIGetObjectTaggingResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\x12;\n" +
	"\atag_set\x18\x03 \x03(\v2\".yandex.cloud.storage.v1.ObjectTagR\x06tagSet\"`\n" +
	" S3APIDeleteObjectTaggingResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x1d\n" +
	"\n" +
	"version_id\x18\x02 \x01(\tR\tversionId\"\x89\x01\n" +
	"!S3APIStartMultipartUploadResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x16\n" +
	"\x06bucket\x18\x02 \x01(\tR\x06bucket\x12\x10\n" +
	"\x03key\x18\x03 \x01(\tR\x03key\x12\x1b\n" +
	"\tupload_id\x18\x04 \x01(\tR\buploadId\"L\n" +
	"\x17S3APIUploadPartResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x12\n" +
	"\x04etag\x18\x02 \x01(\tR\x04etag\"\x80\x04\n" +
	"\x16S3APIListPartsResponse\x12\x16\n" +
	"\x06bucket\x18\x01 \x01(\tR\x06bucket\x12\x10\n" +
	"\x03key\x18\x02 \x01(\tR\x03key\x12\x1b\n" +
	"\tupload_id\x18\x03 \x01(\tR\buploadId\x12,\n" +
	"\x12part_number_marker\x18\x04 \x01(\tR\x10partNumberMarker\x125\n" +
	"\x17next_part_number_marker\x18\x05 \x01(\tR\x14nextPartNumberMarker\x12\x1b\n" +
	"\tmax_parts\x18\x06 \x01(\x03R\bmaxParts\x12!\n" +
	"\fis_truncated\x18\a \x01(\bR\visTruncated\x128\n" +
	"\x05parts\x18\b \x03(\v2\".yandex.cloud.storage.v1.S3APIPartR\x05parts\x12A\n" +
	"\tinitiator\x18\t \x01(\v2#.yandex.cloud.storage.v1.S3APIOwnerR\tinitiator\x129\n" +
	"\x05owner\x18\n" +
	" \x01(\v2#.yandex.cloud.storage.v1.S3APIOwnerR\x05owner\x12#\n" +
	"\rstorage_class\x18\v \x01(\tR\fstorageClass\x12\x1d\n" +
	"\n" +
	"request_id\x18\f \x01(\tR\trequestId\"\x9a\x01\n" +
	"\tS3APIPart\x12\x1f\n" +
	"\vpart_number\x18\x01 \x01(\x03R\n" +
	"partNumber\x12D\n" +
	"\x10last_modified_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x12\n" +
	"\x04size\x18\x03 \x01(\x03R\x04size\x12\x12\n" +
	"\x04etag\x18\x04 \x01(\tR\x04etag\"B\n" +
	"!S3APIAbortMultipartUploadResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\"\xbe\x01\n" +
	"$S3APICompleteMultipartUploadResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x16\n" +
	"\x06bucket\x18\x02 \x01(\tR\x06bucket\x12\x10\n" +
	"\x03key\x18\x03 \x01(\tR\x03key\x12\x12\n" +
	"\x04etag\x18\x04 \x01(\tR\x04etag\x12\x1a\n" +
	"\blocation\x18\x05 \x01(\tR\blocation\x12\x1d\n" +
	"\n" +
	"version_id\x18\x06 \x01(\tR\tversionId\"\xea\x03\n" +
	"!S3APIListMultipartUploadsResponse\x12\x16\n" +
	"\x06bucket\x18\x01 \x01(\tR\x06bucket\x12\x1d\n" +
	"\n" +
	"key_marker\x18\x02 \x01(\tR\tkeyMarker\x12(\n" +
	"\x10upload_id_marker\x18\x03 \x01(\tR\x0euploadIdMarker\x12&\n" +
	"\x0fnext_key_marker\x18\x04 \x01(\tR\rnextKeyMarker\x121\n" +
	"\x15next_upload_id_marker\x18\x05 \x01(\tR\x12nextUploadIdMarker\x12\x1c\n" +
	"\tdelimiter\x18\x06 \x01(\tR\tdelimiter\x12\x16\n" +
	"\x06prefix\x18\a \x01(\tR\x06prefix\x12\x1f\n" +
	"\vmax_uploads\x18\b \x01(\x03R\n" +
	"maxUploads\x12!\n" +
	"\fis_truncated\x18\t \x01(\bR\visTruncated\x12G\n" +
	"\auploads\x18\n" +
	" \x03(\v2-.yandex.cloud.storage.v1.S3APIMultipartUploadR\auploads\x12'\n" +
	"\x0fcommon_prefixes\x18\v \x03(\tR\x0ecommonPrefixes\x12\x1d\n" +
	"\n" +
	"request_id\x18\f \x01(\tR\trequestId\"\xa7\x02\n" +
	"\x14S3APIMultipartUpload\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x1b\n" +
	"\tupload_id\x18\x02 \x01(\tR\buploadId\x12A\n" +
	"\tinitiator\x18\x03 \x01(\v2#.yandex.cloud.storage.v1.S3APIOwnerR\tinitiator\x129\n" +
	"\x05owner\x18\x04 \x01(\v2#.yandex.cloud.storage.v1.S3APIOwnerR\x05owner\x12#\n" +
	"\rstorage_class\x18\x05 \x01(\tR\fstorageClass\x12=\n" +
	"\finitiated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\vinitiatedAt\"?\n" +
	"\n" +
	"S3APIOwner\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12!\n" +
	"\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"\x96\x01\n" +
	"\x1bS3APIUploadPartCopyResponse\x12\x12\n" +
	"\x04etag\x18\x01 \x01(\tR\x04etag\x12D\n" +
	"\x10last_modified_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x1d\n" +
	"\n" +
	"request_id\x18\x03 \x01(\tR\trequestId\"\xff\x03\n" +
	"\x1aS3APIListObjectsV2Response\x12!\n" +
	"\fis_truncated\x18\x01 \x01(\bR\visTruncated\x12@\n" +
	"\bcontents\x18\x02 \x03(\v2$.yandex.cloud.storage.v1.S3APIObjectR\bcontents\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x16\n" +
	"\x06prefix\x18\x04 \x01(\tR\x06prefix\x12\x1c\n" +
	"\tdelimiter\x18\x05 \x01(\tR\tdelimiter\x12\x19\n" +
	"\bmax_keys\x18\x06 \x01(\x03R\amaxKeys\x12S\n" +
	"\x0fcommon_prefixes\x18\a \x03(\v2*.yandex.cloud.storage.v1.S3APICommonPrefixR\x0ecommonPrefixes\x12\x1b\n" +
	"\tkey_count\x18\b \x01(\x03R\bkeyCount\x12-\n" +
	"\x12continuation_token\x18\t \x01(\tR\x11continuationToken\x126\n" +
	"\x17next_continuation_token\x18\n" +
	" \x01(\tR\x15nextContinuationToken\x12\x1f\n" +
	"\vstart_after\x18\v \x01(\tR\n" +
	"startAfter\x12\x1d\n" +
	"\n" +
	"request_id\x18\f \x01(\tR\trequestId\"\xe8\x01\n" +
	"\vS3APIObject\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12?\n" +
	"\rlast_modified\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\flastModified\x12\x12\n" +
	"\x04etag\x18\x03 \x01(\tR\x04etag\x12\x12\n" +
	"\x04size\x18\x04 \x01(\x03R\x04size\x129\n" +
	"\x05owner\x18\x05 \x01(\v2#.yandex.cloud.storage.v1.S3APIOwnerR\x05owner\x12#\n" +
	"\rstorage_class\x18\x06 \x01(\tR\fstorageClass\"+\n" +
	"\x11S3APICommonPrefix\x12\x16\n" +
	"\x06prefix\x18\x01 \x01(\tR\x06prefix\"\x90\x04\n" +
	"\x13S3APIGetAclResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12H\n" +
	"\x05owner\x18\x02 \x01(\v22.yandex.cloud.storage.v1.S3APIGetAclResponse.OwnerR\x05owner\x12J\n" +
	"\x06grants\x18\x03 \x03(\v22.yandex.cloud.storage.v1.S3APIGetAclResponse.GrantR\x06grants\x1a:\n" +
	"\x05Owner\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12!\n" +
	"\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x1a\x87\x02\n" +
	"\x05Grant\x12T\n" +
	"\agrantee\x18\x01 \x01(\v2:.yandex.cloud.storage.v1.S3APIGetAclResponse.Grant.GranteeR\agrantee\x12\x1e\n" +
	"\n" +
	"permission\x18\x02 \x01(\tR\n" +
	"permission\x1a\x87\x01\n" +
	"\aGrantee\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x10\n" +
	"\x03uri\x18\x03 \x01(\tR\x03uri\x12!\n" +
	"\fdisplay_name\x18\x04 \x01(\tR\vdisplayName\x12#\n" +
	"\remail_address\x18\x05 \x01(\tR\femailAddress\"4\n" +
	"\x13S3APIPutAclResponse\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestIdBb\n" +
	"\x1byandex.cloud.api.storage.v1ZCgithub.com/yandex-cloud/go-genproto/yandex/cloud/storage/v1;storageb\x06proto3"

var (
	file_yandex_cloud_storage_v1_s3api_proto_rawDescOnce sync.Once
	file_yandex_cloud_storage_v1_s3api_proto_rawDescData []byte
)

func file_yandex_cloud_storage_v1_s3api_proto_rawDescGZIP() []byte {
	file_yandex_cloud_storage_v1_s3api_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_storage_v1_s3api_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_storage_v1_s3api_proto_rawDesc), len(file_yandex_cloud_storage_v1_s3api_proto_rawDesc)))
	})
	return file_yandex_cloud_storage_v1_s3api_proto_rawDescData
}

var file_yandex_cloud_storage_v1_s3api_proto_msgTypes = make([]protoimpl.MessageInfo, 37)
var file_yandex_cloud_storage_v1_s3api_proto_goTypes = []any{
	(*S3APIGetObjectResponse)(nil),               // 0: yandex.cloud.storage.v1.S3APIGetObjectResponse
	(*S3APIPutObjectResponse)(nil),               // 1: yandex.cloud.storage.v1.S3APIPutObjectResponse
	(*S3APIDeleteObjectResponse)(nil),            // 2: yandex.cloud.storage.v1.S3APIDeleteObjectResponse
	(*CopyObjectResult)(nil),                     // 3: yandex.cloud.storage.v1.CopyObjectResult
	(*S3APICopyObjectResponse)(nil),              // 4: yandex.cloud.storage.v1.S3APICopyObjectResponse
	(*SuccessfullyDeletedObject)(nil),            // 5: yandex.cloud.storage.v1.SuccessfullyDeletedObject
	(*DeleteObjectError)(nil),                    // 6: yandex.cloud.storage.v1.DeleteObjectError
	(*S3APIDeleteObjectsResponse)(nil),           // 7: yandex.cloud.storage.v1.S3APIDeleteObjectsResponse
	(*S3APIPutObjectRetentionResponse)(nil),      // 8: yandex.cloud.storage.v1.S3APIPutObjectRetentionResponse
	(*ObjectLockRetention)(nil),                  // 9: yandex.cloud.storage.v1.ObjectLockRetention
	(*S3APIGetObjectRetentionResponse)(nil),      // 10: yandex.cloud.storage.v1.S3APIGetObjectRetentionResponse
	(*S3APIPutObjectLegalHoldResponse)(nil),      // 11: yandex.cloud.storage.v1.S3APIPutObjectLegalHoldResponse
	(*ObjectLockLegalHold)(nil),                  // 12: yandex.cloud.storage.v1.ObjectLockLegalHold
	(*S3APIGetObjectLegalHoldResponse)(nil),      // 13: yandex.cloud.storage.v1.S3APIGetObjectLegalHoldResponse
	(*S3APIPutObjectTaggingResponse)(nil),        // 14: yandex.cloud.storage.v1.S3APIPutObjectTaggingResponse
	(*ObjectTag)(nil),                            // 15: yandex.cloud.storage.v1.ObjectTag
	(*S3APIGetObjectTaggingResponse)(nil),        // 16: yandex.cloud.storage.v1.S3APIGetObjectTaggingResponse
	(*S3APIDeleteObjectTaggingResponse)(nil),     // 17: yandex.cloud.storage.v1.S3APIDeleteObjectTaggingResponse
	(*S3APIStartMultipartUploadResponse)(nil),    // 18: yandex.cloud.storage.v1.S3APIStartMultipartUploadResponse
	(*S3APIUploadPartResponse)(nil),              // 19: yandex.cloud.storage.v1.S3APIUploadPartResponse
	(*S3APIListPartsResponse)(nil),               // 20: yandex.cloud.storage.v1.S3APIListPartsResponse
	(*S3APIPart)(nil),                            // 21: yandex.cloud.storage.v1.S3APIPart
	(*S3APIAbortMultipartUploadResponse)(nil),    // 22: yandex.cloud.storage.v1.S3APIAbortMultipartUploadResponse
	(*S3APICompleteMultipartUploadResponse)(nil), // 23: yandex.cloud.storage.v1.S3APICompleteMultipartUploadResponse
	(*S3APIListMultipartUploadsResponse)(nil),    // 24: yandex.cloud.storage.v1.S3APIListMultipartUploadsResponse
	(*S3APIMultipartUpload)(nil),                 // 25: yandex.cloud.storage.v1.S3APIMultipartUpload
	(*S3APIOwner)(nil),                           // 26: yandex.cloud.storage.v1.S3APIOwner
	(*S3APIUploadPartCopyResponse)(nil),          // 27: yandex.cloud.storage.v1.S3APIUploadPartCopyResponse
	(*S3APIListObjectsV2Response)(nil),           // 28: yandex.cloud.storage.v1.S3APIListObjectsV2Response
	(*S3APIObject)(nil),                          // 29: yandex.cloud.storage.v1.S3APIObject
	(*S3APICommonPrefix)(nil),                    // 30: yandex.cloud.storage.v1.S3APICommonPrefix
	(*S3APIGetAclResponse)(nil),                  // 31: yandex.cloud.storage.v1.S3APIGetAclResponse
	(*S3APIPutAclResponse)(nil),                  // 32: yandex.cloud.storage.v1.S3APIPutAclResponse
	nil,                                          // 33: yandex.cloud.storage.v1.S3APIGetObjectResponse.MetadataEntry
	(*S3APIGetAclResponse_Owner)(nil),            // 34: yandex.cloud.storage.v1.S3APIGetAclResponse.Owner
	(*S3APIGetAclResponse_Grant)(nil),            // 35: yandex.cloud.storage.v1.S3APIGetAclResponse.Grant
	(*S3APIGetAclResponse_Grant_Grantee)(nil),    // 36: yandex.cloud.storage.v1.S3APIGetAclResponse.Grant.Grantee
	(*timestamppb.Timestamp)(nil),                // 37: google.protobuf.Timestamp
}
var file_yandex_cloud_storage_v1_s3api_proto_depIdxs = []int32{
	37, // 0: yandex.cloud.storage.v1.S3APIGetObjectResponse.expires_at:type_name -> google.protobuf.Timestamp
	37, // 1: yandex.cloud.storage.v1.S3APIGetObjectResponse.last_modified_at:type_name -> google.protobuf.Timestamp
	33, // 2: yandex.cloud.storage.v1.S3APIGetObjectResponse.metadata:type_name -> yandex.cloud.storage.v1.S3APIGetObjectResponse.MetadataEntry
	37, // 3: yandex.cloud.storage.v1.S3APIGetObjectResponse.object_lock_retain_until_date:type_name -> google.protobuf.Timestamp
	37, // 4: yandex.cloud.storage.v1.CopyObjectResult.last_modified_at:type_name -> google.protobuf.Timestamp
	3,  // 5: yandex.cloud.storage.v1.S3APICopyObjectResponse.copy_object_result:type_name -> yandex.cloud.storage.v1.CopyObjectResult
	5,  // 6: yandex.cloud.storage.v1.S3APIDeleteObjectsResponse.deleted:type_name -> yandex.cloud.storage.v1.SuccessfullyDeletedObject
	6,  // 7: yandex.cloud.storage.v1.S3APIDeleteObjectsResponse.errors:type_name -> yandex.cloud.storage.v1.DeleteObjectError
	37, // 8: yandex.cloud.storage.v1.ObjectLockRetention.retain_until_date:type_name -> google.protobuf.Timestamp
	9,  // 9: yandex.cloud.storage.v1.S3APIGetObjectRetentionResponse.retention:type_name -> yandex.cloud.storage.v1.ObjectLockRetention
	12, // 10: yandex.cloud.storage.v1.S3APIGetObjectLegalHoldResponse.legal_hold:type_name -> yandex.cloud.storage.v1.ObjectLockLegalHold
	15, // 11: yandex.cloud.storage.v1.S3APIGetObjectTaggingResponse.tag_set:type_name -> yandex.cloud.storage.v1.ObjectTag
	21, // 12: yandex.cloud.storage.v1.S3APIListPartsResponse.parts:type_name -> yandex.cloud.storage.v1.S3APIPart
	26, // 13: yandex.cloud.storage.v1.S3APIListPartsResponse.initiator:type_name -> yandex.cloud.storage.v1.S3APIOwner
	26, // 14: yandex.cloud.storage.v1.S3APIListPartsResponse.owner:type_name -> yandex.cloud.storage.v1.S3APIOwner
	37, // 15: yandex.cloud.storage.v1.S3APIPart.last_modified_at:type_name -> google.protobuf.Timestamp
	25, // 16: yandex.cloud.storage.v1.S3APIListMultipartUploadsResponse.uploads:type_name -> yandex.cloud.storage.v1.S3APIMultipartUpload
	26, // 17: yandex.cloud.storage.v1.S3APIMultipartUpload.initiator:type_name -> yandex.cloud.storage.v1.S3APIOwner
	26, // 18: yandex.cloud.storage.v1.S3APIMultipartUpload.owner:type_name -> yandex.cloud.storage.v1.S3APIOwner
	37, // 19: yandex.cloud.storage.v1.S3APIMultipartUpload.initiated_at:type_name -> google.protobuf.Timestamp
	37, // 20: yandex.cloud.storage.v1.S3APIUploadPartCopyResponse.last_modified_at:type_name -> google.protobuf.Timestamp
	29, // 21: yandex.cloud.storage.v1.S3APIListObjectsV2Response.contents:type_name -> yandex.cloud.storage.v1.S3APIObject
	30, // 22: yandex.cloud.storage.v1.S3APIListObjectsV2Response.common_prefixes:type_name -> yandex.cloud.storage.v1.S3APICommonPrefix
	37, // 23: yandex.cloud.storage.v1.S3APIObject.last_modified:type_name -> google.protobuf.Timestamp
	26, // 24: yandex.cloud.storage.v1.S3APIObject.owner:type_name -> yandex.cloud.storage.v1.S3APIOwner
	34, // 25: yandex.cloud.storage.v1.S3APIGetAclResponse.owner:type_name -> yandex.cloud.storage.v1.S3APIGetAclResponse.Owner
	35, // 26: yandex.cloud.storage.v1.S3APIGetAclResponse.grants:type_name -> yandex.cloud.storage.v1.S3APIGetAclResponse.Grant
	36, // 27: yandex.cloud.storage.v1.S3APIGetAclResponse.Grant.grantee:type_name -> yandex.cloud.storage.v1.S3APIGetAclResponse.Grant.Grantee
	28, // [28:28] is the sub-list for method output_type
	28, // [28:28] is the sub-list for method input_type
	28, // [28:28] is the sub-list for extension type_name
	28, // [28:28] is the sub-list for extension extendee
	0,  // [0:28] is the sub-list for field type_name
}

func init() { file_yandex_cloud_storage_v1_s3api_proto_init() }
func file_yandex_cloud_storage_v1_s3api_proto_init() {
	if File_yandex_cloud_storage_v1_s3api_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_storage_v1_s3api_proto_rawDesc), len(file_yandex_cloud_storage_v1_s3api_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   37,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_storage_v1_s3api_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_storage_v1_s3api_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_storage_v1_s3api_proto_msgTypes,
	}.Build()
	File_yandex_cloud_storage_v1_s3api_proto = out.File
	file_yandex_cloud_storage_v1_s3api_proto_goTypes = nil
	file_yandex_cloud_storage_v1_s3api_proto_depIdxs = nil
}
