fabricitem

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2025 License: MPL-2.0 Imports: 45 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefinitionFormatDefault   = "Default"
	SPNSupportedDataSource    = "\n\n-> This data-source supports Service Principal authentication."
	SPNNotSupportedDataSource = "\n\n-> This data-source does not support Service Principal. Please use a User context authentication."
	SPNSupportedResource      = "\n\n-> This resource supports Service Principal authentication."
	SPNNotSupportedResource   = "\n\n-> This resource does not support Service Principal. Please use a User context authentication."
	PreviewDataSource         = "" /* 139-byte string literal not displayed */
	PreviewResource           = "" /* 136-byte string literal not displayed */
	PreviewEphemeralResource  = "" /* 146-byte string literal not displayed */
)

Variables

This section is empty.

Functions

func CreateItem added in v1.3.0

func DefinitionPathKeysValidator

func DefinitionPathKeysValidator(values []DefinitionFormat) []validator.String

func GetDefinitionFormatPaths

func GetDefinitionFormatPaths(values []DefinitionFormat, format string) []string

func IsPreviewMode

func IsPreviewMode(name string, itemIsPreview, providerPreviewMode bool) diag.Diagnostics

func NewDataSourceFabricItem

func NewDataSourceFabricItem(config DataSourceFabricItem) datasource.DataSource

func NewDataSourceFabricItemDefinition

func NewDataSourceFabricItemDefinition(config DataSourceFabricItemDefinition) datasource.DataSource

func NewDataSourceFabricItemDefinitionProperties

func NewDataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop any](config DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) datasource.DataSource

func NewDataSourceFabricItemProperties

func NewDataSourceFabricItemProperties[Ttfprop, Titemprop any](config DataSourceFabricItemProperties[Ttfprop, Titemprop]) datasource.DataSource

func NewDataSourceFabricItems

func NewDataSourceFabricItems(config DataSourceFabricItems) datasource.DataSource

func NewDataSourceFabricItemsProperties

func NewDataSourceFabricItemsProperties[Ttfprop, Titemprop any](config DataSourceFabricItemsProperties[Ttfprop, Titemprop]) datasource.DataSource

func NewDataSourceMarkdownDescription

func NewDataSourceMarkdownDescription(typeInfo tftypeinfo.TFTypeInfo, plural bool) string

func NewEphemeralResourceMarkdownDescription added in v1.3.0

func NewEphemeralResourceMarkdownDescription(typeInfo tftypeinfo.TFTypeInfo, plural bool) string

func NewResourceFabricItem

func NewResourceFabricItem(config ResourceFabricItem) resource.Resource

func NewResourceFabricItemConfigDefinitionProperties

func NewResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig any](
	config ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig],
) resource.Resource

func NewResourceFabricItemConfigProperties

func NewResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig any](config ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) resource.Resource

func NewResourceFabricItemDefinition

func NewResourceFabricItemDefinition(config ResourceFabricItemDefinition) resource.Resource

func NewResourceFabricItemDefinitionProperties

func NewResourceFabricItemDefinitionProperties[Ttfprop, Titemprop any](config ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) resource.Resource

func NewResourceFabricItemProperties

func NewResourceFabricItemProperties[Ttfprop, Titemprop any](config ResourceFabricItemProperties[Ttfprop, Titemprop]) resource.Resource

func NewResourceMarkdownDescription

func NewResourceMarkdownDescription(typeInfo tftypeinfo.TFTypeInfo, plural bool) string

func RetryOperationWithResult added in v1.3.0

func RetryOperationWithResult[T any](ctx context.Context, config RetryConfig, operation func() (T, error)) (T, error)

RetryOperation executes any operation with retry logic for handling "ItemDisplayNameNotAvailableYet" errors This will retry indefinitely until the operation succeeds or encounters a non-retryable error.

func UpdateItem added in v1.3.0

func UpdateItem(ctx context.Context, client *fabcore.ItemsClient, workspaceID, itemID string, request fabcore.UpdateItemRequest) (fabcore.ItemsClientUpdateItemResponse, error)

Types

type DBPointer

type DBPointer[T any] interface {
	*T
	fabcore.CreateItemRequest
}

type DataSourceFabricItem

type DataSourceFabricItem struct {
	FabricItemType      fabcore.ItemType
	TypeInfo            tftypeinfo.TFTypeInfo
	IsDisplayNameUnique bool
	// contains filtered or unexported fields
}

func (*DataSourceFabricItem) ConfigValidators

func (*DataSourceFabricItem) Configure

func (*DataSourceFabricItem) Metadata

func (*DataSourceFabricItem) Read

func (*DataSourceFabricItem) Schema

type DataSourceFabricItemDefinition

type DataSourceFabricItemDefinition struct {
	FabricItemType      fabcore.ItemType
	TypeInfo            tftypeinfo.TFTypeInfo
	IsDisplayNameUnique bool
	DefinitionFormats   []DefinitionFormat
	// contains filtered or unexported fields
}

func (*DataSourceFabricItemDefinition) ConfigValidators

func (*DataSourceFabricItemDefinition) Configure

func (*DataSourceFabricItemDefinition) Metadata

func (*DataSourceFabricItemDefinition) Read

func (*DataSourceFabricItemDefinition) Schema

type DataSourceFabricItemDefinitionProperties

type DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop any] struct {
	DataSourceFabricItemDefinition
	PropertiesAttributes map[string]schema.Attribute
	PropertiesSetter     func(ctx context.Context, from *Titemprop, to *DataSourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop]) diag.Diagnostics
	ItemGetter           func(ctx context.Context, fabricClient fabric.Client, model DataSourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop], fabricItem *FabricItemProperties[Titemprop]) error
	ItemListGetter       func(ctx context.Context, fabricClient fabric.Client, model DataSourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop], errNotFound fabcore.ResponseError, fabricItem *FabricItemProperties[Titemprop]) error
}

func (*DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ConfigValidators

func (d *DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ConfigValidators(_ context.Context) []datasource.ConfigValidator

func (*DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Configure

func (*DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Metadata

func (*DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Read

func (*DataSourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Schema

type DataSourceFabricItemDefinitionPropertiesModel

type DataSourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Format           types.String                                                               `tfsdk:"format"`
	OutputDefinition types.Bool                                                                 `tfsdk:"output_definition"`
	Definition       supertypes.MapNestedObjectValueOf[dataSourceFabricItemDefinitionPartModel] `tfsdk:"definition"`
	Timeouts         timeouts.Value                                                             `tfsdk:"timeouts"`
}

type DataSourceFabricItemProperties

type DataSourceFabricItemProperties[Ttfprop, Titemprop any] struct {
	DataSourceFabricItem
	PropertiesAttributes map[string]schema.Attribute
	PropertiesSetter     func(ctx context.Context, from *Titemprop, to *DataSourceFabricItemPropertiesModel[Ttfprop, Titemprop]) diag.Diagnostics
	ItemGetter           func(ctx context.Context, fabricClient fabric.Client, model DataSourceFabricItemPropertiesModel[Ttfprop, Titemprop], fabricItem *FabricItemProperties[Titemprop]) error
	ItemListGetter       func(ctx context.Context, fabricClient fabric.Client, model DataSourceFabricItemPropertiesModel[Ttfprop, Titemprop], errNotFound fabcore.ResponseError, fabricItem *FabricItemProperties[Titemprop]) error
}

func (*DataSourceFabricItemProperties[Ttfprop, Titemprop]) ConfigValidators

func (d *DataSourceFabricItemProperties[Ttfprop, Titemprop]) ConfigValidators(_ context.Context) []datasource.ConfigValidator

func (*DataSourceFabricItemProperties[Ttfprop, Titemprop]) Configure

func (*DataSourceFabricItemProperties[Ttfprop, Titemprop]) Metadata

func (*DataSourceFabricItemProperties[Ttfprop, Titemprop]) Read

func (d *DataSourceFabricItemProperties[Ttfprop, Titemprop]) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)

func (*DataSourceFabricItemProperties[Ttfprop, Titemprop]) Schema

type DataSourceFabricItemPropertiesModel

type DataSourceFabricItemPropertiesModel[Ttfprop, Titemprop any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Timeouts timeouts.Value `tfsdk:"timeouts"`
}

type DataSourceFabricItems

type DataSourceFabricItems struct {
	FabricItemType fabcore.ItemType
	TypeInfo       tftypeinfo.TFTypeInfo
	// contains filtered or unexported fields
}

func (*DataSourceFabricItems) Configure

func (*DataSourceFabricItems) Metadata

func (*DataSourceFabricItems) Read

func (*DataSourceFabricItems) Schema

type DataSourceFabricItemsProperties

type DataSourceFabricItemsProperties[Ttfprop, Titemprop any] struct {
	DataSourceFabricItems
	PropertiesAttributes map[string]schema.Attribute
	PropertiesSetter     func(ctx context.Context, from *Titemprop, to *FabricItemPropertiesModel[Ttfprop, Titemprop]) diag.Diagnostics
	ItemListGetter       func(ctx context.Context, fabricClient fabric.Client, model DataSourceFabricItemsPropertiesModel[Ttfprop, Titemprop], fabricItems *[]FabricItemProperties[Titemprop]) error
}

func (*DataSourceFabricItemsProperties[Ttfprop, Titemprop]) Configure

func (*DataSourceFabricItemsProperties[Ttfprop, Titemprop]) Metadata

func (*DataSourceFabricItemsProperties[Ttfprop, Titemprop]) Read

func (d *DataSourceFabricItemsProperties[Ttfprop, Titemprop]) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)

func (*DataSourceFabricItemsProperties[Ttfprop, Titemprop]) Schema

type DataSourceFabricItemsPropertiesModel

type DataSourceFabricItemsPropertiesModel[Ttfprop, Titemprop any] struct {
	WorkspaceID customtypes.UUID                                                                 `tfsdk:"workspace_id"`
	Values      supertypes.SetNestedObjectValueOf[FabricItemPropertiesModel[Ttfprop, Titemprop]] `tfsdk:"values"`
	Timeouts    timeouts.Value                                                                   `tfsdk:"timeouts"`
}

type DefinitionFormat

type DefinitionFormat struct {
	Type  string
	API   string
	Paths []string
}

type FabricItemProperties

type FabricItemProperties[Titemprop any] struct {
	fabcore.Item
	Properties *Titemprop
}

func (*FabricItemProperties[Titemprop]) Set

func (to *FabricItemProperties[Titemprop]) Set(from any)

type FabricItemPropertiesModel

type FabricItemPropertiesModel[Ttfprop, Titemprop any] struct {
	WorkspaceID customtypes.UUID                              `tfsdk:"workspace_id"`
	ID          customtypes.UUID                              `tfsdk:"id"`
	DisplayName types.String                                  `tfsdk:"display_name"`
	Description types.String                                  `tfsdk:"description"`
	Properties  supertypes.SingleNestedObjectValueOf[Ttfprop] `tfsdk:"properties"`
}

type ResourceFabricItem

type ResourceFabricItem struct {
	FabricItemType       fabcore.ItemType
	TypeInfo             tftypeinfo.TFTypeInfo
	NameRenameAllowed    bool
	DisplayNameMaxLength int
	DescriptionMaxLength int
	// contains filtered or unexported fields
}

func (*ResourceFabricItem) Configure

func (*ResourceFabricItem) Create

func (*ResourceFabricItem) Delete

func (*ResourceFabricItem) ImportState

func (*ResourceFabricItem) Metadata

func (*ResourceFabricItem) Read

func (*ResourceFabricItem) Schema

func (*ResourceFabricItem) Update

type ResourceFabricItemConfigDefinitionProperties

type ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig any] struct {
	ResourceFabricItemDefinition
	ConfigRequired             bool
	ConfigOrDefinitionRequired bool
	ConfigAttributes           map[string]schema.Attribute
	PropertiesAttributes       map[string]schema.Attribute
	PropertiesSetter           func(ctx context.Context, from *Titemprop, to *ResourceFabricItemConfigDefinitionPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) diag.Diagnostics
	CreationPayloadSetter      func(ctx context.Context, from Ttfconfig) (*Titemconfig, diag.Diagnostics)
	ItemGetter                 func(ctx context.Context, fabricClient fabric.Client, model ResourceFabricItemConfigDefinitionPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig], fabricItem *FabricItemProperties[Titemprop]) error
}

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ConfigValidators

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ConfigValidators(
	_ context.Context,
) []resource.ConfigValidator

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Configure

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Configure(
	_ context.Context,
	req resource.ConfigureRequest,
	resp *resource.ConfigureResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Create

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Create(
	ctx context.Context,
	req resource.CreateRequest,
	resp *resource.CreateResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Delete

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Delete(
	ctx context.Context,
	req resource.DeleteRequest,
	resp *resource.DeleteResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ImportState

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ImportState(
	ctx context.Context,
	req resource.ImportStateRequest,
	resp *resource.ImportStateResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Metadata

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Metadata(
	_ context.Context,
	_ resource.MetadataRequest,
	resp *resource.MetadataResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ModifyPlan

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ModifyPlan(
	ctx context.Context,
	req resource.ModifyPlanRequest,
	resp *resource.ModifyPlanResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Read

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Read(
	ctx context.Context,
	req resource.ReadRequest,
	resp *resource.ReadResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Schema

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Schema(
	ctx context.Context,
	_ resource.SchemaRequest,
	resp *resource.SchemaResponse,
)

func (*ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Update

func (r *ResourceFabricItemConfigDefinitionProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Update(
	ctx context.Context,
	req resource.UpdateRequest,
	resp *resource.UpdateResponse,
)

type ResourceFabricItemConfigDefinitionPropertiesModel

type ResourceFabricItemConfigDefinitionPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Configuration           supertypes.SingleNestedObjectValueOf[Ttfconfig]                          `tfsdk:"configuration"`
	Format                  types.String                                                             `tfsdk:"format"`
	DefinitionUpdateEnabled types.Bool                                                               `tfsdk:"definition_update_enabled"`
	Definition              supertypes.MapNestedObjectValueOf[resourceFabricItemDefinitionPartModel] `tfsdk:"definition"`
	Timeouts                timeouts.Value                                                           `tfsdk:"timeouts"`
}

type ResourceFabricItemConfigProperties

type ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig any] struct {
	ResourceFabricItem
	ConfigRequired        bool
	ConfigAttributes      map[string]schema.Attribute
	PropertiesAttributes  map[string]schema.Attribute
	PropertiesSetter      func(ctx context.Context, from *Titemprop, to *ResourceFabricItemConfigPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) diag.Diagnostics
	CreationPayloadSetter func(ctx context.Context, from Ttfconfig) (*Titemconfig, diag.Diagnostics)
	ItemGetter            func(ctx context.Context, fabricClient fabric.Client, model ResourceFabricItemConfigPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig], fabricItem *FabricItemProperties[Titemprop]) error
}

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Configure

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Configure(
	_ context.Context,
	req resource.ConfigureRequest,
	resp *resource.ConfigureResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Create

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Create(
	ctx context.Context,
	req resource.CreateRequest,
	resp *resource.CreateResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Delete

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Delete(
	ctx context.Context,
	req resource.DeleteRequest,
	resp *resource.DeleteResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ImportState

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) ImportState(
	ctx context.Context,
	req resource.ImportStateRequest,
	resp *resource.ImportStateResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Metadata

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Metadata(
	_ context.Context,
	_ resource.MetadataRequest,
	resp *resource.MetadataResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Read

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Read(
	ctx context.Context,
	req resource.ReadRequest,
	resp *resource.ReadResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Schema

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Schema(
	ctx context.Context,
	_ resource.SchemaRequest,
	resp *resource.SchemaResponse,
)

func (*ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Update

func (r *ResourceFabricItemConfigProperties[Ttfprop, Titemprop, Ttfconfig, Titemconfig]) Update(
	ctx context.Context,
	req resource.UpdateRequest,
	resp *resource.UpdateResponse,
)

type ResourceFabricItemConfigPropertiesModel

type ResourceFabricItemConfigPropertiesModel[Ttfprop, Titemprop, Ttfconfig, Titemconfig any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Configuration supertypes.SingleNestedObjectValueOf[Ttfconfig] `tfsdk:"configuration"`
	Timeouts      timeouts.Value                                  `tfsdk:"timeouts"`
}

type ResourceFabricItemDefinition

type ResourceFabricItemDefinition struct {
	FabricItemType              fabcore.ItemType
	TypeInfo                    tftypeinfo.TFTypeInfo
	NameRenameAllowed           bool
	DisplayNameMaxLength        int
	DescriptionMaxLength        int
	DefinitionPathDocsURL       string
	DefinitionPathKeysValidator []validator.Map
	DefinitionRequired          bool
	DefinitionEmpty             string
	DefinitionFormats           []DefinitionFormat
	// contains filtered or unexported fields
}

func (*ResourceFabricItemDefinition) Configure

func (*ResourceFabricItemDefinition) Create

func (*ResourceFabricItemDefinition) Delete

func (*ResourceFabricItemDefinition) ImportState

func (*ResourceFabricItemDefinition) Metadata

func (*ResourceFabricItemDefinition) ModifyPlan

func (*ResourceFabricItemDefinition) Read

func (*ResourceFabricItemDefinition) Schema

func (*ResourceFabricItemDefinition) Update

type ResourceFabricItemDefinitionProperties

type ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop any] struct {
	ResourceFabricItemDefinition
	PropertiesAttributes map[string]schema.Attribute
	PropertiesSetter     func(ctx context.Context, from *Titemprop, to *ResourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop]) diag.Diagnostics
	ItemGetter           func(ctx context.Context, fabricClient fabric.Client, model ResourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop], fabricItem *FabricItemProperties[Titemprop]) error
}

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Configure

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Create

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Delete

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ImportState

func (r *ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ImportState(
	ctx context.Context,
	req resource.ImportStateRequest,
	resp *resource.ImportStateResponse,
)

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Metadata

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ModifyPlan

func (r *ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) ModifyPlan(
	ctx context.Context,
	req resource.ModifyPlanRequest,
	resp *resource.ModifyPlanResponse,
)

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Read

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Schema

func (*ResourceFabricItemDefinitionProperties[Ttfprop, Titemprop]) Update

type ResourceFabricItemDefinitionPropertiesModel

type ResourceFabricItemDefinitionPropertiesModel[Ttfprop, Titemprop any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Format                  types.String                                                             `tfsdk:"format"`
	DefinitionUpdateEnabled types.Bool                                                               `tfsdk:"definition_update_enabled"`
	Definition              supertypes.MapNestedObjectValueOf[resourceFabricItemDefinitionPartModel] `tfsdk:"definition"`
	Timeouts                timeouts.Value                                                           `tfsdk:"timeouts"`
}

type ResourceFabricItemProperties

type ResourceFabricItemProperties[Ttfprop, Titemprop any] struct {
	ResourceFabricItem
	PropertiesAttributes map[string]schema.Attribute
	PropertiesSetter     func(ctx context.Context, from *Titemprop, to *ResourceFabricItemPropertiesModel[Ttfprop, Titemprop]) diag.Diagnostics
	ItemGetter           func(ctx context.Context, fabricClient fabric.Client, model ResourceFabricItemPropertiesModel[Ttfprop, Titemprop], fabricItem *FabricItemProperties[Titemprop]) error
}

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Configure

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Create

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Delete

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) ImportState

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) ImportState(
	ctx context.Context,
	req resource.ImportStateRequest,
	resp *resource.ImportStateResponse,
)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Metadata

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Metadata(_ context.Context, _ resource.MetadataRequest, resp *resource.MetadataResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Read

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Schema

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

func (*ResourceFabricItemProperties[Ttfprop, Titemprop]) Update

func (r *ResourceFabricItemProperties[Ttfprop, Titemprop]) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type ResourceFabricItemPropertiesModel

type ResourceFabricItemPropertiesModel[Ttfprop, Titemprop any] struct {
	FabricItemPropertiesModel[Ttfprop, Titemprop]
	Timeouts timeouts.Value `tfsdk:"timeouts"`
}

type RetryConfig added in v1.3.0

type RetryConfig struct {
	RetryInterval time.Duration
	Operation     string
}

RetryConfig holds configuration for retry operations.

func DefaultCreateRetryConfig added in v1.3.0

func DefaultCreateRetryConfig() RetryConfig

func DefaultUpdateRetryConfig added in v1.3.0

func DefaultUpdateRetryConfig() RetryConfig

Jump to

Keyboard shortcuts

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