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

stacktemplates

package
v1.5.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const TemplateType = "IAC_GROUP"

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) CreateStackTemplate

func (c *Client) CreateStackTemplate(
	ctx context.Context,
	org string,
	createFirstRevision bool,
	request *CreateStackTemplateRequest,
	opts ...option.RequestOption,
) (*CreateStackTemplateResponseModel, error)

func (*Client) DeleteStackTemplate

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

func (*Client) ReadStackTemplate

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

func (*Client) UpdateStackTemplate

func (c *Client) UpdateStackTemplate(
	ctx context.Context,
	org string,
	templateId string,
	request *UpdateStackTemplateRequest,
	opts ...option.RequestOption,
) (*UpdateStackTemplateResponseModel, error)

type CreateStackTemplateRequest

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

CreateStackTemplateRequest corresponds to the StackTemplateCreate schema.

type CreateStackTemplateResponseData

type CreateStackTemplateResponseData struct {
	Parent CreateStackTemplateRequest `json:"parent,omitempty" url:"parent,omitempty"`
}

type CreateStackTemplateResponseModel

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

type ReadStackTemplateResponse

type ReadStackTemplateResponse 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 *StackTemplateSourceConfigKindEnum `json:"SourceConfigKind,omitempty" url:"SourceConfigKind,omitempty"`
	IsActive         *sgsdkgo.IsPublicEnum              `json:"IsActive,omitempty" url:"IsActive,omitempty"`
	IsPublic         *sgsdkgo.IsPublicEnum              `json:"IsPublic,omitempty" url:"IsPublic,omitempty"`
	SharedOrgsList   []string                           `json:"SharedOrgsList,omitempty" url:"SharedOrgsList,omitempty"`
	Tags             []string                           `json:"Tags,omitempty" url:"Tags,omitempty"`
	ContextTags      map[string]string                  `json:"ContextTags,omitempty" url:"ContextTags,omitempty"`
}

ReadStackTemplateResponse holds the data returned when reading a stack template.

type ReadStackTemplateResponseModel

type ReadStackTemplateResponseModel struct {
	Msg ReadStackTemplateResponse `json:"msg,omitempty" url:"msg,omitempty"`
}

type StackTemplateSourceConfigKindEnum

type StackTemplateSourceConfigKindEnum string
const (
	StackTemplateSourceConfigKindTerraform       StackTemplateSourceConfigKindEnum = "TERRAFORM"
	StackTemplateSourceConfigKindOpentofu        StackTemplateSourceConfigKindEnum = "OPENTOFU"
	StackTemplateSourceConfigKindAnsiblePlaybook StackTemplateSourceConfigKindEnum = "ANSIBLE_PLAYBOOK"
	StackTemplateSourceConfigKindHelm            StackTemplateSourceConfigKindEnum = "HELM"
	StackTemplateSourceConfigKindKubectl         StackTemplateSourceConfigKindEnum = "KUBECTL"
	StackTemplateSourceConfigKindCloudformation  StackTemplateSourceConfigKindEnum = "CLOUDFORMATION"
	StackTemplateSourceConfigKindMixed           StackTemplateSourceConfigKindEnum = "MIXED"
	StackTemplateSourceConfigKindCustom          StackTemplateSourceConfigKindEnum = "CUSTOM"
)

func NewStackTemplateSourceConfigKindEnumFromString

func NewStackTemplateSourceConfigKindEnumFromString(s string) (StackTemplateSourceConfigKindEnum, error)

func (StackTemplateSourceConfigKindEnum) Ptr

type UpdateStackTemplateRequest

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

UpdateStackTemplateRequest corresponds to the PatchedStackTemplateUpdate schema.

type UpdateStackTemplateResponseModel

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

Jump to

Keyboard shortcuts

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