diff options
Diffstat (limited to 'vendor/github.com/googleapis/gax-go/v2')
17 files changed, 0 insertions, 1816 deletions
diff --git a/vendor/github.com/googleapis/gax-go/v2/.release-please-manifest.json b/vendor/github.com/googleapis/gax-go/v2/.release-please-manifest.json deleted file mode 100644 index 1029563..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/.release-please-manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ -    "v2": "2.7.1" -} diff --git a/vendor/github.com/googleapis/gax-go/v2/CHANGES.md b/vendor/github.com/googleapis/gax-go/v2/CHANGES.md deleted file mode 100644 index 41a7ca9..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/CHANGES.md +++ /dev/null @@ -1,54 +0,0 @@ -# Changelog - -## [2.7.1](https://github.com/googleapis/gax-go/compare/v2.7.0...v2.7.1) (2023-03-06) - - -### Bug Fixes - -* **v2/apierror:** return Unknown GRPCStatus when err source is HTTP ([#260](https://github.com/googleapis/gax-go/issues/260)) ([043b734](https://github.com/googleapis/gax-go/commit/043b73437a240a91229207fb3ee52a9935a36f23)), refs [#254](https://github.com/googleapis/gax-go/issues/254) - -## [2.7.0](https://github.com/googleapis/gax-go/compare/v2.6.0...v2.7.0) (2022-11-02) - - -### Features - -* update google.golang.org/api to latest ([#240](https://github.com/googleapis/gax-go/issues/240)) ([f690a02](https://github.com/googleapis/gax-go/commit/f690a02c806a2903bdee943ede3a58e3a331ebd6)) -* **v2/apierror:** add apierror.FromWrappingError ([#238](https://github.com/googleapis/gax-go/issues/238)) ([9dbd96d](https://github.com/googleapis/gax-go/commit/9dbd96d59b9d54ceb7c025513aa8c1a9d727382f)) - -## [2.6.0](https://github.com/googleapis/gax-go/compare/v2.5.1...v2.6.0) (2022-10-13) - - -### Features - -* **v2:** copy DetermineContentType functionality ([#230](https://github.com/googleapis/gax-go/issues/230)) ([2c52a70](https://github.com/googleapis/gax-go/commit/2c52a70bae965397f740ed27d46aabe89ff249b3)) - -## [2.5.1](https://github.com/googleapis/gax-go/compare/v2.5.0...v2.5.1) (2022-08-04) - - -### Bug Fixes - -* **v2:** resolve bad genproto pseudoversion in go.mod ([#218](https://github.com/googleapis/gax-go/issues/218)) ([1379b27](https://github.com/googleapis/gax-go/commit/1379b27e9846d959f7e1163b9ef298b3c92c8d23)) - -## [2.5.0](https://github.com/googleapis/gax-go/compare/v2.4.0...v2.5.0) (2022-08-04) - - -### Features - -* add ExtractProtoMessage to apierror ([#213](https://github.com/googleapis/gax-go/issues/213)) ([a6ce70c](https://github.com/googleapis/gax-go/commit/a6ce70c725c890533a9de6272d3b5ba2e336d6bb)) - -## [2.4.0](https://github.com/googleapis/gax-go/compare/v2.3.0...v2.4.0) (2022-05-09) - - -### Features - -* **v2:** add OnHTTPCodes CallOption ([#188](https://github.com/googleapis/gax-go/issues/188)) ([ba7c534](https://github.com/googleapis/gax-go/commit/ba7c5348363ab6c33e1cee3c03c0be68a46ca07c)) - - -### Bug Fixes - -* **v2/apierror:** use errors.As in FromError ([#189](https://github.com/googleapis/gax-go/issues/189)) ([f30f05b](https://github.com/googleapis/gax-go/commit/f30f05be583828f4c09cca4091333ea88ff8d79e)) - - -### Miscellaneous Chores - -* **v2:** bump release-please processing ([#192](https://github.com/googleapis/gax-go/issues/192)) ([56172f9](https://github.com/googleapis/gax-go/commit/56172f971d1141d7687edaac053ad3470af76719)) diff --git a/vendor/github.com/googleapis/gax-go/v2/LICENSE b/vendor/github.com/googleapis/gax-go/v2/LICENSE deleted file mode 100644 index 6d16b65..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright 2016, Google Inc. -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -   * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -   * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. -   * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/apierror.go b/vendor/github.com/googleapis/gax-go/v2/apierror/apierror.go deleted file mode 100644 index ed862c8..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/apierror.go +++ /dev/null @@ -1,347 +0,0 @@ -// Copyright 2021, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// Package apierror implements a wrapper error for parsing error details from -// API calls. Both HTTP & gRPC status errors are supported. -package apierror - -import ( -	"errors" -	"fmt" -	"strings" - -	jsonerror "github.com/googleapis/gax-go/v2/apierror/internal/proto" -	"google.golang.org/api/googleapi" -	"google.golang.org/genproto/googleapis/rpc/errdetails" -	"google.golang.org/grpc/codes" -	"google.golang.org/grpc/status" -	"google.golang.org/protobuf/encoding/protojson" -	"google.golang.org/protobuf/proto" -) - -// ErrDetails holds the google/rpc/error_details.proto messages. -type ErrDetails struct { -	ErrorInfo           *errdetails.ErrorInfo -	BadRequest          *errdetails.BadRequest -	PreconditionFailure *errdetails.PreconditionFailure -	QuotaFailure        *errdetails.QuotaFailure -	RetryInfo           *errdetails.RetryInfo -	ResourceInfo        *errdetails.ResourceInfo -	RequestInfo         *errdetails.RequestInfo -	DebugInfo           *errdetails.DebugInfo -	Help                *errdetails.Help -	LocalizedMessage    *errdetails.LocalizedMessage - -	// Unknown stores unidentifiable error details. -	Unknown []interface{} -} - -// ErrMessageNotFound is used to signal ExtractProtoMessage found no matching messages. -var ErrMessageNotFound = errors.New("message not found") - -// ExtractProtoMessage provides a mechanism for extracting protobuf messages from the -// Unknown error details. If ExtractProtoMessage finds an unknown message of the same type, -// the content of the message is copied to the provided message. -// -// ExtractProtoMessage will return ErrMessageNotFound if there are no message matching the -// protocol buffer type of the provided message. -func (e ErrDetails) ExtractProtoMessage(v proto.Message) error { -	if v == nil { -		return ErrMessageNotFound -	} -	for _, elem := range e.Unknown { -		if elemProto, ok := elem.(proto.Message); ok { -			if v.ProtoReflect().Type() == elemProto.ProtoReflect().Type() { -				proto.Merge(v, elemProto) -				return nil -			} -		} -	} -	return ErrMessageNotFound -} - -func (e ErrDetails) String() string { -	var d strings.Builder -	if e.ErrorInfo != nil { -		d.WriteString(fmt.Sprintf("error details: name = ErrorInfo reason = %s domain = %s metadata = %s\n", -			e.ErrorInfo.GetReason(), e.ErrorInfo.GetDomain(), e.ErrorInfo.GetMetadata())) -	} - -	if e.BadRequest != nil { -		v := e.BadRequest.GetFieldViolations() -		var f []string -		var desc []string -		for _, x := range v { -			f = append(f, x.GetField()) -			desc = append(desc, x.GetDescription()) -		} -		d.WriteString(fmt.Sprintf("error details: name = BadRequest field = %s desc = %s\n", -			strings.Join(f, " "), strings.Join(desc, " "))) -	} - -	if e.PreconditionFailure != nil { -		v := e.PreconditionFailure.GetViolations() -		var t []string -		var s []string -		var desc []string -		for _, x := range v { -			t = append(t, x.GetType()) -			s = append(s, x.GetSubject()) -			desc = append(desc, x.GetDescription()) -		} -		d.WriteString(fmt.Sprintf("error details: name = PreconditionFailure type = %s subj = %s desc = %s\n", strings.Join(t, " "), -			strings.Join(s, " "), strings.Join(desc, " "))) -	} - -	if e.QuotaFailure != nil { -		v := e.QuotaFailure.GetViolations() -		var s []string -		var desc []string -		for _, x := range v { -			s = append(s, x.GetSubject()) -			desc = append(desc, x.GetDescription()) -		} -		d.WriteString(fmt.Sprintf("error details: name = QuotaFailure subj = %s desc = %s\n", -			strings.Join(s, " "), strings.Join(desc, " "))) -	} - -	if e.RequestInfo != nil { -		d.WriteString(fmt.Sprintf("error details: name = RequestInfo id = %s data = %s\n", -			e.RequestInfo.GetRequestId(), e.RequestInfo.GetServingData())) -	} - -	if e.ResourceInfo != nil { -		d.WriteString(fmt.Sprintf("error details: name = ResourceInfo type = %s resourcename = %s owner = %s desc = %s\n", -			e.ResourceInfo.GetResourceType(), e.ResourceInfo.GetResourceName(), -			e.ResourceInfo.GetOwner(), e.ResourceInfo.GetDescription())) - -	} -	if e.RetryInfo != nil { -		d.WriteString(fmt.Sprintf("error details: retry in %s\n", e.RetryInfo.GetRetryDelay().AsDuration())) - -	} -	if e.Unknown != nil { -		var s []string -		for _, x := range e.Unknown { -			s = append(s, fmt.Sprintf("%v", x)) -		} -		d.WriteString(fmt.Sprintf("error details: name = Unknown  desc = %s\n", strings.Join(s, " "))) -	} - -	if e.DebugInfo != nil { -		d.WriteString(fmt.Sprintf("error details: name = DebugInfo detail = %s stack = %s\n", e.DebugInfo.GetDetail(), -			strings.Join(e.DebugInfo.GetStackEntries(), " "))) -	} -	if e.Help != nil { -		var desc []string -		var url []string -		for _, x := range e.Help.Links { -			desc = append(desc, x.GetDescription()) -			url = append(url, x.GetUrl()) -		} -		d.WriteString(fmt.Sprintf("error details: name = Help desc = %s url = %s\n", -			strings.Join(desc, " "), strings.Join(url, " "))) -	} -	if e.LocalizedMessage != nil { -		d.WriteString(fmt.Sprintf("error details: name = LocalizedMessage locale = %s msg = %s\n", -			e.LocalizedMessage.GetLocale(), e.LocalizedMessage.GetMessage())) -	} - -	return d.String() -} - -// APIError wraps either a gRPC Status error or a HTTP googleapi.Error. It -// implements error and Status interfaces. -type APIError struct { -	err     error -	status  *status.Status -	httpErr *googleapi.Error -	details ErrDetails -} - -// Details presents the error details of the APIError. -func (a *APIError) Details() ErrDetails { -	return a.details -} - -// Unwrap extracts the original error. -func (a *APIError) Unwrap() error { -	return a.err -} - -// Error returns a readable representation of the APIError. -func (a *APIError) Error() string { -	var msg string -	if a.httpErr != nil { -		// Truncate the googleapi.Error message because it dumps the Details in -		// an ugly way. -		msg = fmt.Sprintf("googleapi: Error %d: %s", a.httpErr.Code, a.httpErr.Message) -	} else if a.status != nil { -		msg = a.err.Error() -	} -	return strings.TrimSpace(fmt.Sprintf("%s\n%s", msg, a.details)) -} - -// GRPCStatus extracts the underlying gRPC Status error. -// This method is necessary to fulfill the interface -// described in https://pkg.go.dev/google.golang.org/grpc/status#FromError. -func (a *APIError) GRPCStatus() *status.Status { -	return a.status -} - -// Reason returns the reason in an ErrorInfo. -// If ErrorInfo is nil, it returns an empty string. -func (a *APIError) Reason() string { -	return a.details.ErrorInfo.GetReason() -} - -// Domain returns the domain in an ErrorInfo. -// If ErrorInfo is nil, it returns an empty string. -func (a *APIError) Domain() string { -	return a.details.ErrorInfo.GetDomain() -} - -// Metadata returns the metadata in an ErrorInfo. -// If ErrorInfo is nil, it returns nil. -func (a *APIError) Metadata() map[string]string { -	return a.details.ErrorInfo.GetMetadata() - -} - -// setDetailsFromError parses a Status error or a googleapi.Error -// and sets status and details or httpErr and details, respectively. -// It returns false if neither Status nor googleapi.Error can be parsed. -// When err is a googleapi.Error, the status of the returned error will -// be set to an Unknown error, rather than nil, since a nil code is -// interpreted as OK in the gRPC status package. -func (a *APIError) setDetailsFromError(err error) bool { -	st, isStatus := status.FromError(err) -	var herr *googleapi.Error -	isHTTPErr := errors.As(err, &herr) - -	switch { -	case isStatus: -		a.status = st -		a.details = parseDetails(st.Details()) -	case isHTTPErr: -		a.httpErr = herr -		a.details = parseHTTPDetails(herr) -		a.status = status.New(codes.Unknown, herr.Message) -	default: -		return false -	} -	return true -} - -// FromError parses a Status error or a googleapi.Error and builds an -// APIError, wrapping the provided error in the new APIError. It -// returns false if neither Status nor googleapi.Error can be parsed. -func FromError(err error) (*APIError, bool) { -	return ParseError(err, true) -} - -// ParseError parses a Status error or a googleapi.Error and builds an -// APIError. If wrap is true, it wraps the error in the new APIError. -// It returns false if neither Status nor googleapi.Error can be parsed. -func ParseError(err error, wrap bool) (*APIError, bool) { -	if err == nil { -		return nil, false -	} -	ae := APIError{} -	if wrap { -		ae = APIError{err: err} -	} -	if !ae.setDetailsFromError(err) { -		return nil, false -	} -	return &ae, true -} - -// parseDetails accepts a slice of interface{} that should be backed by some -// sort of proto.Message that can be cast to the google/rpc/error_details.proto -// types. -// -// This is for internal use only. -func parseDetails(details []interface{}) ErrDetails { -	var ed ErrDetails -	for _, d := range details { -		switch d := d.(type) { -		case *errdetails.ErrorInfo: -			ed.ErrorInfo = d -		case *errdetails.BadRequest: -			ed.BadRequest = d -		case *errdetails.PreconditionFailure: -			ed.PreconditionFailure = d -		case *errdetails.QuotaFailure: -			ed.QuotaFailure = d -		case *errdetails.RetryInfo: -			ed.RetryInfo = d -		case *errdetails.ResourceInfo: -			ed.ResourceInfo = d -		case *errdetails.RequestInfo: -			ed.RequestInfo = d -		case *errdetails.DebugInfo: -			ed.DebugInfo = d -		case *errdetails.Help: -			ed.Help = d -		case *errdetails.LocalizedMessage: -			ed.LocalizedMessage = d -		default: -			ed.Unknown = append(ed.Unknown, d) -		} -	} - -	return ed -} - -// parseHTTPDetails will convert the given googleapi.Error into the protobuf -// representation then parse the Any values that contain the error details. -// -// This is for internal use only. -func parseHTTPDetails(gae *googleapi.Error) ErrDetails { -	e := &jsonerror.Error{} -	if err := protojson.Unmarshal([]byte(gae.Body), e); err != nil { -		// If the error body does not conform to the error schema, ignore it -		// altogther. See https://cloud.google.com/apis/design/errors#http_mapping. -		return ErrDetails{} -	} - -	// Coerce the Any messages into proto.Message then parse the details. -	details := []interface{}{} -	for _, any := range e.GetError().GetDetails() { -		m, err := any.UnmarshalNew() -		if err != nil { -			// Ignore malformed Any values. -			continue -		} -		details = append(details, m) -	} - -	return parseDetails(details) -} diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md b/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md deleted file mode 100644 index 9ff0cae..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HTTP JSON Error Schema - -The `error.proto` represents the HTTP-JSON schema used by Google APIs to convey -error payloads as described by https://cloud.google.com/apis/design/errors#http_mapping. -This package is for internal parsing logic only and should not be used in any -other context. - -## Regeneration - -To regenerate the protobuf Go code you will need the following: - -* A local copy of [googleapis], the absolute path to which should be exported to -the environment variable `GOOGLEAPIS` -* The protobuf compiler [protoc] -* The Go [protobuf plugin] -* The [goimports] tool - -From this directory run the following command: -```sh -protoc -I $GOOGLEAPIS -I. --go_out=. --go_opt=module=github.com/googleapis/gax-go/v2/apierror/internal/proto error.proto -goimports -w . -``` - -Note: the `module` plugin option ensures the generated code is placed in this -directory, and not in several nested directories defined by `go_package` option. - -[googleapis]: https://github.com/googleapis/googleapis -[protoc]: https://github.com/protocolbuffers/protobuf#protocol-compiler-installation -[protobuf plugin]: https://developers.google.com/protocol-buffers/docs/reference/go-generated -[goimports]: https://pkg.go.dev/golang.org/x/tools/cmd/goimports
\ No newline at end of file diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.pb.go b/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.pb.go deleted file mode 100644 index e4b03f1..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.pb.go +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright 2022 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 -// -//     http://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. DO NOT EDIT. -// versions: -// 	protoc-gen-go v1.28.0 -// 	protoc        v3.17.3 -// source: custom_error.proto - -package jsonerror - -import ( -	reflect "reflect" -	sync "sync" - -	protoreflect "google.golang.org/protobuf/reflect/protoreflect" -	protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -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) -) - -// Error code for `CustomError`. -type CustomError_CustomErrorCode int32 - -const ( -	// Default error. -	CustomError_CUSTOM_ERROR_CODE_UNSPECIFIED CustomError_CustomErrorCode = 0 -	// Too many foo. -	CustomError_TOO_MANY_FOO CustomError_CustomErrorCode = 1 -	// Not enough foo. -	CustomError_NOT_ENOUGH_FOO CustomError_CustomErrorCode = 2 -	// Catastrophic error. -	CustomError_UNIVERSE_WAS_DESTROYED CustomError_CustomErrorCode = 3 -) - -// Enum value maps for CustomError_CustomErrorCode. -var ( -	CustomError_CustomErrorCode_name = map[int32]string{ -		0: "CUSTOM_ERROR_CODE_UNSPECIFIED", -		1: "TOO_MANY_FOO", -		2: "NOT_ENOUGH_FOO", -		3: "UNIVERSE_WAS_DESTROYED", -	} -	CustomError_CustomErrorCode_value = map[string]int32{ -		"CUSTOM_ERROR_CODE_UNSPECIFIED": 0, -		"TOO_MANY_FOO":                  1, -		"NOT_ENOUGH_FOO":                2, -		"UNIVERSE_WAS_DESTROYED":        3, -	} -) - -func (x CustomError_CustomErrorCode) Enum() *CustomError_CustomErrorCode { -	p := new(CustomError_CustomErrorCode) -	*p = x -	return p -} - -func (x CustomError_CustomErrorCode) String() string { -	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CustomError_CustomErrorCode) Descriptor() protoreflect.EnumDescriptor { -	return file_custom_error_proto_enumTypes[0].Descriptor() -} - -func (CustomError_CustomErrorCode) Type() protoreflect.EnumType { -	return &file_custom_error_proto_enumTypes[0] -} - -func (x CustomError_CustomErrorCode) Number() protoreflect.EnumNumber { -	return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CustomError_CustomErrorCode.Descriptor instead. -func (CustomError_CustomErrorCode) EnumDescriptor() ([]byte, []int) { -	return file_custom_error_proto_rawDescGZIP(), []int{0, 0} -} - -// CustomError is an example of a custom error message  which may be included -// in an rpc status. It is not meant to reflect a standard error. -type CustomError struct { -	state         protoimpl.MessageState -	sizeCache     protoimpl.SizeCache -	unknownFields protoimpl.UnknownFields - -	// Error code specific to the custom API being invoked. -	Code CustomError_CustomErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=error.CustomError_CustomErrorCode" json:"code,omitempty"` -	// Name of the failed entity. -	Entity string `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"` -	// Message that describes the error. -	ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` -} - -func (x *CustomError) Reset() { -	*x = CustomError{} -	if protoimpl.UnsafeEnabled { -		mi := &file_custom_error_proto_msgTypes[0] -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		ms.StoreMessageInfo(mi) -	} -} - -func (x *CustomError) String() string { -	return protoimpl.X.MessageStringOf(x) -} - -func (*CustomError) ProtoMessage() {} - -func (x *CustomError) ProtoReflect() protoreflect.Message { -	mi := &file_custom_error_proto_msgTypes[0] -	if protoimpl.UnsafeEnabled && x != nil { -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		if ms.LoadMessageInfo() == nil { -			ms.StoreMessageInfo(mi) -		} -		return ms -	} -	return mi.MessageOf(x) -} - -// Deprecated: Use CustomError.ProtoReflect.Descriptor instead. -func (*CustomError) Descriptor() ([]byte, []int) { -	return file_custom_error_proto_rawDescGZIP(), []int{0} -} - -func (x *CustomError) GetCode() CustomError_CustomErrorCode { -	if x != nil { -		return x.Code -	} -	return CustomError_CUSTOM_ERROR_CODE_UNSPECIFIED -} - -func (x *CustomError) GetEntity() string { -	if x != nil { -		return x.Entity -	} -	return "" -} - -func (x *CustomError) GetErrorMessage() string { -	if x != nil { -		return x.ErrorMessage -	} -	return "" -} - -var File_custom_error_proto protoreflect.FileDescriptor - -var file_custom_error_proto_rawDesc = []byte{ -	0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, -	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xfa, 0x01, 0x0a, 0x0b, -	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x04, 0x63, -	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x72, 0x72, 0x6f, -	0x72, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x43, 0x75, -	0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, -	0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, -	0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, -	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, -	0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, -	0x22, 0x76, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, -	0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x45, 0x52, -	0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, -	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, -	0x4e, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54, 0x5f, -	0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, -	0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x44, 0x45, 0x53, -	0x54, 0x52, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x42, 0x43, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, -	0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, -	0x73, 0x2f, 0x67, 0x61, 0x78, 0x2d, 0x67, 0x6f, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x70, 0x69, 0x65, -	0x72, 0x72, 0x6f, 0x72, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, -	0x6f, 0x74, 0x6f, 0x3b, 0x6a, 0x73, 0x6f, 0x6e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x62, 0x06, 0x70, -	0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( -	file_custom_error_proto_rawDescOnce sync.Once -	file_custom_error_proto_rawDescData = file_custom_error_proto_rawDesc -) - -func file_custom_error_proto_rawDescGZIP() []byte { -	file_custom_error_proto_rawDescOnce.Do(func() { -		file_custom_error_proto_rawDescData = protoimpl.X.CompressGZIP(file_custom_error_proto_rawDescData) -	}) -	return file_custom_error_proto_rawDescData -} - -var file_custom_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_custom_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_custom_error_proto_goTypes = []interface{}{ -	(CustomError_CustomErrorCode)(0), // 0: error.CustomError.CustomErrorCode -	(*CustomError)(nil),              // 1: error.CustomError -} -var file_custom_error_proto_depIdxs = []int32{ -	0, // 0: error.CustomError.code:type_name -> error.CustomError.CustomErrorCode -	1, // [1:1] is the sub-list for method output_type -	1, // [1:1] is the sub-list for method input_type -	1, // [1:1] is the sub-list for extension type_name -	1, // [1:1] is the sub-list for extension extendee -	0, // [0:1] is the sub-list for field type_name -} - -func init() { file_custom_error_proto_init() } -func file_custom_error_proto_init() { -	if File_custom_error_proto != nil { -		return -	} -	if !protoimpl.UnsafeEnabled { -		file_custom_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { -			switch v := v.(*CustomError); i { -			case 0: -				return &v.state -			case 1: -				return &v.sizeCache -			case 2: -				return &v.unknownFields -			default: -				return nil -			} -		} -	} -	type x struct{} -	out := protoimpl.TypeBuilder{ -		File: protoimpl.DescBuilder{ -			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), -			RawDescriptor: file_custom_error_proto_rawDesc, -			NumEnums:      1, -			NumMessages:   1, -			NumExtensions: 0, -			NumServices:   0, -		}, -		GoTypes:           file_custom_error_proto_goTypes, -		DependencyIndexes: file_custom_error_proto_depIdxs, -		EnumInfos:         file_custom_error_proto_enumTypes, -		MessageInfos:      file_custom_error_proto_msgTypes, -	}.Build() -	File_custom_error_proto = out.File -	file_custom_error_proto_rawDesc = nil -	file_custom_error_proto_goTypes = nil -	file_custom_error_proto_depIdxs = nil -} diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.proto b/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.proto deleted file mode 100644 index 21678ae..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/custom_error.proto +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2022 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 -// -//     http://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. - -syntax = "proto3"; - -package error; - -option go_package = "github.com/googleapis/gax-go/v2/apierror/internal/proto;jsonerror"; - - -// CustomError is an example of a custom error message  which may be included -// in an rpc status. It is not meant to reflect a standard error. -message CustomError { - -  // Error code for `CustomError`. -  enum CustomErrorCode { -    // Default error. -    CUSTOM_ERROR_CODE_UNSPECIFIED = 0; - -    // Too many foo. -    TOO_MANY_FOO = 1; - -    // Not enough foo. -    NOT_ENOUGH_FOO = 2; - -    // Catastrophic error. -    UNIVERSE_WAS_DESTROYED = 3; - -  } - -  // Error code specific to the custom API being invoked. -  CustomErrorCode code = 1; - -  // Name of the failed entity. -  string entity = 2; - -  // Message that describes the error. -  string error_message = 3; -} diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.pb.go b/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.pb.go deleted file mode 100644 index 7dd9b83..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.pb.go +++ /dev/null @@ -1,280 +0,0 @@ -// Copyright 2021 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 -// -//     http://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. DO NOT EDIT. -// versions: -// 	protoc-gen-go v1.28.0 -// 	protoc        v3.15.8 -// source: apierror/internal/proto/error.proto - -package jsonerror - -import ( -	reflect "reflect" -	sync "sync" - -	code "google.golang.org/genproto/googleapis/rpc/code" -	protoreflect "google.golang.org/protobuf/reflect/protoreflect" -	protoimpl "google.golang.org/protobuf/runtime/protoimpl" -	anypb "google.golang.org/protobuf/types/known/anypb" -) - -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) -) - -// The error format v2 for Google JSON REST APIs. -// Copied from https://cloud.google.com/apis/design/errors#http_mapping. -// -// NOTE: This schema is not used for other wire protocols. -type Error struct { -	state         protoimpl.MessageState -	sizeCache     protoimpl.SizeCache -	unknownFields protoimpl.UnknownFields - -	// The actual error payload. The nested message structure is for backward -	// compatibility with Google API client libraries. It also makes the error -	// more readable to developers. -	Error *Error_Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` -} - -func (x *Error) Reset() { -	*x = Error{} -	if protoimpl.UnsafeEnabled { -		mi := &file_apierror_internal_proto_error_proto_msgTypes[0] -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		ms.StoreMessageInfo(mi) -	} -} - -func (x *Error) String() string { -	return protoimpl.X.MessageStringOf(x) -} - -func (*Error) ProtoMessage() {} - -func (x *Error) ProtoReflect() protoreflect.Message { -	mi := &file_apierror_internal_proto_error_proto_msgTypes[0] -	if protoimpl.UnsafeEnabled && x != nil { -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		if ms.LoadMessageInfo() == nil { -			ms.StoreMessageInfo(mi) -		} -		return ms -	} -	return mi.MessageOf(x) -} - -// Deprecated: Use Error.ProtoReflect.Descriptor instead. -func (*Error) Descriptor() ([]byte, []int) { -	return file_apierror_internal_proto_error_proto_rawDescGZIP(), []int{0} -} - -func (x *Error) GetError() *Error_Status { -	if x != nil { -		return x.Error -	} -	return nil -} - -// This message has the same semantics as `google.rpc.Status`. It uses HTTP -// status code instead of gRPC status code. It has an extra field `status` -// for backward compatibility with Google API Client Libraries. -type Error_Status struct { -	state         protoimpl.MessageState -	sizeCache     protoimpl.SizeCache -	unknownFields protoimpl.UnknownFields - -	// The HTTP status code that corresponds to `google.rpc.Status.code`. -	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` -	// This corresponds to `google.rpc.Status.message`. -	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` -	// This is the enum version for `google.rpc.Status.code`. -	Status code.Code `protobuf:"varint,4,opt,name=status,proto3,enum=google.rpc.Code" json:"status,omitempty"` -	// This corresponds to `google.rpc.Status.details`. -	Details []*anypb.Any `protobuf:"bytes,5,rep,name=details,proto3" json:"details,omitempty"` -} - -func (x *Error_Status) Reset() { -	*x = Error_Status{} -	if protoimpl.UnsafeEnabled { -		mi := &file_apierror_internal_proto_error_proto_msgTypes[1] -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		ms.StoreMessageInfo(mi) -	} -} - -func (x *Error_Status) String() string { -	return protoimpl.X.MessageStringOf(x) -} - -func (*Error_Status) ProtoMessage() {} - -func (x *Error_Status) ProtoReflect() protoreflect.Message { -	mi := &file_apierror_internal_proto_error_proto_msgTypes[1] -	if protoimpl.UnsafeEnabled && x != nil { -		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) -		if ms.LoadMessageInfo() == nil { -			ms.StoreMessageInfo(mi) -		} -		return ms -	} -	return mi.MessageOf(x) -} - -// Deprecated: Use Error_Status.ProtoReflect.Descriptor instead. -func (*Error_Status) Descriptor() ([]byte, []int) { -	return file_apierror_internal_proto_error_proto_rawDescGZIP(), []int{0, 0} -} - -func (x *Error_Status) GetCode() int32 { -	if x != nil { -		return x.Code -	} -	return 0 -} - -func (x *Error_Status) GetMessage() string { -	if x != nil { -		return x.Message -	} -	return "" -} - -func (x *Error_Status) GetStatus() code.Code { -	if x != nil { -		return x.Status -	} -	return code.Code(0) -} - -func (x *Error_Status) GetDetails() []*anypb.Any { -	if x != nil { -		return x.Details -	} -	return nil -} - -var File_apierror_internal_proto_error_proto protoreflect.FileDescriptor - -var file_apierror_internal_proto_error_proto_rawDesc = []byte{ -	0x0a, 0x23, 0x61, 0x70, 0x69, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, -	0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, -	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x19, 0x67, 0x6f, -	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, -	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, -	0x72, 0x70, 0x63, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, -	0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x29, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, -	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, -	0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, -	0x72, 0x6f, 0x72, 0x1a, 0x90, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, -	0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, -	0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, -	0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x06, -	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x67, -	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x06, -	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, -	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, -	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, -	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x43, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, -	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, -	0x67, 0x61, 0x78, 0x2d, 0x67, 0x6f, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x70, 0x69, 0x65, 0x72, 0x72, -	0x6f, 0x72, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, -	0x6f, 0x3b, 0x6a, 0x73, 0x6f, 0x6e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, -	0x74, 0x6f, 0x33, -} - -var ( -	file_apierror_internal_proto_error_proto_rawDescOnce sync.Once -	file_apierror_internal_proto_error_proto_rawDescData = file_apierror_internal_proto_error_proto_rawDesc -) - -func file_apierror_internal_proto_error_proto_rawDescGZIP() []byte { -	file_apierror_internal_proto_error_proto_rawDescOnce.Do(func() { -		file_apierror_internal_proto_error_proto_rawDescData = protoimpl.X.CompressGZIP(file_apierror_internal_proto_error_proto_rawDescData) -	}) -	return file_apierror_internal_proto_error_proto_rawDescData -} - -var file_apierror_internal_proto_error_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_apierror_internal_proto_error_proto_goTypes = []interface{}{ -	(*Error)(nil),        // 0: error.Error -	(*Error_Status)(nil), // 1: error.Error.Status -	(code.Code)(0),       // 2: google.rpc.Code -	(*anypb.Any)(nil),    // 3: google.protobuf.Any -} -var file_apierror_internal_proto_error_proto_depIdxs = []int32{ -	1, // 0: error.Error.error:type_name -> error.Error.Status -	2, // 1: error.Error.Status.status:type_name -> google.rpc.Code -	3, // 2: error.Error.Status.details:type_name -> google.protobuf.Any -	3, // [3:3] is the sub-list for method output_type -	3, // [3:3] is the sub-list for method input_type -	3, // [3:3] is the sub-list for extension type_name -	3, // [3:3] is the sub-list for extension extendee -	0, // [0:3] is the sub-list for field type_name -} - -func init() { file_apierror_internal_proto_error_proto_init() } -func file_apierror_internal_proto_error_proto_init() { -	if File_apierror_internal_proto_error_proto != nil { -		return -	} -	if !protoimpl.UnsafeEnabled { -		file_apierror_internal_proto_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { -			switch v := v.(*Error); i { -			case 0: -				return &v.state -			case 1: -				return &v.sizeCache -			case 2: -				return &v.unknownFields -			default: -				return nil -			} -		} -		file_apierror_internal_proto_error_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { -			switch v := v.(*Error_Status); i { -			case 0: -				return &v.state -			case 1: -				return &v.sizeCache -			case 2: -				return &v.unknownFields -			default: -				return nil -			} -		} -	} -	type x struct{} -	out := protoimpl.TypeBuilder{ -		File: protoimpl.DescBuilder{ -			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), -			RawDescriptor: file_apierror_internal_proto_error_proto_rawDesc, -			NumEnums:      0, -			NumMessages:   2, -			NumExtensions: 0, -			NumServices:   0, -		}, -		GoTypes:           file_apierror_internal_proto_error_proto_goTypes, -		DependencyIndexes: file_apierror_internal_proto_error_proto_depIdxs, -		MessageInfos:      file_apierror_internal_proto_error_proto_msgTypes, -	}.Build() -	File_apierror_internal_proto_error_proto = out.File -	file_apierror_internal_proto_error_proto_rawDesc = nil -	file_apierror_internal_proto_error_proto_goTypes = nil -	file_apierror_internal_proto_error_proto_depIdxs = nil -} diff --git a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.proto b/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.proto deleted file mode 100644 index 4b9b13c..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/error.proto +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2021 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 -// -//     http://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. - -syntax = "proto3"; - -package error; - -import "google/protobuf/any.proto"; -import "google/rpc/code.proto"; - -option go_package = "github.com/googleapis/gax-go/v2/apierror/internal/proto;jsonerror"; - -// The error format v2 for Google JSON REST APIs. -// Copied from https://cloud.google.com/apis/design/errors#http_mapping. -// -// NOTE: This schema is not used for other wire protocols. -message Error { -  // This message has the same semantics as `google.rpc.Status`. It uses HTTP -  // status code instead of gRPC status code. It has an extra field `status` -  // for backward compatibility with Google API Client Libraries. -  message Status { -    // The HTTP status code that corresponds to `google.rpc.Status.code`. -    int32 code = 1; -    // This corresponds to `google.rpc.Status.message`. -    string message = 2; -    // This is the enum version for `google.rpc.Status.code`. -    google.rpc.Code status = 4; -    // This corresponds to `google.rpc.Status.details`. -    repeated google.protobuf.Any details = 5; -  } -  // The actual error payload. The nested message structure is for backward -  // compatibility with Google API client libraries. It also makes the error -  // more readable to developers. -  Status error = 1; -} diff --git a/vendor/github.com/googleapis/gax-go/v2/call_option.go b/vendor/github.com/googleapis/gax-go/v2/call_option.go deleted file mode 100644 index e092005..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/call_option.go +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright 2016, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package gax - -import ( -	"errors" -	"math/rand" -	"time" - -	"google.golang.org/api/googleapi" -	"google.golang.org/grpc" -	"google.golang.org/grpc/codes" -	"google.golang.org/grpc/status" -) - -// CallOption is an option used by Invoke to control behaviors of RPC calls. -// CallOption works by modifying relevant fields of CallSettings. -type CallOption interface { -	// Resolve applies the option by modifying cs. -	Resolve(cs *CallSettings) -} - -// Retryer is used by Invoke to determine retry behavior. -type Retryer interface { -	// Retry reports whether a request should be retried and how long to pause before retrying -	// if the previous attempt returned with err. Invoke never calls Retry with nil error. -	Retry(err error) (pause time.Duration, shouldRetry bool) -} - -type retryerOption func() Retryer - -func (o retryerOption) Resolve(s *CallSettings) { -	s.Retry = o -} - -// WithRetry sets CallSettings.Retry to fn. -func WithRetry(fn func() Retryer) CallOption { -	return retryerOption(fn) -} - -// OnErrorFunc returns a Retryer that retries if and only if the previous attempt -// returns an error that satisfies shouldRetry. -// -// Pause times between retries are specified by bo. bo is only used for its -// parameters; each Retryer has its own copy. -func OnErrorFunc(bo Backoff, shouldRetry func(err error) bool) Retryer { -	return &errorRetryer{ -		shouldRetry: shouldRetry, -		backoff:     bo, -	} -} - -type errorRetryer struct { -	backoff     Backoff -	shouldRetry func(err error) bool -} - -func (r *errorRetryer) Retry(err error) (time.Duration, bool) { -	if r.shouldRetry(err) { -		return r.backoff.Pause(), true -	} - -	return 0, false -} - -// OnCodes returns a Retryer that retries if and only if -// the previous attempt returns a GRPC error whose error code is stored in cc. -// Pause times between retries are specified by bo. -// -// bo is only used for its parameters; each Retryer has its own copy. -func OnCodes(cc []codes.Code, bo Backoff) Retryer { -	return &boRetryer{ -		backoff: bo, -		codes:   append([]codes.Code(nil), cc...), -	} -} - -type boRetryer struct { -	backoff Backoff -	codes   []codes.Code -} - -func (r *boRetryer) Retry(err error) (time.Duration, bool) { -	st, ok := status.FromError(err) -	if !ok { -		return 0, false -	} -	c := st.Code() -	for _, rc := range r.codes { -		if c == rc { -			return r.backoff.Pause(), true -		} -	} -	return 0, false -} - -// OnHTTPCodes returns a Retryer that retries if and only if -// the previous attempt returns a googleapi.Error whose status code is stored in -// cc. Pause times between retries are specified by bo. -// -// bo is only used for its parameters; each Retryer has its own copy. -func OnHTTPCodes(bo Backoff, cc ...int) Retryer { -	codes := make(map[int]bool, len(cc)) -	for _, c := range cc { -		codes[c] = true -	} - -	return &httpRetryer{ -		backoff: bo, -		codes:   codes, -	} -} - -type httpRetryer struct { -	backoff Backoff -	codes   map[int]bool -} - -func (r *httpRetryer) Retry(err error) (time.Duration, bool) { -	var gerr *googleapi.Error -	if !errors.As(err, &gerr) { -		return 0, false -	} - -	if r.codes[gerr.Code] { -		return r.backoff.Pause(), true -	} - -	return 0, false -} - -// Backoff implements exponential backoff. The wait time between retries is a -// random value between 0 and the "retry period" - the time between retries. The -// retry period starts at Initial and increases by the factor of Multiplier -// every retry, but is capped at Max. -// -// Note: MaxNumRetries / RPCDeadline is specifically not provided. These should -// be built on top of Backoff. -type Backoff struct { -	// Initial is the initial value of the retry period, defaults to 1 second. -	Initial time.Duration - -	// Max is the maximum value of the retry period, defaults to 30 seconds. -	Max time.Duration - -	// Multiplier is the factor by which the retry period increases. -	// It should be greater than 1 and defaults to 2. -	Multiplier float64 - -	// cur is the current retry period. -	cur time.Duration -} - -// Pause returns the next time.Duration that the caller should use to backoff. -func (bo *Backoff) Pause() time.Duration { -	if bo.Initial == 0 { -		bo.Initial = time.Second -	} -	if bo.cur == 0 { -		bo.cur = bo.Initial -	} -	if bo.Max == 0 { -		bo.Max = 30 * time.Second -	} -	if bo.Multiplier < 1 { -		bo.Multiplier = 2 -	} -	// Select a duration between 1ns and the current max. It might seem -	// counterintuitive to have so much jitter, but -	// https://www.awsarchitectureblog.com/2015/03/backoff.html argues that -	// that is the best strategy. -	d := time.Duration(1 + rand.Int63n(int64(bo.cur))) -	bo.cur = time.Duration(float64(bo.cur) * bo.Multiplier) -	if bo.cur > bo.Max { -		bo.cur = bo.Max -	} -	return d -} - -type grpcOpt []grpc.CallOption - -func (o grpcOpt) Resolve(s *CallSettings) { -	s.GRPC = o -} - -type pathOpt struct { -	p string -} - -func (p pathOpt) Resolve(s *CallSettings) { -	s.Path = p.p -} - -// WithPath applies a Path override to the HTTP-based APICall. -// -// This is for internal use only. -func WithPath(p string) CallOption { -	return &pathOpt{p: p} -} - -// WithGRPCOptions allows passing gRPC call options during client creation. -func WithGRPCOptions(opt ...grpc.CallOption) CallOption { -	return grpcOpt(append([]grpc.CallOption(nil), opt...)) -} - -// CallSettings allow fine-grained control over how calls are made. -type CallSettings struct { -	// Retry returns a Retryer to be used to control retry logic of a method call. -	// If Retry is nil or the returned Retryer is nil, the call will not be retried. -	Retry func() Retryer - -	// CallOptions to be forwarded to GRPC. -	GRPC []grpc.CallOption - -	// Path is an HTTP override for an APICall. -	Path string -} diff --git a/vendor/github.com/googleapis/gax-go/v2/content_type.go b/vendor/github.com/googleapis/gax-go/v2/content_type.go deleted file mode 100644 index 1b53d0a..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/content_type.go +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2022, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package gax - -import ( -	"io" -	"io/ioutil" -	"net/http" -) - -const sniffBuffSize = 512 - -func newContentSniffer(r io.Reader) *contentSniffer { -	return &contentSniffer{r: r} -} - -// contentSniffer wraps a Reader, and reports the content type determined by sniffing up to 512 bytes from the Reader. -type contentSniffer struct { -	r     io.Reader -	start []byte // buffer for the sniffed bytes. -	err   error  // set to any error encountered while reading bytes to be sniffed. - -	ctype   string // set on first sniff. -	sniffed bool   // set to true on first sniff. -} - -func (cs *contentSniffer) Read(p []byte) (n int, err error) { -	// Ensure that the content type is sniffed before any data is consumed from Reader. -	_, _ = cs.ContentType() - -	if len(cs.start) > 0 { -		n := copy(p, cs.start) -		cs.start = cs.start[n:] -		return n, nil -	} - -	// We may have read some bytes into start while sniffing, even if the read ended in an error. -	// We should first return those bytes, then the error. -	if cs.err != nil { -		return 0, cs.err -	} - -	// Now we have handled all bytes that were buffered while sniffing.  Now just delegate to the underlying reader. -	return cs.r.Read(p) -} - -// ContentType returns the sniffed content type, and whether the content type was successfully sniffed. -func (cs *contentSniffer) ContentType() (string, bool) { -	if cs.sniffed { -		return cs.ctype, cs.ctype != "" -	} -	cs.sniffed = true -	// If ReadAll hits EOF, it returns err==nil. -	cs.start, cs.err = ioutil.ReadAll(io.LimitReader(cs.r, sniffBuffSize)) - -	// Don't try to detect the content type based on possibly incomplete data. -	if cs.err != nil { -		return "", false -	} - -	cs.ctype = http.DetectContentType(cs.start) -	return cs.ctype, true -} - -// DetermineContentType determines the content type of the supplied reader. -// The content of media will be sniffed to determine the content type. -// After calling DetectContentType the caller must not perform further reads on -// media, but rather read from the Reader that is returned. -func DetermineContentType(media io.Reader) (io.Reader, string) { -	// For backwards compatibility, allow clients to set content -	// type by providing a ContentTyper for media. -	// Note: This is an anonymous interface definition copied from googleapi.ContentTyper. -	if typer, ok := media.(interface { -		ContentType() string -	}); ok { -		return media, typer.ContentType() -	} - -	sniffer := newContentSniffer(media) -	if ctype, ok := sniffer.ContentType(); ok { -		return sniffer, ctype -	} -	// If content type could not be sniffed, reads from sniffer will eventually fail with an error. -	return sniffer, "" -} diff --git a/vendor/github.com/googleapis/gax-go/v2/gax.go b/vendor/github.com/googleapis/gax-go/v2/gax.go deleted file mode 100644 index 36cdfa3..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/gax.go +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2016, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// Package gax contains a set of modules which aid the development of APIs -// for clients and servers based on gRPC and Google API conventions. -// -// Application code will rarely need to use this library directly. -// However, code generated automatically from API definition files can use it -// to simplify code generation and to provide more convenient and idiomatic API surfaces. -package gax - -import "github.com/googleapis/gax-go/v2/internal" - -// Version specifies the gax-go version being used. -const Version = internal.Version diff --git a/vendor/github.com/googleapis/gax-go/v2/header.go b/vendor/github.com/googleapis/gax-go/v2/header.go deleted file mode 100644 index 139371a..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/header.go +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2018, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package gax - -import "bytes" - -// XGoogHeader is for use by the Google Cloud Libraries only. -// -// XGoogHeader formats key-value pairs. -// The resulting string is suitable for x-goog-api-client header. -func XGoogHeader(keyval ...string) string { -	if len(keyval) == 0 { -		return "" -	} -	if len(keyval)%2 != 0 { -		panic("gax.Header: odd argument count") -	} -	var buf bytes.Buffer -	for i := 0; i < len(keyval); i += 2 { -		buf.WriteByte(' ') -		buf.WriteString(keyval[i]) -		buf.WriteByte('/') -		buf.WriteString(keyval[i+1]) -	} -	return buf.String()[1:] -} diff --git a/vendor/github.com/googleapis/gax-go/v2/internal/version.go b/vendor/github.com/googleapis/gax-go/v2/internal/version.go deleted file mode 100644 index 936873e..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/internal/version.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2022, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package internal - -// Version is the current tagged release of the library. -const Version = "2.7.1" diff --git a/vendor/github.com/googleapis/gax-go/v2/invoke.go b/vendor/github.com/googleapis/gax-go/v2/invoke.go deleted file mode 100644 index 9fcc299..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/invoke.go +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2016, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package gax - -import ( -	"context" -	"strings" -	"time" - -	"github.com/googleapis/gax-go/v2/apierror" -) - -// APICall is a user defined call stub. -type APICall func(context.Context, CallSettings) error - -// Invoke calls the given APICall, performing retries as specified by opts, if -// any. -func Invoke(ctx context.Context, call APICall, opts ...CallOption) error { -	var settings CallSettings -	for _, opt := range opts { -		opt.Resolve(&settings) -	} -	return invoke(ctx, call, settings, Sleep) -} - -// Sleep is similar to time.Sleep, but it can be interrupted by ctx.Done() closing. -// If interrupted, Sleep returns ctx.Err(). -func Sleep(ctx context.Context, d time.Duration) error { -	t := time.NewTimer(d) -	select { -	case <-ctx.Done(): -		t.Stop() -		return ctx.Err() -	case <-t.C: -		return nil -	} -} - -type sleeper func(ctx context.Context, d time.Duration) error - -// invoke implements Invoke, taking an additional sleeper argument for testing. -func invoke(ctx context.Context, call APICall, settings CallSettings, sp sleeper) error { -	var retryer Retryer -	for { -		err := call(ctx, settings) -		if err == nil { -			return nil -		} -		// Never retry permanent certificate errors. (e.x. if ca-certificates -		// are not installed). We should only make very few, targeted -		// exceptions: many (other) status=Unavailable should be retried, such -		// as if there's a network hiccup, or the internet goes out for a -		// minute. This is also why here we are doing string parsing instead of -		// simply making Unavailable a non-retried code elsewhere. -		if strings.Contains(err.Error(), "x509: certificate signed by unknown authority") { -			return err -		} -		if apierr, ok := apierror.FromError(err); ok { -			err = apierr -		} -		if settings.Retry == nil { -			return err -		} -		if retryer == nil { -			if r := settings.Retry(); r != nil { -				retryer = r -			} else { -				return err -			} -		} -		if d, ok := retryer.Retry(err); !ok { -			return err -		} else if err = sp(ctx, d); err != nil { -			return err -		} -	} -} diff --git a/vendor/github.com/googleapis/gax-go/v2/proto_json_stream.go b/vendor/github.com/googleapis/gax-go/v2/proto_json_stream.go deleted file mode 100644 index cc4486e..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/proto_json_stream.go +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2022, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -//     * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -//     * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -//     * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package gax - -import ( -	"encoding/json" -	"errors" -	"io" - -	"google.golang.org/protobuf/encoding/protojson" -	"google.golang.org/protobuf/proto" -	"google.golang.org/protobuf/reflect/protoreflect" -) - -var ( -	arrayOpen     = json.Delim('[') -	arrayClose    = json.Delim(']') -	errBadOpening = errors.New("unexpected opening token, expected '['") -) - -// ProtoJSONStream represents a wrapper for consuming a stream of protobuf -// messages encoded using protobuf-JSON format. More information on this format -// can be found at https://developers.google.com/protocol-buffers/docs/proto3#json. -// The stream must appear as a comma-delimited, JSON array of obbjects with -// opening and closing square braces. -// -// This is for internal use only. -type ProtoJSONStream struct { -	first, closed bool -	reader        io.ReadCloser -	stream        *json.Decoder -	typ           protoreflect.MessageType -} - -// NewProtoJSONStreamReader accepts a stream of bytes via an io.ReadCloser that are -// protobuf-JSON encoded protobuf messages of the given type. The ProtoJSONStream -// must be closed when done. -// -// This is for internal use only. -func NewProtoJSONStreamReader(rc io.ReadCloser, typ protoreflect.MessageType) *ProtoJSONStream { -	return &ProtoJSONStream{ -		first:  true, -		reader: rc, -		stream: json.NewDecoder(rc), -		typ:    typ, -	} -} - -// Recv decodes the next protobuf message in the stream or returns io.EOF if -// the stream is done. It is not safe to call Recv on the same stream from -// different goroutines, just like it is not safe to do so with a single gRPC -// stream. Type-cast the protobuf message returned to the type provided at -// ProtoJSONStream creation. -// Calls to Recv after calling Close will produce io.EOF. -func (s *ProtoJSONStream) Recv() (proto.Message, error) { -	if s.closed { -		return nil, io.EOF -	} -	if s.first { -		s.first = false - -		// Consume the opening '[' so Decode gets one object at a time. -		if t, err := s.stream.Token(); err != nil { -			return nil, err -		} else if t != arrayOpen { -			return nil, errBadOpening -		} -	} - -	// Capture the next block of data for the item (a JSON object) in the stream. -	var raw json.RawMessage -	if err := s.stream.Decode(&raw); err != nil { -		e := err -		// To avoid checking the first token of each stream, just attempt to -		// Decode the next blob and if that fails, double check if it is just -		// the closing token ']'. If it is the closing, return io.EOF. If it -		// isn't, return the original error. -		if t, _ := s.stream.Token(); t == arrayClose { -			e = io.EOF -		} -		return nil, e -	} - -	// Initialize a new instance of the protobuf message to unmarshal the -	// raw data into. -	m := s.typ.New().Interface() -	err := protojson.Unmarshal(raw, m) - -	return m, err -} - -// Close closes the stream so that resources are cleaned up. -func (s *ProtoJSONStream) Close() error { -	// Dereference the *json.Decoder so that the memory is gc'd. -	s.stream = nil -	s.closed = true - -	return s.reader.Close() -} diff --git a/vendor/github.com/googleapis/gax-go/v2/release-please-config.json b/vendor/github.com/googleapis/gax-go/v2/release-please-config.json deleted file mode 100644 index 61ee266..0000000 --- a/vendor/github.com/googleapis/gax-go/v2/release-please-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ -    "release-type": "go-yoshi", -    "separate-pull-requests": true, -    "include-component-in-tag": false, -    "packages": { -        "v2": { -            "component": "v2" -        } -    } -}  | 
