Variables
File_google_storage_control_v2_storage_control_proto
var File_google_storage_control_v2_storage_control_proto protoreflect.FileDescriptorFunctions
func RegisterStorageControlServer
func RegisterStorageControlServer(s *grpc.Server, srv StorageControlServer)CommonLongRunningOperationMetadata
type CommonLongRunningOperationMetadata struct {
// Output only. The time the operation was created.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. The time the operation finished running.
EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
// Output only. The time the operation was last modified.
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// Output only. The type of operation invoked.
Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
// Output only. Identifies whether the user has requested cancellation.
RequestedCancellation bool `protobuf:"varint,5,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
// Output only. The estimated progress of the operation in percentage [0,
// 100]. The value -1 means the progress is unknown.
ProgressPercent int32 `protobuf:"varint,6,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
// contains filtered or unexported fields
}The message contains metadata that is common to all Storage Control
long-running operations, present in its google.longrunning.Operation
messages, and accessible via metadata.common_metadata.
func (*CommonLongRunningOperationMetadata) Descriptor
func (*CommonLongRunningOperationMetadata) Descriptor() ([]byte, []int)Deprecated: Use CommonLongRunningOperationMetadata.ProtoReflect.Descriptor instead.
func (*CommonLongRunningOperationMetadata) GetCreateTime
func (x *CommonLongRunningOperationMetadata) GetCreateTime() *timestamppb.Timestampfunc (*CommonLongRunningOperationMetadata) GetEndTime
func (x *CommonLongRunningOperationMetadata) GetEndTime() *timestamppb.Timestampfunc (*CommonLongRunningOperationMetadata) GetProgressPercent
func (x *CommonLongRunningOperationMetadata) GetProgressPercent() int32func (*CommonLongRunningOperationMetadata) GetRequestedCancellation
func (x *CommonLongRunningOperationMetadata) GetRequestedCancellation() boolfunc (*CommonLongRunningOperationMetadata) GetType
func (x *CommonLongRunningOperationMetadata) GetType() stringfunc (*CommonLongRunningOperationMetadata) GetUpdateTime
func (x *CommonLongRunningOperationMetadata) GetUpdateTime() *timestamppb.Timestampfunc (*CommonLongRunningOperationMetadata) ProtoMessage
func (*CommonLongRunningOperationMetadata) ProtoMessage()func (*CommonLongRunningOperationMetadata) ProtoReflect
func (x *CommonLongRunningOperationMetadata) ProtoReflect() protoreflect.Messagefunc (*CommonLongRunningOperationMetadata) Reset
func (x *CommonLongRunningOperationMetadata) Reset()func (*CommonLongRunningOperationMetadata) String
func (x *CommonLongRunningOperationMetadata) String() stringCreateFolderRequest
type CreateFolderRequest struct {
// Required. Name of the bucket in which the folder will reside. The bucket
// must be a hierarchical namespace enabled bucket.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. Properties of the new folder being created.
// The bucket and name of the folder are specified in the parent and folder_id
// fields, respectively. Populating those fields in `folder` will result in an
// error.
Folder *Folder `protobuf:"bytes,2,opt,name=folder,proto3" json:"folder,omitempty"`
// Required. The full name of a folder, including all its parent folders.
// Folders use single '/' characters as a delimiter.
// The folder_id must end with a slash.
// For example, the folder_id of "books/biographies/" would create a new
// "biographies/" folder under the "books/" folder.
FolderId string `protobuf:"bytes,3,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
// Optional. If true, parent folder doesn't have to be present and all missing
// ancestor folders will be created atomically.
Recursive bool `protobuf:"varint,4,opt,name=recursive,proto3" json:"recursive,omitempty"`
// Optional. A unique identifier for this request. UUID is the recommended
// format, but other formats are still accepted.
RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for CreateFolder. This operation is only applicable to a hierarchical namespace enabled bucket.
func (*CreateFolderRequest) Descriptor
func (*CreateFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use CreateFolderRequest.ProtoReflect.Descriptor instead.
func (*CreateFolderRequest) GetFolder
func (x *CreateFolderRequest) GetFolder() *Folderfunc (*CreateFolderRequest) GetFolderId
func (x *CreateFolderRequest) GetFolderId() stringfunc (*CreateFolderRequest) GetParent
func (x *CreateFolderRequest) GetParent() stringfunc (*CreateFolderRequest) GetRecursive
func (x *CreateFolderRequest) GetRecursive() boolfunc (*CreateFolderRequest) GetRequestId
func (x *CreateFolderRequest) GetRequestId() stringfunc (*CreateFolderRequest) ProtoMessage
func (*CreateFolderRequest) ProtoMessage()func (*CreateFolderRequest) ProtoReflect
func (x *CreateFolderRequest) ProtoReflect() protoreflect.Messagefunc (*CreateFolderRequest) Reset
func (x *CreateFolderRequest) Reset()func (*CreateFolderRequest) String
func (x *CreateFolderRequest) String() stringCreateManagedFolderRequest
type CreateManagedFolderRequest struct {
// Required. Name of the bucket this managed folder belongs to.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. Properties of the managed folder being created.
// The bucket and managed folder names are specified in the `parent` and
// `managed_folder_id` fields. Populating these fields in `managed_folder`
// will result in an error.
ManagedFolder *ManagedFolder `protobuf:"bytes,2,opt,name=managed_folder,json=managedFolder,proto3" json:"managed_folder,omitempty"`
// Required. The name of the managed folder. It uses a single `/` as delimiter
// and leading and trailing `/` are allowed.
ManagedFolderId string `protobuf:"bytes,3,opt,name=managed_folder_id,json=managedFolderId,proto3" json:"managed_folder_id,omitempty"`
// Optional. A unique identifier for this request. UUID is the recommended
// format, but other formats are still accepted.
RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for CreateManagedFolder.
func (*CreateManagedFolderRequest) Descriptor
func (*CreateManagedFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use CreateManagedFolderRequest.ProtoReflect.Descriptor instead.
func (*CreateManagedFolderRequest) GetManagedFolder
func (x *CreateManagedFolderRequest) GetManagedFolder() *ManagedFolderfunc (*CreateManagedFolderRequest) GetManagedFolderId
func (x *CreateManagedFolderRequest) GetManagedFolderId() stringfunc (*CreateManagedFolderRequest) GetParent
func (x *CreateManagedFolderRequest) GetParent() stringfunc (*CreateManagedFolderRequest) GetRequestId
func (x *CreateManagedFolderRequest) GetRequestId() stringfunc (*CreateManagedFolderRequest) ProtoMessage
func (*CreateManagedFolderRequest) ProtoMessage()func (*CreateManagedFolderRequest) ProtoReflect
func (x *CreateManagedFolderRequest) ProtoReflect() protoreflect.Messagefunc (*CreateManagedFolderRequest) Reset
func (x *CreateManagedFolderRequest) Reset()func (*CreateManagedFolderRequest) String
func (x *CreateManagedFolderRequest) String() stringDeleteFolderRequest
type DeleteFolderRequest struct {
Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
IfMetagenerationMatch *int64 "" /* 133 byte string literal not displayed */
IfMetagenerationNotMatch *int64 "" /* 144 byte string literal not displayed */
RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
}Request message for DeleteFolder. This operation is only applicable to a hierarchical namespace enabled bucket.
func (*DeleteFolderRequest) Descriptor
func (*DeleteFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use DeleteFolderRequest.ProtoReflect.Descriptor instead.
func (*DeleteFolderRequest) GetIfMetagenerationMatch
func (x *DeleteFolderRequest) GetIfMetagenerationMatch() int64func (*DeleteFolderRequest) GetIfMetagenerationNotMatch
func (x *DeleteFolderRequest) GetIfMetagenerationNotMatch() int64func (*DeleteFolderRequest) GetName
func (x *DeleteFolderRequest) GetName() stringfunc (*DeleteFolderRequest) GetRequestId
func (x *DeleteFolderRequest) GetRequestId() stringfunc (*DeleteFolderRequest) ProtoMessage
func (*DeleteFolderRequest) ProtoMessage()func (*DeleteFolderRequest) ProtoReflect
func (x *DeleteFolderRequest) ProtoReflect() protoreflect.Messagefunc (*DeleteFolderRequest) Reset
func (x *DeleteFolderRequest) Reset()func (*DeleteFolderRequest) String
func (x *DeleteFolderRequest) String() stringDeleteManagedFolderRequest
type DeleteManagedFolderRequest struct {
Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
IfMetagenerationMatch *int64 "" /* 133 byte string literal not displayed */
IfMetagenerationNotMatch *int64 "" /* 144 byte string literal not displayed */
AllowNonEmpty bool `protobuf:"varint,5,opt,name=allow_non_empty,json=allowNonEmpty,proto3" json:"allow_non_empty,omitempty"`
RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
}DeleteManagedFolder RPC request message.
func (*DeleteManagedFolderRequest) Descriptor
func (*DeleteManagedFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use DeleteManagedFolderRequest.ProtoReflect.Descriptor instead.
func (*DeleteManagedFolderRequest) GetAllowNonEmpty
func (x *DeleteManagedFolderRequest) GetAllowNonEmpty() boolfunc (*DeleteManagedFolderRequest) GetIfMetagenerationMatch
func (x *DeleteManagedFolderRequest) GetIfMetagenerationMatch() int64func (*DeleteManagedFolderRequest) GetIfMetagenerationNotMatch
func (x *DeleteManagedFolderRequest) GetIfMetagenerationNotMatch() int64func (*DeleteManagedFolderRequest) GetName
func (x *DeleteManagedFolderRequest) GetName() stringfunc (*DeleteManagedFolderRequest) GetRequestId
func (x *DeleteManagedFolderRequest) GetRequestId() stringfunc (*DeleteManagedFolderRequest) ProtoMessage
func (*DeleteManagedFolderRequest) ProtoMessage()func (*DeleteManagedFolderRequest) ProtoReflect
func (x *DeleteManagedFolderRequest) ProtoReflect() protoreflect.Messagefunc (*DeleteManagedFolderRequest) Reset
func (x *DeleteManagedFolderRequest) Reset()func (*DeleteManagedFolderRequest) String
func (x *DeleteManagedFolderRequest) String() stringFolder
type Folder struct {
// Identifier. The name of this folder.
// Format: `projects/{project}/buckets/{bucket}/folders/{folder}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Output only. The version of the metadata for this folder. Used for
// preconditions and for detecting changes in metadata.
Metageneration int64 `protobuf:"varint,3,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
// Output only. The creation time of the folder.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. The modification time of the folder.
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// Output only. Only present if the folder is part of an ongoing RenameFolder
// operation. Contains information which can be used to query the operation
// status. The presence of this field also indicates all write operations are
// blocked for this folder, including folder, managed folder, and object
// operations.
PendingRenameInfo *PendingRenameInfo `protobuf:"bytes,7,opt,name=pending_rename_info,json=pendingRenameInfo,proto3" json:"pending_rename_info,omitempty"`
// contains filtered or unexported fields
}A folder resource. This resource can only exist in a hierarchical namespace enabled bucket.
func (*Folder) Descriptor
Deprecated: Use Folder.ProtoReflect.Descriptor instead.
func (*Folder) GetCreateTime
func (x *Folder) GetCreateTime() *timestamppb.Timestampfunc (*Folder) GetMetageneration
func (*Folder) GetName
func (*Folder) GetPendingRenameInfo
func (x *Folder) GetPendingRenameInfo() *PendingRenameInfofunc (*Folder) GetUpdateTime
func (x *Folder) GetUpdateTime() *timestamppb.Timestampfunc (*Folder) ProtoMessage
func (*Folder) ProtoMessage()func (*Folder) ProtoReflect
func (x *Folder) ProtoReflect() protoreflect.Messagefunc (*Folder) Reset
func (x *Folder) Reset()func (*Folder) String
GetFolderRequest
type GetFolderRequest struct {
Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
IfMetagenerationMatch *int64 "" /* 133 byte string literal not displayed */
IfMetagenerationNotMatch *int64 "" /* 144 byte string literal not displayed */
RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
}Request message for GetFolder. This operation is only applicable to a hierarchical namespace enabled bucket.
func (*GetFolderRequest) Descriptor
func (*GetFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use GetFolderRequest.ProtoReflect.Descriptor instead.
func (*GetFolderRequest) GetIfMetagenerationMatch
func (x *GetFolderRequest) GetIfMetagenerationMatch() int64func (*GetFolderRequest) GetIfMetagenerationNotMatch
func (x *GetFolderRequest) GetIfMetagenerationNotMatch() int64func (*GetFolderRequest) GetName
func (x *GetFolderRequest) GetName() stringfunc (*GetFolderRequest) GetRequestId
func (x *GetFolderRequest) GetRequestId() stringfunc (*GetFolderRequest) ProtoMessage
func (*GetFolderRequest) ProtoMessage()func (*GetFolderRequest) ProtoReflect
func (x *GetFolderRequest) ProtoReflect() protoreflect.Messagefunc (*GetFolderRequest) Reset
func (x *GetFolderRequest) Reset()func (*GetFolderRequest) String
func (x *GetFolderRequest) String() stringGetManagedFolderRequest
type GetManagedFolderRequest struct {
Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
IfMetagenerationMatch *int64 "" /* 133 byte string literal not displayed */
IfMetagenerationNotMatch *int64 "" /* 144 byte string literal not displayed */
RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
}Request message for GetManagedFolder.
func (*GetManagedFolderRequest) Descriptor
func (*GetManagedFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use GetManagedFolderRequest.ProtoReflect.Descriptor instead.
func (*GetManagedFolderRequest) GetIfMetagenerationMatch
func (x *GetManagedFolderRequest) GetIfMetagenerationMatch() int64func (*GetManagedFolderRequest) GetIfMetagenerationNotMatch
func (x *GetManagedFolderRequest) GetIfMetagenerationNotMatch() int64func (*GetManagedFolderRequest) GetName
func (x *GetManagedFolderRequest) GetName() stringfunc (*GetManagedFolderRequest) GetRequestId
func (x *GetManagedFolderRequest) GetRequestId() stringfunc (*GetManagedFolderRequest) ProtoMessage
func (*GetManagedFolderRequest) ProtoMessage()func (*GetManagedFolderRequest) ProtoReflect
func (x *GetManagedFolderRequest) ProtoReflect() protoreflect.Messagefunc (*GetManagedFolderRequest) Reset
func (x *GetManagedFolderRequest) Reset()func (*GetManagedFolderRequest) String
func (x *GetManagedFolderRequest) String() stringGetStorageLayoutRequest
type GetStorageLayoutRequest struct {
// Required. The name of the StorageLayout resource.
// Format: `projects/{project}/buckets/{bucket}/storageLayout`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// An optional prefix used for permission check. It is useful when the caller
// only has limited permissions under a specific prefix.
Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
// Optional. A unique identifier for this request. UUID is the recommended
// format, but other formats are still accepted.
RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for GetStorageLayout.
func (*GetStorageLayoutRequest) Descriptor
func (*GetStorageLayoutRequest) Descriptor() ([]byte, []int)Deprecated: Use GetStorageLayoutRequest.ProtoReflect.Descriptor instead.
func (*GetStorageLayoutRequest) GetName
func (x *GetStorageLayoutRequest) GetName() stringfunc (*GetStorageLayoutRequest) GetPrefix
func (x *GetStorageLayoutRequest) GetPrefix() stringfunc (*GetStorageLayoutRequest) GetRequestId
func (x *GetStorageLayoutRequest) GetRequestId() stringfunc (*GetStorageLayoutRequest) ProtoMessage
func (*GetStorageLayoutRequest) ProtoMessage()func (*GetStorageLayoutRequest) ProtoReflect
func (x *GetStorageLayoutRequest) ProtoReflect() protoreflect.Messagefunc (*GetStorageLayoutRequest) Reset
func (x *GetStorageLayoutRequest) Reset()func (*GetStorageLayoutRequest) String
func (x *GetStorageLayoutRequest) String() stringListFoldersRequest
type ListFoldersRequest struct {
// Required. Name of the bucket in which to look for folders. The bucket must
// be a hierarchical namespace enabled bucket.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional. Maximum number of folders to return in a single response. The
// service will use this parameter or 1,000 items, whichever is smaller.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. A previously-returned page token representing part of the larger
// set of results to view.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Optional. Filter results to folders whose names begin with this prefix.
// If set, the value must either be an empty string or end with a '/'.
Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
// Optional. If set, returns results in a directory-like mode. The results
// will only include folders that either exactly match the above prefix, or
// are one level below the prefix. The only supported value is '/'.
Delimiter string `protobuf:"bytes,8,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
// Optional. Filter results to folders whose names are lexicographically equal
// to or after lexicographic_start. If lexicographic_end is also set, the
// folders listed have names between lexicographic_start (inclusive) and
// lexicographic_end (exclusive).
LexicographicStart string `protobuf:"bytes,6,opt,name=lexicographic_start,json=lexicographicStart,proto3" json:"lexicographic_start,omitempty"`
// Optional. Filter results to folders whose names are lexicographically
// before lexicographic_end. If lexicographic_start is also set, the folders
// listed have names between lexicographic_start (inclusive) and
// lexicographic_end (exclusive).
LexicographicEnd string `protobuf:"bytes,7,opt,name=lexicographic_end,json=lexicographicEnd,proto3" json:"lexicographic_end,omitempty"`
// Optional. A unique identifier for this request. UUID is the recommended
// format, but other formats are still accepted.
RequestId string `protobuf:"bytes,9,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for ListFolders. This operation is only applicable to a hierarchical namespace enabled bucket.
func (*ListFoldersRequest) Descriptor
func (*ListFoldersRequest) Descriptor() ([]byte, []int)Deprecated: Use ListFoldersRequest.ProtoReflect.Descriptor instead.
func (*ListFoldersRequest) GetDelimiter
func (x *ListFoldersRequest) GetDelimiter() stringfunc (*ListFoldersRequest) GetLexicographicEnd
func (x *ListFoldersRequest) GetLexicographicEnd() stringfunc (*ListFoldersRequest) GetLexicographicStart
func (x *ListFoldersRequest) GetLexicographicStart() stringfunc (*ListFoldersRequest) GetPageSize
func (x *ListFoldersRequest) GetPageSize() int32func (*ListFoldersRequest) GetPageToken
func (x *ListFoldersRequest) GetPageToken() stringfunc (*ListFoldersRequest) GetParent
func (x *ListFoldersRequest) GetParent() stringfunc (*ListFoldersRequest) GetPrefix
func (x *ListFoldersRequest) GetPrefix() stringfunc (*ListFoldersRequest) GetRequestId
func (x *ListFoldersRequest) GetRequestId() stringfunc (*ListFoldersRequest) ProtoMessage
func (*ListFoldersRequest) ProtoMessage()func (*ListFoldersRequest) ProtoReflect
func (x *ListFoldersRequest) ProtoReflect() protoreflect.Messagefunc (*ListFoldersRequest) Reset
func (x *ListFoldersRequest) Reset()func (*ListFoldersRequest) String
func (x *ListFoldersRequest) String() stringListFoldersResponse
type ListFoldersResponse struct {
// The list of child folders
Folders []*Folder `protobuf:"bytes,1,rep,name=folders,proto3" json:"folders,omitempty"`
// The continuation token, used to page through large result sets. Provide
// this value in a subsequent request to return the next page of results.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}Response message for ListFolders.
func (*ListFoldersResponse) Descriptor
func (*ListFoldersResponse) Descriptor() ([]byte, []int)Deprecated: Use ListFoldersResponse.ProtoReflect.Descriptor instead.
func (*ListFoldersResponse) GetFolders
func (x *ListFoldersResponse) GetFolders() []*Folderfunc (*ListFoldersResponse) GetNextPageToken
func (x *ListFoldersResponse) GetNextPageToken() stringfunc (*ListFoldersResponse) ProtoMessage
func (*ListFoldersResponse) ProtoMessage()func (*ListFoldersResponse) ProtoReflect
func (x *ListFoldersResponse) ProtoReflect() protoreflect.Messagefunc (*ListFoldersResponse) Reset
func (x *ListFoldersResponse) Reset()func (*ListFoldersResponse) String
func (x *ListFoldersResponse) String() stringListManagedFoldersRequest
type ListManagedFoldersRequest struct {
// Required. Name of the bucket this managed folder belongs to.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional. Maximum number of managed folders to return in a single response.
// The service will use this parameter or 1,000 items, whichever is smaller.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. A previously-returned page token representing part of the larger
// set of results to view.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Optional. Filter results to match managed folders with name starting with
// this prefix.
Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
// Optional. A unique identifier for this request. UUID is the recommended
// format, but other formats are still accepted.
RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for ListManagedFolders.
func (*ListManagedFoldersRequest) Descriptor
func (*ListManagedFoldersRequest) Descriptor() ([]byte, []int)Deprecated: Use ListManagedFoldersRequest.ProtoReflect.Descriptor instead.
func (*ListManagedFoldersRequest) GetPageSize
func (x *ListManagedFoldersRequest) GetPageSize() int32func (*ListManagedFoldersRequest) GetPageToken
func (x *ListManagedFoldersRequest) GetPageToken() stringfunc (*ListManagedFoldersRequest) GetParent
func (x *ListManagedFoldersRequest) GetParent() stringfunc (*ListManagedFoldersRequest) GetPrefix
func (x *ListManagedFoldersRequest) GetPrefix() stringfunc (*ListManagedFoldersRequest) GetRequestId
func (x *ListManagedFoldersRequest) GetRequestId() stringfunc (*ListManagedFoldersRequest) ProtoMessage
func (*ListManagedFoldersRequest) ProtoMessage()func (*ListManagedFoldersRequest) ProtoReflect
func (x *ListManagedFoldersRequest) ProtoReflect() protoreflect.Messagefunc (*ListManagedFoldersRequest) Reset
func (x *ListManagedFoldersRequest) Reset()func (*ListManagedFoldersRequest) String
func (x *ListManagedFoldersRequest) String() stringListManagedFoldersResponse
type ListManagedFoldersResponse struct {
// The list of matching managed folders
ManagedFolders []*ManagedFolder `protobuf:"bytes,1,rep,name=managed_folders,json=managedFolders,proto3" json:"managed_folders,omitempty"`
// The continuation token, used to page through large result sets. Provide
// this value in a subsequent request to return the next page of results.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}Response message for ListManagedFolders.
func (*ListManagedFoldersResponse) Descriptor
func (*ListManagedFoldersResponse) Descriptor() ([]byte, []int)Deprecated: Use ListManagedFoldersResponse.ProtoReflect.Descriptor instead.
func (*ListManagedFoldersResponse) GetManagedFolders
func (x *ListManagedFoldersResponse) GetManagedFolders() []*ManagedFolderfunc (*ListManagedFoldersResponse) GetNextPageToken
func (x *ListManagedFoldersResponse) GetNextPageToken() stringfunc (*ListManagedFoldersResponse) ProtoMessage
func (*ListManagedFoldersResponse) ProtoMessage()func (*ListManagedFoldersResponse) ProtoReflect
func (x *ListManagedFoldersResponse) ProtoReflect() protoreflect.Messagefunc (*ListManagedFoldersResponse) Reset
func (x *ListManagedFoldersResponse) Reset()func (*ListManagedFoldersResponse) String
func (x *ListManagedFoldersResponse) String() stringManagedFolder
type ManagedFolder struct {
// Identifier. The name of this managed folder.
// Format:
// `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Output only. The metadata version of this managed folder. It increases
// whenever the metadata is updated. Used for preconditions and for detecting
// changes in metadata. Managed folders don't have a generation number.
Metageneration int64 `protobuf:"varint,3,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
// Output only. The creation time of the managed folder.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. The modification time of the managed folder.
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// contains filtered or unexported fields
}A managed folder.
func (*ManagedFolder) Descriptor
func (*ManagedFolder) Descriptor() ([]byte, []int)Deprecated: Use ManagedFolder.ProtoReflect.Descriptor instead.
func (*ManagedFolder) GetCreateTime
func (x *ManagedFolder) GetCreateTime() *timestamppb.Timestampfunc (*ManagedFolder) GetMetageneration
func (x *ManagedFolder) GetMetageneration() int64func (*ManagedFolder) GetName
func (x *ManagedFolder) GetName() stringfunc (*ManagedFolder) GetUpdateTime
func (x *ManagedFolder) GetUpdateTime() *timestamppb.Timestampfunc (*ManagedFolder) ProtoMessage
func (*ManagedFolder) ProtoMessage()func (*ManagedFolder) ProtoReflect
func (x *ManagedFolder) ProtoReflect() protoreflect.Messagefunc (*ManagedFolder) Reset
func (x *ManagedFolder) Reset()func (*ManagedFolder) String
func (x *ManagedFolder) String() stringPendingRenameInfo
type PendingRenameInfo struct {
// Output only. The name of the rename operation.
Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
// contains filtered or unexported fields
}Contains information about a pending rename operation.
func (*PendingRenameInfo) Descriptor
func (*PendingRenameInfo) Descriptor() ([]byte, []int)Deprecated: Use PendingRenameInfo.ProtoReflect.Descriptor instead.
func (*PendingRenameInfo) GetOperation
func (x *PendingRenameInfo) GetOperation() stringfunc (*PendingRenameInfo) ProtoMessage
func (*PendingRenameInfo) ProtoMessage()func (*PendingRenameInfo) ProtoReflect
func (x *PendingRenameInfo) ProtoReflect() protoreflect.Messagefunc (*PendingRenameInfo) Reset
func (x *PendingRenameInfo) Reset()func (*PendingRenameInfo) String
func (x *PendingRenameInfo) String() stringRenameFolderMetadata
type RenameFolderMetadata struct {
// Generic metadata for the long running operation.
CommonMetadata *CommonLongRunningOperationMetadata `protobuf:"bytes,1,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"`
// The path of the source folder.
SourceFolderId string `protobuf:"bytes,2,opt,name=source_folder_id,json=sourceFolderId,proto3" json:"source_folder_id,omitempty"`
// The path of the destination folder.
DestinationFolderId string `protobuf:"bytes,3,opt,name=destination_folder_id,json=destinationFolderId,proto3" json:"destination_folder_id,omitempty"`
// contains filtered or unexported fields
}Message returned in the metadata field of the Operation resource for RenameFolder operations.
func (*RenameFolderMetadata) Descriptor
func (*RenameFolderMetadata) Descriptor() ([]byte, []int)Deprecated: Use RenameFolderMetadata.ProtoReflect.Descriptor instead.
func (*RenameFolderMetadata) GetCommonMetadata
func (x *RenameFolderMetadata) GetCommonMetadata() *CommonLongRunningOperationMetadatafunc (*RenameFolderMetadata) GetDestinationFolderId
func (x *RenameFolderMetadata) GetDestinationFolderId() stringfunc (*RenameFolderMetadata) GetSourceFolderId
func (x *RenameFolderMetadata) GetSourceFolderId() stringfunc (*RenameFolderMetadata) ProtoMessage
func (*RenameFolderMetadata) ProtoMessage()func (*RenameFolderMetadata) ProtoReflect
func (x *RenameFolderMetadata) ProtoReflect() protoreflect.Messagefunc (*RenameFolderMetadata) Reset
func (x *RenameFolderMetadata) Reset()func (*RenameFolderMetadata) String
func (x *RenameFolderMetadata) String() stringRenameFolderRequest
type RenameFolderRequest struct {
Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
DestinationFolderId string `protobuf:"bytes,8,opt,name=destination_folder_id,json=destinationFolderId,proto3" json:"destination_folder_id,omitempty"`
IfMetagenerationMatch *int64 "" /* 133 byte string literal not displayed */
IfMetagenerationNotMatch *int64 "" /* 144 byte string literal not displayed */
RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
}Request message for RenameFolder. This operation is only applicable to a hierarchical namespace enabled bucket.
func (*RenameFolderRequest) Descriptor
func (*RenameFolderRequest) Descriptor() ([]byte, []int)Deprecated: Use RenameFolderRequest.ProtoReflect.Descriptor instead.
func (*RenameFolderRequest) GetDestinationFolderId
func (x *RenameFolderRequest) GetDestinationFolderId() stringfunc (*RenameFolderRequest) GetIfMetagenerationMatch
func (x *RenameFolderRequest) GetIfMetagenerationMatch() int64func (*RenameFolderRequest) GetIfMetagenerationNotMatch
func (x *RenameFolderRequest) GetIfMetagenerationNotMatch() int64func (*RenameFolderRequest) GetName
func (x *RenameFolderRequest) GetName() stringfunc (*RenameFolderRequest) GetRequestId
func (x *RenameFolderRequest) GetRequestId() stringfunc (*RenameFolderRequest) ProtoMessage
func (*RenameFolderRequest) ProtoMessage()func (*RenameFolderRequest) ProtoReflect
func (x *RenameFolderRequest) ProtoReflect() protoreflect.Messagefunc (*RenameFolderRequest) Reset
func (x *RenameFolderRequest) Reset()func (*RenameFolderRequest) String
func (x *RenameFolderRequest) String() stringStorageControlClient
type StorageControlClient interface {
// Creates a new folder. This operation is only applicable to a hierarchical
// namespace enabled bucket.
CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*Folder, error)
// Permanently deletes an empty folder. This operation is only applicable to a
// hierarchical namespace enabled bucket.
DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Returns metadata for the specified folder. This operation is only
// applicable to a hierarchical namespace enabled bucket.
GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*Folder, error)
// Retrieves a list of folders. This operation is only applicable to a
// hierarchical namespace enabled bucket.
ListFolders(ctx context.Context, in *ListFoldersRequest, opts ...grpc.CallOption) (*ListFoldersResponse, error)
// Renames a source folder to a destination folder. This operation is only
// applicable to a hierarchical namespace enabled bucket. During a rename, the
// source and destination folders are locked until the long running operation
// completes.
RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Returns the storage layout configuration for a given bucket.
GetStorageLayout(ctx context.Context, in *GetStorageLayoutRequest, opts ...grpc.CallOption) (*StorageLayout, error)
// Creates a new managed folder.
CreateManagedFolder(ctx context.Context, in *CreateManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error)
// Permanently deletes an empty managed folder.
DeleteManagedFolder(ctx context.Context, in *DeleteManagedFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Returns metadata for the specified managed folder.
GetManagedFolder(ctx context.Context, in *GetManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error)
// Retrieves a list of managed folders for a given bucket.
ListManagedFolders(ctx context.Context, in *ListManagedFoldersRequest, opts ...grpc.CallOption) (*ListManagedFoldersResponse, error)
}StorageControlClient is the client API for StorageControl service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewStorageControlClient
func NewStorageControlClient(cc grpc.ClientConnInterface) StorageControlClientStorageControlServer
type StorageControlServer interface {
// Creates a new folder. This operation is only applicable to a hierarchical
// namespace enabled bucket.
CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error)
// Permanently deletes an empty folder. This operation is only applicable to a
// hierarchical namespace enabled bucket.
DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error)
// Returns metadata for the specified folder. This operation is only
// applicable to a hierarchical namespace enabled bucket.
GetFolder(context.Context, *GetFolderRequest) (*Folder, error)
// Retrieves a list of folders. This operation is only applicable to a
// hierarchical namespace enabled bucket.
ListFolders(context.Context, *ListFoldersRequest) (*ListFoldersResponse, error)
// Renames a source folder to a destination folder. This operation is only
// applicable to a hierarchical namespace enabled bucket. During a rename, the
// source and destination folders are locked until the long running operation
// completes.
RenameFolder(context.Context, *RenameFolderRequest) (*longrunningpb.Operation, error)
// Returns the storage layout configuration for a given bucket.
GetStorageLayout(context.Context, *GetStorageLayoutRequest) (*StorageLayout, error)
// Creates a new managed folder.
CreateManagedFolder(context.Context, *CreateManagedFolderRequest) (*ManagedFolder, error)
// Permanently deletes an empty managed folder.
DeleteManagedFolder(context.Context, *DeleteManagedFolderRequest) (*emptypb.Empty, error)
// Returns metadata for the specified managed folder.
GetManagedFolder(context.Context, *GetManagedFolderRequest) (*ManagedFolder, error)
// Retrieves a list of managed folders for a given bucket.
ListManagedFolders(context.Context, *ListManagedFoldersRequest) (*ListManagedFoldersResponse, error)
}StorageControlServer is the server API for StorageControl service.
StorageLayout
type StorageLayout struct {
// Output only. The name of the StorageLayout resource.
// Format: `projects/{project}/buckets/{bucket}/storageLayout`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Output only. The location of the bucket.
Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
// Output only. The location type of the bucket (region, dual-region,
// multi-region, etc).
LocationType string `protobuf:"bytes,3,opt,name=location_type,json=locationType,proto3" json:"location_type,omitempty"`
// Output only. The data placement configuration for custom dual region. If
// there is no configuration, this is not a custom dual region bucket.
CustomPlacementConfig *StorageLayout_CustomPlacementConfig `protobuf:"bytes,4,opt,name=custom_placement_config,json=customPlacementConfig,proto3" json:"custom_placement_config,omitempty"`
// Output only. The bucket's hierarchical namespace configuration. If there is
// no configuration, the hierarchical namespace is disabled.
HierarchicalNamespace *StorageLayout_HierarchicalNamespace `protobuf:"bytes,5,opt,name=hierarchical_namespace,json=hierarchicalNamespace,proto3" json:"hierarchical_namespace,omitempty"`
// contains filtered or unexported fields
}The storage layout configuration of a bucket.
func (*StorageLayout) Descriptor
func (*StorageLayout) Descriptor() ([]byte, []int)Deprecated: Use StorageLayout.ProtoReflect.Descriptor instead.
func (*StorageLayout) GetCustomPlacementConfig
func (x *StorageLayout) GetCustomPlacementConfig() *StorageLayout_CustomPlacementConfigfunc (*StorageLayout) GetHierarchicalNamespace
func (x *StorageLayout) GetHierarchicalNamespace() *StorageLayout_HierarchicalNamespacefunc (*StorageLayout) GetLocation
func (x *StorageLayout) GetLocation() stringfunc (*StorageLayout) GetLocationType
func (x *StorageLayout) GetLocationType() stringfunc (*StorageLayout) GetName
func (x *StorageLayout) GetName() stringfunc (*StorageLayout) ProtoMessage
func (*StorageLayout) ProtoMessage()func (*StorageLayout) ProtoReflect
func (x *StorageLayout) ProtoReflect() protoreflect.Messagefunc (*StorageLayout) Reset
func (x *StorageLayout) Reset()func (*StorageLayout) String
func (x *StorageLayout) String() stringStorageLayout_CustomPlacementConfig
type StorageLayout_CustomPlacementConfig struct {
// List of locations to use for data placement.
DataLocations []string `protobuf:"bytes,1,rep,name=data_locations,json=dataLocations,proto3" json:"data_locations,omitempty"`
// contains filtered or unexported fields
}Configuration for Custom Dual Regions. It should specify precisely two eligible regions within the same Multiregion. More information on regions may be found [https://cloud.google.com/storage/docs/locations][here].
func (*StorageLayout_CustomPlacementConfig) Descriptor
func (*StorageLayout_CustomPlacementConfig) Descriptor() ([]byte, []int)Deprecated: Use StorageLayout_CustomPlacementConfig.ProtoReflect.Descriptor instead.
func (*StorageLayout_CustomPlacementConfig) GetDataLocations
func (x *StorageLayout_CustomPlacementConfig) GetDataLocations() []stringfunc (*StorageLayout_CustomPlacementConfig) ProtoMessage
func (*StorageLayout_CustomPlacementConfig) ProtoMessage()func (*StorageLayout_CustomPlacementConfig) ProtoReflect
func (x *StorageLayout_CustomPlacementConfig) ProtoReflect() protoreflect.Messagefunc (*StorageLayout_CustomPlacementConfig) Reset
func (x *StorageLayout_CustomPlacementConfig) Reset()func (*StorageLayout_CustomPlacementConfig) String
func (x *StorageLayout_CustomPlacementConfig) String() stringStorageLayout_HierarchicalNamespace
type StorageLayout_HierarchicalNamespace struct {
// Enables the hierarchical namespace feature.
Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
// contains filtered or unexported fields
}Configuration for a bucket's hierarchical namespace feature.
func (*StorageLayout_HierarchicalNamespace) Descriptor
func (*StorageLayout_HierarchicalNamespace) Descriptor() ([]byte, []int)Deprecated: Use StorageLayout_HierarchicalNamespace.ProtoReflect.Descriptor instead.
func (*StorageLayout_HierarchicalNamespace) GetEnabled
func (x *StorageLayout_HierarchicalNamespace) GetEnabled() boolfunc (*StorageLayout_HierarchicalNamespace) ProtoMessage
func (*StorageLayout_HierarchicalNamespace) ProtoMessage()func (*StorageLayout_HierarchicalNamespace) ProtoReflect
func (x *StorageLayout_HierarchicalNamespace) ProtoReflect() protoreflect.Messagefunc (*StorageLayout_HierarchicalNamespace) Reset
func (x *StorageLayout_HierarchicalNamespace) Reset()func (*StorageLayout_HierarchicalNamespace) String
func (x *StorageLayout_HierarchicalNamespace) String() stringUnimplementedStorageControlServer
type UnimplementedStorageControlServer struct {
}UnimplementedStorageControlServer can be embedded to have forward compatible implementations.
func (*UnimplementedStorageControlServer) CreateFolder
func (*UnimplementedStorageControlServer) CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error)func (*UnimplementedStorageControlServer) CreateManagedFolder
func (*UnimplementedStorageControlServer) CreateManagedFolder(context.Context, *CreateManagedFolderRequest) (*ManagedFolder, error)func (*UnimplementedStorageControlServer) DeleteFolder
func (*UnimplementedStorageControlServer) DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error)func (*UnimplementedStorageControlServer) DeleteManagedFolder
func (*UnimplementedStorageControlServer) DeleteManagedFolder(context.Context, *DeleteManagedFolderRequest) (*emptypb.Empty, error)func (*UnimplementedStorageControlServer) GetFolder
func (*UnimplementedStorageControlServer) GetFolder(context.Context, *GetFolderRequest) (*Folder, error)func (*UnimplementedStorageControlServer) GetManagedFolder
func (*UnimplementedStorageControlServer) GetManagedFolder(context.Context, *GetManagedFolderRequest) (*ManagedFolder, error)func (*UnimplementedStorageControlServer) GetStorageLayout
func (*UnimplementedStorageControlServer) GetStorageLayout(context.Context, *GetStorageLayoutRequest) (*StorageLayout, error)func (*UnimplementedStorageControlServer) ListFolders
func (*UnimplementedStorageControlServer) ListFolders(context.Context, *ListFoldersRequest) (*ListFoldersResponse, error)func (*UnimplementedStorageControlServer) ListManagedFolders
func (*UnimplementedStorageControlServer) ListManagedFolders(context.Context, *ListManagedFoldersRequest) (*ListManagedFoldersResponse, error)func (*UnimplementedStorageControlServer) RenameFolder
func (*UnimplementedStorageControlServer) RenameFolder(context.Context, *RenameFolderRequest) (*longrunningpb.Operation, error)