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

stacktemplaterevision

package
v1.12.6 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2026 License: MPL-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewResource

func NewResource() resource.Resource

NewResource is a helper function to simplify the provider implementation.

func ParentTemplateIdFromRevisionId added in v1.12.6

func ParentTemplateIdFromRevisionId(revisionId string) types.String

ParentTemplateIdFromRevisionId derives parent_template_id from a revision id ("<template-id>:<revision>") by removing the ":<revision>" suffix. The API response doesn't include the parent template, so this is how the data source and the resource's ImportState fill it in. Returns null if the id has no revision suffix.

Types

type ActionDependencyConditionModel

type ActionDependencyConditionModel struct {
	LatestStatus types.String `tfsdk:"latest_status"`
}

func (ActionDependencyConditionModel) AttributeTypes

func (ActionDependencyConditionModel) AttributeTypes() map[string]attr.Type

type ActionDependencyModel

type ActionDependencyModel struct {
	Id        types.String `tfsdk:"id"`
	Condition types.Object `tfsdk:"condition"`
}

func (ActionDependencyModel) AttributeTypes

func (ActionDependencyModel) AttributeTypes() map[string]attr.Type

type ActionOrderModel

type ActionOrderModel struct {
	Parameters   types.Object `tfsdk:"parameters"`
	Dependencies types.List   `tfsdk:"dependencies"`
}

func (ActionOrderModel) AttributeTypes

func (ActionOrderModel) AttributeTypes() map[string]attr.Type

type ActionsModel

type ActionsModel struct {
	Name        types.String `tfsdk:"name"`
	Description types.String `tfsdk:"description"`
	Default     types.Bool   `tfsdk:"default"`
	Order       types.Map    `tfsdk:"order"` // map[string]ActionOrderModel
}

ActionsModel represents a single action value in the actions map.

func (ActionsModel) AttributeTypes

func (ActionsModel) AttributeTypes() map[string]attr.Type

type DeploymentPlatformConfigConfigModel added in v1.12.6

type DeploymentPlatformConfigConfigModel struct {
	IntegrationId types.String `tfsdk:"integration_id"`
	ProfileName   types.String `tfsdk:"profile_name"`
}

func (DeploymentPlatformConfigConfigModel) AttributeTypes added in v1.12.6

func (DeploymentPlatformConfigConfigModel) AttributeTypes() map[string]attr.Type

type DeploymentPlatformConfigModel

type DeploymentPlatformConfigModel struct {
	Kind   types.String `tfsdk:"kind"`
	Config types.Object `tfsdk:"config"`
}

func (DeploymentPlatformConfigModel) AttributeTypes

func (DeploymentPlatformConfigModel) AttributeTypes() map[string]attr.Type

type DeprecationModel

type DeprecationModel struct {
	EffectiveDate types.String `tfsdk:"effective_date"`
	Message       types.String `tfsdk:"message"`
}

func (DeprecationModel) AttributeTypes

func (DeprecationModel) AttributeTypes() map[string]attr.Type

type EnvVarConfigModel

type EnvVarConfigModel struct {
	VarName   types.String `tfsdk:"var_name"`
	SecretId  types.String `tfsdk:"secret_id"`
	TextValue types.String `tfsdk:"text_value"`
}

func (EnvVarConfigModel) AttributeTypes

func (EnvVarConfigModel) AttributeTypes() map[string]attr.Type

type EnvVarModel

type EnvVarModel struct {
	Config types.Object `tfsdk:"config"`
	Kind   types.String `tfsdk:"kind"`
}

func (EnvVarModel) AttributeTypes

func (EnvVarModel) AttributeTypes() map[string]attr.Type

type IacInputDataModel

type IacInputDataModel struct {
	SchemaId   types.String `tfsdk:"schema_id"`
	SchemaType types.String `tfsdk:"schema_type"`
	Data       types.String `tfsdk:"data"` // JSON string
}

func (IacInputDataModel) AttributeTypes

func (IacInputDataModel) AttributeTypes() map[string]attr.Type

type IacVcsConfigModel

type IacVcsConfigModel struct {
	IacTemplateId types.String `tfsdk:"iac_template_id"`
}

func (IacVcsConfigModel) AttributeTypes

func (IacVcsConfigModel) AttributeTypes() map[string]attr.Type

type MinistepsEmailModel

type MinistepsEmailModel struct {
	ApprovalRequired types.List `tfsdk:"approval_required"`
	Cancelled        types.List `tfsdk:"cancelled"`
	Completed        types.List `tfsdk:"completed"`
	DriftDetected    types.List `tfsdk:"drift_detected"`
	Errored          types.List `tfsdk:"errored"`
}

func (MinistepsEmailModel) AttributeTypes

func (MinistepsEmailModel) AttributeTypes() map[string]attr.Type

type MinistepsModel

type MinistepsModel struct {
	Notifications types.Object `tfsdk:"notifications"`
	Webhooks      types.Object `tfsdk:"webhooks"`
	WfChaining    types.Object `tfsdk:"wf_chaining"`
}

func (MinistepsModel) AttributeTypes

func (MinistepsModel) AttributeTypes() map[string]attr.Type

type MinistepsNotificationRecipientsModel

type MinistepsNotificationRecipientsModel struct {
	Recipients types.List `tfsdk:"recipients"`
}

func (MinistepsNotificationRecipientsModel) AttributeTypes

type MinistepsNotificationsModel

type MinistepsNotificationsModel struct {
	Email types.Object `tfsdk:"email"`
}

func (MinistepsNotificationsModel) AttributeTypes

func (MinistepsNotificationsModel) AttributeTypes() map[string]attr.Type

type MinistepsWebhooksContainerModel

type MinistepsWebhooksContainerModel struct {
	ApprovalRequired types.List `tfsdk:"approval_required"`
	Cancelled        types.List `tfsdk:"cancelled"`
	Completed        types.List `tfsdk:"completed"`
	DriftDetected    types.List `tfsdk:"drift_detected"`
	Errored          types.List `tfsdk:"errored"`
}

func (MinistepsWebhooksContainerModel) AttributeTypes

func (MinistepsWebhooksContainerModel) AttributeTypes() map[string]attr.Type

type MinistepsWebhooksModel

type MinistepsWebhooksModel struct {
	WebhookName   types.String `tfsdk:"webhook_name"`
	WebhookUrl    types.String `tfsdk:"webhook_url"`
	WebhookSecret types.String `tfsdk:"webhook_secret"`
}

func (MinistepsWebhooksModel) AttributeTypes

func (MinistepsWebhooksModel) AttributeTypes() map[string]attr.Type

type MinistepsWfChainingContainerModel

type MinistepsWfChainingContainerModel struct {
	Completed types.List `tfsdk:"completed"`
	Errored   types.List `tfsdk:"errored"`
}

func (MinistepsWfChainingContainerModel) AttributeTypes

func (MinistepsWfChainingContainerModel) AttributeTypes() map[string]attr.Type

type MinistepsWorkflowChainingModel

type MinistepsWorkflowChainingModel struct {
	WorkflowGroupId    types.String `tfsdk:"workflow_group_id"`
	StackId            types.String `tfsdk:"stack_id"`
	StackRunPayload    types.String `tfsdk:"stack_run_payload"`
	WorkflowId         types.String `tfsdk:"workflow_id"`
	WorkflowRunPayload types.String `tfsdk:"workflow_run_payload"`
}

func (MinistepsWorkflowChainingModel) AttributeTypes

func (MinistepsWorkflowChainingModel) AttributeTypes() map[string]attr.Type

type MountPointModel

type MountPointModel struct {
	Source   types.String `tfsdk:"source"`
	Target   types.String `tfsdk:"target"`
	ReadOnly types.Bool   `tfsdk:"read_only"`
}

func (MountPointModel) AttributeTypes

func (MountPointModel) AttributeTypes() map[string]attr.Type

type RunnerConstraintsModel

type RunnerConstraintsModel struct {
	Type  types.String `tfsdk:"type"`
	Names types.List   `tfsdk:"names"`
}

func (RunnerConstraintsModel) AttributeTypes

func (RunnerConstraintsModel) AttributeTypes() map[string]attr.Type

type StackActionParametersModel

type StackActionParametersModel struct {
	TerraformAction          types.Object `tfsdk:"terraform_action"`
	DeploymentPlatformConfig types.List   `tfsdk:"deployment_platform_config"`
	WfStepsConfig            types.List   `tfsdk:"wf_steps_config"`
	EnvironmentVariables     types.List   `tfsdk:"environment_variables"`
}

func (StackActionParametersModel) AttributeTypes

func (StackActionParametersModel) AttributeTypes() map[string]attr.Type

type StackInputSchemaModel

type StackInputSchemaModel struct {
	Name         types.String `tfsdk:"name"`
	Type         types.String `tfsdk:"type"`
	EncodedData  types.String `tfsdk:"encoded_data"`
	UiSchemaData types.String `tfsdk:"ui_schema_data"`
}

func (StackInputSchemaModel) AttributeTypes

func (StackInputSchemaModel) AttributeTypes() map[string]attr.Type

type StackTemplateRevisionResourceModel

type StackTemplateRevisionResourceModel struct {
	Id               types.String `tfsdk:"id"`
	ParentTemplateId types.String `tfsdk:"parent_template_id"`
	TemplateId       types.String `tfsdk:"template_id"`
	Alias            types.String `tfsdk:"alias"`
	Notes            types.String `tfsdk:"notes"`
	LongDescription  types.String `tfsdk:"description"`
	SourceConfigKind types.String `tfsdk:"source_config_kind"`
	IsPublic         types.String `tfsdk:"is_public"`
	Tags             types.List   `tfsdk:"tags"`
	ContextTags      types.Map    `tfsdk:"context_tags"`
	Deprecation      types.Object `tfsdk:"deprecation"`
	WorkflowsConfig  types.Object `tfsdk:"workflows_config"`
	Actions          types.Map    `tfsdk:"actions"`
}

type TerraformActionModel

type TerraformActionModel struct {
	Action types.String `tfsdk:"action"`
}

func (TerraformActionModel) AttributeTypes

func (TerraformActionModel) AttributeTypes() map[string]attr.Type

type TerraformConfigModel

type TerraformConfigModel struct {
	TerraformVersion       types.String `tfsdk:"terraform_version"`
	DriftCheck             types.Bool   `tfsdk:"drift_check"`
	DriftCron              types.String `tfsdk:"drift_cron"`
	ManagedTerraformState  types.Bool   `tfsdk:"managed_terraform_state"`
	ApprovalPreApply       types.Bool   `tfsdk:"approval_pre_apply"`
	TerraformPlanOptions   types.String `tfsdk:"terraform_plan_options"`
	TerraformInitOptions   types.String `tfsdk:"terraform_init_options"`
	TerraformBinPath       types.List   `tfsdk:"terraform_bin_path"`
	Timeout                types.Int64  `tfsdk:"timeout"`
	PostApplyWfStepsConfig types.List   `tfsdk:"post_apply_wf_steps_config"`
	PreApplyWfStepsConfig  types.List   `tfsdk:"pre_apply_wf_steps_config"`
	PrePlanWfStepsConfig   types.List   `tfsdk:"pre_plan_wf_steps_config"`
	PostPlanWfStepsConfig  types.List   `tfsdk:"post_plan_wf_steps_config"`
	PreInitHooks           types.List   `tfsdk:"pre_init_hooks"`
	PrePlanHooks           types.List   `tfsdk:"pre_plan_hooks"`
	PostPlanHooks          types.List   `tfsdk:"post_plan_hooks"`
	PreApplyHooks          types.List   `tfsdk:"pre_apply_hooks"`
	PostApplyHooks         types.List   `tfsdk:"post_apply_hooks"`
	RunPreInitHooksOnDrift types.Bool   `tfsdk:"run_pre_init_hooks_on_drift"`
}

func (TerraformConfigModel) AttributeTypes

func (TerraformConfigModel) AttributeTypes() map[string]attr.Type

type UserSchedulesModel

type UserSchedulesModel struct {
	Name  types.String `tfsdk:"name"`
	Desc  types.String `tfsdk:"desc"`
	Cron  types.String `tfsdk:"cron"`
	State types.String `tfsdk:"state"`
}

func (UserSchedulesModel) AttributeTypes

func (UserSchedulesModel) AttributeTypes() map[string]attr.Type

type VcsConfigModel

type VcsConfigModel struct {
	IacVcsConfig types.Object `tfsdk:"iac_vcs_config"`
	IacInputData types.Object `tfsdk:"iac_input_data"`
}

func (VcsConfigModel) AttributeTypes

func (VcsConfigModel) AttributeTypes() map[string]attr.Type

type WfStepInputDataModel

type WfStepInputDataModel struct {
	SchemaType types.String `tfsdk:"schema_type"`
	Data       types.String `tfsdk:"data"`
}

func (WfStepInputDataModel) AttributeTypes

func (WfStepInputDataModel) AttributeTypes() map[string]attr.Type

type WfStepsConfigModel

type WfStepsConfigModel struct {
	Name                 types.String `tfsdk:"name"`
	EnvironmentVariables types.List   `tfsdk:"environment_variables"`
	Approval             types.Bool   `tfsdk:"approval"`
	Timeout              types.Int64  `tfsdk:"timeout"`
	CmdOverride          types.String `tfsdk:"cmd_override"`
	MountPoints          types.List   `tfsdk:"mount_points"`
	WfStepTemplateId     types.String `tfsdk:"wf_step_template_id"`
	WfStepInputData      types.Object `tfsdk:"wf_step_input_data"`
}

func (WfStepsConfigModel) AttributeTypes

func (WfStepsConfigModel) AttributeTypes() map[string]attr.Type

type WorkflowInStackModel

type WorkflowInStackModel struct {
	Id                        types.String `tfsdk:"id"`
	ResourceName              types.String `tfsdk:"resource_name"`
	WfStepsConfig             types.List   `tfsdk:"wf_steps_config"`
	TerraformConfig           types.Object `tfsdk:"terraform_config"`
	EnvironmentVariables      types.List   `tfsdk:"environment_variables"`
	DeploymentPlatformConfig  types.List   `tfsdk:"deployment_platform_config"`
	VcsConfig                 types.Object `tfsdk:"vcs_config"`
	UserSchedules             types.List   `tfsdk:"user_schedules"`
	Approvers                 types.List   `tfsdk:"approvers"`
	NumberOfApprovalsRequired types.Int64  `tfsdk:"number_of_approvals_required"`
	RunnerConstraints         types.Object `tfsdk:"runner_constraints"`
	UserJobCpu                types.Int64  `tfsdk:"user_job_cpu"`
	UserJobMemory             types.Int64  `tfsdk:"user_job_memory"`
	InputSchemas              types.List   `tfsdk:"input_schemas"`
	MiniSteps                 types.Object `tfsdk:"mini_steps"`
}

func (WorkflowInStackModel) AttributeTypes

func (WorkflowInStackModel) AttributeTypes() map[string]attr.Type

type WorkflowsConfigModel

type WorkflowsConfigModel struct {
	Workflows types.List `tfsdk:"workflows"`
}

func (WorkflowsConfigModel) AttributeTypes

func (WorkflowsConfigModel) AttributeTypes() map[string]attr.Type

Jump to

Keyboard shortcuts

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