Documentation ¶
Index ¶
- Constants
- type Account
- type AgentState
- type Annotation
- type AppProxyAPI
- type ApplicationResources
- type ArgoAPI
- type AuthOptions
- type CFEnvironment
- type CliReleases
- type ClientOptions
- type Cluster
- type ClusterMinified
- type Codefresh
- type CodefreshEvent
- type Commit
- type ContextPayload
- type CreateResponse
- type CreateRuntimeOptions
- type DockerDaemonScheduler
- type Environment
- type EnvironmentActivity
- type EnvironmentActivityRS
- type EnvironmentMetadata
- type EnvironmentPayload
- type EnvironmentSpec
- type GitContextsQs
- type Gitops
- type GitopsAPI
- type GitopsUser
- type Heartbeat
- type IAppProxyClustersAPI
- type IAppProxyGitIntegrationsAPI
- type IAppProxyVersionInfoAPI
- type ICliReleasesAPI
- type IClusterAPI
- type IComponentAPI
- type IContextAPI
- type IGitSourceAPI
- type IPipelineAPI
- type IPipelineV2API
- type IProgressAPI
- type IRuntimeAPI
- type IRuntimeEnvironmentAPI
- type ITokenAPI
- type IWorkflowAPI
- type IWorkflowV2API
- type IntegrationItem
- type IntegrationPayload
- type IntegrationPayloadData
- type Location
- type MongoCFEnvWrapper
- type Pipeline
- type PipelineMetadata
- type PipelineSpec
- type Progress
- type ReplicaState
- type RunOptions
- type RuntimeEnvironment
- type RuntimeMetadata
- type RuntimeScheduler
- type SignCertificatesOptions
- type SyncPolicy
- type Token
- type User
- type UsersAPI
- type V2API
- type ValidateRuntimeOptions
- type Workflow
Constants ¶
View Source
const (
KubernetesRunnerType = "kubernetes"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentState ¶ added in v0.19.6
type AgentState struct { Kind string `json:"type"` Items interface{} `json:"items"` }
type Annotation ¶ added in v0.19.6
type AppProxyAPI ¶ added in v0.36.0
type AppProxyAPI interface { AppProxyClusters() IAppProxyClustersAPI GitIntegrations() IAppProxyGitIntegrationsAPI VersionInfo() IAppProxyVersionInfoAPI }
type ApplicationResources ¶ added in v0.19.6
type ArgoAPI ¶ added in v0.19.6
type ArgoAPI interface { CreateIntegration(integration IntegrationPayloadData) error UpdateIntegration(name string, integration IntegrationPayloadData) error GetIntegrations() ([]*IntegrationPayload, error) GetIntegrationByName(name string) (*IntegrationPayload, error) DeleteIntegrationByName(name string) error HeartBeat(error string, version string, integration string) error SendResources(kind string, items interface{}, amount int, integration string) error }
type CFEnvironment ¶ added in v0.19.6
type CliReleases ¶ added in v0.35.0
type CliReleases struct {
// contains filtered or unexported fields
}
type ClientOptions ¶ added in v0.2.1
type ClientOptions struct { Auth AuthOptions Debug bool Host string Client *http.Client // contains filtered or unexported fields }
Options
type ClusterMinified ¶ added in v0.19.5
type Codefresh ¶
type Codefresh interface { Pipelines() IPipelineAPI Tokens() ITokenAPI RuntimeEnvironments() IRuntimeEnvironmentAPI Workflows() IWorkflowAPI Progresses() IProgressAPI Clusters() IClusterAPI Contexts() IContextAPI Users() UsersAPI Argo() ArgoAPI Gitops() GitopsAPI V2() V2API AppProxy(ctx context.Context, runtime string, insecure bool) (AppProxyAPI, error) }
func New ¶
func New(opt *ClientOptions) Codefresh
type CodefreshEvent ¶ added in v0.19.6
type ContextPayload ¶ added in v0.19.5
type ContextPayload struct { Metadata struct { Name string `json:"name"` } Spec struct { Type string `json:"type"` Data struct { Auth struct { Type string `json:"type"` Username string `json:"username"` Password string `json:"password"` ApiHost string `json:"apiHost"` // for gitlab ApiURL string `json:"apiURL"` ApiPathPrefix string `json:"apiPathPrefix"` SshPrivateKey string `json:"sshPrivateKey"` AppId string `json:"appId"` InstallationId string `json:"installationId"` PrivateKey string `json:"privateKey"` } `json:"auth"` } `json:"data"` } `json:"spec"` }
type CreateResponse ¶ added in v0.4.0
type CreateResponse struct {
Name string
}
type CreateRuntimeOptions ¶ added in v0.1.0
type DockerDaemonScheduler ¶ added in v0.3.0
type Environment ¶ added in v0.19.6
type Environment struct { Gitops Gitops `json:"gitops"` FinishedAt string `json:"finishedAt"` HealthStatus string `json:"healthStatus"` SyncStatus string `json:"status"` HistoryId int64 `json:"historyId"` SyncRevision string `json:"revision"` Name string `json:"name"` Activities []EnvironmentActivity `json:"activities"` Resources interface{} `json:"resources"` RepoUrl string `json:"repoUrl"` Commit Commit `json:"commit"` SyncPolicy SyncPolicy `json:"syncPolicy"` Date string `json:"date"` ParentApp string `json:"parentApp"` Namespace string `json:"namespace"` Server string `json:"server"` Context *string `json:"context"` }
type EnvironmentActivity ¶ added in v0.19.6
type EnvironmentActivity struct { Name string `json:"name"` TargetImages []string `json:"targetImages"` Status string `json:"status"` LiveImages []string `json:"liveImages"` ReplicaSet EnvironmentActivityRS `json:"replicaSet"` }
type EnvironmentActivityRS ¶ added in v0.19.6
type EnvironmentActivityRS struct { From ReplicaState `json:"from"` To ReplicaState `json:"to"` }
type EnvironmentMetadata ¶ added in v0.19.6
type EnvironmentMetadata struct {
Name string `json:"name"`
}
type EnvironmentPayload ¶ added in v0.19.6
type EnvironmentPayload struct { Version string `json:"version"` Metadata EnvironmentMetadata `json:"metadata"` Spec EnvironmentSpec `json:"spec"` }
type EnvironmentSpec ¶ added in v0.19.6
type GitContextsQs ¶ added in v0.25.3
type Gitops ¶ added in v0.19.6
type Gitops struct { Comitters []GitopsUser `json:"comitters"` Prs []Annotation `json:"prs"` Issues []Annotation `json:"issues"` }
type GitopsAPI ¶ added in v0.19.6
type GitopsAPI interface { CreateEnvironment(name string, project string, application string, integration string) error SendEnvironment(environment Environment) (map[string]interface{}, error) DeleteEnvironment(name string) error GetEnvironments() ([]CFEnvironment, error) SendEvent(name string, props map[string]string) error SendApplicationResources(resources *ApplicationResources) error }
type GitopsUser ¶ added in v0.26.2
type IAppProxyClustersAPI ¶ added in v0.38.0
type IAppProxyGitIntegrationsAPI ¶ added in v0.36.0
type IAppProxyGitIntegrationsAPI interface { List(ctx context.Context) ([]model.GitIntegration, error) Get(ctx context.Context, name *string) (*model.GitIntegration, error) Add(ctx context.Context, args *model.AddGitIntegrationArgs) (*model.GitIntegration, error) Edit(ctx context.Context, args *model.EditGitIntegrationArgs) (*model.GitIntegration, error) Remove(ctx context.Context, name string) error Register(ctx context.Context, args *model.RegisterToGitIntegrationArgs) (*model.GitIntegration, error) Deregister(ctx context.Context, name *string) (*model.GitIntegration, error) }
type IAppProxyVersionInfoAPI ¶ added in v0.36.0
type IAppProxyVersionInfoAPI interface {
VersionInfo(ctx context.Context) (*model.AppProxyVersionInfo, error)
}
type ICliReleasesAPI ¶ added in v0.35.0
type IClusterAPI ¶ added in v0.19.5
type IClusterAPI interface { GetClusterCredentialsByAccountId(selector string) (*Cluster, error) GetAccountClusters() ([]*ClusterMinified, error) }
type IComponentAPI ¶ added in v0.32.0
type IContextAPI ¶ added in v0.19.5
type IContextAPI interface { GetGitContexts() (error, *[]ContextPayload) GetGitContextByName(name string) (error, *ContextPayload) GetDefaultGitContext() (error, *ContextPayload) }
type IGitSourceAPI ¶ added in v0.31.2
type IPipelineAPI ¶
type IPipelineAPI interface { List(qs map[string]string) ([]*Pipeline, error) Run(string, *RunOptions) (string, error) }
IPipelineAPI declers Codefresh pipeline API
type IPipelineV2API ¶ added in v0.33.0
type IProgressAPI ¶ added in v0.19.3
type IRuntimeAPI ¶ added in v0.32.0
type IRuntimeAPI interface { Create(ctx context.Context, opts *model.RuntimeInstallationArgs) (*model.RuntimeCreationResponse, error) Get(ctx context.Context, name string) (*model.Runtime, error) List(ctx context.Context) ([]model.Runtime, error) ReportErrors(ctx context.Context, opts *model.ReportRuntimeErrorsArgs) (int, error) Delete(ctx context.Context, runtimeName string) (int, error) }
type IRuntimeEnvironmentAPI ¶ added in v0.1.0
type IRuntimeEnvironmentAPI interface { Create(*CreateRuntimeOptions) (*RuntimeEnvironment, error) Validate(*ValidateRuntimeOptions) error SignCertificate(*SignCertificatesOptions) ([]byte, error) Get(string) (*RuntimeEnvironment, error) List() ([]*RuntimeEnvironment, error) Delete(string) (bool, error) Default(string) (bool, error) }
IRuntimeEnvironmentAPI declers Codefresh runtime environment API
type IWorkflowAPI ¶ added in v0.6.0
type IWorkflowV2API ¶ added in v0.33.0
type IntegrationItem ¶ added in v0.19.6
type IntegrationItem struct {
Amount int `json:"amount"`
}
type IntegrationPayload ¶ added in v0.19.6
type IntegrationPayload struct { Type string `json:"type"` Data IntegrationPayloadData `json:"data"` }
type IntegrationPayloadData ¶ added in v0.19.6
type IntegrationPayloadData struct { Name string `json:"name"` Url string `json:"url"` Clusters IntegrationItem `json:"clusters"` Applications IntegrationItem `json:"applications"` Repositories IntegrationItem `json:"repositories"` Username *string `json:"username"` Password *string `json:"password"` Token *string `json:"token"` ClusterName *string `json:"clusterName"` ServerVersion *string `json:"serverVersion"` Provider *string `json:"provider"` }
type MongoCFEnvWrapper ¶ added in v0.19.6
type MongoCFEnvWrapper struct {
Docs []CFEnvironment `json:"docs"`
}
type Pipeline ¶
type Pipeline struct { Metadata PipelineMetadata `json:"metadata"` Spec PipelineSpec `json:"spec"` }
type PipelineMetadata ¶
type PipelineMetadata struct { Name string `json:"name"` IsPublic bool `json:"isPublic"` Labels struct { Tags []string `json:"tags"` } `json:"labels"` Deprecate struct { ApplicationPort string `json:"applicationPort"` RepoPipeline bool `json:"repoPipeline"` } `json:"deprecate"` OriginalYamlString string `json:"originalYamlString"` AccountID string `json:"accountId"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Project string `json:"project"` ID string `json:"id"` }
type PipelineSpec ¶
type PipelineSpec struct { Triggers []struct { Type string `json:"type"` Repo string `json:"repo"` Events []string `json:"events"` Provider string `json:"provider"` Context string `json:"context"` } `json:"triggers"` Contexts []interface{} `json:"contexts"` Variables []struct { Key string `json:"key"` Value string `json:"value"` } `json:"variables"` Steps map[string]interface{} `json:"steps"` Stages []interface{} `json:"stages"` Mode string `json:"mode"` }
type ReplicaState ¶ added in v0.19.6
type RunOptions ¶ added in v0.7.0
type RuntimeEnvironment ¶ added in v0.1.0
type RuntimeEnvironment struct { Version int `json:"version"` Metadata RuntimeMetadata `json:"metadata"` Extends []string `json:"extends"` Description string `json:"description"` AccountID string `json:"accountId"` RuntimeScheduler RuntimeScheduler `json:"runtimeScheduler"` DockerDaemonScheduler DockerDaemonScheduler `json:"dockerDaemonScheduler"` Status struct { Message string `json:"message"` UpdatedAt time.Time `json:"updated_at"` } `json:"status"` }
type RuntimeMetadata ¶ added in v0.3.0
type RuntimeScheduler ¶ added in v0.3.0
type RuntimeScheduler struct { Cluster struct { ClusterProvider struct { AccountID string `json:"accountId"` Selector string `json:"selector"` } `json:"clusterProvider"` Namespace string `json:"namespace"` } `json:"cluster"` UserAccess bool `json:"userAccess"` Pvcs struct { Dind struct { StorageClassName string `yaml:"storageClassName"` } `yaml:"dind"` } `yaml:"pvcs"` }
type SignCertificatesOptions ¶ added in v0.2.0
type SyncPolicy ¶ added in v0.19.6
type SyncPolicy struct {
AutoSync bool `json:"autoSync"`
}
type User ¶ added in v0.19.6
type User struct { ID string `json:"_id"` Name string `json:"userName"` Email string `json:"email"` Accounts []Account `json:"account"` ActiveAccountName string `json:"activeAccountName"` Roles []string `json:"roles"` UserData struct { Avatar string `json:"image"` } `json:"user_data"` }
func (*User) GetActiveAccount ¶ added in v0.26.2
type V2API ¶ added in v0.32.0
type V2API interface { Runtime() IRuntimeAPI GitSource() IGitSourceAPI Component() IComponentAPI Workflow() IWorkflowV2API Pipeline() IPipelineV2API CliReleases() ICliReleasesAPI }
type ValidateRuntimeOptions ¶ added in v0.2.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.