stacktemplates

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 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