Documentation
¶
Index ¶
- Constants
- func NewDataSourceArtifact() datasource.DataSource
- func NewDataSourceRuntime() datasource.DataSource
- func NewDataSourceTarget() datasource.DataSource
- func NewProvider() provider.Provider
- func NewResourceDeployment() resource.Resource
- type DataSourceArtifact
- func (r *DataSourceArtifact) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (r *DataSourceArtifact) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (r *DataSourceArtifact) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- func (r *DataSourceArtifact) State(ctx context.Context) diag.Diagnostics
- type DataSourceArtifactRefer
- type DataSourceArtifactReferAuthn
- type DataSourceRuntime
- func (r *DataSourceRuntime) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (r *DataSourceRuntime) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (r *DataSourceRuntime) Reflect(ctx context.Context) (runtime.Source, error)
- func (r *DataSourceRuntime) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type DataSourceRuntimeAuthn
- type DataSourceTarget
- func (r *DataSourceTarget) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (r *DataSourceTarget) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (r *DataSourceTarget) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- func (r *DataSourceTarget) State(ctx context.Context) diag.Diagnostics
- type DataSourceTargetHost
- type DataSourceTargetHostAuthn
- type DataSourceTargetHostProxy
- type DataSourceTargetHostProxyAuthn
- type Deployment
- type DeploymentTarget
- type Provider
- func (p *Provider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *Provider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *Provider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *Provider) Resources(ctx context.Context) []func() resource.Resource
- func (p *Provider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type ResourceDeployment
- func (r *ResourceDeployment) Apply(ctx context.Context, prevArt *ResourceDeploymentArtifact) diag.Diagnostics
- func (r *ResourceDeployment) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceDeployment) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceDeployment) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceDeployment) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceDeployment) Reflect(ctx context.Context) (*Deployment, diag.Diagnostics)
- func (r *ResourceDeployment) Release(ctx context.Context) diag.Diagnostics
- func (r *ResourceDeployment) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceDeployment) TargetsChanged(l ResourceDeployment) bool
- func (r *ResourceDeployment) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceDeploymentArtifact
- type ResourceDeploymentRuntime
- type ResourceDeploymentStrategy
- type ResourceDeploymentStrategyRolling
- type ResourceDeploymentTarget
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 NewResourceDeployment ¶
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 (r *DataSourceArtifact) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceArtifact) Read ¶ added in v0.0.4
func (r *DataSourceArtifact) Read( ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse, )
func (*DataSourceArtifact) Schema ¶ added in v0.0.4
func (r *DataSourceArtifact) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
func (*DataSourceArtifact) State ¶ added in v0.0.4
func (r *DataSourceArtifact) State( ctx context.Context, ) diag.Diagnostics
type DataSourceArtifactRefer ¶ added in v0.0.4
type DataSourceArtifactRefer struct { URI types.String `tfsdk:"uri"` Authn *DataSourceArtifactReferAuthn `tfsdk:"authn"` Insecure types.Bool `tfsdk:"insecure"` }
type DataSourceArtifactReferAuthn ¶ added in v0.0.4
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 (r *DataSourceRuntime) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceRuntime) Read ¶ added in v0.0.4
func (r *DataSourceRuntime) Read( ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse, )
func (*DataSourceRuntime) Schema ¶ added in v0.0.4
func (r *DataSourceRuntime) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
type DataSourceRuntimeAuthn ¶ added in v0.0.4
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 (r *DataSourceTarget) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceTarget) Read ¶ added in v0.0.4
func (r *DataSourceTarget) Read( ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse, )
func (*DataSourceTarget) Schema ¶ added in v0.0.4
func (r *DataSourceTarget) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
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"` }
type DataSourceTargetHostAuthn ¶ added in v0.0.4
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 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
func (d Deployment) Stop(ctx context.Context) diag.Diagnostics
type DeploymentTarget ¶ added in v0.0.4
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) 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 (r *ResourceDeployment) Apply( ctx context.Context, prevArt *ResourceDeploymentArtifact, ) diag.Diagnostics
func (*ResourceDeployment) Create ¶
func (r *ResourceDeployment) Create( ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse, )
func (*ResourceDeployment) Delete ¶
func (r *ResourceDeployment) Delete( ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse, )
func (*ResourceDeployment) Metadata ¶
func (r *ResourceDeployment) Metadata( ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse, )
func (*ResourceDeployment) Read ¶
func (r *ResourceDeployment) Read( ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse, )
func (*ResourceDeployment) Reflect ¶ added in v0.0.4
func (r *ResourceDeployment) Reflect( ctx context.Context, ) (*Deployment, diag.Diagnostics)
func (*ResourceDeployment) Release ¶
func (r *ResourceDeployment) Release( ctx context.Context, ) diag.Diagnostics
func (*ResourceDeployment) Schema ¶
func (r *ResourceDeployment) Schema( ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse, )
func (*ResourceDeployment) TargetsChanged ¶ added in v0.0.9
func (r *ResourceDeployment) TargetsChanged(l ResourceDeployment) bool
func (*ResourceDeployment) Update ¶
func (r *ResourceDeployment) Update( ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse, )
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 ¶
func (r *ResourceDeploymentArtifact) Equal(l ResourceDeploymentArtifact) bool
type ResourceDeploymentRuntime ¶ added in v0.0.4
type ResourceDeploymentStrategy ¶
type ResourceDeploymentStrategy struct { Type types.String `tfsdk:"type"` Rolling *ResourceDeploymentStrategyRolling `tfsdk:"rolling"` }
func (ResourceDeploymentStrategy) Equal ¶
func (r ResourceDeploymentStrategy) Equal( l ResourceDeploymentStrategy, ) bool
type ResourceDeploymentStrategyRolling ¶
func (ResourceDeploymentStrategyRolling) Equal ¶
func (r ResourceDeploymentStrategyRolling) Equal( l ResourceDeploymentStrategyRolling, ) bool
type ResourceDeploymentTarget ¶
type ResourceDeploymentTarget struct { Host DataSourceTargetHost `tfsdk:"host"` OS types.String `tfsdk:"os"` Arch types.String `tfsdk:"arch"` }
Click to show internal directories.
Click to hide internal directories.