Movatterモバイル変換


[0]ホーム

URL:


dynamicparameters

package
v2.26.0Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2025 License:AGPL-3.0Imports:28Imported by:0

Details

Repository

github.com/coder/coder

Links

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTemplateVersionNotReady =xerrors.New("template version job not finished")

Functions

funcDiagnosticErrorStringadded inv2.25.0

func DiagnosticErrorString(d *hcl.Diagnostic)string

funcDiagnosticsErrorStringadded inv2.25.0

func DiagnosticsErrorString(d hcl.Diagnostics)string

funcProvisionerVersionSupportsDynamicParameters

func ProvisionerVersionSupportsDynamicParameters(versionstring)bool

funcResolveParameters

func ResolveParameters(ctxcontext.Context,ownerIDuuid.UUID,rendererRenderer,firstBuildbool,previousValues []database.WorkspaceBuildParameter,buildValues []codersdk.WorkspaceBuildParameter,presetValues []database.TemplateVersionPresetParameter,) (map[string]string,error)

funcVariableValuesadded inv2.25.0

func VariableValues(vals []database.TemplateVersionVariable) (map[string]cty.Value,error)

VariableValues is a helper function that converts a slice of TemplateVersionVariableinto a map of cty.Value for use in coder/preview.

funcWithProvisionerJob

func WithProvisionerJob(jobdatabase.ProvisionerJob) func(r *loader)

funcWithTemplateVariableValuesadded inv2.25.0

func WithTemplateVariableValues(vals []database.TemplateVersionVariable) func(r *loader)

funcWithTemplateVersion

func WithTemplateVersion(tvdatabase.TemplateVersion) func(r *loader)

funcWithTerraformValues

func WithTerraformValues(valuesdatabase.TemplateVersionTerraformValue) func(r *loader)

funcWorkspaceOwneradded inv2.25.0

func WorkspaceOwner(ctxcontext.Context, dbdatabase.Store, orguuid.UUID, ownerIDuuid.UUID) (*previewtypes.WorkspaceOwner,error)

Types

typeDiagnosticErroradded inv2.25.0

type DiagnosticError struct {// Message is the human-readable message that will be returned to the user.Messagestring// Diagnostics are top level diagnostics that will be returned as "Detail" in the response.Diagnostics hcl.Diagnostics// KeyedDiagnostics translate to Validation errors in the response. A key could// be a parameter name, or a tag name. This allows diagnostics to be more closely// associated with a specific index/parameter/tag.KeyedDiagnostics map[string]hcl.Diagnostics}

funcCheckPresetsadded inv2.25.0

func CheckPresets(output *preview.Output, diags hcl.Diagnostics) *DiagnosticError

CheckPresets extracts the preset related diagnostics from a template version preset

funcCheckTagsadded inv2.25.0

func CheckTags(output *preview.Output, diags hcl.Diagnostics) *DiagnosticError

func (*DiagnosticError)Appendadded inv2.25.0

func (e *DiagnosticError) Append(keystring, diag *hcl.Diagnostic)

func (*DiagnosticError)Erroradded inv2.25.0

func (e *DiagnosticError) Error()string

Error is a pretty bad format for these errors. Try to avoid using this.

func (*DiagnosticError)Extendadded inv2.25.0

func (e *DiagnosticError) Extend(keystring, diag hcl.Diagnostics)

func (*DiagnosticError)HasErroradded inv2.25.0

func (e *DiagnosticError) HasError()bool

func (*DiagnosticError)Responseadded inv2.25.0

func (e *DiagnosticError) Response() (int,codersdk.Response)

typeRenderer

type Renderer interface {Render(ctxcontext.Context, ownerIDuuid.UUID, values map[string]string) (*preview.Output, hcl.Diagnostics)Close()}

Renderer is able to execute and evaluate terraform with the given inputs.It may use the database to fetch additional state, such as a user's groups,roles, etc. Therefore, it requires an authenticated `ctx`.

'Close()' **must** be called once the renderer is no longer needed.Forgetting to do so will result in a memory leak.

funcPrepare

func Prepare(ctxcontext.Context, dbdatabase.Store, cachefiles.FileAcquirer, versionIDuuid.UUID, options ...func(r *loader)) (Renderer,error)

Prepare is the entrypoint for this package. It loads the necessary objects &files from the database and returns a Renderer that can be used to render thetemplate version's parameters.

Source Files

View all Source files

Directories

PathSynopsis
Package rendermock is a generated GoMock package.
Package rendermock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp