provider

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2023 License: MPL-2.0 Imports: 32 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 NewAppendResource

func NewAppendResource() resource.Resource

func NewRefDataSource

func NewRefDataSource() datasource.DataSource

func NewTagResource

func NewTagResource() resource.Resource

func ToStringMap

func ToStringMap(m map[string]string) map[string]basetypes.StringValue

func ToStrings

func ToStrings(ss []string) []basetypes.StringValue

Types

type AppendResource

type AppendResource struct{}

AppendResource defines the resource implementation.

func (*AppendResource) Configure

func (*AppendResource) Create

func (*AppendResource) Delete

func (*AppendResource) ImportState

func (*AppendResource) Metadata

func (*AppendResource) Read

func (*AppendResource) Schema

func (*AppendResource) Update

type AppendResourceModel

type AppendResourceModel struct {
	Id       types.String `tfsdk:"id"`
	ImageRef types.String `tfsdk:"image_ref"`

	BaseImage types.String `tfsdk:"base_image"`
	Layers    types.List   `tfsdk:"layers"`
}

AppendResourceModel describes the resource data model.

type Config

type Config struct {
	Env        []types.String `tfsdk:"env"`
	User       types.String   `tfsdk:"user"`
	WorkingDir types.String   `tfsdk:"working_dir"`
	Entrypoint []types.String `tfsdk:"entrypoint"`
	Cmd        []types.String `tfsdk:"cmd"`
	CreatedAt  types.String   `tfsdk:"created_at"`
}

func (*Config) FromConfigFile

func (c *Config) FromConfigFile(cf *v1.ConfigFile)

type Descriptor

type Descriptor struct {
	MediaType types.String `tfsdk:"media_type"`
	Size      types.Number `tfsdk:"size"`
	Digest    types.String `tfsdk:"digest"`
	Platform  *Platform    `tfsdk:"platform"`
}

func ToDescriptor

func ToDescriptor(d *v1.Descriptor) *Descriptor

func ToDescriptors

func ToDescriptors(d []v1.Descriptor) []Descriptor

type Image

type Image struct {
	Digest   types.String `tfsdk:"digest"`
	ImageRef types.String `tfsdk:"image_ref"`
}

type Manifest

type Manifest struct {
	SchemaVersion types.Number            `tfsdk:"schema_version"`
	MediaType     types.String            `tfsdk:"media_type"`
	Config        *Descriptor             `tfsdk:"config"`
	Layers        []Descriptor            `tfsdk:"layers"`
	Annotations   map[string]types.String `tfsdk:"annotations"`
	Manifests     []Descriptor            `tfsdk:"manifests"`
	Subject       *Descriptor             `tfsdk:"subject"`
}

func (*Manifest) FromDescriptor

func (m *Manifest) FromDescriptor(desc *remote.Descriptor) error

type OCIProvider

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

OCIProvider defines the provider implementation.

func (*OCIProvider) Configure

func (*OCIProvider) DataSources

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

func (*OCIProvider) Metadata

func (*OCIProvider) Resources

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

func (*OCIProvider) Schema

type OCIProviderModel

type OCIProviderModel struct {
}

OCIProviderModel describes the provider data model.

type Platform

type Platform struct {
	Architecture types.String `tfsdk:"architecture"`
	OS           types.String `tfsdk:"os"`
	Variant      types.String `tfsdk:"variant"`
	OSVersion    types.String `tfsdk:"os_version"`
}

func ToPlatform

func ToPlatform(p *v1.Platform) *Platform

type RefDataSource

type RefDataSource struct{}

RefDataSource defines the data source implementation.

func (*RefDataSource) Configure

func (*RefDataSource) Metadata

func (*RefDataSource) Read

func (*RefDataSource) Schema

type RefDataSourceModel

type RefDataSourceModel struct {
	Ref    types.String `tfsdk:"ref"`
	Id     types.String `tfsdk:"id"`
	Digest types.String `tfsdk:"digest"`
	Tag    types.String `tfsdk:"tag"`

	Manifest *Manifest `tfsdk:"manifest"`

	Images map[string]Image `tfsdk:"images"`
	Config *Config          `tfsdk:"config"`
}

RefDataSourceModel describes the data source data model.

type TagResource

type TagResource struct{}

TagResource defines the resource implementation.

func (*TagResource) Configure

func (*TagResource) Create

func (*TagResource) Delete

func (*TagResource) ImportState

func (*TagResource) Metadata

func (*TagResource) Read

func (*TagResource) Schema

func (*TagResource) Update

type TagResourceModel

type TagResourceModel struct {
	Id        types.String `tfsdk:"id"`
	TaggedRef types.String `tfsdk:"tagged_ref"`

	DigestRef types.String `tfsdk:"digest_ref"`
	Tag       types.String `tfsdk:"tag"`
}

TagResourceModel describes the resource data model.

Jump to

Keyboard shortcuts

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