Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultShouldOmitFieldFuncWithAbstraction(_ *importContext, pathString string, fieldSchema FieldSchema, ...) bool
- func ImportNotebook(ic *importContext, r *resource) error
- func ListParallel(a workspace.NotebooksAPI, path string, ...) ([]workspace.ObjectStatus, error)
- func Run(args ...string) error
- type FieldSchema
- type FieldType
- type MatchType
- type PluginFrameworkFieldSchema
- func (p *PluginFrameworkFieldSchema) GetDefault() interface{}
- func (p *PluginFrameworkFieldSchema) GetDeprecationMessage() string
- func (p *PluginFrameworkFieldSchema) GetDescription() string
- func (p *PluginFrameworkFieldSchema) GetElementSchema() FieldSchema
- func (p *PluginFrameworkFieldSchema) GetKeySchema() FieldSchema
- func (p *PluginFrameworkFieldSchema) GetMaxItems() int64
- func (p *PluginFrameworkFieldSchema) GetNestedSchema() SchemaWrapper
- func (p *PluginFrameworkFieldSchema) GetSDKv2Schema() *sdkv2schema.Schema
- func (p *PluginFrameworkFieldSchema) GetType() FieldType
- func (p *PluginFrameworkFieldSchema) GetValueSchema() FieldSchema
- func (p *PluginFrameworkFieldSchema) IsBool() bool
- func (p *PluginFrameworkFieldSchema) IsComputed() bool
- func (p *PluginFrameworkFieldSchema) IsDeprecated() bool
- func (p *PluginFrameworkFieldSchema) IsFloat() bool
- func (p *PluginFrameworkFieldSchema) IsInt() bool
- func (p *PluginFrameworkFieldSchema) IsList() bool
- func (p *PluginFrameworkFieldSchema) IsMap() bool
- func (p *PluginFrameworkFieldSchema) IsNested() bool
- func (p *PluginFrameworkFieldSchema) IsOptional() bool
- func (p *PluginFrameworkFieldSchema) IsRequired() bool
- func (p *PluginFrameworkFieldSchema) IsSensitive() bool
- func (p *PluginFrameworkFieldSchema) IsSet() bool
- func (p *PluginFrameworkFieldSchema) IsString() bool
- type PluginFrameworkNestedSchemaWrapper
- type PluginFrameworkResourceData
- func (p *PluginFrameworkResourceData) Get(key string) interface{}
- func (p *PluginFrameworkResourceData) GetOk(key string) (interface{}, bool)
- func (p *PluginFrameworkResourceData) GetSchema() SchemaWrapper
- func (p *PluginFrameworkResourceData) GetTypedStruct(ctx context.Context, target interface{}) error
- func (p *PluginFrameworkResourceData) Id() string
- func (p *PluginFrameworkResourceData) IsPluginFramework() bool
- func (p *PluginFrameworkResourceData) Set(key string, value interface{}) error
- func (p *PluginFrameworkResourceData) SetId(id string)
- type PluginFrameworkSchemaWrapper
- type ResourceDataWrapper
- type SDKv2FieldSchema
- func (s *SDKv2FieldSchema) GetDefault() interface{}
- func (s *SDKv2FieldSchema) GetDeprecationMessage() string
- func (s *SDKv2FieldSchema) GetDescription() string
- func (s *SDKv2FieldSchema) GetElementSchema() FieldSchema
- func (s *SDKv2FieldSchema) GetKeySchema() FieldSchema
- func (s *SDKv2FieldSchema) GetMaxItems() int64
- func (s *SDKv2FieldSchema) GetNestedSchema() SchemaWrapper
- func (s *SDKv2FieldSchema) GetSDKv2Schema() *sdkv2schema.Schema
- func (s *SDKv2FieldSchema) GetType() FieldType
- func (s *SDKv2FieldSchema) GetValueSchema() FieldSchema
- func (s *SDKv2FieldSchema) IsBool() bool
- func (s *SDKv2FieldSchema) IsComputed() bool
- func (s *SDKv2FieldSchema) IsDeprecated() bool
- func (s *SDKv2FieldSchema) IsFloat() bool
- func (s *SDKv2FieldSchema) IsInt() bool
- func (s *SDKv2FieldSchema) IsList() bool
- func (s *SDKv2FieldSchema) IsMap() bool
- func (s *SDKv2FieldSchema) IsNested() bool
- func (s *SDKv2FieldSchema) IsOptional() bool
- func (s *SDKv2FieldSchema) IsRequired() bool
- func (s *SDKv2FieldSchema) IsSensitive() bool
- func (s *SDKv2FieldSchema) IsSet() bool
- func (s *SDKv2FieldSchema) IsString() bool
- type SDKv2ResourceData
- func (s *SDKv2ResourceData) Get(key string) interface{}
- func (s *SDKv2ResourceData) GetOk(key string) (interface{}, bool)
- func (s *SDKv2ResourceData) GetSchema() SchemaWrapper
- func (s *SDKv2ResourceData) GetTypedStruct(ctx context.Context, target interface{}) error
- func (s *SDKv2ResourceData) Id() string
- func (s *SDKv2ResourceData) IsPluginFramework() bool
- func (s *SDKv2ResourceData) Set(key string, value interface{}) error
- func (s *SDKv2ResourceData) SetId(id string)
- type SDKv2SchemaWrapper
- type SchemaWrapper
Constants ¶
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 ¶
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)
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
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 (p *PluginFrameworkFieldSchema) GetType() FieldType
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 (p *PluginFrameworkNestedSchemaWrapper) GetField(field string) FieldSchema
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 (p *PluginFrameworkResourceData) GetSchema() SchemaWrapper
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 (p *PluginFrameworkResourceData) Id() string
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
Source Files
¶
- abstractions.go
- cloud_utils.go
- codegen.go
- command.go
- context.go
- impl_apps.go
- impl_billing.go
- impl_compute.go
- impl_dbsql.go
- impl_dq.go
- impl_jobs.go
- impl_lakebase.go
- impl_mws.go
- impl_oauth.go
- impl_scim.go
- impl_settings.go
- impl_sharing.go
- impl_storage.go
- impl_uc.go
- impl_workspace.go
- importables.go
- model.go
- node_type_mapping.go
- ui.go
- util.go
- util_compute.go
- util_scim.go
- util_workspace.go