courier

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: MPL-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProviderHostname  = "registry.terraform.io"
	ProviderNamespace = "seal-io"
	ProviderType      = "courier"
	ProviderAddress   = ProviderHostname + "/" + ProviderNamespace + "/" + ProviderType
)

Variables

This section is empty.

Functions

func NewDataSourceArtifact added in v0.0.4

func NewDataSourceArtifact() datasource.DataSource

func NewDataSourceRuntime added in v0.0.4

func NewDataSourceRuntime() datasource.DataSource

func NewDataSourceTarget added in v0.0.4

func NewDataSourceTarget() datasource.DataSource

func NewProvider

func NewProvider() provider.Provider

func NewResourceDeployment

func NewResourceDeployment() resource.Resource

Types

type DataSourceArtifact added in v0.0.4

type DataSourceArtifact struct {
	Refer    DataSourceArtifactRefer `tfsdk:"refer"`
	Command  types.String            `tfsdk:"command"`
	Ports    []types.Int64           `tfsdk:"ports"`
	Envs     map[string]types.String `tfsdk:"envs"`
	Volumes  []types.String          `tfsdk:"volumes"`
	Timeouts timeouts.Value          `tfsdk:"timeouts"`

	Digest types.String `tfsdk:"digest"`
	Type   types.String `tfsdk:"type"`
	Length types.Int64  `tfsdk:"length"`
}

func (*DataSourceArtifact) Metadata added in v0.0.4

func (*DataSourceArtifact) Read added in v0.0.4

func (*DataSourceArtifact) Schema added in v0.0.4

func (*DataSourceArtifact) State added in v0.0.4

type DataSourceArtifactRefer added in v0.0.4

type DataSourceArtifactRefer struct {
	URI      types.String                  `tfsdk:"uri"`
	Authn    *DataSourceArtifactReferAuthn `tfsdk:"authn"`
	Insecure types.Bool                    `tfsdk:"insecure"`
}

func (DataSourceArtifactRefer) Reflect added in v0.0.4

type DataSourceArtifactReferAuthn added in v0.0.4

type DataSourceArtifactReferAuthn struct {
	Type   types.String `tfsdk:"type"`
	User   types.String `tfsdk:"user"`
	Secret types.String `tfsdk:"secret"`
}

type DataSourceRuntime added in v0.0.4

type DataSourceRuntime struct {
	Class    types.String            `tfsdk:"class"`
	Source   types.String            `tfsdk:"source"`
	Authn    *DataSourceRuntimeAuthn `tfsdk:"authn"`
	Insecure types.Bool              `tfsdk:"insecure"`
	Timeouts timeouts.Value          `tfsdk:"timeouts"`

	Classes map[string]types.List `tfsdk:"classes"`
}

func (*DataSourceRuntime) Metadata added in v0.0.4

func (*DataSourceRuntime) Read added in v0.0.4

func (*DataSourceRuntime) Reflect added in v0.0.4

func (r *DataSourceRuntime) Reflect(
	ctx context.Context,
) (runtime.Source, error)

func (*DataSourceRuntime) Schema added in v0.0.4

type DataSourceRuntimeAuthn added in v0.0.4

type DataSourceRuntimeAuthn struct {
	Type   types.String `tfsdk:"type"`
	User   types.String `tfsdk:"user"`
	Secret types.String `tfsdk:"secret"`
}

type DataSourceTarget added in v0.0.4

type DataSourceTarget struct {
	Host     DataSourceTargetHost `tfsdk:"host"`
	Timeouts timeouts.Value       `tfsdk:"timeouts"`

	OS      types.String `tfsdk:"os"`
	Arch    types.String `tfsdk:"arch"`
	Version types.String `tfsdk:"version"`
}

func (*DataSourceTarget) Metadata added in v0.0.4

func (*DataSourceTarget) Read added in v0.0.4

func (*DataSourceTarget) Schema added in v0.0.4

func (*DataSourceTarget) State added in v0.0.4

func (r *DataSourceTarget) State(
	ctx context.Context,
) diag.Diagnostics

type DataSourceTargetHost added in v0.0.4

type DataSourceTargetHost struct {
	Address  types.String                `tfsdk:"address"`
	Authn    DataSourceTargetHostAuthn   `tfsdk:"authn"`
	Insecure types.Bool                  `tfsdk:"insecure"`
	Proxies  []DataSourceTargetHostProxy `tfsdk:"proxies"`
}

func (DataSourceTargetHost) Reflect added in v0.0.4

func (r DataSourceTargetHost) Reflect(
	_ context.Context,
) (target.Host, error)

type DataSourceTargetHostAuthn added in v0.0.4

type DataSourceTargetHostAuthn struct {
	Type   types.String `tfsdk:"type"`
	User   types.String `tfsdk:"user"`
	Secret types.String `tfsdk:"secret"`
	Agent  types.Bool   `tfsdk:"agent"`
}

type DataSourceTargetHostProxy added in v0.0.4

type DataSourceTargetHostProxy struct {
	Address  types.String                   `tfsdk:"address"`
	Authn    DataSourceTargetHostProxyAuthn `tfsdk:"authn"`
	Insecure types.Bool                     `tfsdk:"insecure"`
}

type DataSourceTargetHostProxyAuthn added in v0.0.4

type DataSourceTargetHostProxyAuthn struct {
	Type   types.String `tfsdk:"type"`
	User   types.String `tfsdk:"user"`
	Secret types.String `tfsdk:"secret"`
}

type Deployment added in v0.0.4

type Deployment struct {
	ID       string
	Targets  []DeploymentTarget
	Runtime  runtime.Source
	Artifact ResourceDeploymentArtifact
}

func (Deployment) Cleanup added in v0.0.4

func (d Deployment) Cleanup(ctx context.Context) diag.Diagnostics

func (Deployment) Setup added in v0.0.4

func (d Deployment) Setup(ctx context.Context) diag.Diagnostics

func (Deployment) Start added in v0.0.4

func (d Deployment) Start(ctx context.Context) diag.Diagnostics

func (Deployment) Stop added in v0.0.4

type DeploymentTarget added in v0.0.4

type DeploymentTarget struct {
	target.Host

	RuntimeClass string
	OS           string
	Arch         string
}

func (DeploymentTarget) Command added in v0.0.4

func (t DeploymentTarget) Command() string

type Provider

type Provider struct{}

func (*Provider) Configure

func (p *Provider) Configure(
	ctx context.Context,
	req provider.ConfigureRequest,
	resp *provider.ConfigureResponse,
)

func (*Provider) DataSources

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

func (*Provider) Metadata

func (p *Provider) Metadata(
	ctx context.Context,
	req provider.MetadataRequest,
	resp *provider.MetadataResponse,
)

func (*Provider) Resources

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

func (*Provider) Schema

func (p *Provider) Schema(
	ctx context.Context,
	req provider.SchemaRequest,
	resp *provider.SchemaResponse,
)

type ResourceDeployment

type ResourceDeployment struct {
	Targets  []ResourceDeploymentTarget  `tfsdk:"targets"`
	Artifact ResourceDeploymentArtifact  `tfsdk:"artifact"`
	Runtime  ResourceDeploymentRuntime   `tfsdk:"runtime"`
	Strategy *ResourceDeploymentStrategy `tfsdk:"strategy"`
	Timeouts timeouts.Value              `tfsdk:"timeouts"`

	ID types.String `tfsdk:"id"`
}

func (*ResourceDeployment) Apply

func (*ResourceDeployment) Create

func (*ResourceDeployment) Delete

func (*ResourceDeployment) Metadata

func (*ResourceDeployment) Read

func (*ResourceDeployment) Reflect added in v0.0.4

func (*ResourceDeployment) Release

func (r *ResourceDeployment) Release(
	ctx context.Context,
) diag.Diagnostics

func (*ResourceDeployment) Schema

func (*ResourceDeployment) TargetsChanged added in v0.0.9

func (r *ResourceDeployment) TargetsChanged(l ResourceDeployment) bool

func (*ResourceDeployment) Update

type ResourceDeploymentArtifact

type ResourceDeploymentArtifact struct {
	Refer   DataSourceArtifactRefer `tfsdk:"refer"`
	Command types.String            `tfsdk:"command"`
	Ports   []types.Int64           `tfsdk:"ports"`
	Envs    map[string]types.String `tfsdk:"envs"`
	Volumes []types.String          `tfsdk:"volumes"`
	Digest  types.String            `tfsdk:"digest"`
}

func (*ResourceDeploymentArtifact) Equal

type ResourceDeploymentRuntime added in v0.0.4

type ResourceDeploymentRuntime struct {
	Class    types.String            `tfsdk:"class"`
	Source   types.String            `tfsdk:"source"`
	Authn    *DataSourceRuntimeAuthn `tfsdk:"authn"`
	Insecure types.Bool              `tfsdk:"insecure"`
}

func (ResourceDeploymentRuntime) Reflect added in v0.0.4

type ResourceDeploymentStrategy

type ResourceDeploymentStrategy struct {
	Type    types.String                       `tfsdk:"type"`
	Rolling *ResourceDeploymentStrategyRolling `tfsdk:"rolling"`
}

func (ResourceDeploymentStrategy) Equal

type ResourceDeploymentStrategyRolling

type ResourceDeploymentStrategyRolling struct {
	MaxSurge types.Float64 `tfsdk:"max_surge"`
}

func (ResourceDeploymentStrategyRolling) Equal

type ResourceDeploymentTarget

type ResourceDeploymentTarget struct {
	Host DataSourceTargetHost `tfsdk:"host"`
	OS   types.String         `tfsdk:"os"`
	Arch types.String         `tfsdk:"arch"`
}

Jump to

Keyboard shortcuts

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