resource

package
v1.6.9 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resource

type Resource struct {
	Debug  bool   `name:"debug" help:"Enable debug logging" default:"false"`
	Format string `name:"format" help:"Log format" enum:"text,term,json" default:"text"`
}

Resource describes a "logger" for logging and middleware

func (Resource) Name

func (Resource) Name() string

func (Resource) New

func (r Resource) New(name string) (schema.ResourceInstance, error)

func (Resource) Schema

func (Resource) Schema() []schema.Attribute

type ResourceInstance

type ResourceInstance struct {
	provider.ResourceInstance[Resource]
	*logger.Logger
}

ResourceInstance is a live instance of the log middleware resource.

func (*ResourceInstance) Apply

func (r *ResourceInstance) Apply(ctx context.Context, v any) error

Apply creates or reconfigures the logger from the validated configuration.

func (*ResourceInstance) Destroy

func (r *ResourceInstance) Destroy(_ context.Context) error

Destroy releases the logger.

Jump to

Keyboard shortcuts

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