provider

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2026 License: MPL-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(version string) func() provider.Provider

func NewDeploymentResource

func NewDeploymentResource() resource.Resource

func NewDeploymentSystemLinkResource added in v1.3.0

func NewDeploymentSystemLinkResource() resource.Resource

func NewDeploymentVariableResource

func NewDeploymentVariableResource() resource.Resource

func NewDeploymentVariableValueResource added in v1.1.0

func NewDeploymentVariableValueResource() resource.Resource

func NewEnvironmentResource

func NewEnvironmentResource() resource.Resource

func NewEnvironmentSystemLinkResource added in v1.3.0

func NewEnvironmentSystemLinkResource() resource.Resource

func NewJobAgentResource

func NewJobAgentResource() resource.Resource

func NewPolicyResource added in v1.1.0

func NewPolicyResource() resource.Resource

func NewRelationshipRuleResource added in v1.1.0

func NewRelationshipRuleResource() resource.Resource

func NewResourceResource added in v1.1.0

func NewResourceResource() resource.Resource

func NewSystemResource

func NewSystemResource() resource.Resource

Types

type CtrlplaneProvider

type CtrlplaneProvider struct {
	// contains filtered or unexported fields
}

CtrlplaneProvider defines the provider implementation.

func (*CtrlplaneProvider) Actions

func (p *CtrlplaneProvider) Actions(ctx context.Context) []func() action.Action

func (*CtrlplaneProvider) Configure

func (*CtrlplaneProvider) DataSources

func (p *CtrlplaneProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*CtrlplaneProvider) EphemeralResources

func (p *CtrlplaneProvider) EphemeralResources(ctx context.Context) []func() ephemeral.EphemeralResource

func (*CtrlplaneProvider) Functions

func (p *CtrlplaneProvider) Functions(ctx context.Context) []func() function.Function

func (*CtrlplaneProvider) Metadata

func (*CtrlplaneProvider) Resources

func (p *CtrlplaneProvider) Resources(ctx context.Context) []func() resource.Resource

func (*CtrlplaneProvider) Schema

type CtrlplaneProviderModel

type CtrlplaneProviderModel struct {
	URL       types.String `tfsdk:"url"`
	ApiKey    types.String `tfsdk:"api_key"`
	Workspace types.String `tfsdk:"workspace"`
}

CtrlplaneProviderModel describes the provider data model.

type CustomAttribute

type CustomAttribute struct {
	Name  types.String `tfsdk:"name"`
	Value types.String `tfsdk:"value"`
}

type DataSourceModel

type DataSourceModel struct {
	Workspace        uuid.UUID                `tfsdk:"workspace"`
	Client           *api.ClientWithResponses `tfsdk:"client"`
	ID               types.String             `tfsdk:"id"`
	Name             types.String             `tfsdk:"name"`
	ResourceFilter   types.Object             `tfsdk:"resource_filter"`
	CustomAttributes []CustomAttribute        `tfsdk:"custom_attributes"`
}

type DeploymentJobAgentArgoCDModel

type DeploymentJobAgentArgoCDModel struct {
	ApiKey    types.String `tfsdk:"api_key"`
	ServerUrl types.String `tfsdk:"server_url"`
	Template  types.String `tfsdk:"template"`
}

type DeploymentJobAgentGitHubModel

type DeploymentJobAgentGitHubModel struct {
	InstallationId types.Int64  `tfsdk:"installation_id"`
	Owner          types.String `tfsdk:"owner"`
	Ref            types.String `tfsdk:"ref"`
	Repo           types.String `tfsdk:"repo"`
	WorkflowId     types.Int64  `tfsdk:"workflow_id"`
}

type DeploymentJobAgentModel

type DeploymentJobAgentModel struct {
	Id             types.String                       `tfsdk:"id"`
	Priority       types.Int64                        `tfsdk:"priority"`
	Selector       types.String                       `tfsdk:"selector"`
	ArgoCD         *DeploymentJobAgentArgoCDModel     `tfsdk:"argocd"`
	GitHub         *DeploymentJobAgentGitHubModel     `tfsdk:"github"`
	TerraformCloud *DeploymentJobAgentTFCModel        `tfsdk:"terraform_cloud"`
	TestRunner     *DeploymentJobAgentTestRunnerModel `tfsdk:"test_runner"`
}

type DeploymentJobAgentTFCModel

type DeploymentJobAgentTFCModel struct {
	Address      types.String `tfsdk:"address"`
	Organization types.String `tfsdk:"organization"`
	Template     types.String `tfsdk:"template"`
	Token        types.String `tfsdk:"token"`
}

type DeploymentJobAgentTestRunnerModel

type DeploymentJobAgentTestRunnerModel struct {
	DelaySeconds types.Int64  `tfsdk:"delay_seconds"`
	Message      types.String `tfsdk:"message"`
	Status       types.String `tfsdk:"status"`
}

type DeploymentResource

type DeploymentResource struct {
	// contains filtered or unexported fields
}

func (*DeploymentResource) Configure

func (*DeploymentResource) Create

func (*DeploymentResource) Delete

func (*DeploymentResource) ImportState

func (*DeploymentResource) Metadata

func (*DeploymentResource) Read

func (*DeploymentResource) Schema

func (*DeploymentResource) Update

func (*DeploymentResource) ValidateConfig

type DeploymentResourceModel

type DeploymentResourceModel struct {
	ID               types.String              `tfsdk:"id"`
	Name             types.String              `tfsdk:"name"`
	Metadata         types.Map                 `tfsdk:"metadata"`
	ResourceSelector types.String              `tfsdk:"resource_selector"`
	JobAgent         []DeploymentJobAgentModel `tfsdk:"job_agent"`
}

type DeploymentSystemLinkResource added in v1.3.0

type DeploymentSystemLinkResource struct {
	// contains filtered or unexported fields
}

func (*DeploymentSystemLinkResource) Configure added in v1.3.0

func (*DeploymentSystemLinkResource) Create added in v1.3.0

func (*DeploymentSystemLinkResource) Delete added in v1.3.0

func (*DeploymentSystemLinkResource) ImportState added in v1.3.0

func (*DeploymentSystemLinkResource) Metadata added in v1.3.0

func (*DeploymentSystemLinkResource) Read added in v1.3.0

func (*DeploymentSystemLinkResource) Schema added in v1.3.0

func (*DeploymentSystemLinkResource) Update added in v1.3.0

type DeploymentSystemLinkResourceModel added in v1.3.0

type DeploymentSystemLinkResourceModel struct {
	ID           types.String `tfsdk:"id"`
	SystemID     types.String `tfsdk:"system_id"`
	DeploymentID types.String `tfsdk:"deployment_id"`
}

type DeploymentVariableResource

type DeploymentVariableResource struct {
	// contains filtered or unexported fields
}

func (*DeploymentVariableResource) Configure

func (*DeploymentVariableResource) Create

func (*DeploymentVariableResource) Delete

func (*DeploymentVariableResource) ImportState

func (*DeploymentVariableResource) Metadata

func (*DeploymentVariableResource) Read

func (*DeploymentVariableResource) Schema

func (*DeploymentVariableResource) Update

type DeploymentVariableResourceModel

type DeploymentVariableResourceModel struct {
	ID           types.String  `tfsdk:"id"`
	DeploymentId types.String  `tfsdk:"deployment_id"`
	Key          types.String  `tfsdk:"key"`
	Description  types.String  `tfsdk:"description"`
	DefaultValue types.Dynamic `tfsdk:"default_value"`
}

type DeploymentVariableValueResource added in v1.1.0

type DeploymentVariableValueResource struct {
	// contains filtered or unexported fields
}

func (*DeploymentVariableValueResource) Configure added in v1.1.0

func (*DeploymentVariableValueResource) Create added in v1.1.0

func (*DeploymentVariableValueResource) Delete added in v1.1.0

func (*DeploymentVariableValueResource) ImportState added in v1.1.0

func (*DeploymentVariableValueResource) Metadata added in v1.1.0

func (*DeploymentVariableValueResource) Read added in v1.1.0

func (*DeploymentVariableValueResource) Schema added in v1.1.0

func (*DeploymentVariableValueResource) Update added in v1.1.0

func (*DeploymentVariableValueResource) ValidateConfig added in v1.1.0

type DeploymentVariableValueResourceModel added in v1.1.0

type DeploymentVariableValueResourceModel struct {
	ID               types.String  `tfsdk:"id"`
	DeploymentId     types.String  `tfsdk:"deployment_id"`
	VariableId       types.String  `tfsdk:"variable_id"`
	Priority         types.Int64   `tfsdk:"priority"`
	ResourceSelector types.String  `tfsdk:"resource_selector"`
	LiteralValue     types.Dynamic `tfsdk:"literal_value"`
	ReferenceValue   types.Object  `tfsdk:"reference_value"`
}

type EnvironmentResource

type EnvironmentResource struct {
	// contains filtered or unexported fields
}

func (*EnvironmentResource) Configure

Configure implements resource.ResourceWithConfigure.

func (*EnvironmentResource) Create

Create implements resource.Resource.

func (*EnvironmentResource) Delete

Delete implements resource.Resource.

func (*EnvironmentResource) ImportState

ImportState implements resource.ResourceWithImportState.

func (*EnvironmentResource) Metadata

func (*EnvironmentResource) Read

Read implements resource.Resource.

func (*EnvironmentResource) Schema

Schema implements resource.Resource.

func (*EnvironmentResource) Update

Update implements resource.Resource.

type EnvironmentResourceModel

type EnvironmentResourceModel struct {
	ID               types.String `tfsdk:"id"`
	Name             types.String `tfsdk:"name"`
	ResourceSelector types.String `tfsdk:"resource_selector"`
	Description      types.String `tfsdk:"description"`
	Metadata         types.Map    `tfsdk:"metadata"`
}

type EnvironmentSystemLinkResource added in v1.3.0

type EnvironmentSystemLinkResource struct {
	// contains filtered or unexported fields
}

func (*EnvironmentSystemLinkResource) Configure added in v1.3.0

func (*EnvironmentSystemLinkResource) Create added in v1.3.0

func (*EnvironmentSystemLinkResource) Delete added in v1.3.0

func (*EnvironmentSystemLinkResource) ImportState added in v1.3.0

func (*EnvironmentSystemLinkResource) Metadata added in v1.3.0

func (*EnvironmentSystemLinkResource) Read added in v1.3.0

func (*EnvironmentSystemLinkResource) Schema added in v1.3.0

func (*EnvironmentSystemLinkResource) Update added in v1.3.0

type EnvironmentSystemLinkResourceModel added in v1.3.0

type EnvironmentSystemLinkResourceModel struct {
	ID            types.String `tfsdk:"id"`
	SystemID      types.String `tfsdk:"system_id"`
	EnvironmentID types.String `tfsdk:"environment_id"`
}

type JobAgentArgoCDModel

type JobAgentArgoCDModel struct {
	ApiKey    types.String `tfsdk:"api_key"`
	ServerUrl types.String `tfsdk:"server_url"`
	Template  types.String `tfsdk:"template"`
}

type JobAgentCustomModel

type JobAgentCustomModel struct {
	Type   types.String `tfsdk:"type"`
	Config types.Map    `tfsdk:"config"`
}

type JobAgentGitHubModel

type JobAgentGitHubModel struct {
	InstallationId types.Int64  `tfsdk:"installation_id"`
	Owner          types.String `tfsdk:"owner"`
	Ref            types.String `tfsdk:"ref"`
	Repo           types.String `tfsdk:"repo"`
	WorkflowId     types.Int64  `tfsdk:"workflow_id"`
}

type JobAgentResource

type JobAgentResource struct {
	// contains filtered or unexported fields
}

func (*JobAgentResource) Configure

func (*JobAgentResource) Create

func (*JobAgentResource) Delete

func (*JobAgentResource) ImportState

func (*JobAgentResource) Metadata

func (*JobAgentResource) Read

func (*JobAgentResource) Schema

func (*JobAgentResource) Update

func (*JobAgentResource) ValidateConfig

type JobAgentResourceModel

type JobAgentResourceModel struct {
	ID             types.String              `tfsdk:"id"`
	Name           types.String              `tfsdk:"name"`
	Metadata       types.Map                 `tfsdk:"metadata"`
	Custom         []JobAgentCustomModel     `tfsdk:"custom"`
	ArgoCD         []JobAgentArgoCDModel     `tfsdk:"argocd"`
	GitHub         []JobAgentGitHubModel     `tfsdk:"github"`
	TerraformCloud []JobAgentTFCModel        `tfsdk:"terraform_cloud"`
	TestRunner     []JobAgentTestRunnerModel `tfsdk:"test_runner"`
}

type JobAgentTFCModel

type JobAgentTFCModel struct {
	Address      types.String `tfsdk:"address"`
	Organization types.String `tfsdk:"organization"`
	Template     types.String `tfsdk:"template"`
	Token        types.String `tfsdk:"token"`
}

type JobAgentTestRunnerModel

type JobAgentTestRunnerModel struct {
	DelaySeconds types.Int64  `tfsdk:"delay_seconds"`
	Message      types.String `tfsdk:"message"`
	Status       types.String `tfsdk:"status"`
}

type PolicyAnyApproval added in v1.5.0

type PolicyAnyApproval struct {
	CreatedAt    types.String `tfsdk:"created_at"`
	ID           types.String `tfsdk:"id"`
	MinApprovals types.Int64  `tfsdk:"min_approvals"`
}

type PolicyDatadogProvider added in v1.1.0

type PolicyDatadogProvider struct {
	Site       types.String `tfsdk:"site"`
	Interval   types.String `tfsdk:"interval"`
	Queries    types.Map    `tfsdk:"queries"`
	ApiKey     types.String `tfsdk:"api_key"`
	AppKey     types.String `tfsdk:"app_key"`
	Aggregator types.String `tfsdk:"aggregator"`
	Formula    types.String `tfsdk:"formula"`
}

type PolicyDeploymentDependency added in v1.3.0

type PolicyDeploymentDependency struct {
	CreatedAt         types.String `tfsdk:"created_at"`
	ID                types.String `tfsdk:"id"`
	DependsOnSelector types.String `tfsdk:"depends_on_selector"`
}

type PolicyDeploymentWindow added in v1.1.0

type PolicyDeploymentWindow struct {
	CreatedAt       types.String `tfsdk:"created_at"`
	ID              types.String `tfsdk:"id"`
	DurationMinutes types.Int64  `tfsdk:"duration_minutes"`
	Rrule           types.String `tfsdk:"rrule"`
	Timezone        types.String `tfsdk:"timezone"`
	AllowWindow     types.Bool   `tfsdk:"allow_window"`
}

type PolicyEnvironmentProgression added in v1.5.0

type PolicyEnvironmentProgression struct {
	CreatedAt                    types.String  `tfsdk:"created_at"`
	ID                           types.String  `tfsdk:"id"`
	DependsOnEnvironmentSelector types.String  `tfsdk:"depends_on_environment_selector"`
	MinimumSuccessPercentage     types.Float64 `tfsdk:"minimum_success_percentage"`
	MinimumSockTimeMinutes       types.Int64   `tfsdk:"minimum_sock_time_minutes"`
	MaximumAgeHours              types.Int64   `tfsdk:"maximum_age_hours"`
}

type PolicyGradualRollout added in v1.5.0

type PolicyGradualRollout struct {
	CreatedAt         types.String `tfsdk:"created_at"`
	ID                types.String `tfsdk:"id"`
	RolloutType       types.String `tfsdk:"rollout_type"`
	TimeScaleInterval types.Int64  `tfsdk:"time_scale_interval"`
}

type PolicyResource added in v1.1.0

type PolicyResource struct {
	// contains filtered or unexported fields
}

func (*PolicyResource) Configure added in v1.1.0

func (*PolicyResource) Create added in v1.1.0

func (*PolicyResource) Delete added in v1.1.0

func (*PolicyResource) ImportState added in v1.1.0

func (*PolicyResource) Metadata added in v1.1.0

func (*PolicyResource) Read added in v1.1.0

func (*PolicyResource) Schema added in v1.1.0

func (*PolicyResource) Update added in v1.1.0

func (*PolicyResource) ValidateConfig added in v1.1.0

type PolicyResourceModel added in v1.1.0

type PolicyResourceModel struct {
	ID                     types.String                   `tfsdk:"id"`
	Name                   types.String                   `tfsdk:"name"`
	Description            types.String                   `tfsdk:"description"`
	Metadata               types.Map                      `tfsdk:"metadata"`
	Priority               types.Int64                    `tfsdk:"priority"`
	Enabled                types.Bool                     `tfsdk:"enabled"`
	Selector               types.String                   `tfsdk:"selector"`
	VersionCooldown        []PolicyVersionCooldown        `tfsdk:"version_cooldown"`
	DeploymentWindow       []PolicyDeploymentWindow       `tfsdk:"deployment_window"`
	DeploymentDependency   []PolicyDeploymentDependency   `tfsdk:"deployment_dependency"`
	Verification           []PolicyVerificationRule       `tfsdk:"verification"`
	GradualRollout         []PolicyGradualRollout         `tfsdk:"gradual_rollout"`
	AnyApproval            []PolicyAnyApproval            `tfsdk:"any_approval"`
	EnvironmentProgression []PolicyEnvironmentProgression `tfsdk:"environment_progression"`
}

type PolicyVerificationCondition added in v1.1.0

type PolicyVerificationCondition struct {
	Condition types.String `tfsdk:"condition"`
	Threshold types.Int64  `tfsdk:"threshold"`
}

type PolicyVerificationMetric added in v1.1.0

type PolicyVerificationMetric struct {
	Name     types.String                 `tfsdk:"name"`
	Interval types.String                 `tfsdk:"interval"`
	Count    types.Int64                  `tfsdk:"count"`
	Success  *PolicyVerificationCondition `tfsdk:"success"`
	Failure  *PolicyVerificationCondition `tfsdk:"failure"`
	Datadog  *PolicyDatadogProvider       `tfsdk:"datadog"`
}

type PolicyVerificationRule added in v1.1.0

type PolicyVerificationRule struct {
	CreatedAt types.String               `tfsdk:"created_at"`
	ID        types.String               `tfsdk:"id"`
	TriggerOn types.String               `tfsdk:"trigger_on"`
	Metric    []PolicyVerificationMetric `tfsdk:"metric"`
}

type PolicyVersionCooldown added in v1.1.0

type PolicyVersionCooldown struct {
	CreatedAt types.String `tfsdk:"created_at"`
	ID        types.String `tfsdk:"id"`
	Duration  types.String `tfsdk:"duration"`
}

type RelationshipRuleEndpointModel added in v1.1.0

type RelationshipRuleEndpointModel struct {
	Type     types.String `tfsdk:"type"`
	Selector types.String `tfsdk:"selector"`
}

type RelationshipRuleResource added in v1.1.0

type RelationshipRuleResource struct {
	// contains filtered or unexported fields
}

func (*RelationshipRuleResource) Configure added in v1.1.0

func (*RelationshipRuleResource) Create added in v1.1.0

func (*RelationshipRuleResource) Delete added in v1.1.0

func (*RelationshipRuleResource) ImportState added in v1.1.0

func (*RelationshipRuleResource) Metadata added in v1.1.0

func (*RelationshipRuleResource) Read added in v1.1.0

func (*RelationshipRuleResource) Schema added in v1.1.0

func (*RelationshipRuleResource) Update added in v1.1.0

type RelationshipRuleResourceModel added in v1.1.0

type RelationshipRuleResourceModel struct {
	ID               types.String                   `tfsdk:"id"`
	Name             types.String                   `tfsdk:"name"`
	Reference        types.String                   `tfsdk:"reference"`
	Description      types.String                   `tfsdk:"description"`
	RelationshipType types.String                   `tfsdk:"relationship_type"`
	Matcher          types.String                   `tfsdk:"matcher"`
	From             *RelationshipRuleEndpointModel `tfsdk:"from"`
	To               *RelationshipRuleEndpointModel `tfsdk:"to"`
	Metadata         types.Map                      `tfsdk:"metadata"`
}

type ResourceResource added in v1.1.0

type ResourceResource struct {
	// contains filtered or unexported fields
}

func (*ResourceResource) Configure added in v1.1.0

func (*ResourceResource) Create added in v1.1.0

func (*ResourceResource) Delete added in v1.1.0

func (*ResourceResource) ImportState added in v1.1.0

func (*ResourceResource) Metadata added in v1.1.0

func (*ResourceResource) Read added in v1.1.0

func (*ResourceResource) Schema added in v1.1.0

func (*ResourceResource) Update added in v1.1.0

type ResourceResourceModel added in v1.1.0

type ResourceResourceModel struct {
	ID         types.String  `tfsdk:"id"`
	Name       types.String  `tfsdk:"name"`
	Identifier types.String  `tfsdk:"identifier"`
	Kind       types.String  `tfsdk:"kind"`
	Version    types.String  `tfsdk:"version"`
	ProviderID types.String  `tfsdk:"provider_id"`
	Config     types.Dynamic `tfsdk:"config"`
	Metadata   types.Map     `tfsdk:"metadata"`
}

ResourceResourceModel describes the resource data model.

type SystemResource

type SystemResource struct {
	// contains filtered or unexported fields
}

func (*SystemResource) Configure

Configure implements resource.ResourceWithConfigure.

func (*SystemResource) Create

Create implements resource.Resource.

func (*SystemResource) Delete

Delete implements resource.Resource.

func (*SystemResource) ImportState

ImportState implements resource.ResourceWithImportState.

func (*SystemResource) Metadata

func (*SystemResource) Read

Read implements resource.Resource.

func (*SystemResource) Schema

Schema implements resource.Resource.

func (*SystemResource) Update

Update implements resource.Resource.

type SystemResourceModel

type SystemResourceModel struct {
	ID          types.String `tfsdk:"id"`
	Name        types.String `tfsdk:"name"`
	Description types.String `tfsdk:"description"`
	Metadata    types.Map    `tfsdk:"metadata"`
}

Jump to

Keyboard shortcuts

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