Documentation
¶
Index ¶
- func NewResource() resource.Resource
- type ActionDependencyConditionModel
- type ActionDependencyModel
- type ActionOrderModel
- type ActionsModel
- type CustomSourceConfigModel
- type CustomSourceModel
- 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, orgName string) (*stacktemplaterevisions.CreateStackTemplateRevisionRequest, diag.Diagnostics)
- func (m *StackTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context, orgName string) (*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.
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 CustomSourceConfigModel ¶
type CustomSourceConfigModel struct {
IsPrivate types.Bool `tfsdk:"is_private"`
Auth types.String `tfsdk:"auth"`
WorkingDir types.String `tfsdk:"working_dir"`
GitSparseCheckoutConfig types.String `tfsdk:"git_sparse_checkout_config"`
GitCoreAutoCrlf types.Bool `tfsdk:"git_core_auto_crlf"`
Ref types.String `tfsdk:"ref"`
Repo types.String `tfsdk:"repo"`
IncludeSubModule types.Bool `tfsdk:"include_sub_module"`
}
func (CustomSourceConfigModel) AttributeTypes ¶
func (CustomSourceConfigModel) AttributeTypes() map[string]attr.Type
type CustomSourceModel ¶
type CustomSourceModel struct {
SourceConfigDestKind types.String `tfsdk:"source_config_dest_kind"`
Config types.Object `tfsdk:"config"`
}
func (CustomSourceModel) AttributeTypes ¶
func (CustomSourceModel) AttributeTypes() map[string]attr.Type
type DeploymentPlatformConfigModel ¶
type DeploymentPlatformConfigModel struct {
Kind types.String `tfsdk:"kind"`
Config types.String `tfsdk:"config"` // JSON string (map[string]interface{})
}
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 ¶
type IacVcsConfigModel struct {
UseMarketplaceTemplate types.Bool `tfsdk:"use_marketplace_template"`
IacTemplateId types.String `tfsdk:"iac_template_id"`
CustomSource types.Object `tfsdk:"custom_source"`
}
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 {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
Type types.String `tfsdk:"type"`
EncodedData types.String `tfsdk:"encoded_data"`
UiSchemaData types.String `tfsdk:"ui_schema_data"`
IsCommitted types.Bool `tfsdk:"is_committed"`
}
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"`
IsActive types.String `tfsdk:"is_active"`
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, orgName string) (*stacktemplaterevisions.CreateStackTemplateRevisionRequest, diag.Diagnostics)
func (*StackTemplateRevisionResourceModel) ToUpdateAPIModel ¶
func (m *StackTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context, orgName string) (*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"`
TemplateId types.String `tfsdk:"template_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"`
IacInputData types.Object `tfsdk:"iac_input_data"`
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.