workflowfromtemplate

package
v1.12.0-beta-2 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2026 License: MPL-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewResource

func NewResource() resource.Resource

Types

type DeploymentPlatformConfigConfigModel

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

func (DeploymentPlatformConfigConfigModel) AttributeTypes

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

func (DeploymentPlatformConfigConfigModel) ToAPIModel

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 EnvironmentVariableConfigModel

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

func (EnvironmentVariableConfigModel) AttributeTypes

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

func (EnvironmentVariableConfigModel) ToAPIModel

type EnvironmentVariableModel

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

func (EnvironmentVariableModel) AttributeTypes

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

func (EnvironmentVariableModel) ToAPIModel

type IacInputDataModel

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

func (IacInputDataModel) AttributeTypes

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

func (IacInputDataModel) ToAPIModel

func (m IacInputDataModel) ToAPIModel() *sgsdkgo.IacInputData

type IacVcsConfigModel

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

func (IacVcsConfigModel) AttributeTypes

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

func (IacVcsConfigModel) ToAPIModel

func (m IacVcsConfigModel) ToAPIModel() *sgsdkgo.IacvcsConfig

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

func (MinistepsModel) ToAPIModel

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

func (MinistepsWebhooksContainerModel) ToAPIModel

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

func (MinistepsWebhooksModel) ToAPIModel

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

func (MinistepsWorkflowChainingModel) ToAPIModel

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

func (MountPointModel) ToAPIModel

func (m MountPointModel) ToAPIModel() sgsdkgo.MountPoint

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

func (RunnerConstraintsModel) ToAPIModel

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"`
	RunPrePlanHooksOnDrift   types.Bool   `tfsdk:"run_pre_plan_hooks_on_drift"`
	RunPostPlanHooksOnDrift  types.Bool   `tfsdk:"run_post_plan_hooks_on_drift"`
	WfStepTemplateRevisionId types.String `tfsdk:"wf_step_template_revision_id"`
}

func (TerraformConfigModel) AttributeTypes

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

func (TerraformConfigModel) ToAPIModel

type UserSchedulesModel

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

func (UserSchedulesModel) AttributeTypes

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

func (UserSchedulesModel) ToAPIModel

func (m UserSchedulesModel) ToAPIModel() sgsdkgo.UserSchedules

type VcsConfigModel

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

func (VcsConfigModel) AttributeTypes

func (m VcsConfigModel) AttributeTypes(ctx context.Context) map[string]attr.Type

func (VcsConfigModel) ToAPIModel

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

func (WfStepInputDataModel) ToAPIModel

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

func (WfStepsConfigModel) ToAPIModel

type WorkflowUsingTemplateResourceModel

type WorkflowUsingTemplateResourceModel struct {
	Id                        types.String `tfsdk:"id"`
	WorkflowGroupId           types.String `tfsdk:"workflow_group_id"`
	ResourceName              types.String `tfsdk:"resource_name"`
	Description               types.String `tfsdk:"description"`
	WfType                    types.String `tfsdk:"wf_type"`
	EnvironmentVariables      types.List   `tfsdk:"environment_variables"`
	MiniSteps                 types.Object `tfsdk:"mini_steps"`
	RunnerConstraints         types.Object `tfsdk:"runner_constraints"`
	Tags                      types.List   `tfsdk:"tags"`
	UserSchedules             types.List   `tfsdk:"user_schedules"`
	ContextTags               types.Map    `tfsdk:"context_tags"`
	Approvers                 types.List   `tfsdk:"approvers"`
	NumberOfApprovalsRequired types.Int64  `tfsdk:"number_of_approvals_required"`
	UserJobCpu                types.Int64  `tfsdk:"user_job_cpu"`
	UserJobMemory             types.Int64  `tfsdk:"user_job_memory"`
	VcsConfig                 types.Object `tfsdk:"vcs_config"`
	TerraformConfig           types.Object `tfsdk:"terraform_config"`
	DeploymentPlatformConfig  types.List   `tfsdk:"deployment_platform_config"`
	WfStepsConfig             types.List   `tfsdk:"wf_steps_config"`
}

func ConvertWorkflowUsingTemplateFromAPI

ConvertWorkflowUsingTemplateFromAPI builds the final state model by mapping the FULL API reality (the fully-merged workflow record) onto every attribute. Because the provider sent a resolved payload (user config merged with template defaults), state now mirrors reality field-for-field — which is what lets Terraform detect drift. WorkflowGroupId is not part of the workflow record, so it is preserved from source.

func (WorkflowUsingTemplateResourceModel) AttributeTypes

func (WorkflowUsingTemplateResourceModel) IacTemplateId

IacTemplateId extracts the workflow template revision id from the model's vcs_config.iac_vcs_config.iac_template_id. Returns "" if not set.

Jump to

Keyboard shortcuts

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