Documentation ¶
Index ¶
- func New() provider.Provider
- func NewBoolFunction() function.Function
- func NewDeferredActionPlanModificationResource() resource.Resource
- func NewDeferredActionResource() resource.Resource
- func NewDynamicComputedTypeChangeResource() resource.Resource
- func NewDynamicFunction() function.Function
- func NewDynamicSchemaResource() resource.Resource
- func NewDynamicVariadicFunction() function.Function
- func NewEphemeralLifecycleResource() ephemeral.EphemeralResource
- func NewFloat32Function() function.Function
- func NewFloat32PrecisionResource() resource.Resource
- func NewFloat64Function() function.Function
- func NewFloat64PrecisionResource() resource.Resource
- func NewInt32Function() function.Function
- func NewInt64Function() function.Function
- func NewListFunction() function.Function
- func NewMapFunction() function.Function
- func NewMoveStateResource() resource.Resource
- func NewNumberFunction() function.Function
- func NewObjectFunction() function.Function
- func NewObjectWithDynamicFunction() function.Function
- func NewSchemaEphemeralResource() ephemeral.EphemeralResource
- func NewSchemaResource() resource.Resource
- func NewSetFunction() function.Function
- func NewSetNestedBlockWithDefaultsResource() resource.Resource
- func NewStringFunction() function.Function
- func NewTFSDKReflectionResource() resource.Resource
- func NewTimeTypesResource() resource.Resource
- func NewTimeoutsResource() resource.Resource
- func NewUserResource() resource.Resource
- func NewVariadicFunction() function.Function
- func NewWithEphemeralSpy(spy *EphemeralResourceSpyClient) provider.Provider
- type BoolFunction
- type CollectionAttrs
- type CollectionBlocks
- type DeferredActionResource
- func (r *DeferredActionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *DeferredActionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *DeferredActionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *DeferredActionResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *DeferredActionResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *DeferredActionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *DeferredActionResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *DeferredActionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type DeferredActionResourceModel
- type DynamicComputedTypeChangeResource
- func (r DynamicComputedTypeChangeResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r DynamicComputedTypeChangeResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r DynamicComputedTypeChangeResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r DynamicComputedTypeChangeResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r DynamicComputedTypeChangeResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r DynamicComputedTypeChangeResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type DynamicComputedTypeChangeResourceModel
- type DynamicFunction
- type DynamicSchemaResource
- func (r DynamicSchemaResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r DynamicSchemaResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r DynamicSchemaResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r DynamicSchemaResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r DynamicSchemaResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r DynamicSchemaResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type DynamicSchemaResourceModel
- type DynamicVariadicFunction
- func (f DynamicVariadicFunction) Definition(ctx context.Context, req function.DefinitionRequest, ...)
- func (f DynamicVariadicFunction) Metadata(ctx context.Context, req function.MetadataRequest, ...)
- func (f DynamicVariadicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
- type EmbedIgnore
- type EphemeralLifecycleResource
- func (e *EphemeralLifecycleResource) Close(ctx context.Context, req ephemeral.CloseRequest, resp *ephemeral.CloseResponse)
- func (e *EphemeralLifecycleResource) Configure(ctx context.Context, req ephemeral.ConfigureRequest, ...)
- func (e *EphemeralLifecycleResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, ...)
- func (e *EphemeralLifecycleResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse)
- func (e *EphemeralLifecycleResource) Renew(ctx context.Context, req ephemeral.RenewRequest, resp *ephemeral.RenewResponse)
- func (e *EphemeralLifecycleResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, ...)
- type EphemeralLifecycleResourceModel
- type EphemeralResourceSpyClient
- type Float32Function
- type Float32PrecisionResource
- func (r Float32PrecisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r Float32PrecisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r Float32PrecisionResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r Float32PrecisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r Float32PrecisionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r Float32PrecisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type Float32PrecisionResourceModel
- type Float64Function
- type Float64PrecisionResource
- func (r Float64PrecisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r Float64PrecisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r Float64PrecisionResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r Float64PrecisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r Float64PrecisionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r Float64PrecisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type Float64PrecisionResourceModel
- type Int32Function
- type Int64Function
- type ListFunction
- type MapAttrs
- type MapFunction
- type MoveStateResource
- func (r MoveStateResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r MoveStateResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r MoveStateResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r MoveStateResource) MoveState(ctx context.Context) []resource.StateMover
- func (r MoveStateResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r MoveStateResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r MoveStateResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type MoveStateResourceModel
- type NumberFunction
- type ObjectFunction
- type ObjectWithDynamicFunction
- func (f ObjectWithDynamicFunction) Definition(ctx context.Context, req function.DefinitionRequest, ...)
- func (f ObjectWithDynamicFunction) Metadata(ctx context.Context, req function.MetadataRequest, ...)
- func (f ObjectWithDynamicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
- type RandomStringResourceModel
- type SchemaEphemeralResource
- func (e SchemaEphemeralResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, ...)
- func (e SchemaEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse)
- func (e SchemaEphemeralResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, ...)
- type SchemaEphemeralResourceModel
- type SchemaResource
- func (r SchemaResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r SchemaResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r SchemaResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r SchemaResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r SchemaResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r SchemaResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type SchemaResourceModel
- type SetFunction
- type SetNestedBlockWithDefaultsResource
- func (r SetNestedBlockWithDefaultsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r SetNestedBlockWithDefaultsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r SetNestedBlockWithDefaultsResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r SetNestedBlockWithDefaultsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r SetNestedBlockWithDefaultsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r SetNestedBlockWithDefaultsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type SetNestedBlockWithDefaultsResourceModel
- type StringFunction
- type TFSDKReflectionResource
- func (r TFSDKReflectionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r TFSDKReflectionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r TFSDKReflectionResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r TFSDKReflectionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r TFSDKReflectionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r TFSDKReflectionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type TFSDKReflectionResourceModel
- type TimeTypesResource
- func (r TimeTypesResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r TimeTypesResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r TimeTypesResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r TimeTypesResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r TimeTypesResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r TimeTypesResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type TimeTypesResourceModel
- type TimeoutsResource
- func (r TimeoutsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r TimeoutsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r TimeoutsResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r TimeoutsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r TimeoutsResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r TimeoutsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type TimeoutsResourceModel
- type VariadicFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBoolFunction ¶
func NewDynamicFunction ¶
func NewEphemeralLifecycleResource ¶
func NewEphemeralLifecycleResource() ephemeral.EphemeralResource
func NewFloat32Function ¶
func NewFloat64Function ¶
func NewInt32Function ¶
func NewInt64Function ¶
func NewListFunction ¶
func NewMapFunction ¶
func NewMoveStateResource ¶
func NewNumberFunction ¶
func NewObjectFunction ¶
func NewSchemaEphemeralResource ¶
func NewSchemaEphemeralResource() ephemeral.EphemeralResource
func NewSchemaResource ¶
func NewSetFunction ¶
func NewStringFunction ¶
func NewTimeTypesResource ¶
func NewTimeoutsResource ¶
func NewUserResource ¶
func NewVariadicFunction ¶
func NewWithEphemeralSpy ¶
func NewWithEphemeralSpy(spy *EphemeralResourceSpyClient) provider.Provider
Types ¶
type BoolFunction ¶
type BoolFunction struct{}
func (BoolFunction) Definition ¶
func (f BoolFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (BoolFunction) Metadata ¶
func (f BoolFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (BoolFunction) Run ¶
func (f BoolFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type CollectionAttrs ¶
type CollectionBlocks ¶
type CollectionBlocks struct { ExplicitIgnore string `tfsdk:"-"` // contains filtered or unexported fields }
type DeferredActionResource ¶
type DeferredActionResource struct {
// contains filtered or unexported fields
}
DeferredActionResource is for testing all schema types.
func (*DeferredActionResource) Create ¶
func (r *DeferredActionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*DeferredActionResource) Delete ¶
func (r *DeferredActionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*DeferredActionResource) ImportState ¶
func (r *DeferredActionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*DeferredActionResource) Metadata ¶
func (r *DeferredActionResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*DeferredActionResource) ModifyPlan ¶
func (r *DeferredActionResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*DeferredActionResource) Read ¶
func (r *DeferredActionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*DeferredActionResource) Schema ¶
func (r *DeferredActionResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*DeferredActionResource) Update ¶
func (r *DeferredActionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type DynamicComputedTypeChangeResource ¶
type DynamicComputedTypeChangeResource struct{}
DynamicComputedTypeChangeResource is for testing the ability of a computed dynamic attribute type to change on apply (update) when unknown Ref: https://github.com/hashicorp/terraform-plugin-framework/issues/969
func (DynamicComputedTypeChangeResource) Create ¶
func (r DynamicComputedTypeChangeResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (DynamicComputedTypeChangeResource) Delete ¶
func (r DynamicComputedTypeChangeResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (DynamicComputedTypeChangeResource) Metadata ¶
func (r DynamicComputedTypeChangeResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (DynamicComputedTypeChangeResource) Read ¶
func (r DynamicComputedTypeChangeResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (DynamicComputedTypeChangeResource) Schema ¶
func (r DynamicComputedTypeChangeResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (DynamicComputedTypeChangeResource) Update ¶
func (r DynamicComputedTypeChangeResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type DynamicFunction ¶
type DynamicFunction struct{}
func (DynamicFunction) Definition ¶
func (f DynamicFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (DynamicFunction) Metadata ¶
func (f DynamicFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (DynamicFunction) Run ¶
func (f DynamicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type DynamicSchemaResource ¶
type DynamicSchemaResource struct{}
DynamicSchemaResource is for testing the dynamic schema type.
This is separated from the standard `SchemaResource` for protocol v5 because of a bug in Terraform v0.12.x around handling null values. See this resource's acceptance tests for more details.
func (DynamicSchemaResource) Create ¶
func (r DynamicSchemaResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (DynamicSchemaResource) Delete ¶
func (r DynamicSchemaResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (DynamicSchemaResource) Metadata ¶
func (r DynamicSchemaResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (DynamicSchemaResource) Read ¶
func (r DynamicSchemaResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (DynamicSchemaResource) Schema ¶
func (r DynamicSchemaResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (DynamicSchemaResource) Update ¶
func (r DynamicSchemaResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type DynamicVariadicFunction ¶
type DynamicVariadicFunction struct{}
func (DynamicVariadicFunction) Definition ¶
func (f DynamicVariadicFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (DynamicVariadicFunction) Metadata ¶
func (f DynamicVariadicFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (DynamicVariadicFunction) Run ¶
func (f DynamicVariadicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type EmbedIgnore ¶
type EmbedIgnore struct {
Field2 string
}
type EphemeralLifecycleResource ¶
type EphemeralLifecycleResource struct {
// contains filtered or unexported fields
}
EphemeralLifecycleResource is for testing the ephemeral resource lifecycle (Open, Renew, Close)
func (*EphemeralLifecycleResource) Close ¶
func (e *EphemeralLifecycleResource) Close(ctx context.Context, req ephemeral.CloseRequest, resp *ephemeral.CloseResponse)
func (*EphemeralLifecycleResource) Configure ¶
func (e *EphemeralLifecycleResource) Configure(ctx context.Context, req ephemeral.ConfigureRequest, resp *ephemeral.ConfigureResponse)
func (*EphemeralLifecycleResource) Metadata ¶
func (e *EphemeralLifecycleResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, resp *ephemeral.MetadataResponse)
func (*EphemeralLifecycleResource) Open ¶
func (e *EphemeralLifecycleResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse)
func (*EphemeralLifecycleResource) Renew ¶
func (e *EphemeralLifecycleResource) Renew(ctx context.Context, req ephemeral.RenewRequest, resp *ephemeral.RenewResponse)
func (*EphemeralLifecycleResource) Schema ¶
func (e *EphemeralLifecycleResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, resp *ephemeral.SchemaResponse)
type EphemeralResourceSpyClient ¶
type EphemeralResourceSpyClient struct {
// contains filtered or unexported fields
}
EphemeralResourceSpyClient is used in tests to verify that an ephemeral resource lifecycle handler has been executed.
func (*EphemeralResourceSpyClient) Close ¶
func (e *EphemeralResourceSpyClient) Close()
Close will increment the number of invocations for this instance, which can be retrieved with the `CloseInvocations` method
func (*EphemeralResourceSpyClient) CloseInvocations ¶
func (e *EphemeralResourceSpyClient) CloseInvocations() int
CloseInvocations returns the number of times the `Close` method has been called on this instance.
func (*EphemeralResourceSpyClient) Renew ¶
func (e *EphemeralResourceSpyClient) Renew()
Renew will increment the number of invocations for this instance, which can be retrieved with the `RenewInvocations` method
func (*EphemeralResourceSpyClient) RenewInvocations ¶
func (e *EphemeralResourceSpyClient) RenewInvocations() int
RenewInvocations returns the number of times the `Renew` method has been called on this instance.
type Float32Function ¶
type Float32Function struct{}
func (Float32Function) Definition ¶
func (f Float32Function) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (Float32Function) Metadata ¶
func (f Float32Function) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (Float32Function) Run ¶
func (f Float32Function) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type Float32PrecisionResource ¶
type Float32PrecisionResource struct{}
Float32PrecisionResource is for testing Float32/cty.Number quirks https://github.com/hashicorp/terraform-plugin-framework/issues/815
func (Float32PrecisionResource) Create ¶
func (r Float32PrecisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (Float32PrecisionResource) Delete ¶
func (r Float32PrecisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (Float32PrecisionResource) Metadata ¶
func (r Float32PrecisionResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (Float32PrecisionResource) Read ¶
func (r Float32PrecisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (Float32PrecisionResource) Schema ¶
func (r Float32PrecisionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (Float32PrecisionResource) Update ¶
func (r Float32PrecisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type Float64Function ¶
type Float64Function struct{}
func (Float64Function) Definition ¶
func (f Float64Function) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (Float64Function) Metadata ¶
func (f Float64Function) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (Float64Function) Run ¶
func (f Float64Function) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type Float64PrecisionResource ¶
type Float64PrecisionResource struct{}
Float64PrecisionResource is for testing Float64/cty.Number quirks https://github.com/hashicorp/terraform-plugin-framework/issues/815
func (Float64PrecisionResource) Create ¶
func (r Float64PrecisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (Float64PrecisionResource) Delete ¶
func (r Float64PrecisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (Float64PrecisionResource) Metadata ¶
func (r Float64PrecisionResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (Float64PrecisionResource) Read ¶
func (r Float64PrecisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (Float64PrecisionResource) Schema ¶
func (r Float64PrecisionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (Float64PrecisionResource) Update ¶
func (r Float64PrecisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type Int32Function ¶
type Int32Function struct{}
func (Int32Function) Definition ¶
func (f Int32Function) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (Int32Function) Metadata ¶
func (f Int32Function) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (Int32Function) Run ¶
func (f Int32Function) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type Int64Function ¶
type Int64Function struct{}
func (Int64Function) Definition ¶
func (f Int64Function) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (Int64Function) Metadata ¶
func (f Int64Function) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (Int64Function) Run ¶
func (f Int64Function) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type ListFunction ¶
type ListFunction struct{}
func (ListFunction) Definition ¶
func (f ListFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (ListFunction) Metadata ¶
func (f ListFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (ListFunction) Run ¶
func (f ListFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type MapFunction ¶
type MapFunction struct{}
func (MapFunction) Definition ¶
func (f MapFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (MapFunction) Metadata ¶
func (f MapFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (MapFunction) Run ¶
func (f MapFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type MoveStateResource ¶
type MoveStateResource struct{}
MoveStateResource is for testing the MoveResourceState RPC https://developer.hashicorp.com/terraform/plugin/framework/resources/state-move
func (MoveStateResource) Create ¶
func (r MoveStateResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (MoveStateResource) Delete ¶
func (r MoveStateResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (MoveStateResource) Metadata ¶
func (r MoveStateResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (MoveStateResource) MoveState ¶
func (r MoveStateResource) MoveState(ctx context.Context) []resource.StateMover
func (MoveStateResource) Read ¶
func (r MoveStateResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (MoveStateResource) Schema ¶
func (r MoveStateResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (MoveStateResource) Update ¶
func (r MoveStateResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type MoveStateResourceModel ¶
type NumberFunction ¶
type NumberFunction struct{}
func (NumberFunction) Definition ¶
func (f NumberFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (NumberFunction) Metadata ¶
func (f NumberFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (NumberFunction) Run ¶
func (f NumberFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type ObjectFunction ¶
type ObjectFunction struct{}
func (ObjectFunction) Definition ¶
func (f ObjectFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (ObjectFunction) Metadata ¶
func (f ObjectFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (ObjectFunction) Run ¶
func (f ObjectFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type ObjectWithDynamicFunction ¶
type ObjectWithDynamicFunction struct{}
func (ObjectWithDynamicFunction) Definition ¶
func (f ObjectWithDynamicFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (ObjectWithDynamicFunction) Metadata ¶
func (f ObjectWithDynamicFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (ObjectWithDynamicFunction) Run ¶
func (f ObjectWithDynamicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type RandomStringResourceModel ¶
https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string
type SchemaEphemeralResource ¶
type SchemaEphemeralResource struct{}
SchemaEphemeralResource is for testing all schema types
func (SchemaEphemeralResource) Metadata ¶
func (e SchemaEphemeralResource) Metadata(ctx context.Context, req ephemeral.MetadataRequest, resp *ephemeral.MetadataResponse)
func (SchemaEphemeralResource) Open ¶
func (e SchemaEphemeralResource) Open(ctx context.Context, req ephemeral.OpenRequest, resp *ephemeral.OpenResponse)
func (SchemaEphemeralResource) Schema ¶
func (e SchemaEphemeralResource) Schema(ctx context.Context, req ephemeral.SchemaRequest, resp *ephemeral.SchemaResponse)
type SchemaEphemeralResourceModel ¶
type SchemaEphemeralResourceModel struct { BoolAttribute types.Bool `tfsdk:"bool_attribute"` DynamicAttribute types.Dynamic `tfsdk:"dynamic_attribute"` Float32Attribute types.Float32 `tfsdk:"float32_attribute"` Float64Attribute types.Float64 `tfsdk:"float64_attribute"` Int32attribute types.Int32 `tfsdk:"int32_attribute"` Int64Attribute types.Int64 `tfsdk:"int64_attribute"` ListAttribute types.List `tfsdk:"list_attribute"` ListNestedBlock types.List `tfsdk:"list_nested_block"` MapAttribute types.Map `tfsdk:"map_attribute"` NumberAttribute types.Number `tfsdk:"number_attribute"` ObjectAttribute types.Object `tfsdk:"object_attribute"` SetAttribute types.Set `tfsdk:"set_attribute"` SetNestedBlock types.Set `tfsdk:"set_nested_block"` SingleNestedBlock types.Object `tfsdk:"single_nested_block"` StringAttribute types.String `tfsdk:"string_attribute"` }
type SchemaResource ¶
type SchemaResource struct{}
SchemaResource is for testing all schema types, excluding dynamic schema types. (see `DynamicSchemaResource`)
func (SchemaResource) Create ¶
func (r SchemaResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (SchemaResource) Delete ¶
func (r SchemaResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (SchemaResource) Metadata ¶
func (r SchemaResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (SchemaResource) Read ¶
func (r SchemaResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (SchemaResource) Schema ¶
func (r SchemaResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (SchemaResource) Update ¶
func (r SchemaResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type SchemaResourceModel ¶
type SchemaResourceModel struct { BoolAttribute types.Bool `tfsdk:"bool_attribute"` Float32Attribute types.Float32 `tfsdk:"float32_attribute"` Float64Attribute types.Float64 `tfsdk:"float64_attribute"` Int32attribute types.Int32 `tfsdk:"int32_attribute"` Int64Attribute types.Int64 `tfsdk:"int64_attribute"` ListAttribute types.List `tfsdk:"list_attribute"` ListNestedBlock types.List `tfsdk:"list_nested_block"` MapAttribute types.Map `tfsdk:"map_attribute"` NumberAttribute types.Number `tfsdk:"number_attribute"` ObjectAttribute types.Object `tfsdk:"object_attribute"` SetAttribute types.Set `tfsdk:"set_attribute"` SetNestedBlock types.Set `tfsdk:"set_nested_block"` SingleNestedBlock types.Object `tfsdk:"single_nested_block"` StringAttribute types.String `tfsdk:"string_attribute"` }
type SetFunction ¶
type SetFunction struct{}
func (SetFunction) Definition ¶
func (f SetFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (SetFunction) Metadata ¶
func (f SetFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (SetFunction) Run ¶
func (f SetFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type SetNestedBlockWithDefaultsResource ¶
type SetNestedBlockWithDefaultsResource struct{}
SetNestedBlockWithDefaultsResource is used for a test asserting a bug that has yet to be fixed in plugin framework with defaults being used in an attribute inside of a set.
This bug can be observed with various different outcomes: producing duplicate set element errors, incorrect diffs during plan, consistent diffs with values switching back and forth, etc. Example bug reports:
- https://github.com/hashicorp/terraform-plugin-framework/issues/783
- https://github.com/hashicorp/terraform-plugin-framework/issues/867
- https://github.com/hashicorp/terraform-plugin-framework/issues/1036
func (SetNestedBlockWithDefaultsResource) Create ¶
func (r SetNestedBlockWithDefaultsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (SetNestedBlockWithDefaultsResource) Delete ¶
func (r SetNestedBlockWithDefaultsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (SetNestedBlockWithDefaultsResource) Metadata ¶
func (r SetNestedBlockWithDefaultsResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (SetNestedBlockWithDefaultsResource) Read ¶
func (r SetNestedBlockWithDefaultsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (SetNestedBlockWithDefaultsResource) Schema ¶
func (r SetNestedBlockWithDefaultsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (SetNestedBlockWithDefaultsResource) Update ¶
func (r SetNestedBlockWithDefaultsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StringFunction ¶
type StringFunction struct{}
func (StringFunction) Definition ¶
func (f StringFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (StringFunction) Metadata ¶
func (f StringFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (StringFunction) Run ¶
func (f StringFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
type TFSDKReflectionResource ¶
type TFSDKReflectionResource struct{}
TFSDKReflectionResource is a smoke test for reflection logic on objects using the `tfsdk` field tags.
func (TFSDKReflectionResource) Create ¶
func (r TFSDKReflectionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (TFSDKReflectionResource) Delete ¶
func (r TFSDKReflectionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (TFSDKReflectionResource) Metadata ¶
func (r TFSDKReflectionResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (TFSDKReflectionResource) Read ¶
func (r TFSDKReflectionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (TFSDKReflectionResource) Schema ¶
func (r TFSDKReflectionResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (TFSDKReflectionResource) Update ¶
func (r TFSDKReflectionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type TFSDKReflectionResourceModel ¶
type TFSDKReflectionResourceModel struct { ConfigDynamic types.Dynamic `tfsdk:"config_dynamic"` ComputedDynamic types.Dynamic `tfsdk:"computed_dynamic"` CollectionAttrs CollectionBlocks ExplicitIgnore string `tfsdk:"-"` *EmbedIgnore `tfsdk:"-"` // contains filtered or unexported fields }
type TimeTypesResource ¶
type TimeTypesResource struct{}
TimeTypesResource is for testing all schema types.
func (TimeTypesResource) Create ¶
func (r TimeTypesResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (TimeTypesResource) Delete ¶
func (r TimeTypesResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (TimeTypesResource) Metadata ¶
func (r TimeTypesResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (TimeTypesResource) Read ¶
func (r TimeTypesResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (TimeTypesResource) Schema ¶
func (r TimeTypesResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (TimeTypesResource) Update ¶
func (r TimeTypesResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type TimeTypesResourceModel ¶
type TimeTypesResourceModel struct { GoDuration timetypes.GoDuration `tfsdk:"go_duration"` Rfc3339 timetypes.RFC3339 `tfsdk:"rfc3339"` }
type TimeoutsResource ¶
type TimeoutsResource struct{}
TimeoutsResource is for testing all schema types.
func (TimeoutsResource) Create ¶
func (r TimeoutsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (TimeoutsResource) Delete ¶
func (r TimeoutsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (TimeoutsResource) Metadata ¶
func (r TimeoutsResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (TimeoutsResource) Read ¶
func (r TimeoutsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (TimeoutsResource) Schema ¶
func (r TimeoutsResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (TimeoutsResource) Update ¶
func (r TimeoutsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type TimeoutsResourceModel ¶
type VariadicFunction ¶
type VariadicFunction struct{}
func (VariadicFunction) Definition ¶
func (f VariadicFunction) Definition(ctx context.Context, req function.DefinitionRequest, resp *function.DefinitionResponse)
func (VariadicFunction) Metadata ¶
func (f VariadicFunction) Metadata(ctx context.Context, req function.MetadataRequest, resp *function.MetadataResponse)
func (VariadicFunction) Run ¶
func (f VariadicFunction) Run(ctx context.Context, req function.RunRequest, resp *function.RunResponse)
Source Files ¶
- bool_function.go
- deferred_action_resource.go
- dynamic_computed_type_change_resource.go
- dynamic_function.go
- dynamic_schema_resource.go
- dynamic_variadic_function.go
- ephemeral_lifecycle_resource.go
- ephemeral_resource_spy_client.go
- float32_function.go
- float32_precision_resource.go
- float64_function.go
- float64_precision_resource.go
- int32_function.go
- int64_function.go
- list_function.go
- map_function.go
- move_state_resource.go
- number_function.go
- object_function.go
- object_with_dynamic_function.go
- provider.go
- resource_user.go
- schema_ephemeral_resource.go
- schema_resource.go
- set_function.go
- set_nested_block_with_defaults.go
- string_function.go
- tfsdk_reflection_resource.go
- timeouts_resource.go
- timetypes_resource.go
- variadic_function.go