api

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UUIDLabel          = "buildkite.com/job-uuid"
	TagLabel           = "buildkite.com/job-tag"
	BuildURLAnnotation = "buildkite.com/build-url"
	DefaultNamespace   = "default"
	DefaultAgentImage  = "ghcr.io/buildkite/agent-k8s:latest"
)

Variables

This section is empty.

Functions

func JobName added in v0.4.0

func JobName(uuid string) string

func NewClient

func NewClient(token string) graphql.Client

func NewLogger

func NewLogger(inner http.RoundTripper) http.RoundTripper

func TagToLabel

func TagToLabel(tag string) string

a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')

func TagsToLabels

func TagsToLabels(tags []string) []string

Types

type Build added in v0.2.0

type Build struct {
	// The UUID for the build
	Uuid string `json:"uuid"`
	Id   string `json:"id"`
	// The number of the build
	Number int `json:"number"`
	// The current state of the build
	State BuildStates            `json:"state"`
	Jobs  BuildJobsJobConnection `json:"jobs"`
}

Build includes the GraphQL fields of Build requested by the fragment Build. The GraphQL type's documentation follows.

A build from a pipeline

func (*Build) GetId added in v0.2.0

func (v *Build) GetId() string

GetId returns Build.Id, and is useful for accessing the field via an interface.

func (*Build) GetJobs added in v0.2.0

func (v *Build) GetJobs() BuildJobsJobConnection

GetJobs returns Build.Jobs, and is useful for accessing the field via an interface.

func (*Build) GetNumber added in v0.2.0

func (v *Build) GetNumber() int

GetNumber returns Build.Number, and is useful for accessing the field via an interface.

func (*Build) GetState added in v0.2.0

func (v *Build) GetState() BuildStates

GetState returns Build.State, and is useful for accessing the field via an interface.

func (*Build) GetUuid added in v0.2.0

func (v *Build) GetUuid() string

GetUuid returns Build.Uuid, and is useful for accessing the field via an interface.

type BuildAuthorInput

type BuildAuthorInput struct {
	// The name for the build author
	Name string `json:"name"`
	// The email for the build author
	Email string `json:"email"`
}

Author for a build

func (*BuildAuthorInput) GetEmail

func (v *BuildAuthorInput) GetEmail() string

GetEmail returns BuildAuthorInput.Email, and is useful for accessing the field via an interface.

func (*BuildAuthorInput) GetName

func (v *BuildAuthorInput) GetName() string

GetName returns BuildAuthorInput.Name, and is useful for accessing the field via an interface.

type BuildCancelBuildCancelBuildCancelPayload

type BuildCancelBuildCancelBuildCancelPayload struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationId string `json:"clientMutationId"`
}

BuildCancelBuildCancelBuildCancelPayload includes the requested fields of the GraphQL type BuildCancelPayload. The GraphQL type's documentation follows.

Autogenerated return type of BuildCancel

func (*BuildCancelBuildCancelBuildCancelPayload) GetClientMutationId

func (v *BuildCancelBuildCancelBuildCancelPayload) GetClientMutationId() string

GetClientMutationId returns BuildCancelBuildCancelBuildCancelPayload.ClientMutationId, and is useful for accessing the field via an interface.

type BuildCancelInput

type BuildCancelInput struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationId string `json:"clientMutationId"`
	Id               string `json:"id"`
}

Autogenerated input type of BuildCancel

func (*BuildCancelInput) GetClientMutationId

func (v *BuildCancelInput) GetClientMutationId() string

GetClientMutationId returns BuildCancelInput.ClientMutationId, and is useful for accessing the field via an interface.

func (*BuildCancelInput) GetId

func (v *BuildCancelInput) GetId() string

GetId returns BuildCancelInput.Id, and is useful for accessing the field via an interface.

type BuildCancelResponse

type BuildCancelResponse struct {
	// Cancel a build.
	BuildCancel BuildCancelBuildCancelBuildCancelPayload `json:"buildCancel"`
}

BuildCancelResponse is returned by BuildCancel on success.

func BuildCancel

func BuildCancel(
	ctx context.Context,
	client graphql.Client,
	input BuildCancelInput,
) (*BuildCancelResponse, error)

func (*BuildCancelResponse) GetBuildCancel

GetBuildCancel returns BuildCancelResponse.BuildCancel, and is useful for accessing the field via an interface.

type BuildCreateBuildCreateBuildCreatePayload

type BuildCreateBuildCreateBuildCreatePayload struct {
	Build BuildCreateBuildCreateBuildCreatePayloadBuild `json:"build"`
}

BuildCreateBuildCreateBuildCreatePayload includes the requested fields of the GraphQL type BuildCreatePayload. The GraphQL type's documentation follows.

Autogenerated return type of BuildCreate

func (*BuildCreateBuildCreateBuildCreatePayload) GetBuild

GetBuild returns BuildCreateBuildCreateBuildCreatePayload.Build, and is useful for accessing the field via an interface.

type BuildCreateBuildCreateBuildCreatePayloadBuild

type BuildCreateBuildCreateBuildCreatePayloadBuild struct {
	Build `json:"-"`
}

BuildCreateBuildCreateBuildCreatePayloadBuild includes the requested fields of the GraphQL type Build. The GraphQL type's documentation follows.

A build from a pipeline

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetId

GetId returns BuildCreateBuildCreateBuildCreatePayloadBuild.Id, and is useful for accessing the field via an interface.

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetJobs

GetJobs returns BuildCreateBuildCreateBuildCreatePayloadBuild.Jobs, and is useful for accessing the field via an interface.

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetNumber

GetNumber returns BuildCreateBuildCreateBuildCreatePayloadBuild.Number, and is useful for accessing the field via an interface.

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetState added in v0.2.0

GetState returns BuildCreateBuildCreateBuildCreatePayloadBuild.State, and is useful for accessing the field via an interface.

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetUuid

GetUuid returns BuildCreateBuildCreateBuildCreatePayloadBuild.Uuid, and is useful for accessing the field via an interface.

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) MarshalJSON added in v0.2.0

func (*BuildCreateBuildCreateBuildCreatePayloadBuild) UnmarshalJSON added in v0.2.0

type BuildCreateInput

type BuildCreateInput struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationId string `json:"clientMutationId"`
	// The GraphQL ID of the pipeline you want to create a build on
	PipelineID string `json:"pipelineID"`
	// The message that is displayed on the build
	Message string `json:"message"`
	// The commit for the build
	Commit string `json:"commit"`
	// The branch for the build
	Branch string `json:"branch"`
	// Environment variables used for the build
	Env      []string             `json:"env"`
	MetaData []BuildMetaDataInput `json:"metaData"`
	Author   BuildAuthorInput     `json:"author"`
}

Autogenerated input type of BuildCreate

func (*BuildCreateInput) GetAuthor

func (v *BuildCreateInput) GetAuthor() BuildAuthorInput

GetAuthor returns BuildCreateInput.Author, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetBranch

func (v *BuildCreateInput) GetBranch() string

GetBranch returns BuildCreateInput.Branch, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetClientMutationId

func (v *BuildCreateInput) GetClientMutationId() string

GetClientMutationId returns BuildCreateInput.ClientMutationId, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetCommit

func (v *BuildCreateInput) GetCommit() string

GetCommit returns BuildCreateInput.Commit, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetEnv

func (v *BuildCreateInput) GetEnv() []string

GetEnv returns BuildCreateInput.Env, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetMessage

func (v *BuildCreateInput) GetMessage() string

GetMessage returns BuildCreateInput.Message, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetMetaData

func (v *BuildCreateInput) GetMetaData() []BuildMetaDataInput

GetMetaData returns BuildCreateInput.MetaData, and is useful for accessing the field via an interface.

func (*BuildCreateInput) GetPipelineID

func (v *BuildCreateInput) GetPipelineID() string

GetPipelineID returns BuildCreateInput.PipelineID, and is useful for accessing the field via an interface.

type BuildCreateResponse

type BuildCreateResponse struct {
	// Create a build.
	BuildCreate BuildCreateBuildCreateBuildCreatePayload `json:"buildCreate"`
}

BuildCreateResponse is returned by BuildCreate on success.

func BuildCreate

func BuildCreate(
	ctx context.Context,
	client graphql.Client,
	input BuildCreateInput,
) (*BuildCreateResponse, error)

func (*BuildCreateResponse) GetBuildCreate

GetBuildCreate returns BuildCreateResponse.BuildCreate, and is useful for accessing the field via an interface.

type BuildJobsJobConnection added in v0.2.0

type BuildJobsJobConnection struct {
	Edges []BuildJobsJobConnectionEdgesJobEdge `json:"edges"`
}

BuildJobsJobConnection includes the requested fields of the GraphQL type JobConnection.

func (*BuildJobsJobConnection) GetEdges added in v0.2.0

GetEdges returns BuildJobsJobConnection.Edges, and is useful for accessing the field via an interface.

type BuildJobsJobConnectionEdgesJobEdge added in v0.2.0

type BuildJobsJobConnectionEdgesJobEdge struct {
	Node Job `json:"-"`
}

BuildJobsJobConnectionEdgesJobEdge includes the requested fields of the GraphQL type JobEdge.

func (*BuildJobsJobConnectionEdgesJobEdge) GetNode added in v0.2.0

GetNode returns BuildJobsJobConnectionEdgesJobEdge.Node, and is useful for accessing the field via an interface.

func (*BuildJobsJobConnectionEdgesJobEdge) MarshalJSON added in v0.2.0

func (v *BuildJobsJobConnectionEdgesJobEdge) MarshalJSON() ([]byte, error)

func (*BuildJobsJobConnectionEdgesJobEdge) UnmarshalJSON added in v0.2.0

func (v *BuildJobsJobConnectionEdgesJobEdge) UnmarshalJSON(b []byte) error

type BuildMetaDataInput

type BuildMetaDataInput struct {
	// The key for this meta-data item
	Key string `json:"key"`
	// The value for this meta-data item
	Value string `json:"value"`
}

Meta-data key/value pairs for a build

func (*BuildMetaDataInput) GetKey

func (v *BuildMetaDataInput) GetKey() string

GetKey returns BuildMetaDataInput.Key, and is useful for accessing the field via an interface.

func (*BuildMetaDataInput) GetValue

func (v *BuildMetaDataInput) GetValue() string

GetValue returns BuildMetaDataInput.Value, and is useful for accessing the field via an interface.

type BuildStates

type BuildStates string

All the possible states a build can be in

const (
	// The build was skipped
	BuildStatesSkipped BuildStates = "SKIPPED"
	// The build is currently being created
	BuildStatesCreating BuildStates = "CREATING"
	// The build has yet to start running jobs
	BuildStatesScheduled BuildStates = "SCHEDULED"
	// The build is currently running jobs
	BuildStatesRunning BuildStates = "RUNNING"
	// The build passed
	BuildStatesPassed BuildStates = "PASSED"
	// The build failed
	BuildStatesFailed BuildStates = "FAILED"
	// The build is failing
	BuildStatesFailing BuildStates = "FAILING"
	// The build is currently being canceled
	BuildStatesCanceling BuildStates = "CANCELING"
	// The build was canceled
	BuildStatesCanceled BuildStates = "CANCELED"
	// The build is blocked
	BuildStatesBlocked BuildStates = "BLOCKED"
	// The build wasn't run
	BuildStatesNotRun BuildStates = "NOT_RUN"
)

type CommandJob

type CommandJob struct {
	// The UUID for this job
	Uuid string `json:"uuid"`
	// Environment variables for this job
	Env []string `json:"env"`
	// The time when the job became scheduled for running
	ScheduledAt time.Time `json:"scheduledAt"`
	// The ruleset used to find an agent to run this job
	AgentQueryRules []string `json:"agentQueryRules"`
	// The command the job will run
	Command string `json:"command"`
}

CommandJob includes the GraphQL fields of JobTypeCommand requested by the fragment CommandJob. The GraphQL type's documentation follows.

A type of job that runs a command on an agent

func (*CommandJob) GetAgentQueryRules

func (v *CommandJob) GetAgentQueryRules() []string

GetAgentQueryRules returns CommandJob.AgentQueryRules, and is useful for accessing the field via an interface.

func (*CommandJob) GetCommand

func (v *CommandJob) GetCommand() string

GetCommand returns CommandJob.Command, and is useful for accessing the field via an interface.

func (*CommandJob) GetEnv

func (v *CommandJob) GetEnv() []string

GetEnv returns CommandJob.Env, and is useful for accessing the field via an interface.

func (*CommandJob) GetScheduledAt

func (v *CommandJob) GetScheduledAt() time.Time

GetScheduledAt returns CommandJob.ScheduledAt, and is useful for accessing the field via an interface.

func (*CommandJob) GetUuid

func (v *CommandJob) GetUuid() string

GetUuid returns CommandJob.Uuid, and is useful for accessing the field via an interface.

type Config

type Config struct {
	AgentTokenSecret string `mapstructure:"agent-token-secret" validate:"required"`
	BuildkiteToken   string `mapstructure:"buildkite-token" validate:"required"`
	Debug            bool
	Image            string        `validate:"required"`
	JobTTL           time.Duration `mapstructure:"job-ttl"`
	MaxInFlight      int           `mapstructure:"max-in-flight" validate:"min=0"`
	Namespace        string        `validate:"required"`
	Org              string        `validate:"required"`
	Tags             []string      `validate:"min=1"`
	ProfilerAddress  string        `mapstructure:"profiler-address" validate:"omitempty,hostname_port"`
}

func (Config) MarshalLogObject

func (c Config) MarshalLogObject(enc zapcore.ObjectEncoder) error

type GetBuildBuild

type GetBuildBuild struct {
	Build `json:"-"`
}

GetBuildBuild includes the requested fields of the GraphQL type Build. The GraphQL type's documentation follows.

A build from a pipeline

func (*GetBuildBuild) GetId added in v0.2.0

func (v *GetBuildBuild) GetId() string

GetId returns GetBuildBuild.Id, and is useful for accessing the field via an interface.

func (*GetBuildBuild) GetJobs added in v0.2.0

GetJobs returns GetBuildBuild.Jobs, and is useful for accessing the field via an interface.

func (*GetBuildBuild) GetNumber added in v0.2.0

func (v *GetBuildBuild) GetNumber() int

GetNumber returns GetBuildBuild.Number, and is useful for accessing the field via an interface.

func (*GetBuildBuild) GetState

func (v *GetBuildBuild) GetState() BuildStates

GetState returns GetBuildBuild.State, and is useful for accessing the field via an interface.

func (*GetBuildBuild) GetUuid added in v0.2.0

func (v *GetBuildBuild) GetUuid() string

GetUuid returns GetBuildBuild.Uuid, and is useful for accessing the field via an interface.

func (*GetBuildBuild) MarshalJSON added in v0.2.0

func (v *GetBuildBuild) MarshalJSON() ([]byte, error)

func (*GetBuildBuild) UnmarshalJSON added in v0.2.0

func (v *GetBuildBuild) UnmarshalJSON(b []byte) error

type GetBuildResponse

type GetBuildResponse struct {
	// Find a build by its slug or UUID
	Build GetBuildBuild `json:"build"`
}

GetBuildResponse is returned by GetBuild on success.

func GetBuild

func GetBuild(
	ctx context.Context,
	client graphql.Client,
	uuid string,
) (*GetBuildResponse, error)

func (*GetBuildResponse) GetBuild

func (v *GetBuildResponse) GetBuild() GetBuildBuild

GetBuild returns GetBuildResponse.Build, and is useful for accessing the field via an interface.

type GetBuildsPipeline

type GetBuildsPipeline struct {
	// Returns the builds for this pipeline
	Builds GetBuildsPipelineBuildsBuildConnection `json:"builds"`
}

GetBuildsPipeline includes the requested fields of the GraphQL type Pipeline. The GraphQL type's documentation follows.

A pipeline

func (*GetBuildsPipeline) GetBuilds

GetBuilds returns GetBuildsPipeline.Builds, and is useful for accessing the field via an interface.

type GetBuildsPipelineBuildsBuildConnection

type GetBuildsPipelineBuildsBuildConnection struct {
	Edges []GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge `json:"edges"`
}

GetBuildsPipelineBuildsBuildConnection includes the requested fields of the GraphQL type BuildConnection.

func (*GetBuildsPipelineBuildsBuildConnection) GetEdges

GetEdges returns GetBuildsPipelineBuildsBuildConnection.Edges, and is useful for accessing the field via an interface.

type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge

type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge struct {
	Node GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild `json:"node"`
}

GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge includes the requested fields of the GraphQL type BuildEdge.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge) GetNode

GetNode returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge.Node, and is useful for accessing the field via an interface.

type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild

type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild struct {
	Build `json:"-"`
}

GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild includes the requested fields of the GraphQL type Build. The GraphQL type's documentation follows.

A build from a pipeline

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetId

GetId returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Id, and is useful for accessing the field via an interface.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetJobs added in v0.2.0

GetJobs returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Jobs, and is useful for accessing the field via an interface.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetNumber added in v0.2.0

GetNumber returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Number, and is useful for accessing the field via an interface.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetState added in v0.2.0

GetState returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.State, and is useful for accessing the field via an interface.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetUuid added in v0.2.0

GetUuid returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Uuid, and is useful for accessing the field via an interface.

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) MarshalJSON added in v0.2.0

func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) UnmarshalJSON added in v0.2.0

type GetBuildsResponse

type GetBuildsResponse struct {
	// Find a pipeline by its slug
	Pipeline GetBuildsPipeline `json:"pipeline"`
}

GetBuildsResponse is returned by GetBuilds on success.

func GetBuilds

func GetBuilds(
	ctx context.Context,
	client graphql.Client,
	slug string,
	state []BuildStates,
	first int,
) (*GetBuildsResponse, error)

func (*GetBuildsResponse) GetPipeline

func (v *GetBuildsResponse) GetPipeline() GetBuildsPipeline

GetPipeline returns GetBuildsResponse.Pipeline, and is useful for accessing the field via an interface.

type GetOrganizationOrganization

type GetOrganizationOrganization struct {
	Id string `json:"id"`
}

GetOrganizationOrganization includes the requested fields of the GraphQL type Organization. The GraphQL type's documentation follows.

An organization

func (*GetOrganizationOrganization) GetId

GetId returns GetOrganizationOrganization.Id, and is useful for accessing the field via an interface.

type GetOrganizationResponse

type GetOrganizationResponse struct {
	// Find an organization by its slug
	Organization GetOrganizationOrganization `json:"organization"`
}

GetOrganizationResponse is returned by GetOrganization on success.

func GetOrganization

func GetOrganization(
	ctx context.Context,
	client graphql.Client,
	slug string,
) (*GetOrganizationResponse, error)

func (*GetOrganizationResponse) GetOrganization

GetOrganization returns GetOrganizationResponse.Organization, and is useful for accessing the field via an interface.

type GetScheduledBuildsOrganization

type GetScheduledBuildsOrganization struct {
	Id   *string                                         `json:"id"`
	Jobs GetScheduledBuildsOrganizationJobsJobConnection `json:"jobs"`
}

GetScheduledBuildsOrganization includes the requested fields of the GraphQL type Organization. The GraphQL type's documentation follows.

An organization

func (*GetScheduledBuildsOrganization) GetId

GetId returns GetScheduledBuildsOrganization.Id, and is useful for accessing the field via an interface.

func (*GetScheduledBuildsOrganization) GetJobs

GetJobs returns GetScheduledBuildsOrganization.Jobs, and is useful for accessing the field via an interface.

type GetScheduledBuildsOrganizationJobsJobConnection

type GetScheduledBuildsOrganizationJobsJobConnection struct {
	Count int                                                           `json:"count"`
	Edges []GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge `json:"edges"`
}

GetScheduledBuildsOrganizationJobsJobConnection includes the requested fields of the GraphQL type JobConnection.

func (*GetScheduledBuildsOrganizationJobsJobConnection) GetCount

GetCount returns GetScheduledBuildsOrganizationJobsJobConnection.Count, and is useful for accessing the field via an interface.

func (*GetScheduledBuildsOrganizationJobsJobConnection) GetEdges

GetEdges returns GetScheduledBuildsOrganizationJobsJobConnection.Edges, and is useful for accessing the field via an interface.

type GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge

type GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge struct {
	Node Job `json:"-"`
}

GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge includes the requested fields of the GraphQL type JobEdge.

func (*GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) GetNode

GetNode returns GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge.Node, and is useful for accessing the field via an interface.

func (*GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) MarshalJSON

func (*GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) UnmarshalJSON

type GetScheduledBuildsResponse

type GetScheduledBuildsResponse struct {
	// Find an organization by its slug
	Organization GetScheduledBuildsOrganization `json:"organization"`
}

GetScheduledBuildsResponse is returned by GetScheduledBuilds on success.

func GetScheduledBuilds

func GetScheduledBuilds(
	ctx context.Context,
	client graphql.Client,
	slug string,
	agentQueryRules []string,
) (*GetScheduledBuildsResponse, error)

func (*GetScheduledBuildsResponse) GetOrganization

GetOrganization returns GetScheduledBuildsResponse.Organization, and is useful for accessing the field via an interface.

type Job

type Job interface {
	// contains filtered or unexported methods
}

Job includes the GraphQL fields of Job requested by the fragment Job. The GraphQL type's documentation follows.

Kinds of jobs that can exist on a build

Job is implemented by the following types: JobJobTypeBlock JobJobTypeCommand JobJobTypeTrigger JobJobTypeWait

type JobJobTypeBlock

type JobJobTypeBlock struct {
}

Job includes the GraphQL fields of JobTypeBlock requested by the fragment Job. The GraphQL type's documentation follows.

Kinds of jobs that can exist on a build

type JobJobTypeCommand

type JobJobTypeCommand struct {
	CommandJob `json:"-"`
}

Job includes the GraphQL fields of JobTypeCommand requested by the fragment Job. The GraphQL type's documentation follows.

Kinds of jobs that can exist on a build

func (*JobJobTypeCommand) GetAgentQueryRules

func (v *JobJobTypeCommand) GetAgentQueryRules() []string

GetAgentQueryRules returns JobJobTypeCommand.AgentQueryRules, and is useful for accessing the field via an interface.

func (*JobJobTypeCommand) GetCommand

func (v *JobJobTypeCommand) GetCommand() string

GetCommand returns JobJobTypeCommand.Command, and is useful for accessing the field via an interface.

func (*JobJobTypeCommand) GetEnv

func (v *JobJobTypeCommand) GetEnv() []string

GetEnv returns JobJobTypeCommand.Env, and is useful for accessing the field via an interface.

func (*JobJobTypeCommand) GetScheduledAt

func (v *JobJobTypeCommand) GetScheduledAt() time.Time

GetScheduledAt returns JobJobTypeCommand.ScheduledAt, and is useful for accessing the field via an interface.

func (*JobJobTypeCommand) GetUuid

func (v *JobJobTypeCommand) GetUuid() string

GetUuid returns JobJobTypeCommand.Uuid, and is useful for accessing the field via an interface.

func (*JobJobTypeCommand) MarshalJSON

func (v *JobJobTypeCommand) MarshalJSON() ([]byte, error)

func (*JobJobTypeCommand) UnmarshalJSON

func (v *JobJobTypeCommand) UnmarshalJSON(b []byte) error

type JobJobTypeTrigger

type JobJobTypeTrigger struct {
}

Job includes the GraphQL fields of JobTypeTrigger requested by the fragment Job. The GraphQL type's documentation follows.

Kinds of jobs that can exist on a build

type JobJobTypeWait

type JobJobTypeWait struct {
}

Job includes the GraphQL fields of JobTypeWait requested by the fragment Job. The GraphQL type's documentation follows.

Kinds of jobs that can exist on a build

type PipelineDeleteInput

type PipelineDeleteInput struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationId string `json:"clientMutationId"`
	Id               string `json:"id"`
}

Autogenerated input type of PipelineDelete

func (*PipelineDeleteInput) GetClientMutationId

func (v *PipelineDeleteInput) GetClientMutationId() string

GetClientMutationId returns PipelineDeleteInput.ClientMutationId, and is useful for accessing the field via an interface.

func (*PipelineDeleteInput) GetId

func (v *PipelineDeleteInput) GetId() string

GetId returns PipelineDeleteInput.Id, and is useful for accessing the field via an interface.

type PipelineDeletePipelineDeletePipelineDeletePayload

type PipelineDeletePipelineDeletePipelineDeletePayload struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationId string `json:"clientMutationId"`
}

PipelineDeletePipelineDeletePipelineDeletePayload includes the requested fields of the GraphQL type PipelineDeletePayload. The GraphQL type's documentation follows.

Autogenerated return type of PipelineDelete

func (*PipelineDeletePipelineDeletePipelineDeletePayload) GetClientMutationId

GetClientMutationId returns PipelineDeletePipelineDeletePipelineDeletePayload.ClientMutationId, and is useful for accessing the field via an interface.

type PipelineDeleteResponse

type PipelineDeleteResponse struct {
	// Delete a pipeline.
	PipelineDelete PipelineDeletePipelineDeletePipelineDeletePayload `json:"pipelineDelete"`
}

PipelineDeleteResponse is returned by PipelineDelete on success.

func PipelineDelete

func PipelineDelete(
	ctx context.Context,
	client graphql.Client,
	input PipelineDeleteInput,
) (*PipelineDeleteResponse, error)

func (*PipelineDeleteResponse) GetPipelineDelete

GetPipelineDelete returns PipelineDeleteResponse.PipelineDelete, and is useful for accessing the field via an interface.

type SearchPipelinesOrganization

type SearchPipelinesOrganization struct {
	// Return all the pipelines the current user has access to for this organization
	Pipelines SearchPipelinesOrganizationPipelinesPipelineConnection `json:"pipelines"`
}

SearchPipelinesOrganization includes the requested fields of the GraphQL type Organization. The GraphQL type's documentation follows.

An organization

func (*SearchPipelinesOrganization) GetPipelines

GetPipelines returns SearchPipelinesOrganization.Pipelines, and is useful for accessing the field via an interface.

type SearchPipelinesOrganizationPipelinesPipelineConnection

type SearchPipelinesOrganizationPipelinesPipelineConnection struct {
	Edges []SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge `json:"edges"`
}

SearchPipelinesOrganizationPipelinesPipelineConnection includes the requested fields of the GraphQL type PipelineConnection.

func (*SearchPipelinesOrganizationPipelinesPipelineConnection) GetEdges

GetEdges returns SearchPipelinesOrganizationPipelinesPipelineConnection.Edges, and is useful for accessing the field via an interface.

type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge

type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge struct {
	Node SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline `json:"node"`
}

SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge includes the requested fields of the GraphQL type PipelineEdge.

func (*SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge) GetNode

GetNode returns SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge.Node, and is useful for accessing the field via an interface.

type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline

type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline struct {
	Id string `json:"id"`
	// The name of the pipeline
	Name string `json:"name"`
}

SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline includes the requested fields of the GraphQL type Pipeline. The GraphQL type's documentation follows.

A pipeline

func (*SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline) GetId

GetId returns SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline.Id, and is useful for accessing the field via an interface.

func (*SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline) GetName

GetName returns SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline.Name, and is useful for accessing the field via an interface.

type SearchPipelinesResponse

type SearchPipelinesResponse struct {
	// Find an organization by its slug
	Organization SearchPipelinesOrganization `json:"organization"`
}

SearchPipelinesResponse is returned by SearchPipelines on success.

func SearchPipelines

func SearchPipelines(
	ctx context.Context,
	client graphql.Client,
	slug string,
	search string,
	first int,
) (*SearchPipelinesResponse, error)

func (*SearchPipelinesResponse) GetOrganization

GetOrganization returns SearchPipelinesResponse.Organization, and is useful for accessing the field via an interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL