exporter

package
v1.103.0 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2026 License: Apache-2.0 Imports: 96 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MatchExact is to specify that whole value should match
	MatchExact = "exact"
	// MatchDefault - same meaning as MatchExact
	MatchDefault = ""
	// MatchCaseInsensitive is to specify that whole value should match, but case-insensitive
	MatchCaseInsensitive = "caseinsensitive"
	// MatchPrefix is to specify that prefix of value should match
	MatchPrefix = "prefix"
	// MatchLongestPrefix is to specify that prefix of value should match, and select the longest value from list of candidates
	MatchLongestPrefix = "longestprefix"
	// MatchRegexp is to specify that the group extracted from value should match
	MatchRegexp = "regexp"
)

Variables

View Source
var (
	ParentDirectoryExtraKey = "parent_directory"
)

Functions

func DefaultShouldOmitFieldFuncWithAbstraction added in v1.97.0

func DefaultShouldOmitFieldFuncWithAbstraction(_ *importContext, pathString string, fieldSchema FieldSchema, d ResourceDataWrapper, _ *resource) bool

DefaultShouldOmitFieldFuncWithAbstraction is the abstracted version that works with both SDKv2 and Plugin Framework This will be used when codegen.go is updated to use abstractions

func ImportNotebook added in v1.75.0

func ImportNotebook(ic *importContext, r *resource) error

func ListParallel added in v1.36.0

func ListParallel(a workspace.NotebooksAPI, path string, shouldIncludeDir func(workspace.ObjectStatus) bool,
	visitor func([]workspace.ObjectStatus)) ([]workspace.ObjectStatus, error)

func Run

func Run(args ...string) error

Run import according to flags

Types

type FieldSchema added in v1.97.0

type FieldSchema interface {
	GetType() FieldType
	IsRequired() bool
	IsComputed() bool
	IsOptional() bool
	IsSensitive() bool
	IsDeprecated() bool
	GetDeprecationMessage() string
	GetDefault() interface{}

	// For complex types
	GetElementSchema() FieldSchema  // for list, set
	GetNestedSchema() SchemaWrapper // for object/block
	GetKeySchema() FieldSchema      // for map keys
	GetValueSchema() FieldSchema    // for map values
	GetDescription() string
	GetMaxItems() int64 // for lists/sets (0 means no limit)

	// Convenience type checkers
	IsString() bool
	IsBool() bool
	IsInt() bool
	IsFloat() bool
	IsMap() bool
	IsList() bool
	IsSet() bool
	IsNested() bool // true if this is a nested object/block

	// Backward compatibility - returns nil for Plugin Framework
	GetSDKv2Schema() *sdkv2schema.Schema
}

FieldSchema abstracts individual field schema properties

type FieldType added in v1.97.0

type FieldType int

FieldType represents unified field types across SDKv2 and Plugin Framework

const (
	FieldTypeString FieldType = iota
	FieldTypeInt
	FieldTypeBool
	FieldTypeFloat
	FieldTypeList
	FieldTypeSet
	FieldTypeMap
	FieldTypeObject
)

type MatchType added in v1.8.0

type MatchType string

type PluginFrameworkFieldSchema added in v1.97.0

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

PluginFrameworkFieldSchema wraps Plugin Framework attribute or block

func (*PluginFrameworkFieldSchema) GetDefault added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetDefault() interface{}

func (*PluginFrameworkFieldSchema) GetDeprecationMessage added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetDeprecationMessage() string

func (*PluginFrameworkFieldSchema) GetDescription added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetDescription() string

func (*PluginFrameworkFieldSchema) GetElementSchema added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetElementSchema() FieldSchema

func (*PluginFrameworkFieldSchema) GetKeySchema added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetKeySchema() FieldSchema

func (*PluginFrameworkFieldSchema) GetMaxItems added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetMaxItems() int64

func (*PluginFrameworkFieldSchema) GetNestedSchema added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetNestedSchema() SchemaWrapper

func (*PluginFrameworkFieldSchema) GetSDKv2Schema added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetSDKv2Schema() *sdkv2schema.Schema

func (*PluginFrameworkFieldSchema) GetType added in v1.97.0

func (*PluginFrameworkFieldSchema) GetValueSchema added in v1.97.0

func (p *PluginFrameworkFieldSchema) GetValueSchema() FieldSchema

func (*PluginFrameworkFieldSchema) IsBool added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsBool() bool

func (*PluginFrameworkFieldSchema) IsComputed added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsComputed() bool

func (*PluginFrameworkFieldSchema) IsDeprecated added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsDeprecated() bool

func (*PluginFrameworkFieldSchema) IsFloat added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsFloat() bool

func (*PluginFrameworkFieldSchema) IsInt added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsInt() bool

func (*PluginFrameworkFieldSchema) IsList added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsList() bool

func (*PluginFrameworkFieldSchema) IsMap added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsMap() bool

func (*PluginFrameworkFieldSchema) IsNested added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsNested() bool

func (*PluginFrameworkFieldSchema) IsOptional added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsOptional() bool

func (*PluginFrameworkFieldSchema) IsRequired added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsRequired() bool

func (*PluginFrameworkFieldSchema) IsSensitive added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsSensitive() bool

func (*PluginFrameworkFieldSchema) IsSet added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsSet() bool

func (*PluginFrameworkFieldSchema) IsString added in v1.97.0

func (p *PluginFrameworkFieldSchema) IsString() bool

type PluginFrameworkNestedSchemaWrapper added in v1.97.0

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

PluginFrameworkNestedSchemaWrapper wraps nested schema attributes

func (*PluginFrameworkNestedSchemaWrapper) GetField added in v1.97.0

func (*PluginFrameworkNestedSchemaWrapper) GetFields added in v1.97.0

func (p *PluginFrameworkNestedSchemaWrapper) GetFields() []string

func (*PluginFrameworkNestedSchemaWrapper) IsPluginFramework added in v1.97.0

func (p *PluginFrameworkNestedSchemaWrapper) IsPluginFramework() bool

type PluginFrameworkResourceData added in v1.97.0

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

PluginFrameworkResourceData wraps tfsdk.State

func (*PluginFrameworkResourceData) Get added in v1.97.0

func (p *PluginFrameworkResourceData) Get(key string) interface{}

func (*PluginFrameworkResourceData) GetOk added in v1.97.0

func (p *PluginFrameworkResourceData) GetOk(key string) (interface{}, bool)

func (*PluginFrameworkResourceData) GetSchema added in v1.97.0

func (*PluginFrameworkResourceData) GetTypedStruct added in v1.97.0

func (p *PluginFrameworkResourceData) GetTypedStruct(ctx context.Context, target interface{}) error

func (*PluginFrameworkResourceData) Id added in v1.97.0

func (*PluginFrameworkResourceData) IsPluginFramework added in v1.97.0

func (p *PluginFrameworkResourceData) IsPluginFramework() bool

func (*PluginFrameworkResourceData) Set added in v1.97.0

func (p *PluginFrameworkResourceData) Set(key string, value interface{}) error

func (*PluginFrameworkResourceData) SetId added in v1.97.0

func (p *PluginFrameworkResourceData) SetId(id string)

type PluginFrameworkSchemaWrapper added in v1.97.0

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

PluginFrameworkSchemaWrapper wraps Plugin Framework frameworkschema.Schema

func (*PluginFrameworkSchemaWrapper) GetField added in v1.97.0

func (p *PluginFrameworkSchemaWrapper) GetField(field string) FieldSchema

func (*PluginFrameworkSchemaWrapper) GetFields added in v1.97.0

func (p *PluginFrameworkSchemaWrapper) GetFields() []string

func (*PluginFrameworkSchemaWrapper) IsPluginFramework added in v1.97.0

func (p *PluginFrameworkSchemaWrapper) IsPluginFramework() bool

type ResourceDataWrapper added in v1.97.0

type ResourceDataWrapper interface {
	// Read operations
	GetOk(key string) (interface{}, bool)
	Get(key string) interface{}
	Id() string

	// Write operations (for directly generated data)
	SetId(id string)
	Set(key string, value interface{}) error

	// Schema access
	GetSchema() SchemaWrapper

	// Type checking
	IsPluginFramework() bool

	// Extract typed struct (Plugin Framework only, returns error for SDKv2)
	GetTypedStruct(ctx context.Context, target interface{}) error
}

ResourceDataWrapper provides unified access to resource data across SDKv2 and Plugin Framework

type SDKv2FieldSchema added in v1.97.0

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

SDKv2FieldSchema wraps *schema.Schema

func (*SDKv2FieldSchema) GetDefault added in v1.97.0

func (s *SDKv2FieldSchema) GetDefault() interface{}

func (*SDKv2FieldSchema) GetDeprecationMessage added in v1.97.0

func (s *SDKv2FieldSchema) GetDeprecationMessage() string

func (*SDKv2FieldSchema) GetDescription added in v1.97.0

func (s *SDKv2FieldSchema) GetDescription() string

func (*SDKv2FieldSchema) GetElementSchema added in v1.97.0

func (s *SDKv2FieldSchema) GetElementSchema() FieldSchema

func (*SDKv2FieldSchema) GetKeySchema added in v1.97.0

func (s *SDKv2FieldSchema) GetKeySchema() FieldSchema

func (*SDKv2FieldSchema) GetMaxItems added in v1.97.0

func (s *SDKv2FieldSchema) GetMaxItems() int64

func (*SDKv2FieldSchema) GetNestedSchema added in v1.97.0

func (s *SDKv2FieldSchema) GetNestedSchema() SchemaWrapper

func (*SDKv2FieldSchema) GetSDKv2Schema added in v1.97.0

func (s *SDKv2FieldSchema) GetSDKv2Schema() *sdkv2schema.Schema

func (*SDKv2FieldSchema) GetType added in v1.97.0

func (s *SDKv2FieldSchema) GetType() FieldType

func (*SDKv2FieldSchema) GetValueSchema added in v1.97.0

func (s *SDKv2FieldSchema) GetValueSchema() FieldSchema

func (*SDKv2FieldSchema) IsBool added in v1.97.0

func (s *SDKv2FieldSchema) IsBool() bool

func (*SDKv2FieldSchema) IsComputed added in v1.97.0

func (s *SDKv2FieldSchema) IsComputed() bool

func (*SDKv2FieldSchema) IsDeprecated added in v1.97.0

func (s *SDKv2FieldSchema) IsDeprecated() bool

func (*SDKv2FieldSchema) IsFloat added in v1.97.0

func (s *SDKv2FieldSchema) IsFloat() bool

func (*SDKv2FieldSchema) IsInt added in v1.97.0

func (s *SDKv2FieldSchema) IsInt() bool

func (*SDKv2FieldSchema) IsList added in v1.97.0

func (s *SDKv2FieldSchema) IsList() bool

func (*SDKv2FieldSchema) IsMap added in v1.97.0

func (s *SDKv2FieldSchema) IsMap() bool

func (*SDKv2FieldSchema) IsNested added in v1.97.0

func (s *SDKv2FieldSchema) IsNested() bool

func (*SDKv2FieldSchema) IsOptional added in v1.97.0

func (s *SDKv2FieldSchema) IsOptional() bool

func (*SDKv2FieldSchema) IsRequired added in v1.97.0

func (s *SDKv2FieldSchema) IsRequired() bool

func (*SDKv2FieldSchema) IsSensitive added in v1.97.0

func (s *SDKv2FieldSchema) IsSensitive() bool

func (*SDKv2FieldSchema) IsSet added in v1.97.0

func (s *SDKv2FieldSchema) IsSet() bool

func (*SDKv2FieldSchema) IsString added in v1.97.0

func (s *SDKv2FieldSchema) IsString() bool

type SDKv2ResourceData added in v1.97.0

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

SDKv2ResourceData wraps schema.ResourceData

func (*SDKv2ResourceData) Get added in v1.97.0

func (s *SDKv2ResourceData) Get(key string) interface{}

func (*SDKv2ResourceData) GetOk added in v1.97.0

func (s *SDKv2ResourceData) GetOk(key string) (interface{}, bool)

func (*SDKv2ResourceData) GetSchema added in v1.97.0

func (s *SDKv2ResourceData) GetSchema() SchemaWrapper

func (*SDKv2ResourceData) GetTypedStruct added in v1.97.0

func (s *SDKv2ResourceData) GetTypedStruct(ctx context.Context, target interface{}) error

func (*SDKv2ResourceData) Id added in v1.97.0

func (s *SDKv2ResourceData) Id() string

func (*SDKv2ResourceData) IsPluginFramework added in v1.97.0

func (s *SDKv2ResourceData) IsPluginFramework() bool

func (*SDKv2ResourceData) Set added in v1.97.0

func (s *SDKv2ResourceData) Set(key string, value interface{}) error

func (*SDKv2ResourceData) SetId added in v1.97.0

func (s *SDKv2ResourceData) SetId(id string)

type SDKv2SchemaWrapper added in v1.97.0

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

SDKv2SchemaWrapper wraps *schema.Resource

func (*SDKv2SchemaWrapper) GetField added in v1.97.0

func (s *SDKv2SchemaWrapper) GetField(field string) FieldSchema

func (*SDKv2SchemaWrapper) GetFields added in v1.97.0

func (s *SDKv2SchemaWrapper) GetFields() []string

func (*SDKv2SchemaWrapper) IsPluginFramework added in v1.97.0

func (s *SDKv2SchemaWrapper) IsPluginFramework() bool

type SchemaWrapper added in v1.97.0

type SchemaWrapper interface {
	GetFields() []string
	GetField(field string) FieldSchema
	IsPluginFramework() bool
}

SchemaWrapper abstracts schema access across SDKv2 and Plugin Framework

Jump to

Keyboard shortcuts

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