Help us shape the future of Go! Take the 2026 Go Developer Survey

workflowtemplates

package
v1.5.9 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const TemplateType = "IAC"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func NewClient

func NewClient(opts ...option.RequestOption) *Client

func (*Client) CreateWorkflowTemplate

func (c *Client) CreateWorkflowTemplate(
	ctx context.Context,
	org string,
	createFirstRevision bool,
	request *CreateWorkflowTemplateRequest,
	opts ...option.RequestOption,
) (*CreateWorkflowTemplateResponseModel, error)

func (*Client) DeleteWorkflowTemplate

func (c *Client) DeleteWorkflowTemplate(
	ctx context.Context,
	org string,
	templateId string,
	opts ...option.RequestOption,
) error

func (*Client) ReadWorkflowTemplate

func (c *Client) ReadWorkflowTemplate(
	ctx context.Context,
	org string,
	templateId string,
	opts ...option.RequestOption,
) (*ReadWorkflowTemplateResponseModel, error)

func (*Client) UpdateWorkflowTemplate

func (c *Client) UpdateWorkflowTemplate(
	ctx context.Context,
	org string,
	templateId string,
	request *UpdateWorkflowTemplateRequest,
	opts ...option.RequestOption,
) (*UpdateWorkflowTemplateResponseModel, error)

type CreateWorkflowTemplateRequest

type CreateWorkflowTemplateRequest struct {
	Id               *string                               `json:"Id,omitempty" url:"Id,omitempty"`
	TemplateName     string                                `json:"TemplateName,omitempty" url:"TemplateName,omitempty"`
	TemplateType     sgsdkgo.TemplateTypeEnum              `json:"TemplateType,omitempty" url:"TemplateType,omitempty"`
	OwnerOrg         string                                `json:"OwnerOrg,omitempty" url:"OwnerOrg,omitempty"`
	SourceConfigKind *WorkflowTemplateSourceConfigKindEnum `json:"SourceConfigKind,omitempty" url:"SourceConfigKind,omitempty"`
	IsActive         *sgsdkgo.IsPublicEnum                 `json:"IsActive,omitempty" url:"IsActive,omitempty"`
	IsPublic         *sgsdkgo.IsPublicEnum                 `json:"IsPublic,omitempty" url:"IsPublic,omitempty"`
	RuntimeSource    *RuntimeSource                        `json:"RuntimeSource,omitempty" url:"RuntimeSource,omitempty"`
	SharedOrgsList   []string                              `json:"SharedOrgsList,omitempty" url:"SharedOrgsList,omitempty"`
	Tags             []string                              `json:"Tags,omitempty" url:"Tags,omitempty"`
	VCSTriggers      *VCSTriggers                          `json:"VCSTriggers,omitempty" url:"VCSTriggers,omitempty"`
	ContextTags      map[string]string                     `json:"ContextTags,omitempty" url:"ContextTags,omitempty"`
	ShortDescription *string                               `json:"ShortDescription,omitempty" url:"ShortDescription,omitempty"`
}

type CreateWorkflowTemplateResponseData

type CreateWorkflowTemplateResponseData struct {
	Parent CreateWorkflowTemplateRequest `json:"parent,omitempty" url:"parent,omitempty"`
}

type CreateWorkflowTemplateResponseModel

type CreateWorkflowTemplateResponseModel struct {
	Msg  string                             `json:"msg,omitempty" url:"msg,omitempty"`
	Data CreateWorkflowTemplateResponseData `json:"data,omitempty" url:"data,omitempty"`
}

type ReadWorkflowTemplateResponse

type ReadWorkflowTemplateResponse struct {
	Id               *string                               `json:"Id,omitempty" url:"Id,omitempty"`
	TemplateName     *string                               `json:"TemplateName,omitempty" url:"TemplateName,omitempty"`
	TemplateType     *sgsdkgo.TemplateTypeEnum             `json:"TemplateType,omitempty" url:"TemplateType,omitempty"`
	OwnerOrg         *string                               `json:"OwnerOrg,omitempty" url:"OwnerOrg,omitempty"`
	ShortDescription *string                               `json:"ShortDescription,omitempty" url:"ShortDescription,omitempty"`
	SourceConfigKind *WorkflowTemplateSourceConfigKindEnum `json:"SourceConfigKind,omitempty" url:"SourceConfigKind,omitempty"`
	IsActive         *sgsdkgo.IsPublicEnum                 `json:"IsActive,omitempty" url:"IsActive,omitempty"`
	IsPublic         *sgsdkgo.IsPublicEnum                 `json:"IsPublic,omitempty" url:"IsPublic,omitempty"`
	RuntimeSource    *RuntimeSource                        `json:"RuntimeSource,omitempty" url:"RuntimeSource,omitempty"`
	SharedOrgsList   []string                              `json:"SharedOrgsList,omitempty" url:"SharedOrgsList,omitempty"`
	Tags             []string                              `json:"Tags,omitempty" url:"Tags,omitempty"`
	VCSTriggers      *VCSTriggers                          `json:"VCSTriggers,omitempty" url:"VCSTriggers,omitempty"`
	ContextTags      map[string]string                     `json:"ContextTags,omitempty" url:"ContextTags,omitempty"`
}

type ReadWorkflowTemplateResponseModel

type ReadWorkflowTemplateResponseModel struct {
	Msg ReadWorkflowTemplateResponse `json:"msg,omitempty" url:"msg,omitempty"`
}

type RuntimeSource

type RuntimeSource struct {
	SourceConfigDestKind *SourceConfigDestKindEnum `json:"sourceConfigDestKind,omitempty" url:"sourceConfigDestKind,omitempty"`
	Config               *RuntimeSourceConfig      `json:"config,omitempty" url:"config,omitempty"`
}

type RuntimeSourceConfig

type RuntimeSourceConfig struct {
	Auth                    *string `json:"auth,omitempty" url:"auth"`
	GitCoreAutoCRLF         *bool   `json:"gitCoreAutoCRLF,omitempty" url:"gitCoreAutoCRLF,omitempty"`
	GitSparseCheckoutConfig *string `json:"gitSparseCheckoutConfig,omitempty" url:"gitSparseCheckoutConfig,omitempty"`
	IncludeSubModule        *bool   `json:"includeSubModule,omitempty" url:"includeSubModule,omitempty"`
	IsPrivate               *bool   `json:"isPrivate,omitempty" url:"isPrivate,omitempty"`
	Ref                     *string `json:"ref,omitempty" url:"ref,omitempty"`
	Repo                    string  `json:"repo,omitempty" url:"repo,omitempty"`
	WorkingDir              *string `json:"workingDir,omitempty" url:"workingDir,omitempty"`
}

type RuntimeSourceConfigUpdate

type RuntimeSourceConfigUpdate struct {
	Auth                    *string `json:"auth,omitempty" url:"auth,omitempty"`
	GitCoreAutoCRLF         *bool   `json:"gitCoreAutoCRLF,omitempty" url:"gitCoreAutoCRLF,omitempty"`
	GitSparseCheckoutConfig *string `json:"gitSparseCheckoutConfig,omitempty" url:"gitSparseCheckoutConfig,omitempty"`
	IncludeSubModule        *bool   `json:"includeSubModule,omitempty" url:"includeSubModule,omitempty"`
	IsPrivate               *bool   `json:"isPrivate,omitempty" url:"isPrivate,omitempty"`
	Ref                     *string `json:"ref,omitempty" url:"ref,omitempty"`
	WorkingDir              *string `json:"workingDir,omitempty" url:"workingDir,omitempty"`
}

type RuntimeSourceUpdate

type RuntimeSourceUpdate struct {
	SourceConfigDestKind *SourceConfigDestKindEnum  `json:"sourceConfigDestKind,omitempty" url:"sourceConfigDestKind,omitempty"`
	Config               *RuntimeSourceConfigUpdate `json:"config,omitempty" url:"config,omitempty"`
}

type SourceConfigDestKindEnum

type SourceConfigDestKindEnum string
const (
	SourceConfigDestKindEnumGithubCom       SourceConfigDestKindEnum = "GITHUB_COM"
	SourceConfigDestKindEnumGithubAppCustom SourceConfigDestKindEnum = "GITHUB_APP_CUSTOM"
	SourceConfigDestKindEnumGitOther        SourceConfigDestKindEnum = "GIT_OTHER"
	SourceConfigDestKindEnumBitbucketOrg    SourceConfigDestKindEnum = "BITBUCKET_ORG"
	SourceConfigDestKindEnumGitlabCom       SourceConfigDestKindEnum = "GITLAB_COM"
	SourceConfigDestKindEnumAzureDevops     SourceConfigDestKindEnum = "AZURE_DEVOPS"
	SourceConfigDestKindEnumAzureDevopsSp   SourceConfigDestKindEnum = "AZURE_DEVOPS_SP"
)

func (SourceConfigDestKindEnum) Ptr

type UpdateWorkflowTemplateRequest

type UpdateWorkflowTemplateRequest struct {
	TemplateName     *core.Optional[string]                               `json:"TemplateName,omitempty" url:"TemplateName,omitempty"`
	OwnerOrg         *core.Optional[string]                               `json:"OwnerOrg,omitempty" url:"OwnerOrg,omitempty"`
	IsActive         *core.Optional[sgsdkgo.IsPublicEnum]                 `json:"IsActive,omitempty" url:"IsActive,omitempty"`
	IsPublic         *core.Optional[sgsdkgo.IsPublicEnum]                 `json:"IsPublic,omitempty" url:"IsPublic,omitempty"`
	ShortDescription *core.Optional[string]                               `json:"ShortDescription,omitempty" url:"ShortDescription,omitempty"`
	SourceConfigKind *core.Optional[WorkflowTemplateSourceConfigKindEnum] `json:"SourceConfigKind,omitempty" url:"SourceConfigKind,omitempty"`
	RuntimeSource    *core.Optional[RuntimeSourceUpdate]                  `json:"RuntimeSource,omitempty" url:"RuntimeSource,omitempty"`
	SharedOrgsList   *core.Optional[[]string]                             `json:"SharedOrgsList,omitempty" url:"SharedOrgsList,omitempty"`
	Tags             *core.Optional[[]string]                             `json:"Tags,omitempty" url:"Tags,omitempty"`
	VCSTriggers      *core.Optional[VCSTriggers]                          `json:"VCSTriggers,omitempty" url:"VCSTriggers,omitempty"`
	ContextTags      *core.Optional[map[string]string]                    `json:"ContextTags,omitempty" url:"ContextTags,omitempty"`
}

type UpdateWorkflowTemplateResponse

type UpdateWorkflowTemplateResponse struct {
	Id               *core.Optional[string]                               `json:"Id,omitempty" url:"Id,omitempty"`
	TemplateName     *core.Optional[string]                               `json:"TemplateName,omitempty" url:"TemplateName,omitempty"`
	TemplateType     *core.Optional[sgsdkgo.TemplateTypeEnum]             `json:"TemplateType,omitempty" url:"TemplateType,omitempty"`
	OwnerOrg         *core.Optional[string]                               `json:"OwnerOrg,omitempty" url:"OwnerOrg,omitempty"`
	SourceConfigKind *core.Optional[WorkflowTemplateSourceConfigKindEnum] `json:"SourceConfigKind,omitempty" url:"SourceConfigKind,omitempty"`
	IsActive         *core.Optional[sgsdkgo.IsPublicEnum]                 `json:"IsActive,omitempty" url:"IsActive,omitempty"`
	IsPublic         *core.Optional[sgsdkgo.IsPublicEnum]                 `json:"IsPublic,omitempty" url:"IsPublic,omitempty"`
	RuntimeSource    *core.Optional[RuntimeSource]                        `json:"RuntimeSource,omitempty" url:"RuntimeSource,omitempty"`
	SharedOrgsList   *core.Optional[[]string]                             `json:"SharedOrgsList,omitempty" url:"SharedOrgsList,omitempty"`
	Tags             *core.Optional[[]string]                             `json:"Tags,omitempty" url:"Tags,omitempty"`
	VCSTriggers      *core.Optional[VCSTriggers]                          `json:"VCSTriggers,omitempty" url:"VCSTriggers,omitempty"`
	ContextTags      *core.Optional[map[string]string]                    `json:"ContextTags,omitempty" url:"ContextTags,omitempty"`
	ShortDescription *core.Optional[string]                               `json:"ShortDescription,omitempty" url:"ShortDescription,omitempty"`
}

type UpdateWorkflowTemplateResponseModel

type UpdateWorkflowTemplateResponseModel struct {
	Msg  string                         `json:"msg,omitempty" url:"msg,omitempty"`
	Data UpdateWorkflowTemplateResponse `json:"data,omitempty" url:"data,omitempty"`
}

type VCSTriggers

type VCSTriggers struct {
	CreateTag *VCSTriggersCreateTag `json:"create_tag,omitempty" url:"create_tag,omitempty"`
	Type      *VCSTriggersTypeEnum  `json:"type,omitempty" url:"type,omitempty"`
}

type VCSTriggersCreateTag

type VCSTriggersCreateTag struct {
	CreateRevision *VCSTriggersCreateTagCreateRevision `json:"createRevision,omitempty" url:"createRevision,omitempty"`
}

type VCSTriggersCreateTagCreateRevision

type VCSTriggersCreateTagCreateRevision struct {
	Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"`
}

type VCSTriggersTypeEnum

type VCSTriggersTypeEnum string
const (
	VCSTriggersTypeEnumGithubCom       VCSTriggersTypeEnum = "GITHUB_COM"
	VCSTriggersTypeEnumGithubAppCustom VCSTriggersTypeEnum = "GITHUB_APP_CUSTOM"
	VCSTriggersTypeEnumGitlabOauthSsh  VCSTriggersTypeEnum = "GITLAB_OAUTH_SSH"
	VCSTriggersTypeEnumGitlabCom       VCSTriggersTypeEnum = "GITLAB_COM"
)

func (VCSTriggersTypeEnum) Ptr

type WorkflowTemplateSourceConfigKindEnum

type WorkflowTemplateSourceConfigKindEnum string
const (
	WorkflowTemplateSourceConfigKindTerraform       WorkflowTemplateSourceConfigKindEnum = "TERRAFORM"
	WorkflowTemplateSourceConfigKindOpentofu        WorkflowTemplateSourceConfigKindEnum = "OPENTOFU"
	WorkflowTemplateSourceConfigKindAnsiblePlaybook WorkflowTemplateSourceConfigKindEnum = "ANSIBLE_PLAYBOOK"
	WorkflowTemplateSourceConfigKindHelm            WorkflowTemplateSourceConfigKindEnum = "HELM"
	WorkflowTemplateSourceConfigKindKubectl         WorkflowTemplateSourceConfigKindEnum = "KUBECTL"
	WorkflowTemplateSourceConfigKindCloudformation  WorkflowTemplateSourceConfigKindEnum = "CLOUDFORMATION"
	WorkflowTemplateSourceConfigKindCustom          WorkflowTemplateSourceConfigKindEnum = "CUSTOM"
)

func NewWorkflowTemplateSourceConfigKindEnumFromString

func NewWorkflowTemplateSourceConfigKindEnumFromString(s string) (WorkflowTemplateSourceConfigKindEnum, error)

func (WorkflowTemplateSourceConfigKindEnum) Ptr

Jump to

Keyboard shortcuts

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