1
0
mirror of https://github.com/rancher/types.git synced 2025-09-16 06:49:21 +00:00

update generated code for pipeline

This commit is contained in:
gitlawr
2018-02-11 17:22:50 +08:00
parent ebf472f193
commit bf135aa0f1
45 changed files with 3915 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
package client
const (
AuthAppInputType = "authAppInput"
AuthAppInputFieldClientID = "clientId"
AuthAppInputFieldClientSecret = "clientSecret"
AuthAppInputFieldCode = "code"
AuthAppInputFieldHost = "host"
AuthAppInputFieldRedirectURL = "redirectUrl"
AuthAppInputFieldSourceCodeType = "sourceCodeType"
AuthAppInputFieldTLS = "tls"
)
type AuthAppInput struct {
ClientID string `json:"clientId,omitempty"`
ClientSecret string `json:"clientSecret,omitempty"`
Code string `json:"code,omitempty"`
Host string `json:"host,omitempty"`
RedirectURL string `json:"redirectUrl,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
TLS *bool `json:"tls,omitempty"`
}

View File

@@ -0,0 +1,14 @@
package client
const (
AuthUserInputType = "authUserInput"
AuthUserInputFieldCode = "code"
AuthUserInputFieldRedirectURL = "redirectUrl"
AuthUserInputFieldSourceCodeType = "sourceCodeType"
)
type AuthUserInput struct {
Code string `json:"code,omitempty"`
RedirectURL string `json:"redirectUrl,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
}

View File

@@ -39,6 +39,12 @@ type Client struct {
Notifier NotifierOperations
ClusterAlert ClusterAlertOperations
ProjectAlert ProjectAlertOperations
SourceCodeCredential SourceCodeCredentialOperations
ClusterPipeline ClusterPipelineOperations
Pipeline PipelineOperations
PipelineExecution PipelineExecutionOperations
SourceCodeRepository SourceCodeRepositoryOperations
PipelineExecutionLog PipelineExecutionLogOperations
}
func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
@@ -83,6 +89,12 @@ func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
client.Notifier = newNotifierClient(client)
client.ClusterAlert = newClusterAlertClient(client)
client.ProjectAlert = newProjectAlertClient(client)
client.SourceCodeCredential = newSourceCodeCredentialClient(client)
client.ClusterPipeline = newClusterPipelineClient(client)
client.Pipeline = newPipelineClient(client)
client.PipelineExecution = newPipelineExecutionClient(client)
client.SourceCodeRepository = newSourceCodeRepositoryClient(client)
client.PipelineExecutionLog = newPipelineExecutionLogClient(client)
return client, nil
}

View File

@@ -0,0 +1,118 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
ClusterPipelineType = "clusterPipeline"
ClusterPipelineFieldAnnotations = "annotations"
ClusterPipelineFieldClusterId = "clusterId"
ClusterPipelineFieldCreated = "created"
ClusterPipelineFieldCreatorID = "creatorId"
ClusterPipelineFieldDeploy = "deploy"
ClusterPipelineFieldGithubConfig = "githubConfig"
ClusterPipelineFieldLabels = "labels"
ClusterPipelineFieldName = "name"
ClusterPipelineFieldNamespaceId = "namespaceId"
ClusterPipelineFieldOwnerReferences = "ownerReferences"
ClusterPipelineFieldRemoved = "removed"
ClusterPipelineFieldState = "state"
ClusterPipelineFieldStatus = "status"
ClusterPipelineFieldTransitioning = "transitioning"
ClusterPipelineFieldTransitioningMessage = "transitioningMessage"
ClusterPipelineFieldUuid = "uuid"
)
type ClusterPipeline struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
Deploy *bool `json:"deploy,omitempty"`
GithubConfig *GithubClusterConfig `json:"githubConfig,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
NamespaceId string `json:"namespaceId,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
State string `json:"state,omitempty"`
Status *ClusterPipelineStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ClusterPipelineCollection struct {
types.Collection
Data []ClusterPipeline `json:"data,omitempty"`
client *ClusterPipelineClient
}
type ClusterPipelineClient struct {
apiClient *Client
}
type ClusterPipelineOperations interface {
List(opts *types.ListOpts) (*ClusterPipelineCollection, error)
Create(opts *ClusterPipeline) (*ClusterPipeline, error)
Update(existing *ClusterPipeline, updates interface{}) (*ClusterPipeline, error)
ByID(id string) (*ClusterPipeline, error)
Delete(container *ClusterPipeline) error
ActionAuthuser(*ClusterPipeline, *AuthUserInput) (*SourceCodeCredential, error)
}
func newClusterPipelineClient(apiClient *Client) *ClusterPipelineClient {
return &ClusterPipelineClient{
apiClient: apiClient,
}
}
func (c *ClusterPipelineClient) Create(container *ClusterPipeline) (*ClusterPipeline, error) {
resp := &ClusterPipeline{}
err := c.apiClient.Ops.DoCreate(ClusterPipelineType, container, resp)
return resp, err
}
func (c *ClusterPipelineClient) Update(existing *ClusterPipeline, updates interface{}) (*ClusterPipeline, error) {
resp := &ClusterPipeline{}
err := c.apiClient.Ops.DoUpdate(ClusterPipelineType, &existing.Resource, updates, resp)
return resp, err
}
func (c *ClusterPipelineClient) List(opts *types.ListOpts) (*ClusterPipelineCollection, error) {
resp := &ClusterPipelineCollection{}
err := c.apiClient.Ops.DoList(ClusterPipelineType, opts, resp)
resp.client = c
return resp, err
}
func (cc *ClusterPipelineCollection) Next() (*ClusterPipelineCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &ClusterPipelineCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *ClusterPipelineClient) ByID(id string) (*ClusterPipeline, error) {
resp := &ClusterPipeline{}
err := c.apiClient.Ops.DoByID(ClusterPipelineType, id, resp)
return resp, err
}
func (c *ClusterPipelineClient) Delete(container *ClusterPipeline) error {
return c.apiClient.Ops.DoResourceDelete(ClusterPipelineType, &container.Resource)
}
func (c *ClusterPipelineClient) ActionAuthuser(resource *ClusterPipeline, input *AuthUserInput) (*SourceCodeCredential, error) {
resp := &SourceCodeCredential{}
err := c.apiClient.Ops.DoAction(ClusterPipelineType, "authuser", &resource.Resource, input, resp)
return resp, err
}

View File

@@ -0,0 +1,14 @@
package client
const (
ClusterPipelineSpecType = "clusterPipelineSpec"
ClusterPipelineSpecFieldClusterId = "clusterId"
ClusterPipelineSpecFieldDeploy = "deploy"
ClusterPipelineSpecFieldGithubConfig = "githubConfig"
)
type ClusterPipelineSpec struct {
ClusterId string `json:"clusterId,omitempty"`
Deploy *bool `json:"deploy,omitempty"`
GithubConfig *GithubClusterConfig `json:"githubConfig,omitempty"`
}

View File

@@ -0,0 +1,8 @@
package client
const (
ClusterPipelineStatusType = "clusterPipelineStatus"
)
type ClusterPipelineStatus struct {
}

View File

@@ -0,0 +1,18 @@
package client
const (
GithubClusterConfigType = "githubClusterConfig"
GithubClusterConfigFieldClientID = "clientId"
GithubClusterConfigFieldClientSecret = "clientSecret"
GithubClusterConfigFieldHost = "host"
GithubClusterConfigFieldRedirectURL = "redirectUrl"
GithubClusterConfigFieldTLS = "tls"
)
type GithubClusterConfig struct {
ClientID string `json:"clientId,omitempty"`
ClientSecret string `json:"clientSecret,omitempty"`
Host string `json:"host,omitempty"`
RedirectURL string `json:"redirectUrl,omitempty"`
TLS *bool `json:"tls,omitempty"`
}

View File

@@ -0,0 +1,113 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
PipelineType = "pipeline"
PipelineFieldAnnotations = "annotations"
PipelineFieldCreated = "created"
PipelineFieldCreatorID = "creatorId"
PipelineFieldDisplayName = "displayName"
PipelineFieldLabels = "labels"
PipelineFieldName = "name"
PipelineFieldNamespaceId = "namespaceId"
PipelineFieldOwnerReferences = "ownerReferences"
PipelineFieldProjectId = "projectId"
PipelineFieldRemoved = "removed"
PipelineFieldStages = "stages"
PipelineFieldState = "state"
PipelineFieldStatus = "status"
PipelineFieldTransitioning = "transitioning"
PipelineFieldTransitioningMessage = "transitioningMessage"
PipelineFieldTriggerCronExpression = "triggerCronExpression"
PipelineFieldTriggerCronTimezone = "triggerCronTimezone"
PipelineFieldTriggerWebhook = "triggerWebhook"
PipelineFieldUuid = "uuid"
)
type Pipeline struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
NamespaceId string `json:"namespaceId,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Removed string `json:"removed,omitempty"`
Stages []Stage `json:"stages,omitempty"`
State string `json:"state,omitempty"`
Status *PipelineStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
TriggerCronExpression string `json:"triggerCronExpression,omitempty"`
TriggerCronTimezone string `json:"triggerCronTimezone,omitempty"`
TriggerWebhook *bool `json:"triggerWebhook,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type PipelineCollection struct {
types.Collection
Data []Pipeline `json:"data,omitempty"`
client *PipelineClient
}
type PipelineClient struct {
apiClient *Client
}
type PipelineOperations interface {
List(opts *types.ListOpts) (*PipelineCollection, error)
Create(opts *Pipeline) (*Pipeline, error)
Update(existing *Pipeline, updates interface{}) (*Pipeline, error)
ByID(id string) (*Pipeline, error)
Delete(container *Pipeline) error
}
func newPipelineClient(apiClient *Client) *PipelineClient {
return &PipelineClient{
apiClient: apiClient,
}
}
func (c *PipelineClient) Create(container *Pipeline) (*Pipeline, error) {
resp := &Pipeline{}
err := c.apiClient.Ops.DoCreate(PipelineType, container, resp)
return resp, err
}
func (c *PipelineClient) Update(existing *Pipeline, updates interface{}) (*Pipeline, error) {
resp := &Pipeline{}
err := c.apiClient.Ops.DoUpdate(PipelineType, &existing.Resource, updates, resp)
return resp, err
}
func (c *PipelineClient) List(opts *types.ListOpts) (*PipelineCollection, error) {
resp := &PipelineCollection{}
err := c.apiClient.Ops.DoList(PipelineType, opts, resp)
resp.client = c
return resp, err
}
func (cc *PipelineCollection) Next() (*PipelineCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &PipelineCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *PipelineClient) ByID(id string) (*Pipeline, error) {
resp := &Pipeline{}
err := c.apiClient.Ops.DoByID(PipelineType, id, resp)
return resp, err
}
func (c *PipelineClient) Delete(container *Pipeline) error {
return c.apiClient.Ops.DoResourceDelete(PipelineType, &container.Resource)
}

View File

@@ -0,0 +1,113 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
PipelineExecutionType = "pipelineExecution"
PipelineExecutionFieldAnnotations = "annotations"
PipelineExecutionFieldCreated = "created"
PipelineExecutionFieldCreatorID = "creatorId"
PipelineExecutionFieldLabels = "labels"
PipelineExecutionFieldName = "name"
PipelineExecutionFieldNamespaceId = "namespaceId"
PipelineExecutionFieldOwnerReferences = "ownerReferences"
PipelineExecutionFieldPipeline = "pipeline"
PipelineExecutionFieldPipelineId = "pipelineId"
PipelineExecutionFieldProjectId = "projectId"
PipelineExecutionFieldRemoved = "removed"
PipelineExecutionFieldRun = "run"
PipelineExecutionFieldState = "state"
PipelineExecutionFieldStatus = "status"
PipelineExecutionFieldTransitioning = "transitioning"
PipelineExecutionFieldTransitioningMessage = "transitioningMessage"
PipelineExecutionFieldTriggerUserId = "triggerUserId"
PipelineExecutionFieldTriggeredBy = "triggeredBy"
PipelineExecutionFieldUuid = "uuid"
)
type PipelineExecution struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
NamespaceId string `json:"namespaceId,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Pipeline *Pipeline `json:"pipeline,omitempty"`
PipelineId string `json:"pipelineId,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Removed string `json:"removed,omitempty"`
Run *int64 `json:"run,omitempty"`
State string `json:"state,omitempty"`
Status *PipelineExecutionStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
TriggerUserId string `json:"triggerUserId,omitempty"`
TriggeredBy string `json:"triggeredBy,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type PipelineExecutionCollection struct {
types.Collection
Data []PipelineExecution `json:"data,omitempty"`
client *PipelineExecutionClient
}
type PipelineExecutionClient struct {
apiClient *Client
}
type PipelineExecutionOperations interface {
List(opts *types.ListOpts) (*PipelineExecutionCollection, error)
Create(opts *PipelineExecution) (*PipelineExecution, error)
Update(existing *PipelineExecution, updates interface{}) (*PipelineExecution, error)
ByID(id string) (*PipelineExecution, error)
Delete(container *PipelineExecution) error
}
func newPipelineExecutionClient(apiClient *Client) *PipelineExecutionClient {
return &PipelineExecutionClient{
apiClient: apiClient,
}
}
func (c *PipelineExecutionClient) Create(container *PipelineExecution) (*PipelineExecution, error) {
resp := &PipelineExecution{}
err := c.apiClient.Ops.DoCreate(PipelineExecutionType, container, resp)
return resp, err
}
func (c *PipelineExecutionClient) Update(existing *PipelineExecution, updates interface{}) (*PipelineExecution, error) {
resp := &PipelineExecution{}
err := c.apiClient.Ops.DoUpdate(PipelineExecutionType, &existing.Resource, updates, resp)
return resp, err
}
func (c *PipelineExecutionClient) List(opts *types.ListOpts) (*PipelineExecutionCollection, error) {
resp := &PipelineExecutionCollection{}
err := c.apiClient.Ops.DoList(PipelineExecutionType, opts, resp)
resp.client = c
return resp, err
}
func (cc *PipelineExecutionCollection) Next() (*PipelineExecutionCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &PipelineExecutionCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *PipelineExecutionClient) ByID(id string) (*PipelineExecution, error) {
resp := &PipelineExecution{}
err := c.apiClient.Ops.DoByID(PipelineExecutionType, id, resp)
return resp, err
}
func (c *PipelineExecutionClient) Delete(container *PipelineExecution) error {
return c.apiClient.Ops.DoResourceDelete(PipelineExecutionType, &container.Resource)
}

View File

@@ -0,0 +1,105 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
PipelineExecutionLogType = "pipelineExecutionLog"
PipelineExecutionLogFieldAnnotations = "annotations"
PipelineExecutionLogFieldCreated = "created"
PipelineExecutionLogFieldCreatorID = "creatorId"
PipelineExecutionLogFieldLabels = "labels"
PipelineExecutionLogFieldLine = "line"
PipelineExecutionLogFieldMessage = "message"
PipelineExecutionLogFieldName = "name"
PipelineExecutionLogFieldNamespaceId = "namespaceId"
PipelineExecutionLogFieldOwnerReferences = "ownerReferences"
PipelineExecutionLogFieldPipelineExecutionId = "pipelineExecutionId"
PipelineExecutionLogFieldProjectId = "projectId"
PipelineExecutionLogFieldRemoved = "removed"
PipelineExecutionLogFieldStage = "stage"
PipelineExecutionLogFieldStep = "step"
PipelineExecutionLogFieldUuid = "uuid"
)
type PipelineExecutionLog struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Line *int64 `json:"line,omitempty"`
Message string `json:"message,omitempty"`
Name string `json:"name,omitempty"`
NamespaceId string `json:"namespaceId,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
PipelineExecutionId string `json:"pipelineExecutionId,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Removed string `json:"removed,omitempty"`
Stage *int64 `json:"stage,omitempty"`
Step *int64 `json:"step,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type PipelineExecutionLogCollection struct {
types.Collection
Data []PipelineExecutionLog `json:"data,omitempty"`
client *PipelineExecutionLogClient
}
type PipelineExecutionLogClient struct {
apiClient *Client
}
type PipelineExecutionLogOperations interface {
List(opts *types.ListOpts) (*PipelineExecutionLogCollection, error)
Create(opts *PipelineExecutionLog) (*PipelineExecutionLog, error)
Update(existing *PipelineExecutionLog, updates interface{}) (*PipelineExecutionLog, error)
ByID(id string) (*PipelineExecutionLog, error)
Delete(container *PipelineExecutionLog) error
}
func newPipelineExecutionLogClient(apiClient *Client) *PipelineExecutionLogClient {
return &PipelineExecutionLogClient{
apiClient: apiClient,
}
}
func (c *PipelineExecutionLogClient) Create(container *PipelineExecutionLog) (*PipelineExecutionLog, error) {
resp := &PipelineExecutionLog{}
err := c.apiClient.Ops.DoCreate(PipelineExecutionLogType, container, resp)
return resp, err
}
func (c *PipelineExecutionLogClient) Update(existing *PipelineExecutionLog, updates interface{}) (*PipelineExecutionLog, error) {
resp := &PipelineExecutionLog{}
err := c.apiClient.Ops.DoUpdate(PipelineExecutionLogType, &existing.Resource, updates, resp)
return resp, err
}
func (c *PipelineExecutionLogClient) List(opts *types.ListOpts) (*PipelineExecutionLogCollection, error) {
resp := &PipelineExecutionLogCollection{}
err := c.apiClient.Ops.DoList(PipelineExecutionLogType, opts, resp)
resp.client = c
return resp, err
}
func (cc *PipelineExecutionLogCollection) Next() (*PipelineExecutionLogCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &PipelineExecutionLogCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *PipelineExecutionLogClient) ByID(id string) (*PipelineExecutionLog, error) {
resp := &PipelineExecutionLog{}
err := c.apiClient.Ops.DoByID(PipelineExecutionLogType, id, resp)
return resp, err
}
func (c *PipelineExecutionLogClient) Delete(container *PipelineExecutionLog) error {
return c.apiClient.Ops.DoResourceDelete(PipelineExecutionLogType, &container.Resource)
}

View File

@@ -0,0 +1,20 @@
package client
const (
PipelineExecutionLogSpecType = "pipelineExecutionLogSpec"
PipelineExecutionLogSpecFieldLine = "line"
PipelineExecutionLogSpecFieldMessage = "message"
PipelineExecutionLogSpecFieldPipelineExecutionId = "pipelineExecutionId"
PipelineExecutionLogSpecFieldProjectId = "projectId"
PipelineExecutionLogSpecFieldStage = "stage"
PipelineExecutionLogSpecFieldStep = "step"
)
type PipelineExecutionLogSpec struct {
Line *int64 `json:"line,omitempty"`
Message string `json:"message,omitempty"`
PipelineExecutionId string `json:"pipelineExecutionId,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Stage *int64 `json:"stage,omitempty"`
Step *int64 `json:"step,omitempty"`
}

View File

@@ -0,0 +1,20 @@
package client
const (
PipelineExecutionSpecType = "pipelineExecutionSpec"
PipelineExecutionSpecFieldPipeline = "pipeline"
PipelineExecutionSpecFieldPipelineId = "pipelineId"
PipelineExecutionSpecFieldProjectId = "projectId"
PipelineExecutionSpecFieldRun = "run"
PipelineExecutionSpecFieldTriggerUserId = "triggerUserId"
PipelineExecutionSpecFieldTriggeredBy = "triggeredBy"
)
type PipelineExecutionSpec struct {
Pipeline *Pipeline `json:"pipeline,omitempty"`
PipelineId string `json:"pipelineId,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Run *int64 `json:"run,omitempty"`
TriggerUserId string `json:"triggerUserId,omitempty"`
TriggeredBy string `json:"triggeredBy,omitempty"`
}

View File

@@ -0,0 +1,18 @@
package client
const (
PipelineExecutionStatusType = "pipelineExecutionStatus"
PipelineExecutionStatusFieldCommit = "commit"
PipelineExecutionStatusFieldEnded = "ended"
PipelineExecutionStatusFieldStages = "stages"
PipelineExecutionStatusFieldStarted = "started"
PipelineExecutionStatusFieldState = "state"
)
type PipelineExecutionStatus struct {
Commit string `json:"commit,omitempty"`
Ended string `json:"ended,omitempty"`
Stages []StageStatus `json:"stages,omitempty"`
Started string `json:"started,omitempty"`
State string `json:"state,omitempty"`
}

View File

@@ -0,0 +1,20 @@
package client
const (
PipelineSpecType = "pipelineSpec"
PipelineSpecFieldDisplayName = "displayName"
PipelineSpecFieldProjectId = "projectId"
PipelineSpecFieldStages = "stages"
PipelineSpecFieldTriggerCronExpression = "triggerCronExpression"
PipelineSpecFieldTriggerCronTimezone = "triggerCronTimezone"
PipelineSpecFieldTriggerWebhook = "triggerWebhook"
)
type PipelineSpec struct {
DisplayName string `json:"displayName,omitempty"`
ProjectId string `json:"projectId,omitempty"`
Stages []Stage `json:"stages,omitempty"`
TriggerCronExpression string `json:"triggerCronExpression,omitempty"`
TriggerCronTimezone string `json:"triggerCronTimezone,omitempty"`
TriggerWebhook *bool `json:"triggerWebhook,omitempty"`
}

View File

@@ -0,0 +1,24 @@
package client
const (
PipelineStatusType = "pipelineStatus"
PipelineStatusFieldLastExecutionID = "lastExecutionId"
PipelineStatusFieldLastRunState = "lastRunState"
PipelineStatusFieldLastStarted = "lastStarted"
PipelineStatusFieldNextRun = "nextRun"
PipelineStatusFieldNextStart = "nextStart"
PipelineStatusFieldState = "state"
PipelineStatusFieldToken = "token"
PipelineStatusFieldWebHookID = "webhookId"
)
type PipelineStatus struct {
LastExecutionID string `json:"lastExecutionId,omitempty"`
LastRunState string `json:"lastRunState,omitempty"`
LastStarted string `json:"lastStarted,omitempty"`
NextRun *int64 `json:"nextRun,omitempty"`
NextStart string `json:"nextStart,omitempty"`
State string `json:"state,omitempty"`
Token string `json:"token,omitempty"`
WebHookID string `json:"webhookId,omitempty"`
}

View File

@@ -0,0 +1,14 @@
package client
const (
PublishImageConfigType = "publishImageConfig"
PublishImageConfigFieldBuildContext = "buildContext"
PublishImageConfigFieldDockerfilePath = "dockerfilePath"
PublishImageConfigFieldTag = "tag"
)
type PublishImageConfig struct {
BuildContext string `json:"buildContext,omitempty"`
DockerfilePath string `json:"dockerfilePath,omitempty"`
Tag string `json:"tag,omitempty"`
}

View File

@@ -0,0 +1,14 @@
package client
const (
RepoPermType = "repoPerm"
RepoPermFieldAdmin = "admin"
RepoPermFieldPull = "pull"
RepoPermFieldPush = "push"
)
type RepoPerm struct {
Admin *bool `json:"admin,omitempty"`
Pull *bool `json:"pull,omitempty"`
Push *bool `json:"push,omitempty"`
}

View File

@@ -0,0 +1,20 @@
package client
const (
RunScriptConfigType = "runScriptConfig"
RunScriptConfigFieldCommand = "command"
RunScriptConfigFieldEntrypoint = "entrypoint"
RunScriptConfigFieldEnv = "env"
RunScriptConfigFieldImage = "image"
RunScriptConfigFieldIsShell = "isShell"
RunScriptConfigFieldShellScript = "shellScript"
)
type RunScriptConfig struct {
Command string `json:"command,omitempty"`
Entrypoint string `json:"entrypoint,omitempty"`
Env []string `json:"env,omitempty"`
Image string `json:"image,omitempty"`
IsShell *bool `json:"isShell,omitempty"`
ShellScript string `json:"shellScript,omitempty"`
}

View File

@@ -0,0 +1,16 @@
package client
const (
SourceCodeConfigType = "sourceCodeConfig"
SourceCodeConfigFieldBranch = "branch"
SourceCodeConfigFieldBranchCondition = "branchCondition"
SourceCodeConfigFieldSourceCodeCredentialId = "sourceCodeCredentialId"
SourceCodeConfigFieldURL = "url"
)
type SourceCodeConfig struct {
Branch string `json:"branch,omitempty"`
BranchCondition string `json:"branchCondition,omitempty"`
SourceCodeCredentialId string `json:"sourceCodeCredentialId,omitempty"`
URL string `json:"url,omitempty"`
}

View File

@@ -0,0 +1,115 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
SourceCodeCredentialType = "sourceCodeCredential"
SourceCodeCredentialFieldAccessToken = "accessToken"
SourceCodeCredentialFieldAnnotations = "annotations"
SourceCodeCredentialFieldAvatarURL = "avatarUrl"
SourceCodeCredentialFieldClusterId = "clusterId"
SourceCodeCredentialFieldCreated = "created"
SourceCodeCredentialFieldCreatorID = "creatorId"
SourceCodeCredentialFieldDisplayName = "displayName"
SourceCodeCredentialFieldHTMLURL = "htmlUrl"
SourceCodeCredentialFieldLabels = "labels"
SourceCodeCredentialFieldLoginName = "loginName"
SourceCodeCredentialFieldName = "name"
SourceCodeCredentialFieldOwnerReferences = "ownerReferences"
SourceCodeCredentialFieldRemoved = "removed"
SourceCodeCredentialFieldSourceCodeType = "sourceCodeType"
SourceCodeCredentialFieldState = "state"
SourceCodeCredentialFieldStatus = "status"
SourceCodeCredentialFieldTransitioning = "transitioning"
SourceCodeCredentialFieldTransitioningMessage = "transitioningMessage"
SourceCodeCredentialFieldUserId = "userId"
SourceCodeCredentialFieldUuid = "uuid"
)
type SourceCodeCredential struct {
types.Resource
AccessToken string `json:"accessToken,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
AvatarURL string `json:"avatarUrl,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
DisplayName string `json:"displayName,omitempty"`
HTMLURL string `json:"htmlUrl,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
LoginName string `json:"loginName,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
State string `json:"state,omitempty"`
Status *SourceCodeCredentialStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
UserId string `json:"userId,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type SourceCodeCredentialCollection struct {
types.Collection
Data []SourceCodeCredential `json:"data,omitempty"`
client *SourceCodeCredentialClient
}
type SourceCodeCredentialClient struct {
apiClient *Client
}
type SourceCodeCredentialOperations interface {
List(opts *types.ListOpts) (*SourceCodeCredentialCollection, error)
Create(opts *SourceCodeCredential) (*SourceCodeCredential, error)
Update(existing *SourceCodeCredential, updates interface{}) (*SourceCodeCredential, error)
ByID(id string) (*SourceCodeCredential, error)
Delete(container *SourceCodeCredential) error
}
func newSourceCodeCredentialClient(apiClient *Client) *SourceCodeCredentialClient {
return &SourceCodeCredentialClient{
apiClient: apiClient,
}
}
func (c *SourceCodeCredentialClient) Create(container *SourceCodeCredential) (*SourceCodeCredential, error) {
resp := &SourceCodeCredential{}
err := c.apiClient.Ops.DoCreate(SourceCodeCredentialType, container, resp)
return resp, err
}
func (c *SourceCodeCredentialClient) Update(existing *SourceCodeCredential, updates interface{}) (*SourceCodeCredential, error) {
resp := &SourceCodeCredential{}
err := c.apiClient.Ops.DoUpdate(SourceCodeCredentialType, &existing.Resource, updates, resp)
return resp, err
}
func (c *SourceCodeCredentialClient) List(opts *types.ListOpts) (*SourceCodeCredentialCollection, error) {
resp := &SourceCodeCredentialCollection{}
err := c.apiClient.Ops.DoList(SourceCodeCredentialType, opts, resp)
resp.client = c
return resp, err
}
func (cc *SourceCodeCredentialCollection) Next() (*SourceCodeCredentialCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &SourceCodeCredentialCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *SourceCodeCredentialClient) ByID(id string) (*SourceCodeCredential, error) {
resp := &SourceCodeCredential{}
err := c.apiClient.Ops.DoByID(SourceCodeCredentialType, id, resp)
return resp, err
}
func (c *SourceCodeCredentialClient) Delete(container *SourceCodeCredential) error {
return c.apiClient.Ops.DoResourceDelete(SourceCodeCredentialType, &container.Resource)
}

View File

@@ -0,0 +1,24 @@
package client
const (
SourceCodeCredentialSpecType = "sourceCodeCredentialSpec"
SourceCodeCredentialSpecFieldAccessToken = "accessToken"
SourceCodeCredentialSpecFieldAvatarURL = "avatarUrl"
SourceCodeCredentialSpecFieldClusterId = "clusterId"
SourceCodeCredentialSpecFieldDisplayName = "displayName"
SourceCodeCredentialSpecFieldHTMLURL = "htmlUrl"
SourceCodeCredentialSpecFieldLoginName = "loginName"
SourceCodeCredentialSpecFieldSourceCodeType = "sourceCodeType"
SourceCodeCredentialSpecFieldUserId = "userId"
)
type SourceCodeCredentialSpec struct {
AccessToken string `json:"accessToken,omitempty"`
AvatarURL string `json:"avatarUrl,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
DisplayName string `json:"displayName,omitempty"`
HTMLURL string `json:"htmlUrl,omitempty"`
LoginName string `json:"loginName,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
UserId string `json:"userId,omitempty"`
}

View File

@@ -0,0 +1,8 @@
package client
const (
SourceCodeCredentialStatusType = "sourceCodeCredentialStatus"
)
type SourceCodeCredentialStatus struct {
}

View File

@@ -0,0 +1,113 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
SourceCodeRepositoryType = "sourceCodeRepository"
SourceCodeRepositoryFieldAnnotations = "annotations"
SourceCodeRepositoryFieldClusterId = "clusterId"
SourceCodeRepositoryFieldCreated = "created"
SourceCodeRepositoryFieldCreatorID = "creatorId"
SourceCodeRepositoryFieldLabels = "labels"
SourceCodeRepositoryFieldLanguage = "language"
SourceCodeRepositoryFieldName = "name"
SourceCodeRepositoryFieldOwnerReferences = "ownerReferences"
SourceCodeRepositoryFieldPermissions = "permissions"
SourceCodeRepositoryFieldRemoved = "removed"
SourceCodeRepositoryFieldSourceCodeCredentialId = "sourceCodeCredentialId"
SourceCodeRepositoryFieldSourceCodeType = "sourceCodeType"
SourceCodeRepositoryFieldState = "state"
SourceCodeRepositoryFieldStatus = "status"
SourceCodeRepositoryFieldTransitioning = "transitioning"
SourceCodeRepositoryFieldTransitioningMessage = "transitioningMessage"
SourceCodeRepositoryFieldURL = "url"
SourceCodeRepositoryFieldUserId = "userId"
SourceCodeRepositoryFieldUuid = "uuid"
)
type SourceCodeRepository struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Language string `json:"language,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Permissions *RepoPerm `json:"permissions,omitempty"`
Removed string `json:"removed,omitempty"`
SourceCodeCredentialId string `json:"sourceCodeCredentialId,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
State string `json:"state,omitempty"`
Status *SourceCodeRepositoryStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
URL string `json:"url,omitempty"`
UserId string `json:"userId,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type SourceCodeRepositoryCollection struct {
types.Collection
Data []SourceCodeRepository `json:"data,omitempty"`
client *SourceCodeRepositoryClient
}
type SourceCodeRepositoryClient struct {
apiClient *Client
}
type SourceCodeRepositoryOperations interface {
List(opts *types.ListOpts) (*SourceCodeRepositoryCollection, error)
Create(opts *SourceCodeRepository) (*SourceCodeRepository, error)
Update(existing *SourceCodeRepository, updates interface{}) (*SourceCodeRepository, error)
ByID(id string) (*SourceCodeRepository, error)
Delete(container *SourceCodeRepository) error
}
func newSourceCodeRepositoryClient(apiClient *Client) *SourceCodeRepositoryClient {
return &SourceCodeRepositoryClient{
apiClient: apiClient,
}
}
func (c *SourceCodeRepositoryClient) Create(container *SourceCodeRepository) (*SourceCodeRepository, error) {
resp := &SourceCodeRepository{}
err := c.apiClient.Ops.DoCreate(SourceCodeRepositoryType, container, resp)
return resp, err
}
func (c *SourceCodeRepositoryClient) Update(existing *SourceCodeRepository, updates interface{}) (*SourceCodeRepository, error) {
resp := &SourceCodeRepository{}
err := c.apiClient.Ops.DoUpdate(SourceCodeRepositoryType, &existing.Resource, updates, resp)
return resp, err
}
func (c *SourceCodeRepositoryClient) List(opts *types.ListOpts) (*SourceCodeRepositoryCollection, error) {
resp := &SourceCodeRepositoryCollection{}
err := c.apiClient.Ops.DoList(SourceCodeRepositoryType, opts, resp)
resp.client = c
return resp, err
}
func (cc *SourceCodeRepositoryCollection) Next() (*SourceCodeRepositoryCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &SourceCodeRepositoryCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *SourceCodeRepositoryClient) ByID(id string) (*SourceCodeRepository, error) {
resp := &SourceCodeRepository{}
err := c.apiClient.Ops.DoByID(SourceCodeRepositoryType, id, resp)
return resp, err
}
func (c *SourceCodeRepositoryClient) Delete(container *SourceCodeRepository) error {
return c.apiClient.Ops.DoResourceDelete(SourceCodeRepositoryType, &container.Resource)
}

View File

@@ -0,0 +1,22 @@
package client
const (
SourceCodeRepositorySpecType = "sourceCodeRepositorySpec"
SourceCodeRepositorySpecFieldClusterId = "clusterId"
SourceCodeRepositorySpecFieldLanguage = "language"
SourceCodeRepositorySpecFieldPermissions = "permissions"
SourceCodeRepositorySpecFieldSourceCodeCredentialId = "sourceCodeCredentialId"
SourceCodeRepositorySpecFieldSourceCodeType = "sourceCodeType"
SourceCodeRepositorySpecFieldURL = "url"
SourceCodeRepositorySpecFieldUserId = "userId"
)
type SourceCodeRepositorySpec struct {
ClusterId string `json:"clusterId,omitempty"`
Language string `json:"language,omitempty"`
Permissions *RepoPerm `json:"permissions,omitempty"`
SourceCodeCredentialId string `json:"sourceCodeCredentialId,omitempty"`
SourceCodeType string `json:"sourceCodeType,omitempty"`
URL string `json:"url,omitempty"`
UserId string `json:"userId,omitempty"`
}

View File

@@ -0,0 +1,8 @@
package client
const (
SourceCodeRepositoryStatusType = "sourceCodeRepositoryStatus"
)
type SourceCodeRepositoryStatus struct {
}

View File

@@ -0,0 +1,12 @@
package client
const (
StageType = "stage"
StageFieldName = "name"
StageFieldSteps = "steps"
)
type Stage struct {
Name string `json:"name,omitempty"`
Steps []Step `json:"steps,omitempty"`
}

View File

@@ -0,0 +1,16 @@
package client
const (
StageStatusType = "stageStatus"
StageStatusFieldEnded = "ended"
StageStatusFieldStarted = "started"
StageStatusFieldState = "state"
StageStatusFieldSteps = "steps"
)
type StageStatus struct {
Ended string `json:"ended,omitempty"`
Started string `json:"started,omitempty"`
State string `json:"state,omitempty"`
Steps []StepStatus `json:"steps,omitempty"`
}

View File

@@ -0,0 +1,16 @@
package client
const (
StepType = "step"
StepFieldPublishImageConfig = "publishImageConfig"
StepFieldRunScriptConfig = "runScriptConfig"
StepFieldSourceCodeConfig = "sourceCodeConfig"
StepFieldTimeout = "timeout"
)
type Step struct {
PublishImageConfig *PublishImageConfig `json:"publishImageConfig,omitempty"`
RunScriptConfig *RunScriptConfig `json:"runScriptConfig,omitempty"`
SourceCodeConfig *SourceCodeConfig `json:"sourceCodeConfig,omitempty"`
Timeout *int64 `json:"timeout,omitempty"`
}

View File

@@ -0,0 +1,14 @@
package client
const (
StepStatusType = "stepStatus"
StepStatusFieldEnded = "ended"
StepStatusFieldStarted = "started"
StepStatusFieldState = "state"
)
type StepStatus struct {
Ended string `json:"ended,omitempty"`
Started string `json:"started,omitempty"`
State string `json:"state,omitempty"`
}