Documentation ¶
Index ¶
- Constants
- func JobName(uuid string) string
- func NewClient(token string) graphql.Client
- func NewLogger(inner http.RoundTripper) http.RoundTripper
- func TagToLabel(tag string) string
- func TagsToLabels(tags []string) []string
- type Build
- type BuildAuthorInput
- type BuildCancelBuildCancelBuildCancelPayload
- type BuildCancelInput
- type BuildCancelResponse
- type BuildCreateBuildCreateBuildCreatePayload
- type BuildCreateBuildCreateBuildCreatePayloadBuild
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetId() string
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetJobs() BuildJobsJobConnection
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetNumber() int
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetState() BuildStates
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetUuid() string
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) MarshalJSON() ([]byte, error)
- func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) UnmarshalJSON(b []byte) error
- type BuildCreateInput
- func (v *BuildCreateInput) GetAuthor() BuildAuthorInput
- func (v *BuildCreateInput) GetBranch() string
- func (v *BuildCreateInput) GetClientMutationId() string
- func (v *BuildCreateInput) GetCommit() string
- func (v *BuildCreateInput) GetEnv() []string
- func (v *BuildCreateInput) GetMessage() string
- func (v *BuildCreateInput) GetMetaData() []BuildMetaDataInput
- func (v *BuildCreateInput) GetPipelineID() string
- type BuildCreateResponse
- type BuildJobsJobConnection
- type BuildJobsJobConnectionEdgesJobEdge
- type BuildMetaDataInput
- type BuildStates
- type CommandJob
- type Config
- type GetBuildBuild
- func (v *GetBuildBuild) GetId() string
- func (v *GetBuildBuild) GetJobs() BuildJobsJobConnection
- func (v *GetBuildBuild) GetNumber() int
- func (v *GetBuildBuild) GetState() BuildStates
- func (v *GetBuildBuild) GetUuid() string
- func (v *GetBuildBuild) MarshalJSON() ([]byte, error)
- func (v *GetBuildBuild) UnmarshalJSON(b []byte) error
- type GetBuildResponse
- type GetBuildsPipeline
- type GetBuildsPipelineBuildsBuildConnection
- type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge
- type GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetId() string
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetJobs() BuildJobsJobConnection
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetNumber() int
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetState() BuildStates
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetUuid() string
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) MarshalJSON() ([]byte, error)
- func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) UnmarshalJSON(b []byte) error
- type GetBuildsResponse
- type GetOrganizationOrganization
- type GetOrganizationResponse
- type GetScheduledBuildsOrganization
- type GetScheduledBuildsOrganizationJobsJobConnection
- type GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge
- type GetScheduledBuildsResponse
- type Job
- type JobJobTypeBlock
- type JobJobTypeCommand
- func (v *JobJobTypeCommand) GetAgentQueryRules() []string
- func (v *JobJobTypeCommand) GetCommand() string
- func (v *JobJobTypeCommand) GetEnv() []string
- func (v *JobJobTypeCommand) GetScheduledAt() time.Time
- func (v *JobJobTypeCommand) GetUuid() string
- func (v *JobJobTypeCommand) MarshalJSON() ([]byte, error)
- func (v *JobJobTypeCommand) UnmarshalJSON(b []byte) error
- type JobJobTypeTrigger
- type JobJobTypeWait
- type PipelineDeleteInput
- type PipelineDeletePipelineDeletePipelineDeletePayload
- type PipelineDeleteResponse
- type SearchPipelinesOrganization
- type SearchPipelinesOrganizationPipelinesPipelineConnection
- type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge
- type SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline
- type SearchPipelinesResponse
Constants ¶
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 NewLogger ¶
func NewLogger(inner http.RoundTripper) http.RoundTripper
func TagToLabel ¶
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 ¶
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
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
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.
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 ¶
func (v *BuildCancelResponse) GetBuildCancel() BuildCancelBuildCancelBuildCancelPayload
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 ¶
func (v *BuildCreateBuildCreateBuildCreatePayload) GetBuild() BuildCreateBuildCreateBuildCreatePayloadBuild
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 ¶
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetId() string
GetId returns BuildCreateBuildCreateBuildCreatePayloadBuild.Id, and is useful for accessing the field via an interface.
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetJobs ¶
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetJobs() BuildJobsJobConnection
GetJobs returns BuildCreateBuildCreateBuildCreatePayloadBuild.Jobs, and is useful for accessing the field via an interface.
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetNumber ¶
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetNumber() int
GetNumber returns BuildCreateBuildCreateBuildCreatePayloadBuild.Number, and is useful for accessing the field via an interface.
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetState ¶ added in v0.2.0
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetState() BuildStates
GetState returns BuildCreateBuildCreateBuildCreatePayloadBuild.State, and is useful for accessing the field via an interface.
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) GetUuid ¶
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) GetUuid() string
GetUuid returns BuildCreateBuildCreateBuildCreatePayloadBuild.Uuid, and is useful for accessing the field via an interface.
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) MarshalJSON ¶ added in v0.2.0
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) MarshalJSON() ([]byte, error)
func (*BuildCreateBuildCreateBuildCreatePayloadBuild) UnmarshalJSON ¶ added in v0.2.0
func (v *BuildCreateBuildCreateBuildCreatePayloadBuild) UnmarshalJSON(b []byte) error
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 ¶
func (v *BuildCreateResponse) GetBuildCreate() BuildCreateBuildCreateBuildCreatePayload
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
func (v *BuildJobsJobConnection) GetEdges() []BuildJobsJobConnectionEdgesJobEdge
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
func (v *BuildJobsJobConnectionEdgesJobEdge) GetNode() Job
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
func (v *GetBuildBuild) GetJobs() BuildJobsJobConnection
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 (*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 ¶
func (v *GetBuildsPipeline) GetBuilds() GetBuildsPipelineBuildsBuildConnection
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 ¶
func (v *GetBuildsPipelineBuildsBuildConnection) GetEdges() []GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge
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 ¶
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdge) GetNode() GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild
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 ¶
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetId() string
GetId returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Id, and is useful for accessing the field via an interface.
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetJobs ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetJobs() BuildJobsJobConnection
GetJobs returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Jobs, and is useful for accessing the field via an interface.
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetNumber ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetNumber() int
GetNumber returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Number, and is useful for accessing the field via an interface.
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetState ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetState() BuildStates
GetState returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.State, and is useful for accessing the field via an interface.
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetUuid ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) GetUuid() string
GetUuid returns GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild.Uuid, and is useful for accessing the field via an interface.
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) MarshalJSON ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) MarshalJSON() ([]byte, error)
func (*GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) UnmarshalJSON ¶ added in v0.2.0
func (v *GetBuildsPipelineBuildsBuildConnectionEdgesBuildEdgeNodeBuild) UnmarshalJSON(b []byte) error
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 ¶
func (v *GetOrganizationOrganization) GetId() string
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 (*GetOrganizationResponse) GetOrganization ¶
func (v *GetOrganizationResponse) GetOrganization() GetOrganizationOrganization
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 ¶
func (v *GetScheduledBuildsOrganization) GetId() *string
GetId returns GetScheduledBuildsOrganization.Id, and is useful for accessing the field via an interface.
func (*GetScheduledBuildsOrganization) GetJobs ¶
func (v *GetScheduledBuildsOrganization) GetJobs() GetScheduledBuildsOrganizationJobsJobConnection
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 ¶
func (v *GetScheduledBuildsOrganizationJobsJobConnection) GetCount() int
GetCount returns GetScheduledBuildsOrganizationJobsJobConnection.Count, and is useful for accessing the field via an interface.
func (*GetScheduledBuildsOrganizationJobsJobConnection) GetEdges ¶
func (v *GetScheduledBuildsOrganizationJobsJobConnection) GetEdges() []GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge
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 ¶
func (v *GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) GetNode() Job
GetNode returns GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge.Node, and is useful for accessing the field via an interface.
func (*GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) MarshalJSON ¶
func (v *GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) MarshalJSON() ([]byte, error)
func (*GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) UnmarshalJSON ¶
func (v *GetScheduledBuildsOrganizationJobsJobConnectionEdgesJobEdge) UnmarshalJSON(b []byte) error
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 (*GetScheduledBuildsResponse) GetOrganization ¶
func (v *GetScheduledBuildsResponse) GetOrganization() GetScheduledBuildsOrganization
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 ¶
func (v *PipelineDeletePipelineDeletePipelineDeletePayload) GetClientMutationId() string
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 ¶
func (v *PipelineDeleteResponse) GetPipelineDelete() PipelineDeletePipelineDeletePipelineDeletePayload
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 ¶
func (v *SearchPipelinesOrganization) GetPipelines() SearchPipelinesOrganizationPipelinesPipelineConnection
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 ¶
func (v *SearchPipelinesOrganizationPipelinesPipelineConnection) GetEdges() []SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge
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 ¶
func (v *SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdge) GetNode() SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline
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 ¶
func (v *SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline) GetId() string
GetId returns SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline.Id, and is useful for accessing the field via an interface.
func (*SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline) GetName ¶
func (v *SearchPipelinesOrganizationPipelinesPipelineConnectionEdgesPipelineEdgeNodePipeline) GetName() string
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 (*SearchPipelinesResponse) GetOrganization ¶
func (v *SearchPipelinesResponse) GetOrganization() SearchPipelinesOrganization
GetOrganization returns SearchPipelinesResponse.Organization, and is useful for accessing the field via an interface.