// Code generated by MockGen. DO NOT EDIT.
// Source: client.go
//
// Generated by this command:
//
//	mockgen -package gcp -source=client.go -destination=client_mock.go
//

// Package gcp is a generated GoMock package.
package gcp

import (
	context "context"
	reflect "reflect"

	iam "cloud.google.com/go/iam"
	storage "cloud.google.com/go/storage"
	gomock "go.uber.org/mock/gomock"
	compute "google.golang.org/api/compute/v1"
	container "google.golang.org/api/container/v1"
	option "google.golang.org/api/option"
)

// MockClient is a mock of Client interface.
type MockClient struct {
	ctrl     *gomock.Controller
	recorder *MockClientMockRecorder
	isgomock struct{}
}

// MockClientMockRecorder is the mock recorder for MockClient.
type MockClientMockRecorder struct {
	mock *MockClient
}

// NewMockClient creates a new mock instance.
func NewMockClient(ctrl *gomock.Controller) *MockClient {
	mock := &MockClient{ctrl: ctrl}
	mock.recorder = &MockClientMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockClient) EXPECT() *MockClientMockRecorder {
	return m.recorder
}

// AddBucketIAMMember mocks base method.
func (m *MockClient) AddBucketIAMMember(bucketName string, roleName iam.RoleName, member string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AddBucketIAMMember", bucketName, roleName, member)
	ret0, _ := ret[0].(error)
	return ret0
}

// AddBucketIAMMember indicates an expected call of AddBucketIAMMember.
func (mr *MockClientMockRecorder) AddBucketIAMMember(bucketName, roleName, member any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddBucketIAMMember", reflect.TypeOf((*MockClient)(nil).AddBucketIAMMember), bucketName, roleName, member)
}

// AppendNodePoolResourceLabels mocks base method.
func (m *MockClient) AppendNodePoolResourceLabels(ctx context.Context, name string, resourceLabels map[string]string) (*container.Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AppendNodePoolResourceLabels", ctx, name, resourceLabels)
	ret0, _ := ret[0].(*container.Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// AppendNodePoolResourceLabels indicates an expected call of AppendNodePoolResourceLabels.
func (mr *MockClientMockRecorder) AppendNodePoolResourceLabels(ctx, name, resourceLabels any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AppendNodePoolResourceLabels", reflect.TypeOf((*MockClient)(nil).AppendNodePoolResourceLabels), ctx, name, resourceLabels)
}

// ClusterManager mocks base method.
func (m *MockClient) ClusterManager() ClusterManagerClient {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ClusterManager")
	ret0, _ := ret[0].(ClusterManagerClient)
	return ret0
}

// ClusterManager indicates an expected call of ClusterManager.
func (mr *MockClientMockRecorder) ClusterManager() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterManager", reflect.TypeOf((*MockClient)(nil).ClusterManager))
}

// CreateGoogleApiPsc mocks base method.
func (m *MockClient) CreateGoogleApiPsc(ctx context.Context, project, region, network, name string, tags map[string]string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateGoogleApiPsc", ctx, project, region, network, name, tags)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateGoogleApiPsc indicates an expected call of CreateGoogleApiPsc.
func (mr *MockClientMockRecorder) CreateGoogleApiPsc(ctx, project, region, network, name, tags any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateGoogleApiPsc", reflect.TypeOf((*MockClient)(nil).CreateGoogleApiPsc), ctx, project, region, network, name, tags)
}

// CreateOrUpdatePSCServiceAttachment mocks base method.
func (m *MockClient) CreateOrUpdatePSCServiceAttachment(ctx context.Context, project, region, name, subnet, targetService, domainName string, acceptedProjects []string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateOrUpdatePSCServiceAttachment", ctx, project, region, name, subnet, targetService, domainName, acceptedProjects)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateOrUpdatePSCServiceAttachment indicates an expected call of CreateOrUpdatePSCServiceAttachment.
func (mr *MockClientMockRecorder) CreateOrUpdatePSCServiceAttachment(ctx, project, region, name, subnet, targetService, domainName, acceptedProjects any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateOrUpdatePSCServiceAttachment", reflect.TypeOf((*MockClient)(nil).CreateOrUpdatePSCServiceAttachment), ctx, project, region, name, subnet, targetService, domainName, acceptedProjects)
}

// CreatePSCEndpoint mocks base method.
func (m *MockClient) CreatePSCEndpoint(ctx context.Context, project, region, network, subnet, target, name, namespace string, tags map[string]string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreatePSCEndpoint", ctx, project, region, network, subnet, target, name, namespace, tags)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreatePSCEndpoint indicates an expected call of CreatePSCEndpoint.
func (mr *MockClientMockRecorder) CreatePSCEndpoint(ctx, project, region, network, subnet, target, name, namespace, tags any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePSCEndpoint", reflect.TypeOf((*MockClient)(nil).CreatePSCEndpoint), ctx, project, region, network, subnet, target, name, namespace, tags)
}

// CreatePSCSubnet mocks base method.
func (m *MockClient) CreatePSCSubnet(ctx context.Context, project, region, name, network, cidr string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreatePSCSubnet", ctx, project, region, name, network, cidr)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreatePSCSubnet indicates an expected call of CreatePSCSubnet.
func (mr *MockClientMockRecorder) CreatePSCSubnet(ctx, project, region, name, network, cidr any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePSCSubnet", reflect.TypeOf((*MockClient)(nil).CreatePSCSubnet), ctx, project, region, name, network, cidr)
}

// DeleteAllGoogleApiPsc mocks base method.
func (m *MockClient) DeleteAllGoogleApiPsc(ctx context.Context, project, network string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteAllGoogleApiPsc", ctx, project, network)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteAllGoogleApiPsc indicates an expected call of DeleteAllGoogleApiPsc.
func (mr *MockClientMockRecorder) DeleteAllGoogleApiPsc(ctx, project, network any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAllGoogleApiPsc", reflect.TypeOf((*MockClient)(nil).DeleteAllGoogleApiPsc), ctx, project, network)
}

// DeleteAllPSCEndpoints mocks base method.
func (m *MockClient) DeleteAllPSCEndpoints(ctx context.Context, project, region, network, subnetwork string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteAllPSCEndpoints", ctx, project, region, network, subnetwork)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteAllPSCEndpoints indicates an expected call of DeleteAllPSCEndpoints.
func (mr *MockClientMockRecorder) DeleteAllPSCEndpoints(ctx, project, region, network, subnetwork any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAllPSCEndpoints", reflect.TypeOf((*MockClient)(nil).DeleteAllPSCEndpoints), ctx, project, region, network, subnetwork)
}

// DeleteGoogleApiPsc mocks base method.
func (m *MockClient) DeleteGoogleApiPsc(ctx context.Context, project, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteGoogleApiPsc", ctx, project, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteGoogleApiPsc indicates an expected call of DeleteGoogleApiPsc.
func (mr *MockClientMockRecorder) DeleteGoogleApiPsc(ctx, project, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteGoogleApiPsc", reflect.TypeOf((*MockClient)(nil).DeleteGoogleApiPsc), ctx, project, name)
}

// DeleteGoogleApiPscDnsZone mocks base method.
func (m *MockClient) DeleteGoogleApiPscDnsZone(ctx context.Context, project string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteGoogleApiPscDnsZone", ctx, project)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteGoogleApiPscDnsZone indicates an expected call of DeleteGoogleApiPscDnsZone.
func (mr *MockClientMockRecorder) DeleteGoogleApiPscDnsZone(ctx, project any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteGoogleApiPscDnsZone", reflect.TypeOf((*MockClient)(nil).DeleteGoogleApiPscDnsZone), ctx, project)
}

// DeletePSCServiceAttachment mocks base method.
func (m *MockClient) DeletePSCServiceAttachment(ctx context.Context, project, region, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeletePSCServiceAttachment", ctx, project, region, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeletePSCServiceAttachment indicates an expected call of DeletePSCServiceAttachment.
func (mr *MockClientMockRecorder) DeletePSCServiceAttachment(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeletePSCServiceAttachment", reflect.TypeOf((*MockClient)(nil).DeletePSCServiceAttachment), ctx, project, region, name)
}

// DeleteSubnet mocks base method.
func (m *MockClient) DeleteSubnet(ctx context.Context, project, region, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteSubnet", ctx, project, region, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteSubnet indicates an expected call of DeleteSubnet.
func (mr *MockClientMockRecorder) DeleteSubnet(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteSubnet", reflect.TypeOf((*MockClient)(nil).DeleteSubnet), ctx, project, region, name)
}

// DisableManagedPrometheus mocks base method.
func (m *MockClient) DisableManagedPrometheus(ctx context.Context, project, region, name string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DisableManagedPrometheus", ctx, project, region, name)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// DisableManagedPrometheus indicates an expected call of DisableManagedPrometheus.
func (mr *MockClientMockRecorder) DisableManagedPrometheus(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DisableManagedPrometheus", reflect.TypeOf((*MockClient)(nil).DisableManagedPrometheus), ctx, project, region, name)
}

// EmptyBucket mocks base method.
func (m *MockClient) EmptyBucket(ctx context.Context, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "EmptyBucket", ctx, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// EmptyBucket indicates an expected call of EmptyBucket.
func (mr *MockClientMockRecorder) EmptyBucket(ctx, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EmptyBucket", reflect.TypeOf((*MockClient)(nil).EmptyBucket), ctx, name)
}

// EnabelSubSetting mocks base method.
func (m *MockClient) EnabelSubSetting(ctx context.Context, project, region, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "EnabelSubSetting", ctx, project, region, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// EnabelSubSetting indicates an expected call of EnabelSubSetting.
func (mr *MockClientMockRecorder) EnabelSubSetting(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EnabelSubSetting", reflect.TypeOf((*MockClient)(nil).EnabelSubSetting), ctx, project, region, name)
}

// GetBackendService mocks base method.
func (m *MockClient) GetBackendService(ctx context.Context, project, region, name string) (*compute.BackendService, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetBackendService", ctx, project, region, name)
	ret0, _ := ret[0].(*compute.BackendService)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetBackendService indicates an expected call of GetBackendService.
func (mr *MockClientMockRecorder) GetBackendService(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBackendService", reflect.TypeOf((*MockClient)(nil).GetBackendService), ctx, project, region, name)
}

// GetIAMPolicy3 mocks base method.
func (m *MockClient) GetIAMPolicy3(ctx context.Context, resource *iam.Handle) (*iam.Policy3, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetIAMPolicy3", ctx, resource)
	ret0, _ := ret[0].(*iam.Policy3)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetIAMPolicy3 indicates an expected call of GetIAMPolicy3.
func (mr *MockClientMockRecorder) GetIAMPolicy3(ctx, resource any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetIAMPolicy3", reflect.TypeOf((*MockClient)(nil).GetIAMPolicy3), ctx, resource)
}

// GetInstanceGroupSize mocks base method.
func (m *MockClient) GetInstanceGroupSize(ctx context.Context, project, zone, instanceGroup string) (int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetInstanceGroupSize", ctx, project, zone, instanceGroup)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetInstanceGroupSize indicates an expected call of GetInstanceGroupSize.
func (mr *MockClientMockRecorder) GetInstanceGroupSize(ctx, project, zone, instanceGroup any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetInstanceGroupSize", reflect.TypeOf((*MockClient)(nil).GetInstanceGroupSize), ctx, project, zone, instanceGroup)
}

// GetInstanceGroupManagerManagedInstanceCount mocks base method.
func (m *MockClient) GetInstanceGroupManagerManagedInstanceCount(ctx context.Context, project, zone, instanceGroupManager string) (int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetInstanceGroupManagerManagedInstanceCount", ctx, project, zone, instanceGroupManager)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetInstanceGroupManagerManagedInstanceCount indicates an expected call of GetInstanceGroupManagerManagedInstanceCount.
func (mr *MockClientMockRecorder) GetInstanceGroupManagerManagedInstanceCount(ctx, project, zone, instanceGroupManager any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetInstanceGroupManagerManagedInstanceCount", reflect.TypeOf((*MockClient)(nil).GetInstanceGroupManagerManagedInstanceCount), ctx, project, zone, instanceGroupManager)
}

// GetInstanceLabels mocks base method.
func (m *MockClient) GetInstanceLabels(ctx context.Context, project, zone, instance string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetInstanceLabels", ctx, project, zone, instance)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetInstanceLabels indicates an expected call of GetInstanceLabels.
func (mr *MockClientMockRecorder) GetInstanceLabels(ctx, project, zone, instance any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetInstanceLabels", reflect.TypeOf((*MockClient)(nil).GetInstanceLabels), ctx, project, zone, instance)
}

// GetNodePoolResourceLabels mocks base method.
func (m *MockClient) GetNodePoolResourceLabels(ctx context.Context, name string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNodePoolResourceLabels", ctx, name)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNodePoolResourceLabels indicates an expected call of GetNodePoolResourceLabels.
func (mr *MockClientMockRecorder) GetNodePoolResourceLabels(ctx, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNodePoolResourceLabels", reflect.TypeOf((*MockClient)(nil).GetNodePoolResourceLabels), ctx, name)
}

// GetNodePoolNodeLabels mocks base method.
func (m *MockClient) GetNodePoolNodeLabels(ctx context.Context, name string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNodePoolNodeLabels", ctx, name)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNodePoolNodeLabels indicates an expected call of GetNodePoolNodeLabels.
func (mr *MockClientMockRecorder) GetNodePoolNodeLabels(ctx, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNodePoolNodeLabels", reflect.TypeOf((*MockClient)(nil).GetNodePoolNodeLabels), ctx, name)
}

// GetNodePoolNodeTaints mocks base method.
func (m *MockClient) GetNodePoolNodeTaints(ctx context.Context, name string) ([]*container.NodeTaint, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNodePoolNodeTaints", ctx, name)
	ret0, _ := ret[0].([]*container.NodeTaint)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNodePoolNodeTaints indicates an expected call of GetNodePoolNodeTaints.
func (mr *MockClientMockRecorder) GetNodePoolNodeTaints(ctx, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNodePoolNodeTaints", reflect.TypeOf((*MockClient)(nil).GetNodePoolNodeTaints), ctx, name)
}

// GetPSCServiceAttachmentConnections mocks base method.
func (m *MockClient) GetPSCServiceAttachmentConnections(ctx context.Context, project, region, name string) ([]*compute.ServiceAttachmentConnectedEndpoint, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPSCServiceAttachmentConnections", ctx, project, region, name)
	ret0, _ := ret[0].([]*compute.ServiceAttachmentConnectedEndpoint)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetPSCServiceAttachmentConnections indicates an expected call of GetPSCServiceAttachmentConnections.
func (mr *MockClientMockRecorder) GetPSCServiceAttachmentConnections(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPSCServiceAttachmentConnections", reflect.TypeOf((*MockClient)(nil).GetPSCServiceAttachmentConnections), ctx, project, region, name)
}

// IsContainerOperationDone mocks base method.
func (m *MockClient) IsContainerOperationDone(ctx context.Context, name string) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsContainerOperationDone", ctx, name)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsContainerOperationDone indicates an expected call of IsContainerOperationDone.
func (mr *MockClientMockRecorder) IsContainerOperationDone(ctx, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsContainerOperationDone", reflect.TypeOf((*MockClient)(nil).IsContainerOperationDone), ctx, name)
}

// IsGoogleApiPscExists mocks base method.
func (m *MockClient) IsGoogleApiPscExists(ctx context.Context, project, network string) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsGoogleApiPscExists", ctx, project, network)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsGoogleApiPscExists indicates an expected call of IsGoogleApiPscExists.
func (mr *MockClientMockRecorder) IsGoogleApiPscExists(ctx, project, network any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsGoogleApiPscExists", reflect.TypeOf((*MockClient)(nil).IsGoogleApiPscExists), ctx, project, network)
}

// IsPSCServiceAttachmentExists mocks base method.
func (m *MockClient) IsPSCServiceAttachmentExists(ctx context.Context, project, region, name string) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsPSCServiceAttachmentExists", ctx, project, region, name)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsPSCServiceAttachmentExists indicates an expected call of IsPSCServiceAttachmentExists.
func (mr *MockClientMockRecorder) IsPSCServiceAttachmentExists(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsPSCServiceAttachmentExists", reflect.TypeOf((*MockClient)(nil).IsPSCServiceAttachmentExists), ctx, project, region, name)
}

// IsSubnetExists mocks base method.
func (m *MockClient) IsSubnetExists(ctx context.Context, project, region, name string) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsSubnetExists", ctx, project, region, name)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsSubnetExists indicates an expected call of IsSubnetExists.
func (mr *MockClientMockRecorder) IsSubnetExists(ctx, project, region, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsSubnetExists", reflect.TypeOf((*MockClient)(nil).IsSubnetExists), ctx, project, region, name)
}

// ListSubnetworks mocks base method.
func (m *MockClient) ListSubnetworks(ctx context.Context, project, region, network string) ([]*compute.Subnetwork, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListSubnetworks", ctx, project, region, network)
	ret0, _ := ret[0].([]*compute.Subnetwork)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListSubnetworks indicates an expected call of ListSubnetworks.
func (mr *MockClientMockRecorder) ListSubnetworks(ctx, project, region, network any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListSubnetworks", reflect.TypeOf((*MockClient)(nil).ListSubnetworks), ctx, project, region, network)
}

// ModifyBackendServiceLogging mocks base method.
func (m *MockClient) ModifyBackendServiceLogging(ctx context.Context, inputs *ModifyBackendServiceLoggingInputs) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ModifyBackendServiceLogging", ctx, inputs)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ModifyBackendServiceLogging indicates an expected call of ModifyBackendServiceLogging.
func (mr *MockClientMockRecorder) ModifyBackendServiceLogging(ctx, inputs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ModifyBackendServiceLogging", reflect.TypeOf((*MockClient)(nil).ModifyBackendServiceLogging), ctx, inputs)
}

// ModifyVPCFlowLog mocks base method.
func (m *MockClient) ModifyVPCFlowLog(ctx context.Context, inputs *ModifyVPCFlowLogInputs) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ModifyVPCFlowLog", ctx, inputs)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ModifyVPCFlowLog indicates an expected call of ModifyVPCFlowLog.
func (mr *MockClientMockRecorder) ModifyVPCFlowLog(ctx, inputs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ModifyVPCFlowLog", reflect.TypeOf((*MockClient)(nil).ModifyVPCFlowLog), ctx, inputs)
}

// NewStorageCli mocks base method.
func (m *MockClient) NewStorageCli(ctx context.Context, opts ...option.ClientOption) (*storage.Client, error) {
	m.ctrl.T.Helper()
	varargs := []any{ctx}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "NewStorageCli", varargs...)
	ret0, _ := ret[0].(*storage.Client)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// NewStorageCli indicates an expected call of NewStorageCli.
func (mr *MockClientMockRecorder) NewStorageCli(ctx any, opts ...any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]any{ctx}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NewStorageCli", reflect.TypeOf((*MockClient)(nil).NewStorageCli), varargs...)
}

// PatchBackendService mocks base method.
func (m *MockClient) PatchBackendService(ctx context.Context, project, region string, backendService *compute.BackendService) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PatchBackendService", ctx, project, region, backendService)
	ret0, _ := ret[0].(error)
	return ret0
}

// PatchBackendService indicates an expected call of PatchBackendService.
func (mr *MockClientMockRecorder) PatchBackendService(ctx, project, region, backendService any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchBackendService", reflect.TypeOf((*MockClient)(nil).PatchBackendService), ctx, project, region, backendService)
}

// PatchSubnet mocks base method.
func (m *MockClient) PatchSubnet(ctx context.Context, sn *compute.Subnetwork, project, region string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PatchSubnet", ctx, sn, project, region)
	ret0, _ := ret[0].(error)
	return ret0
}

// PatchSubnet indicates an expected call of PatchSubnet.
func (mr *MockClientMockRecorder) PatchSubnet(ctx, sn, project, region any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchSubnet", reflect.TypeOf((*MockClient)(nil).PatchSubnet), ctx, sn, project, region)
}

// ResourceManager mocks base method.
func (m *MockClient) ResourceManager() ResourceManagerClient {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceManager")
	ret0, _ := ret[0].(ResourceManagerClient)
	return ret0
}

// ResourceManager indicates an expected call of ResourceManager.
func (mr *MockClientMockRecorder) ResourceManager() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceManager", reflect.TypeOf((*MockClient)(nil).ResourceManager))
}

// ResourceTagManager mocks base method.
func (m *MockClient) ResourceTagManager() ResourceTagManager {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceTagManager")
	ret0, _ := ret[0].(ResourceTagManager)
	return ret0
}

// ResourceTagManager indicates an expected call of ResourceTagManager.
func (mr *MockClientMockRecorder) ResourceTagManager() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceTagManager", reflect.TypeOf((*MockClient)(nil).ResourceTagManager))
}

// RestartInstance mocks base method.
func (m *MockClient) RestartInstance(ctx context.Context, project, zone, name string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RestartInstance", ctx, project, zone, name)
	ret0, _ := ret[0].(error)
	return ret0
}

// RestartInstance indicates an expected call of RestartInstance.
func (mr *MockClientMockRecorder) RestartInstance(ctx, project, zone, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RestartInstance", reflect.TypeOf((*MockClient)(nil).RestartInstance), ctx, project, zone, name)
}

// SetClusterMaintenanceExclusion mocks base method.
func (m *MockClient) SetClusterMaintenanceExclusion(ctx context.Context, project, region, name, maintenanceExclusionName string, timeWindow *container.TimeWindow) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetClusterMaintenanceExclusion", ctx, project, region, name, maintenanceExclusionName, timeWindow)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SetClusterMaintenanceExclusion indicates an expected call of SetClusterMaintenanceExclusion.
func (mr *MockClientMockRecorder) SetClusterMaintenanceExclusion(ctx, project, region, name, maintenanceExclusionName, timeWindow any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetClusterMaintenanceExclusion", reflect.TypeOf((*MockClient)(nil).SetClusterMaintenanceExclusion), ctx, project, region, name, maintenanceExclusionName, timeWindow)
}

// StorageCli mocks base method.
func (m *MockClient) StorageCli() *storage.Client {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "StorageCli")
	ret0, _ := ret[0].(*storage.Client)
	return ret0
}

// StorageCli indicates an expected call of StorageCli.
func (mr *MockClientMockRecorder) StorageCli() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageCli", reflect.TypeOf((*MockClient)(nil).StorageCli))
}

// UpdateNodePoolResourceLabels mocks base method.
func (m *MockClient) UpdateNodePoolResourceLabels(ctx context.Context, name string, resourceLabels map[string]string) (*container.Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateNodePoolResourceLabels", ctx, name, resourceLabels)
	ret0, _ := ret[0].(*container.Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateNodePoolResourceLabels indicates an expected call of UpdateNodePoolResourceLabels.
func (mr *MockClientMockRecorder) UpdateNodePoolResourceLabels(ctx, name, resourceLabels any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateNodePoolResourceLabels", reflect.TypeOf((*MockClient)(nil).UpdateNodePoolResourceLabels), ctx, name, resourceLabels)
}

// UpdateNodePoolNodeLabels mocks base method.
func (m *MockClient) UpdateNodePoolNodeLabels(ctx context.Context, name string, labels map[string]string) (*container.Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateNodePoolNodeLabels", ctx, name, labels)
	ret0, _ := ret[0].(*container.Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateNodePoolNodeLabels indicates an expected call of UpdateNodePoolNodeLabels.
func (mr *MockClientMockRecorder) UpdateNodePoolNodeLabels(ctx, name, labels any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateNodePoolNodeLabels", reflect.TypeOf((*MockClient)(nil).UpdateNodePoolNodeLabels), ctx, name, labels)
}

// UpdateNodePoolNodeLabelsAndTaints mocks base method.
func (m *MockClient) UpdateNodePoolNodeLabelsAndTaints(ctx context.Context, name string, labels map[string]string, taints []*container.NodeTaint) (*container.Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateNodePoolNodeLabelsAndTaints", ctx, name, labels, taints)
	ret0, _ := ret[0].(*container.Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateNodePoolNodeLabelsAndTaints indicates an expected call of UpdateNodePoolNodeLabelsAndTaints.
func (mr *MockClientMockRecorder) UpdateNodePoolNodeLabelsAndTaints(ctx, name, labels, taints any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateNodePoolNodeLabelsAndTaints", reflect.TypeOf((*MockClient)(nil).UpdateNodePoolNodeLabelsAndTaints), ctx, name, labels, taints)
}

// UpdateNodePoolNodeTaints mocks base method.
func (m *MockClient) UpdateNodePoolNodeTaints(ctx context.Context, name string, taints []*container.NodeTaint) (*container.Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateNodePoolNodeTaints", ctx, name, taints)
	ret0, _ := ret[0].(*container.Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateNodePoolNodeTaints indicates an expected call of UpdateNodePoolNodeTaints.
func (mr *MockClientMockRecorder) UpdateNodePoolNodeTaints(ctx, name, taints any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateNodePoolNodeTaints", reflect.TypeOf((*MockClient)(nil).UpdateNodePoolNodeTaints), ctx, name, taints)
}

// UpgradeCluster mocks base method.
func (m *MockClient) UpgradeCluster(ctx context.Context, project, region, name, version string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpgradeCluster", ctx, project, region, name, version)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpgradeCluster indicates an expected call of UpgradeCluster.
func (mr *MockClientMockRecorder) UpgradeCluster(ctx, project, region, name, version any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpgradeCluster", reflect.TypeOf((*MockClient)(nil).UpgradeCluster), ctx, project, region, name, version)
}

// UpgradeNodePool mocks base method.
func (m *MockClient) UpgradeNodePool(ctx context.Context, project, region, gkeName, nodePoolName, version string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpgradeNodePool", ctx, project, region, gkeName, nodePoolName, version)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpgradeNodePool indicates an expected call of UpgradeNodePool.
func (mr *MockClientMockRecorder) UpgradeNodePool(ctx, project, region, gkeName, nodePoolName, version any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpgradeNodePool", reflect.TypeOf((*MockClient)(nil).UpgradeNodePool), ctx, project, region, gkeName, nodePoolName, version)
}
