provider

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2022 License: MPL-2.0 Imports: 16 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 NewConventionResource added in v0.3.4

func NewConventionResource() resource.Resource

func NewNameResource added in v0.3.4

func NewNameResource() resource.Resource

Types

type Convention

type Convention struct {
	Definition string               `json:"definition"`
	Variables  []ConventionVariable `json:"variables"`
}

Convention contains the validated convention

type ConventionResource added in v0.3.4

type ConventionResource struct{}

func (*ConventionResource) Configure added in v0.3.4

func (ConventionResource) Create added in v0.3.4

Create a new resource

func (ConventionResource) Delete added in v0.3.4

Delete resource

func (*ConventionResource) Metadata added in v0.3.4

func (ConventionResource) Read added in v0.3.4

Read resource information

func (ConventionResource) Schema added in v0.3.4

Schema returns Convention Resource schema

func (ConventionResource) Update added in v0.3.4

Update resource

type ConventionResourceData added in v0.3.4

type ConventionResourceData struct {
	ID         types.String `tfsdk:"id"`
	Definition types.String `tfsdk:"definition"`
	Variables  []Variable   `tfsdk:"variables"`
	Convention types.String `tfsdk:"convention"`
}

ConventionResourceData schema struct

type ConventionVariable added in v0.3.4

type ConventionVariable struct {
	Name      string `json:"name"`
	Default   string `json:"default"`
	Generated string `json:"generated"`
	MaxLength string `json:"max_length"`
}

ConventionVariable -

type DesignationProvider added in v0.3.4

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

DesignationProvider satisfies the provider.Provider interface and usually is included with all Resource and DataSource implementations.

func (*DesignationProvider) Configure added in v0.3.4

func (*DesignationProvider) DataSources added in v0.3.4

func (p *DesignationProvider) DataSources(_ context.Context) []func() datasource.DataSource

DataSources - Defines provider data sources

func (*DesignationProvider) Metadata added in v0.3.4

func (*DesignationProvider) Resources added in v0.3.4

func (p *DesignationProvider) Resources(_ context.Context) []func() resource.Resource

Resources - Defines provider resources

func (*DesignationProvider) Schema added in v0.3.4

Schema defines the arguments and attributes of this provider

type DesignationProviderModel added in v0.3.4

type DesignationProviderModel struct{}

DesignationProviderModel describes the provider data model.

type NameResource added in v0.3.4

type NameResource struct{}

func (*NameResource) Configure added in v0.3.4

func (NameResource) Create added in v0.3.4

Create a new resource

func (NameResource) Delete added in v0.3.4

Delete resource

func (*NameResource) Metadata added in v0.3.4

func (NameResource) Read added in v0.3.4

Read resource information

func (NameResource) Schema added in v0.3.4

Schema returns Name Resource schema

func (NameResource) Update added in v0.3.4

Update resource

type NameResourceData added in v0.3.4

type NameResourceData struct {
	ID         types.String `tfsdk:"id"`
	Convention types.String `tfsdk:"convention"`
	Name       types.String `tfsdk:"name"`
	Inputs     types.Map    `tfsdk:"inputs"`
	Result     types.String `tfsdk:"result"`
}

NameResourceData -

type Variable

type Variable struct {
	Name      types.String `tfsdk:"name"`
	Default   types.String `tfsdk:"default"`
	Generated types.Bool   `tfsdk:"generated"`
	MaxLength types.Int64  `tfsdk:"max_length"`
}

Variable -

Jump to

Keyboard shortcuts

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