99 lines
4.1 KiB
Go
99 lines
4.1 KiB
Go
package concourse
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/concourse/concourse/atc"
|
|
"github.com/concourse/concourse/go-concourse/concourse/internal"
|
|
)
|
|
|
|
//go:generate counterfeiter . Team
|
|
|
|
type Team interface {
|
|
Name() string
|
|
|
|
Auth() atc.TeamAuth
|
|
|
|
CreateOrUpdate(team atc.Team) (atc.Team, bool, bool, []ConfigWarning, error)
|
|
RenameTeam(teamName, name string) (bool, []ConfigWarning, error)
|
|
DestroyTeam(teamName string) error
|
|
|
|
Pipeline(name string) (atc.Pipeline, bool, error)
|
|
PipelineBuilds(pipelineName string, page Page) ([]atc.Build, Pagination, bool, error)
|
|
DeletePipeline(pipelineName string) (bool, error)
|
|
PausePipeline(pipelineName string) (bool, error)
|
|
ArchivePipeline(pipelineName string) (bool, error)
|
|
UnpausePipeline(pipelineName string) (bool, error)
|
|
ExposePipeline(pipelineName string) (bool, error)
|
|
HidePipeline(pipelineName string) (bool, error)
|
|
RenamePipeline(pipelineName, name string) (bool, []ConfigWarning, error)
|
|
ListPipelines() ([]atc.Pipeline, error)
|
|
PipelineConfig(pipelineName string) (atc.Config, string, bool, error)
|
|
CreateOrUpdatePipelineConfig(pipelineName string, configVersion string, passedConfig []byte, checkCredentials bool) (bool, bool, []ConfigWarning, error)
|
|
|
|
CreatePipelineBuild(pipelineName string, plan atc.Plan) (atc.Build, error)
|
|
|
|
BuildInputsForJob(pipelineName string, jobName string) ([]atc.BuildInput, bool, error)
|
|
|
|
Job(pipelineName, jobName string) (atc.Job, bool, error)
|
|
JobBuild(pipelineName, jobName, buildName string) (atc.Build, bool, error)
|
|
JobBuilds(pipelineName string, jobName string, page Page) ([]atc.Build, Pagination, bool, error)
|
|
CreateJobBuild(pipelineName string, jobName string) (atc.Build, error)
|
|
RerunJobBuild(pipelineName string, jobName string, buildName string) (atc.Build, error)
|
|
ListJobs(pipelineName string) ([]atc.Job, error)
|
|
ScheduleJob(pipelineName string, jobName string) (bool, error)
|
|
|
|
PauseJob(pipelineName string, jobName string) (bool, error)
|
|
UnpauseJob(pipelineName string, jobName string) (bool, error)
|
|
|
|
ClearTaskCache(pipelineName string, jobName string, stepName string, cachePath string) (int64, error)
|
|
|
|
Resource(pipelineName string, resourceName string) (atc.Resource, bool, error)
|
|
ListResources(pipelineName string) ([]atc.Resource, error)
|
|
VersionedResourceTypes(pipelineName string) (atc.VersionedResourceTypes, bool, error)
|
|
ResourceVersions(pipelineName string, resourceName string, page Page, filter atc.Version) ([]atc.ResourceVersion, Pagination, bool, error)
|
|
CheckResource(pipelineName string, resourceName string, version atc.Version) (atc.Check, bool, error)
|
|
CheckResourceType(pipelineName string, resourceTypeName string, version atc.Version) (atc.Check, bool, error)
|
|
DisableResourceVersion(pipelineName string, resourceName string, resourceVersionID int) (bool, error)
|
|
EnableResourceVersion(pipelineName string, resourceName string, resourceVersionID int) (bool, error)
|
|
|
|
PinResourceVersion(pipelineName string, resourceName string, resourceVersionID int) (bool, error)
|
|
UnpinResource(pipelineName string, resourceName string) (bool, error)
|
|
SetPinComment(pipelineName string, resourceName string, comment string) (bool, error)
|
|
|
|
BuildsWithVersionAsInput(pipelineName string, resourceName string, resourceVersionID int) ([]atc.Build, bool, error)
|
|
BuildsWithVersionAsOutput(pipelineName string, resourceName string, resourceVersionID int) ([]atc.Build, bool, error)
|
|
|
|
ListContainers(queryList map[string]string) ([]atc.Container, error)
|
|
GetContainer(id string) (atc.Container, error)
|
|
ListVolumes() ([]atc.Volume, error)
|
|
CreateBuild(plan atc.Plan) (atc.Build, error)
|
|
Builds(page Page) ([]atc.Build, Pagination, error)
|
|
OrderingPipelines(pipelineNames []string) error
|
|
|
|
CreateArtifact(io.Reader, string, []string) (atc.WorkerArtifact, error)
|
|
GetArtifact(int) (io.ReadCloser, error)
|
|
}
|
|
|
|
type team struct {
|
|
name string
|
|
connection internal.Connection //Deprecated
|
|
httpAgent internal.HTTPAgent
|
|
auth atc.TeamAuth
|
|
}
|
|
|
|
func (team *team) Name() string {
|
|
return team.name
|
|
}
|
|
|
|
func (client *client) Team(name string) Team {
|
|
return &team{
|
|
name: name,
|
|
connection: client.connection,
|
|
}
|
|
}
|
|
|
|
func (team *team) Auth() atc.TeamAuth {
|
|
return team.auth
|
|
}
|