api

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: May 20, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client added in v0.1.0

type Client struct {
	GQL graphql.Client
}

func New added in v0.1.0

func New(server, token, version string, debug bool) *Client

func (*Client) BuildProject added in v0.1.0

func (c *Client) BuildProject(ctx context.Context, projectID uuid.UUID, branch string, noCache bool) (*Deployment, error)

func (*Client) DeployProjectBranch added in v0.1.0

func (c *Client) DeployProjectBranch(ctx context.Context, projectID uuid.UUID, branch string, noCache bool) (*Deployment, error)

func (*Client) GetBuildLogs added in v0.1.0

func (c *Client) GetBuildLogs(ctx context.Context, deployID uuid.UUID) (out []LogEntry, err error)

func (*Client) GetCurrentUser added in v0.1.0

func (c *Client) GetCurrentUser(ctx context.Context) (*User, error)

func (*Client) GetDeployment added in v0.1.0

func (c *Client) GetDeployment(ctx context.Context, deploymentID uuid.UUID) (*Deployment, error)

func (*Client) GetDeploymentLogs added in v0.1.0

func (c *Client) GetDeploymentLogs(ctx context.Context, deployID uuid.UUID) (out []LogEntry, err error)

func (*Client) GetDeploymentReplicaStatus added in v0.1.2

func (c *Client) GetDeploymentReplicaStatus(ctx context.Context, deploymentID uuid.UUID) (*DeploymentReplicaStatus, error)

func (*Client) GetEnvVars added in v0.2.0

func (c *Client) GetEnvVars(ctx context.Context, repoID uuid.UUID) (map[string]string, error)

func (*Client) GetProductionBranch added in v0.1.0

func (c *Client) GetProductionBranch(ctx context.Context, projectID uuid.UUID) (string, error)

func (*Client) GetProductionDeployment added in v0.1.2

func (c *Client) GetProductionDeployment(ctx context.Context, path string) (*Deployment, error)

func (*Client) GetProjectByPath added in v0.1.0

func (c *Client) GetProjectByPath(ctx context.Context, project string) (*Project, error)

func (*Client) GetProjectRepo added in v0.2.0

func (c *Client) GetProjectRepo(ctx context.Context, path string) (*Repo, error)

func (*Client) GetRuntimeLogs added in v0.2.0

func (c *Client) GetRuntimeLogs(ctx context.Context, deployID uuid.UUID) (out []LogEntry, err error)

func (*Client) SetEnvVars added in v0.2.0

func (c *Client) SetEnvVars(ctx context.Context, repoID uuid.UUID, vars map[string]string) error

type Deployment added in v0.1.0

type Deployment struct {
	ID              uuid.UUID        `copier:"Id"`
	Status          DeploymentStatus `copier:"Status"`
	Branch          string
	Endpoints       []string
	PrivateEndpoint string
}

type DeploymentReplicaStatus added in v0.1.2

type DeploymentReplicaStatus struct {
	Replicas        int
	ReadyReplicas   int
	RunningReplicas int
	State           string
}

type DeploymentStatus added in v0.1.0

type DeploymentStatus string
const (
	DeploymentStatusBuildPending      DeploymentStatus = "BUILD_PENDING"
	DeploymentStatusBuildInProgress   DeploymentStatus = "BUILD_IN_PROGRESS"
	DeploymentStatusBuildFailed       DeploymentStatus = "BUILD_FAILED"
	DeploymentStatusBuildSucceeded    DeploymentStatus = "BUILD_SUCCEEDED"
	DeploymentStatusDeployPending     DeploymentStatus = "DEPLOY_PENDING"
	DeploymentStatusDeployInProgress  DeploymentStatus = "DEPLOY_IN_PROGRESS"
	DeploymentStatusReleaseInProgress DeploymentStatus = "RELEASE_IN_PROGRESS"
	DeploymentStatusDeployFailed      DeploymentStatus = "DEPLOY_FAILED"
	DeploymentStatusDeploySucceeded   DeploymentStatus = "DEPLOY_SUCCEEDED"
	DeploymentStatusBuildAborted      DeploymentStatus = "BUILD_ABORTED"
	DeploymentStatusDeployStopped     DeploymentStatus = "DEPLOY_STOPPED"
	DeploymentStatusDeployHealhty     DeploymentStatus = "DEPLOY_HEALHTY"
	DeploymentStatusDeployCrashing    DeploymentStatus = "DEPLOY_CRASHING"
)

type EnvVarInput added in v0.2.0

type EnvVarInput struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

func (*EnvVarInput) GetName added in v0.2.0

func (v *EnvVarInput) GetName() string

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

func (*EnvVarInput) GetValue added in v0.2.0

func (v *EnvVarInput) GetValue() string

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

type LogEntry added in v0.1.0

type LogEntry struct {
	Text      string
	Timestamp time.Time
}

type Project

type Project struct {
	ID uuid.UUID
}

type Repo added in v0.2.0

type Repo struct {
	ID uuid.UUID `copier:"Id"`
}

type User added in v0.1.0

type User struct {
	Id    uuid.UUID
	Login string
}

type UserAgentTransport added in v0.1.2

type UserAgentTransport struct {
	// contains filtered or unexported fields
}

UserAgentTransport implements a http.RoundTripper which adds a User-Agent header to requests

func NewUserAgentTransport added in v0.1.2

func NewUserAgentTransport(ua string, rt http.RoundTripper) *UserAgentTransport

func (*UserAgentTransport) RoundTrip added in v0.1.2

func (t *UserAgentTransport) RoundTrip(r *http.Request) (*http.Response, error)

Jump to

Keyboard shortcuts

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