mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-11-24 22:21:25 +00:00
211 lines
6.9 KiB
Go
211 lines
6.9 KiB
Go
|
// Copyright 2023 Google LLC
|
||
|
//
|
||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
// you may not use this file except in compliance with the License.
|
||
|
// You may obtain a copy of the License at
|
||
|
//
|
||
|
// https://www.apache.org/licenses/LICENSE-2.0
|
||
|
//
|
||
|
// Unless required by applicable law or agreed to in writing, software
|
||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
// See the License for the specific language governing permissions and
|
||
|
// limitations under the License.
|
||
|
|
||
|
// Code generated by protoc-gen-go_gapic. DO NOT EDIT.
|
||
|
|
||
|
package storage
|
||
|
|
||
|
import (
|
||
|
storagepb "cloud.google.com/go/storage/internal/apiv2/storagepb"
|
||
|
"google.golang.org/api/iterator"
|
||
|
)
|
||
|
|
||
|
// BucketIterator manages a stream of *storagepb.Bucket.
|
||
|
type BucketIterator struct {
|
||
|
items []*storagepb.Bucket
|
||
|
pageInfo *iterator.PageInfo
|
||
|
nextFunc func() error
|
||
|
|
||
|
// Response is the raw response for the current page.
|
||
|
// It must be cast to the RPC response type.
|
||
|
// Calling Next() or InternalFetch() updates this value.
|
||
|
Response interface{}
|
||
|
|
||
|
// InternalFetch is for use by the Google Cloud Libraries only.
|
||
|
// It is not part of the stable interface of this package.
|
||
|
//
|
||
|
// InternalFetch returns results from a single call to the underlying RPC.
|
||
|
// The number of results is no greater than pageSize.
|
||
|
// If there are no more results, nextPageToken is empty and err is nil.
|
||
|
InternalFetch func(pageSize int, pageToken string) (results []*storagepb.Bucket, nextPageToken string, err error)
|
||
|
}
|
||
|
|
||
|
// PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
|
||
|
func (it *BucketIterator) PageInfo() *iterator.PageInfo {
|
||
|
return it.pageInfo
|
||
|
}
|
||
|
|
||
|
// Next returns the next result. Its second return value is iterator.Done if there are no more
|
||
|
// results. Once Next returns Done, all subsequent calls will return Done.
|
||
|
func (it *BucketIterator) Next() (*storagepb.Bucket, error) {
|
||
|
var item *storagepb.Bucket
|
||
|
if err := it.nextFunc(); err != nil {
|
||
|
return item, err
|
||
|
}
|
||
|
item = it.items[0]
|
||
|
it.items = it.items[1:]
|
||
|
return item, nil
|
||
|
}
|
||
|
|
||
|
func (it *BucketIterator) bufLen() int {
|
||
|
return len(it.items)
|
||
|
}
|
||
|
|
||
|
func (it *BucketIterator) takeBuf() interface{} {
|
||
|
b := it.items
|
||
|
it.items = nil
|
||
|
return b
|
||
|
}
|
||
|
|
||
|
// HmacKeyMetadataIterator manages a stream of *storagepb.HmacKeyMetadata.
|
||
|
type HmacKeyMetadataIterator struct {
|
||
|
items []*storagepb.HmacKeyMetadata
|
||
|
pageInfo *iterator.PageInfo
|
||
|
nextFunc func() error
|
||
|
|
||
|
// Response is the raw response for the current page.
|
||
|
// It must be cast to the RPC response type.
|
||
|
// Calling Next() or InternalFetch() updates this value.
|
||
|
Response interface{}
|
||
|
|
||
|
// InternalFetch is for use by the Google Cloud Libraries only.
|
||
|
// It is not part of the stable interface of this package.
|
||
|
//
|
||
|
// InternalFetch returns results from a single call to the underlying RPC.
|
||
|
// The number of results is no greater than pageSize.
|
||
|
// If there are no more results, nextPageToken is empty and err is nil.
|
||
|
InternalFetch func(pageSize int, pageToken string) (results []*storagepb.HmacKeyMetadata, nextPageToken string, err error)
|
||
|
}
|
||
|
|
||
|
// PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
|
||
|
func (it *HmacKeyMetadataIterator) PageInfo() *iterator.PageInfo {
|
||
|
return it.pageInfo
|
||
|
}
|
||
|
|
||
|
// Next returns the next result. Its second return value is iterator.Done if there are no more
|
||
|
// results. Once Next returns Done, all subsequent calls will return Done.
|
||
|
func (it *HmacKeyMetadataIterator) Next() (*storagepb.HmacKeyMetadata, error) {
|
||
|
var item *storagepb.HmacKeyMetadata
|
||
|
if err := it.nextFunc(); err != nil {
|
||
|
return item, err
|
||
|
}
|
||
|
item = it.items[0]
|
||
|
it.items = it.items[1:]
|
||
|
return item, nil
|
||
|
}
|
||
|
|
||
|
func (it *HmacKeyMetadataIterator) bufLen() int {
|
||
|
return len(it.items)
|
||
|
}
|
||
|
|
||
|
func (it *HmacKeyMetadataIterator) takeBuf() interface{} {
|
||
|
b := it.items
|
||
|
it.items = nil
|
||
|
return b
|
||
|
}
|
||
|
|
||
|
// NotificationConfigIterator manages a stream of *storagepb.NotificationConfig.
|
||
|
type NotificationConfigIterator struct {
|
||
|
items []*storagepb.NotificationConfig
|
||
|
pageInfo *iterator.PageInfo
|
||
|
nextFunc func() error
|
||
|
|
||
|
// Response is the raw response for the current page.
|
||
|
// It must be cast to the RPC response type.
|
||
|
// Calling Next() or InternalFetch() updates this value.
|
||
|
Response interface{}
|
||
|
|
||
|
// InternalFetch is for use by the Google Cloud Libraries only.
|
||
|
// It is not part of the stable interface of this package.
|
||
|
//
|
||
|
// InternalFetch returns results from a single call to the underlying RPC.
|
||
|
// The number of results is no greater than pageSize.
|
||
|
// If there are no more results, nextPageToken is empty and err is nil.
|
||
|
InternalFetch func(pageSize int, pageToken string) (results []*storagepb.NotificationConfig, nextPageToken string, err error)
|
||
|
}
|
||
|
|
||
|
// PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
|
||
|
func (it *NotificationConfigIterator) PageInfo() *iterator.PageInfo {
|
||
|
return it.pageInfo
|
||
|
}
|
||
|
|
||
|
// Next returns the next result. Its second return value is iterator.Done if there are no more
|
||
|
// results. Once Next returns Done, all subsequent calls will return Done.
|
||
|
func (it *NotificationConfigIterator) Next() (*storagepb.NotificationConfig, error) {
|
||
|
var item *storagepb.NotificationConfig
|
||
|
if err := it.nextFunc(); err != nil {
|
||
|
return item, err
|
||
|
}
|
||
|
item = it.items[0]
|
||
|
it.items = it.items[1:]
|
||
|
return item, nil
|
||
|
}
|
||
|
|
||
|
func (it *NotificationConfigIterator) bufLen() int {
|
||
|
return len(it.items)
|
||
|
}
|
||
|
|
||
|
func (it *NotificationConfigIterator) takeBuf() interface{} {
|
||
|
b := it.items
|
||
|
it.items = nil
|
||
|
return b
|
||
|
}
|
||
|
|
||
|
// ObjectIterator manages a stream of *storagepb.Object.
|
||
|
type ObjectIterator struct {
|
||
|
items []*storagepb.Object
|
||
|
pageInfo *iterator.PageInfo
|
||
|
nextFunc func() error
|
||
|
|
||
|
// Response is the raw response for the current page.
|
||
|
// It must be cast to the RPC response type.
|
||
|
// Calling Next() or InternalFetch() updates this value.
|
||
|
Response interface{}
|
||
|
|
||
|
// InternalFetch is for use by the Google Cloud Libraries only.
|
||
|
// It is not part of the stable interface of this package.
|
||
|
//
|
||
|
// InternalFetch returns results from a single call to the underlying RPC.
|
||
|
// The number of results is no greater than pageSize.
|
||
|
// If there are no more results, nextPageToken is empty and err is nil.
|
||
|
InternalFetch func(pageSize int, pageToken string) (results []*storagepb.Object, nextPageToken string, err error)
|
||
|
}
|
||
|
|
||
|
// PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
|
||
|
func (it *ObjectIterator) PageInfo() *iterator.PageInfo {
|
||
|
return it.pageInfo
|
||
|
}
|
||
|
|
||
|
// Next returns the next result. Its second return value is iterator.Done if there are no more
|
||
|
// results. Once Next returns Done, all subsequent calls will return Done.
|
||
|
func (it *ObjectIterator) Next() (*storagepb.Object, error) {
|
||
|
var item *storagepb.Object
|
||
|
if err := it.nextFunc(); err != nil {
|
||
|
return item, err
|
||
|
}
|
||
|
item = it.items[0]
|
||
|
it.items = it.items[1:]
|
||
|
return item, nil
|
||
|
}
|
||
|
|
||
|
func (it *ObjectIterator) bufLen() int {
|
||
|
return len(it.items)
|
||
|
}
|
||
|
|
||
|
func (it *ObjectIterator) takeBuf() interface{} {
|
||
|
b := it.items
|
||
|
it.items = nil
|
||
|
return b
|
||
|
}
|