Documentation
¶
Index ¶
- func NewResource() resource.Resource
- type DeploymentPlatformConfigConfigModel
- type DeploymentPlatformConfigModel
- type DeprecationModel
- type EnvironmentVariableConfigModel
- type EnvironmentVariableModel
- type InputSchemaModel
- type MinistepsEmailModel
- type MinistepsModel
- type MinistepsNotificationRecipientsModel
- type MinistepsNotificationsModel
- type MinistepsWebhooksContainerModel
- type MinistepsWebhooksModel
- type MinistepsWfChainingContainerModel
- type MinistepsWorkflowChainingModel
- type MountPointModel
- type RunnerConstraintsModel
- type RuntimeSourceConfigModel
- type RuntimeSourceModel
- type TerraformConfigModel
- type UserSchedulesModel
- type WfStepInputDataModel
- type WfStepsConfigModel
- type WorkflowTemplateRevisionResourceModel
- func (m *WorkflowTemplateRevisionResourceModel) ToAPIModel(ctx context.Context) (*workflowtemplaterevisions.CreateWorkflowTemplateRevisionsRequest, ...)
- func (m *WorkflowTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context) (*workflowtemplaterevisions.UpdateWorkflowTemplateRevisionRequest, ...)
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 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
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 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
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
type InputSchemaModel ¶
type InputSchemaModel struct {
Type types.String `tfsdk:"type"`
EncodedData types.String `tfsdk:"encoded_data"`
UISchemaData types.String `tfsdk:"ui_schema_data"`
}
func (InputSchemaModel) AttributeTypes ¶
func (InputSchemaModel) 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 RuntimeSourceConfigModel ¶
type RuntimeSourceConfigModel struct {
IsPrivate types.Bool `tfsdk:"is_private"`
Auth types.String `tfsdk:"auth"`
GitCoreAutoCrlf types.Bool `tfsdk:"git_core_auto_crlf"`
GitSparseCheckoutConfig types.String `tfsdk:"git_sparse_checkout_config"`
IncludeSubModule types.Bool `tfsdk:"include_sub_module"`
Ref types.String `tfsdk:"ref"`
Repo types.String `tfsdk:"repo"`
WorkingDir types.String `tfsdk:"working_dir"`
}
func (RuntimeSourceConfigModel) AttributeTypes ¶
func (RuntimeSourceConfigModel) AttributeTypes() map[string]attr.Type
type RuntimeSourceModel ¶
type RuntimeSourceModel struct {
SourceConfigDestKind types.String `tfsdk:"source_config_dest_kind"`
Config types.Object `tfsdk:"config"`
}
func (RuntimeSourceModel) AttributeTypes ¶
func (RuntimeSourceModel) 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 {
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
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 WorkflowTemplateRevisionResourceModel ¶
type WorkflowTemplateRevisionResourceModel struct {
Id types.String `tfsdk:"id"`
TemplateId types.String `tfsdk:"template_id"`
LongDescription types.String `tfsdk:"description"`
Alias types.String `tfsdk:"alias"`
Notes types.String `tfsdk:"notes"`
SourceConfigKind types.String `tfsdk:"source_config_kind"`
IsPublic types.String `tfsdk:"is_public"`
Deprecation types.Object `tfsdk:"deprecation"`
EnvironmentVariables types.List `tfsdk:"environment_variables"`
InputSchemas types.List `tfsdk:"input_schemas"`
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"`
RuntimeSource types.Object `tfsdk:"runtime_source"`
TerraformConfig types.Object `tfsdk:"terraform_config"`
DeploymentPlatformConfig types.Object `tfsdk:"deployment_platform_config"`
WfStepsConfig types.List `tfsdk:"wf_steps_config"`
}
WorkflowTemplateRevisionResourceModel describes the resource data model based on schema.go
func BuildAPIModelToWorkflowTemplateRevisionModel ¶
func BuildAPIModelToWorkflowTemplateRevisionModel(ctx context.Context, apiResponse *workflowtemplaterevisions.ReadWorkflowTemplateRevisionModel) (*WorkflowTemplateRevisionResourceModel, diag.Diagnostics)
BuildAPIModelToWorkflowTemplateRevisionModel converts API response to Terraform model
func (*WorkflowTemplateRevisionResourceModel) ToAPIModel ¶
func (m *WorkflowTemplateRevisionResourceModel) ToAPIModel(ctx context.Context) (*workflowtemplaterevisions.CreateWorkflowTemplateRevisionsRequest, diag.Diagnostics)
ToAPIModel converts the Terraform model to the API request model
func (*WorkflowTemplateRevisionResourceModel) ToUpdateAPIModel ¶
func (m *WorkflowTemplateRevisionResourceModel) ToUpdateAPIModel(ctx context.Context) (*workflowtemplaterevisions.UpdateWorkflowTemplateRevisionRequest, diag.Diagnostics)
TODO: Review Update function
Click to show internal directories.
Click to hide internal directories.