// Code generated by mockery v2.50.0. DO NOT EDIT.

package houston_mocks

import (
	config "github.com/astronomer/astro-cli/config"
	houston "github.com/astronomer/astro-cli/houston"

	mock "github.com/stretchr/testify/mock"
)

// ClientInterface is an autogenerated mock type for the ClientInterface type
type ClientInterface struct {
	mock.Mock
}

// AddDeploymentTeam provides a mock function with given fields: req
func (_m *ClientInterface) AddDeploymentTeam(req houston.AddDeploymentTeamRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for AddDeploymentTeam")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.AddDeploymentTeamRequest) (*houston.RoleBinding, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.AddDeploymentTeamRequest) *houston.RoleBinding); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.AddDeploymentTeamRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// AddDeploymentUser provides a mock function with given fields: variables
func (_m *ClientInterface) AddDeploymentUser(variables houston.UpdateDeploymentUserRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for AddDeploymentUser")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentUserRequest) (*houston.RoleBinding, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentUserRequest) *houston.RoleBinding); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateDeploymentUserRequest) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// AddWorkspaceTeam provides a mock function with given fields: req
func (_m *ClientInterface) AddWorkspaceTeam(req houston.AddWorkspaceTeamRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for AddWorkspaceTeam")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.AddWorkspaceTeamRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.AddWorkspaceTeamRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.AddWorkspaceTeamRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// AddWorkspaceUser provides a mock function with given fields: req
func (_m *ClientInterface) AddWorkspaceUser(req houston.AddWorkspaceUserRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for AddWorkspaceUser")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.AddWorkspaceUserRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.AddWorkspaceUserRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.AddWorkspaceUserRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// AuthenticateWithBasicAuth provides a mock function with given fields: req
func (_m *ClientInterface) AuthenticateWithBasicAuth(req houston.BasicAuthRequest) (string, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for AuthenticateWithBasicAuth")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.BasicAuthRequest) (string, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.BasicAuthRequest) string); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(houston.BasicAuthRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CancelUpdateDeploymentRuntime provides a mock function with given fields: variables
func (_m *ClientInterface) CancelUpdateDeploymentRuntime(variables map[string]interface{}) (*houston.Deployment, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for CancelUpdateDeploymentRuntime")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (*houston.Deployment, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) *houston.Deployment); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateDeployment provides a mock function with given fields: vars
func (_m *ClientInterface) CreateDeployment(vars map[string]interface{}) (*houston.Deployment, error) {
	ret := _m.Called(vars)

	if len(ret) == 0 {
		panic("no return value specified for CreateDeployment")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (*houston.Deployment, error)); ok {
		return rf(vars)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) *houston.Deployment); ok {
		r0 = rf(vars)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(vars)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateDeploymentServiceAccount provides a mock function with given fields: variables
func (_m *ClientInterface) CreateDeploymentServiceAccount(variables *houston.CreateServiceAccountRequest) (*houston.DeploymentServiceAccount, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for CreateDeploymentServiceAccount")
	}

	var r0 *houston.DeploymentServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(*houston.CreateServiceAccountRequest) (*houston.DeploymentServiceAccount, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(*houston.CreateServiceAccountRequest) *houston.DeploymentServiceAccount); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.DeploymentServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(*houston.CreateServiceAccountRequest) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateTeamSystemRoleBinding provides a mock function with given fields: req
func (_m *ClientInterface) CreateTeamSystemRoleBinding(req houston.SystemRoleBindingRequest) (string, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for CreateTeamSystemRoleBinding")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.SystemRoleBindingRequest) (string, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.SystemRoleBindingRequest) string); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(houston.SystemRoleBindingRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateUser provides a mock function with given fields: req
func (_m *ClientInterface) CreateUser(req houston.CreateUserRequest) (*houston.AuthUser, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for CreateUser")
	}

	var r0 *houston.AuthUser
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.CreateUserRequest) (*houston.AuthUser, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.CreateUserRequest) *houston.AuthUser); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.AuthUser)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.CreateUserRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateWorkspace provides a mock function with given fields: req
func (_m *ClientInterface) CreateWorkspace(req houston.CreateWorkspaceRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for CreateWorkspace")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.CreateWorkspaceRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.CreateWorkspaceRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.CreateWorkspaceRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// CreateWorkspaceServiceAccount provides a mock function with given fields: variables
func (_m *ClientInterface) CreateWorkspaceServiceAccount(variables *houston.CreateServiceAccountRequest) (*houston.WorkspaceServiceAccount, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for CreateWorkspaceServiceAccount")
	}

	var r0 *houston.WorkspaceServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(*houston.CreateServiceAccountRequest) (*houston.WorkspaceServiceAccount, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(*houston.CreateServiceAccountRequest) *houston.WorkspaceServiceAccount); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.WorkspaceServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(*houston.CreateServiceAccountRequest) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteDeployment provides a mock function with given fields: req
func (_m *ClientInterface) DeleteDeployment(req houston.DeleteDeploymentRequest) (*houston.Deployment, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteDeployment")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteDeploymentRequest) (*houston.Deployment, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteDeploymentRequest) *houston.Deployment); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteDeploymentRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteDeploymentServiceAccount provides a mock function with given fields: req
func (_m *ClientInterface) DeleteDeploymentServiceAccount(req houston.DeleteServiceAccountRequest) (*houston.ServiceAccount, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteDeploymentServiceAccount")
	}

	var r0 *houston.ServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteServiceAccountRequest) (*houston.ServiceAccount, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteServiceAccountRequest) *houston.ServiceAccount); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.ServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteServiceAccountRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteDeploymentUser provides a mock function with given fields: req
func (_m *ClientInterface) DeleteDeploymentUser(req houston.DeleteDeploymentUserRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteDeploymentUser")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteDeploymentUserRequest) (*houston.RoleBinding, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteDeploymentUserRequest) *houston.RoleBinding); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteDeploymentUserRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteTeamSystemRoleBinding provides a mock function with given fields: req
func (_m *ClientInterface) DeleteTeamSystemRoleBinding(req houston.SystemRoleBindingRequest) (string, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteTeamSystemRoleBinding")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.SystemRoleBindingRequest) (string, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.SystemRoleBindingRequest) string); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(houston.SystemRoleBindingRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteWorkspace provides a mock function with given fields: workspaceID
func (_m *ClientInterface) DeleteWorkspace(workspaceID string) (*houston.Workspace, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for DeleteWorkspace")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.Workspace, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.Workspace); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteWorkspaceServiceAccount provides a mock function with given fields: req
func (_m *ClientInterface) DeleteWorkspaceServiceAccount(req houston.DeleteServiceAccountRequest) (*houston.ServiceAccount, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteWorkspaceServiceAccount")
	}

	var r0 *houston.ServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteServiceAccountRequest) (*houston.ServiceAccount, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteServiceAccountRequest) *houston.ServiceAccount); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.ServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteServiceAccountRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteWorkspaceTeam provides a mock function with given fields: req
func (_m *ClientInterface) DeleteWorkspaceTeam(req houston.DeleteWorkspaceTeamRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteWorkspaceTeam")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteWorkspaceTeamRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteWorkspaceTeamRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteWorkspaceTeamRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// DeleteWorkspaceUser provides a mock function with given fields: req
func (_m *ClientInterface) DeleteWorkspaceUser(req houston.DeleteWorkspaceUserRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for DeleteWorkspaceUser")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.DeleteWorkspaceUserRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.DeleteWorkspaceUserRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.DeleteWorkspaceUserRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetAppConfig provides a mock function with given fields: clusterID
func (_m *ClientInterface) GetAppConfig(clusterID string) (*houston.AppConfig, error) {
	ret := _m.Called(clusterID)

	if len(ret) == 0 {
		panic("no return value specified for GetAppConfig")
	}

	var r0 *houston.AppConfig
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.AppConfig, error)); ok {
		return rf(clusterID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.AppConfig); ok {
		r0 = rf(clusterID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.AppConfig)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(clusterID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetAuthConfig provides a mock function with given fields: ctx
func (_m *ClientInterface) GetAuthConfig(ctx *config.Context) (*houston.AuthConfig, error) {
	ret := _m.Called(ctx)

	if len(ret) == 0 {
		panic("no return value specified for GetAuthConfig")
	}

	var r0 *houston.AuthConfig
	var r1 error
	if rf, ok := ret.Get(0).(func(*config.Context) (*houston.AuthConfig, error)); ok {
		return rf(ctx)
	}
	if rf, ok := ret.Get(0).(func(*config.Context) *houston.AuthConfig); ok {
		r0 = rf(ctx)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.AuthConfig)
		}
	}

	if rf, ok := ret.Get(1).(func(*config.Context) error); ok {
		r1 = rf(ctx)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetAvailableNamespaces provides a mock function with given fields: vars
func (_m *ClientInterface) GetAvailableNamespaces(vars map[string]interface{}) ([]houston.Namespace, error) {
	ret := _m.Called(vars)

	if len(ret) == 0 {
		panic("no return value specified for GetAvailableNamespaces")
	}

	var r0 []houston.Namespace
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) ([]houston.Namespace, error)); ok {
		return rf(vars)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) []houston.Namespace); ok {
		r0 = rf(vars)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Namespace)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(vars)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetDeployment provides a mock function with given fields: deploymentID
func (_m *ClientInterface) GetDeployment(deploymentID string) (*houston.Deployment, error) {
	ret := _m.Called(deploymentID)

	if len(ret) == 0 {
		panic("no return value specified for GetDeployment")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.Deployment, error)); ok {
		return rf(deploymentID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.Deployment); ok {
		r0 = rf(deploymentID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(deploymentID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetDeploymentConfig provides a mock function with given fields: _a0
func (_m *ClientInterface) GetDeploymentConfig(_a0 interface{}) (*houston.DeploymentConfig, error) {
	ret := _m.Called(_a0)

	if len(ret) == 0 {
		panic("no return value specified for GetDeploymentConfig")
	}

	var r0 *houston.DeploymentConfig
	var r1 error
	if rf, ok := ret.Get(0).(func(interface{}) (*houston.DeploymentConfig, error)); ok {
		return rf(_a0)
	}
	if rf, ok := ret.Get(0).(func(interface{}) *houston.DeploymentConfig); ok {
		r0 = rf(_a0)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.DeploymentConfig)
		}
	}

	if rf, ok := ret.Get(1).(func(interface{}) error); ok {
		r1 = rf(_a0)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetPlatformVersion provides a mock function with given fields: _a0
func (_m *ClientInterface) GetPlatformVersion(_a0 interface{}) (string, error) {
	ret := _m.Called(_a0)

	if len(ret) == 0 {
		panic("no return value specified for GetPlatformVersion")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(interface{}) (string, error)); ok {
		return rf(_a0)
	}
	if rf, ok := ret.Get(0).(func(interface{}) string); ok {
		r0 = rf(_a0)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(interface{}) error); ok {
		r1 = rf(_a0)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetRuntimeReleases provides a mock function with given fields: vars
func (_m *ClientInterface) GetRuntimeReleases(vars map[string]interface{}) (houston.RuntimeReleases, error) {
	ret := _m.Called(vars)

	if len(ret) == 0 {
		panic("no return value specified for GetRuntimeReleases")
	}

	var r0 houston.RuntimeReleases
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (houston.RuntimeReleases, error)); ok {
		return rf(vars)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) houston.RuntimeReleases); ok {
		r0 = rf(vars)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(houston.RuntimeReleases)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(vars)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetTeam provides a mock function with given fields: teamID
func (_m *ClientInterface) GetTeam(teamID string) (*houston.Team, error) {
	ret := _m.Called(teamID)

	if len(ret) == 0 {
		panic("no return value specified for GetTeam")
	}

	var r0 *houston.Team
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.Team, error)); ok {
		return rf(teamID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.Team); ok {
		r0 = rf(teamID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Team)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(teamID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetTeamUsers provides a mock function with given fields: teamID
func (_m *ClientInterface) GetTeamUsers(teamID string) ([]houston.User, error) {
	ret := _m.Called(teamID)

	if len(ret) == 0 {
		panic("no return value specified for GetTeamUsers")
	}

	var r0 []houston.User
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.User, error)); ok {
		return rf(teamID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.User); ok {
		r0 = rf(teamID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.User)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(teamID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetWorkspace provides a mock function with given fields: workspaceID
func (_m *ClientInterface) GetWorkspace(workspaceID string) (*houston.Workspace, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for GetWorkspace")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.Workspace, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.Workspace); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetWorkspaceTeamRole provides a mock function with given fields: req
func (_m *ClientInterface) GetWorkspaceTeamRole(req houston.GetWorkspaceTeamRoleRequest) (*houston.Team, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for GetWorkspaceTeamRole")
	}

	var r0 *houston.Team
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.GetWorkspaceTeamRoleRequest) (*houston.Team, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.GetWorkspaceTeamRoleRequest) *houston.Team); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Team)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.GetWorkspaceTeamRoleRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// GetWorkspaceUserRole provides a mock function with given fields: req
func (_m *ClientInterface) GetWorkspaceUserRole(req houston.GetWorkspaceUserRoleRequest) (houston.WorkspaceUserRoleBindings, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for GetWorkspaceUserRole")
	}

	var r0 houston.WorkspaceUserRoleBindings
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.GetWorkspaceUserRoleRequest) (houston.WorkspaceUserRoleBindings, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.GetWorkspaceUserRoleRequest) houston.WorkspaceUserRoleBindings); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(houston.WorkspaceUserRoleBindings)
	}

	if rf, ok := ret.Get(1).(func(houston.GetWorkspaceUserRoleRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListDeploymentLogs provides a mock function with given fields: filters
func (_m *ClientInterface) ListDeploymentLogs(filters houston.ListDeploymentLogsRequest) ([]houston.DeploymentLog, error) {
	ret := _m.Called(filters)

	if len(ret) == 0 {
		panic("no return value specified for ListDeploymentLogs")
	}

	var r0 []houston.DeploymentLog
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentLogsRequest) ([]houston.DeploymentLog, error)); ok {
		return rf(filters)
	}
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentLogsRequest) []houston.DeploymentLog); ok {
		r0 = rf(filters)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.DeploymentLog)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.ListDeploymentLogsRequest) error); ok {
		r1 = rf(filters)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListDeploymentServiceAccounts provides a mock function with given fields: deploymentID
func (_m *ClientInterface) ListDeploymentServiceAccounts(deploymentID string) ([]houston.ServiceAccount, error) {
	ret := _m.Called(deploymentID)

	if len(ret) == 0 {
		panic("no return value specified for ListDeploymentServiceAccounts")
	}

	var r0 []houston.ServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.ServiceAccount, error)); ok {
		return rf(deploymentID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.ServiceAccount); ok {
		r0 = rf(deploymentID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.ServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(deploymentID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListDeploymentTeamsAndRoles provides a mock function with given fields: deploymentID
func (_m *ClientInterface) ListDeploymentTeamsAndRoles(deploymentID string) ([]houston.Team, error) {
	ret := _m.Called(deploymentID)

	if len(ret) == 0 {
		panic("no return value specified for ListDeploymentTeamsAndRoles")
	}

	var r0 []houston.Team
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.Team, error)); ok {
		return rf(deploymentID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.Team); ok {
		r0 = rf(deploymentID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Team)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(deploymentID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListDeploymentUsers provides a mock function with given fields: filters
func (_m *ClientInterface) ListDeploymentUsers(filters houston.ListDeploymentUsersRequest) ([]houston.DeploymentUser, error) {
	ret := _m.Called(filters)

	if len(ret) == 0 {
		panic("no return value specified for ListDeploymentUsers")
	}

	var r0 []houston.DeploymentUser
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentUsersRequest) ([]houston.DeploymentUser, error)); ok {
		return rf(filters)
	}
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentUsersRequest) []houston.DeploymentUser); ok {
		r0 = rf(filters)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.DeploymentUser)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.ListDeploymentUsersRequest) error); ok {
		r1 = rf(filters)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListDeployments provides a mock function with given fields: filters
func (_m *ClientInterface) ListDeployments(filters houston.ListDeploymentsRequest) ([]houston.Deployment, error) {
	ret := _m.Called(filters)

	if len(ret) == 0 {
		panic("no return value specified for ListDeployments")
	}

	var r0 []houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentsRequest) ([]houston.Deployment, error)); ok {
		return rf(filters)
	}
	if rf, ok := ret.Get(0).(func(houston.ListDeploymentsRequest) []houston.Deployment); ok {
		r0 = rf(filters)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.ListDeploymentsRequest) error); ok {
		r1 = rf(filters)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListPaginatedDeployments provides a mock function with given fields: req
func (_m *ClientInterface) ListPaginatedDeployments(req houston.PaginatedDeploymentsRequest) ([]houston.Deployment, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for ListPaginatedDeployments")
	}

	var r0 []houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.PaginatedDeploymentsRequest) ([]houston.Deployment, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.PaginatedDeploymentsRequest) []houston.Deployment); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.PaginatedDeploymentsRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListTeams provides a mock function with given fields: req
func (_m *ClientInterface) ListTeams(req houston.ListTeamsRequest) (houston.ListTeamsResp, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for ListTeams")
	}

	var r0 houston.ListTeamsResp
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.ListTeamsRequest) (houston.ListTeamsResp, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.ListTeamsRequest) houston.ListTeamsResp); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(houston.ListTeamsResp)
	}

	if rf, ok := ret.Get(1).(func(houston.ListTeamsRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListWorkspacePaginatedUserAndRoles provides a mock function with given fields: req
func (_m *ClientInterface) ListWorkspacePaginatedUserAndRoles(req houston.PaginatedWorkspaceUserRolesRequest) ([]houston.WorkspaceUserRoleBindings, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for ListWorkspacePaginatedUserAndRoles")
	}

	var r0 []houston.WorkspaceUserRoleBindings
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.PaginatedWorkspaceUserRolesRequest) ([]houston.WorkspaceUserRoleBindings, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.PaginatedWorkspaceUserRolesRequest) []houston.WorkspaceUserRoleBindings); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.WorkspaceUserRoleBindings)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.PaginatedWorkspaceUserRolesRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListWorkspaceServiceAccounts provides a mock function with given fields: workspaceID
func (_m *ClientInterface) ListWorkspaceServiceAccounts(workspaceID string) ([]houston.ServiceAccount, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for ListWorkspaceServiceAccounts")
	}

	var r0 []houston.ServiceAccount
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.ServiceAccount, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.ServiceAccount); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.ServiceAccount)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListWorkspaceTeamsAndRoles provides a mock function with given fields: workspaceID
func (_m *ClientInterface) ListWorkspaceTeamsAndRoles(workspaceID string) ([]houston.Team, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for ListWorkspaceTeamsAndRoles")
	}

	var r0 []houston.Team
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.Team, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.Team); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Team)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListWorkspaceUserAndRoles provides a mock function with given fields: workspaceID
func (_m *ClientInterface) ListWorkspaceUserAndRoles(workspaceID string) ([]houston.WorkspaceUserRoleBindings, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for ListWorkspaceUserAndRoles")
	}

	var r0 []houston.WorkspaceUserRoleBindings
	var r1 error
	if rf, ok := ret.Get(0).(func(string) ([]houston.WorkspaceUserRoleBindings, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) []houston.WorkspaceUserRoleBindings); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.WorkspaceUserRoleBindings)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ListWorkspaces provides a mock function with given fields: _a0
func (_m *ClientInterface) ListWorkspaces(_a0 interface{}) ([]houston.Workspace, error) {
	ret := _m.Called(_a0)

	if len(ret) == 0 {
		panic("no return value specified for ListWorkspaces")
	}

	var r0 []houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(interface{}) ([]houston.Workspace, error)); ok {
		return rf(_a0)
	}
	if rf, ok := ret.Get(0).(func(interface{}) []houston.Workspace); ok {
		r0 = rf(_a0)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(interface{}) error); ok {
		r1 = rf(_a0)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// PaginatedListWorkspaces provides a mock function with given fields: req
func (_m *ClientInterface) PaginatedListWorkspaces(req houston.PaginatedListWorkspaceRequest) ([]houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for PaginatedListWorkspaces")
	}

	var r0 []houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.PaginatedListWorkspaceRequest) ([]houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.PaginatedListWorkspaceRequest) []houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.PaginatedListWorkspaceRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// RemoveDeploymentTeam provides a mock function with given fields: req
func (_m *ClientInterface) RemoveDeploymentTeam(req houston.RemoveDeploymentTeamRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for RemoveDeploymentTeam")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.RemoveDeploymentTeamRequest) (*houston.RoleBinding, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.RemoveDeploymentTeamRequest) *houston.RoleBinding); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.RemoveDeploymentTeamRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeployment provides a mock function with given fields: variables
func (_m *ClientInterface) UpdateDeployment(variables map[string]interface{}) (*houston.Deployment, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeployment")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (*houston.Deployment, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) *houston.Deployment); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeploymentAirflow provides a mock function with given fields: variables
func (_m *ClientInterface) UpdateDeploymentAirflow(variables map[string]interface{}) (*houston.Deployment, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeploymentAirflow")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (*houston.Deployment, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) *houston.Deployment); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeploymentImage provides a mock function with given fields: req
func (_m *ClientInterface) UpdateDeploymentImage(req houston.UpdateDeploymentImageRequest) (interface{}, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeploymentImage")
	}

	var r0 interface{}
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentImageRequest) (interface{}, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentImageRequest) interface{}); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(interface{})
		}
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateDeploymentImageRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeploymentRuntime provides a mock function with given fields: variables
func (_m *ClientInterface) UpdateDeploymentRuntime(variables map[string]interface{}) (*houston.Deployment, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeploymentRuntime")
	}

	var r0 *houston.Deployment
	var r1 error
	if rf, ok := ret.Get(0).(func(map[string]interface{}) (*houston.Deployment, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(map[string]interface{}) *houston.Deployment); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Deployment)
		}
	}

	if rf, ok := ret.Get(1).(func(map[string]interface{}) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeploymentTeamRole provides a mock function with given fields: req
func (_m *ClientInterface) UpdateDeploymentTeamRole(req houston.UpdateDeploymentTeamRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeploymentTeamRole")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentTeamRequest) (*houston.RoleBinding, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentTeamRequest) *houston.RoleBinding); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateDeploymentTeamRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateDeploymentUser provides a mock function with given fields: variables
func (_m *ClientInterface) UpdateDeploymentUser(variables houston.UpdateDeploymentUserRequest) (*houston.RoleBinding, error) {
	ret := _m.Called(variables)

	if len(ret) == 0 {
		panic("no return value specified for UpdateDeploymentUser")
	}

	var r0 *houston.RoleBinding
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentUserRequest) (*houston.RoleBinding, error)); ok {
		return rf(variables)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateDeploymentUserRequest) *houston.RoleBinding); ok {
		r0 = rf(variables)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.RoleBinding)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateDeploymentUserRequest) error); ok {
		r1 = rf(variables)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateWorkspace provides a mock function with given fields: req
func (_m *ClientInterface) UpdateWorkspace(req houston.UpdateWorkspaceRequest) (*houston.Workspace, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateWorkspace")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceRequest) (*houston.Workspace, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceRequest) *houston.Workspace); ok {
		r0 = rf(req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateWorkspaceRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateWorkspaceTeamRole provides a mock function with given fields: req
func (_m *ClientInterface) UpdateWorkspaceTeamRole(req houston.UpdateWorkspaceTeamRoleRequest) (string, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateWorkspaceTeamRole")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceTeamRoleRequest) (string, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceTeamRoleRequest) string); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateWorkspaceTeamRoleRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// UpdateWorkspaceUserRole provides a mock function with given fields: req
func (_m *ClientInterface) UpdateWorkspaceUserRole(req houston.UpdateWorkspaceUserRoleRequest) (string, error) {
	ret := _m.Called(req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateWorkspaceUserRole")
	}

	var r0 string
	var r1 error
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceUserRoleRequest) (string, error)); ok {
		return rf(req)
	}
	if rf, ok := ret.Get(0).(func(houston.UpdateWorkspaceUserRoleRequest) string); ok {
		r0 = rf(req)
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func(houston.UpdateWorkspaceUserRoleRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// ValidateWorkspaceID provides a mock function with given fields: workspaceID
func (_m *ClientInterface) ValidateWorkspaceID(workspaceID string) (*houston.Workspace, error) {
	ret := _m.Called(workspaceID)

	if len(ret) == 0 {
		panic("no return value specified for ValidateWorkspaceID")
	}

	var r0 *houston.Workspace
	var r1 error
	if rf, ok := ret.Get(0).(func(string) (*houston.Workspace, error)); ok {
		return rf(workspaceID)
	}
	if rf, ok := ret.Get(0).(func(string) *houston.Workspace); ok {
		r0 = rf(workspaceID)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*houston.Workspace)
		}
	}

	if rf, ok := ret.Get(1).(func(string) error); ok {
		r1 = rf(workspaceID)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

// NewClientInterface creates a new instance of ClientInterface. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
// The first argument is typically a *testing.T value.
func NewClientInterface(t interface {
	mock.TestingT
	Cleanup(func())
}) *ClientInterface {
	mock := &ClientInterface{}
	mock.Mock.Test(t)

	t.Cleanup(func() { mock.AssertExpectations(t) })

	return mock
}
