Documentation
¶
Index ¶
- func NewResource() resource.Resource
- func ParentTemplateIdFromRevisionId(revisionId string) types.String
- type ActionDependencyConditionModel
- type ActionDependencyModel
- type ActionOrderModel
- type ActionsModel
- type DeploymentPlatformConfigConfigModel
- type DeploymentPlatformConfigModel
- type DeprecationModel
- type EnvVarConfigModel
- type EnvVarModel
- type IacInputDataModel
- type IacVcsConfigModel
- type MinistepsEmailModel
- type MinistepsModel
- type MinistepsNotificationRecipientsModel
- type MinistepsNotificationsModel
- type MinistepsWebhooksContainerModel
- type MinistepsWebhooksModel
- type MinistepsWfChainingContainerModel
- type MinistepsWorkflowChainingModel
- type MountPointModel
- type RunnerConstraintsModel
- type StackActionParametersModel
- type StackInputSchemaModel
- type StackTemplateRevisionResourceModel
- func (m *StackTemplateRevisionResourceModel) ToAPIModel(ctx context.Context) (*stacktemplaterevisions.CreateStackTemplateRevisionRequest, diag.Diagnostics)
- func (m *StackTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context) (*stacktemplaterevisions.UpdateStackTemplateRevisionRequest, diag.Diagnostics)
- type TerraformActionModel
- type TerraformConfigModel
- type UserSchedulesModel
- type VcsConfigModel
- type WfStepInputDataModel
- type WfStepsConfigModel
- type WorkflowInStackModel
- type WorkflowsConfigModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewResource ¶
NewResource is a helper function to simplify the provider implementation.
func ParentTemplateIdFromRevisionId ¶ added in v1.12.6
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 ¶
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 ¶
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 ¶
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 ¶
func (MinistepsNotificationRecipientsModel) AttributeTypes ¶
func (MinistepsNotificationRecipientsModel) AttributeTypes() map[string]attr.Type
type MinistepsNotificationsModel ¶
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"`
}
func BuildAPIModelToStackTemplateRevisionModel ¶
func BuildAPIModelToStackTemplateRevisionModel(ctx context.Context, apiResponse *stacktemplaterevisions.ReadStackTemplateRevisionModel) (*StackTemplateRevisionResourceModel, diag.Diagnostics)
func (*StackTemplateRevisionResourceModel) ToAPIModel ¶
func (m *StackTemplateRevisionResourceModel) ToAPIModel(ctx context.Context) (*stacktemplaterevisions.CreateStackTemplateRevisionRequest, diag.Diagnostics)
func (*StackTemplateRevisionResourceModel) ToUpdateAPIModel ¶
func (m *StackTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context) (*stacktemplaterevisions.UpdateStackTemplateRevisionRequest, diag.Diagnostics)
type TerraformActionModel ¶
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 ¶
func (WorkflowsConfigModel) AttributeTypes ¶
func (WorkflowsConfigModel) AttributeTypes() map[string]attr.Type
Click to show internal directories.
Click to hide internal directories.