Movatterモバイル変換


[0]ホーム

URL:


fromproto5

package
v1.17.0Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License:MPL-2.0Imports:25Imported by:0

Details

Repository

github.com/hashicorp/terraform-plugin-framework

Links

Documentation

Overview

Package fromproto5 contains functions to convert from protocol version 5(tfprotov5) types to framework types.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

funcApplyResourceChangeRequest

func ApplyResourceChangeRequest(ctxcontext.Context, proto5 *tfprotov5.ApplyResourceChangeRequest, resourceresource.Resource, resourceSchemafwschema.Schema, providerMetaSchemafwschema.Schema, resourceBehaviorresource.ResourceBehavior, identitySchemafwschema.Schema) (*fwserver.ApplyResourceChangeRequest,diag.Diagnostics)

ApplyResourceChangeRequest returns the *fwserver.ApplyResourceChangeRequestequivalent of a *tfprotov5.ApplyResourceChangeRequest.

funcArgumentsDataadded inv1.5.0

func ArgumentsData(ctxcontext.Context, arguments []*tfprotov5.DynamicValue, definitionfunction.Definition) (function.ArgumentsData, *function.FuncError)

ArgumentsData returns the ArgumentsData for a given []*tfprotov5.DynamicValueand function.Definition.

funcCallFunctionRequestadded inv1.5.0

func CallFunctionRequest(ctxcontext.Context, proto *tfprotov5.CallFunctionRequest, functionfunction.Function, functionDefinitionfunction.Definition) (*fwserver.CallFunctionRequest, *function.FuncError)

CallFunctionRequest returns the *fwserver.CallFunctionRequestequivalent of a *tfprotov5.CallFunctionRequest.

funcCloseEphemeralResourceRequestadded inv1.13.0

func CloseEphemeralResourceRequest(ctxcontext.Context, proto5 *tfprotov5.CloseEphemeralResourceRequest, ephemeralResourceephemeral.EphemeralResource, ephemeralResourceSchemafwschema.Schema) (*fwserver.CloseEphemeralResourceRequest,diag.Diagnostics)

CloseEphemeralResourceRequest returns the *fwserver.CloseEphemeralResourceRequestequivalent of a *tfprotov5.CloseEphemeralResourceRequest.

funcConfig

func Config(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.Config,diag.Diagnostics)

Config returns the *tfsdk.Config for a *tfprotov5.DynamicValue andfwschema.Schema.

funcConfigureProviderRequest

func ConfigureProviderRequest(ctxcontext.Context, proto5 *tfprotov5.ConfigureProviderRequest, providerSchemafwschema.Schema) (*provider.ConfigureRequest,diag.Diagnostics)

ConfigureProviderRequest returns the *fwserver.ConfigureProviderRequestequivalent of a *tfprotov5.ConfigureProviderRequest.

funcDynamicValueadded inv1.1.0

DynamicValue returns the fwschemadata.Data for a given*tfprotov5.DynamicValue.

If necessary, the underlying data is modified to convert list and set blockvalues from an empty collection to a null collection. This is to preventdevelopers from needing to understand Terraform's differences betweenblock and attribute values where blocks are technically never null, but froma developer perspective this distinction introduces unnecessary complexity.

funcEphemeralResultDataadded inv1.13.0

func EphemeralResultData(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.EphemeralResultData,diag.Diagnostics)

EphemeralResultData returns the *tfsdk.EphemeralResultData for a *tfprotov5.DynamicValue andfwschema.Schema.

funcGetFunctionsRequestadded inv1.5.0

GetFunctionsRequest returns the *fwserver.GetFunctionsRequestequivalent of a *tfprotov5.GetFunctionsRequest.

funcGetMetadataRequestadded inv1.4.0

GetMetadataRequest returns the *fwserver.GetMetadataRequestequivalent of a *tfprotov5.GetMetadataRequest.

funcGetProviderSchemaRequest

GetProviderSchemaRequest returns the *fwserver.GetProviderSchemaRequestequivalent of a *tfprotov5.GetProviderSchemaRequest.

funcGetResourceIdentitySchemasRequestadded inv1.15.0

GetResourceIdentitySchemasRequest returns the *fwserver.GetResourceIdentitySchemasRequestequivalent of a *tfprotov5.GetResourceIdentitySchemasRequest.

funcIdentityDataadded inv1.15.0

func IdentityData(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.ResourceIdentity,diag.Diagnostics)

IdentityData returns the *tfsdk.ResourceIdentity for a *tfprotov5.DynamicValue and fwschema.Schema.

funcIdentitySchemaadded inv1.16.0

IdentitySchema converts a *tfprotov5.ResourceIdentitySchema into a resource/identityschema Schema, used forconverting protocol identity schemas (from another provider server, such as SDKv2 or terraform-plugin-go)into Framework identity schemas.

funcIdentitySchemaAttributesadded inv1.16.0

func IdentitySchemaAttributes(ctxcontext.Context, protoAttrs []*tfprotov5.ResourceIdentitySchemaAttribute) (map[string]identityschema.Attribute,error)

funcImportResourceStateRequest

func ImportResourceStateRequest(ctxcontext.Context, proto5 *tfprotov5.ImportResourceStateRequest, reqResourceresource.Resource, resourceSchemafwschema.Schema, identitySchemafwschema.Schema) (*fwserver.ImportResourceStateRequest,diag.Diagnostics)

ImportResourceStateRequest returns the *fwserver.ImportResourceStateRequestequivalent of a *tfprotov5.ImportResourceStateRequest.

funcInvokeActionRequestadded inv1.16.0

func InvokeActionRequest(ctxcontext.Context, proto5 *tfprotov5.InvokeActionRequest, reqActionaction.Action, actionSchemafwschema.Schema) (*fwserver.InvokeActionRequest,diag.Diagnostics)

InvokeActionRequest returns the *fwserver.InvokeActionRequest equivalent of a *tfprotov5.InvokeActionRequest.

funcMoveResourceStateRequestadded inv1.6.0

func MoveResourceStateRequest(ctxcontext.Context, proto5 *tfprotov5.MoveResourceStateRequest, resourceresource.Resource, resourceSchemafwschema.Schema, identitySchemafwschema.Schema) (*fwserver.MoveResourceStateRequest,diag.Diagnostics)

MoveResourceStateRequest returns the *fwserver.MoveResourceStateRequestequivalent of a *tfprotov5.MoveResourceStateRequest.

funcOpenEphemeralResourceRequestadded inv1.13.0

func OpenEphemeralResourceRequest(ctxcontext.Context, proto5 *tfprotov5.OpenEphemeralResourceRequest, ephemeralResourceephemeral.EphemeralResource, ephemeralResourceSchemafwschema.Schema) (*fwserver.OpenEphemeralResourceRequest,diag.Diagnostics)

OpenEphemeralResourceRequest returns the *fwserver.OpenEphemeralResourceRequestequivalent of a *tfprotov5.OpenEphemeralResourceRequest.

funcPlan

func Plan(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.Plan,diag.Diagnostics)

Plan returns the *tfsdk.Plan for a *tfprotov5.DynamicValue andfwschema.Schema.

funcPlanActionRequestadded inv1.16.0

func PlanActionRequest(ctxcontext.Context, proto5 *tfprotov5.PlanActionRequest, reqActionaction.Action, actionSchemafwschema.Schema) (*fwserver.PlanActionRequest,diag.Diagnostics)

PlanActionRequest returns the *fwserver.PlanActionRequest equivalent of a *tfprotov5.PlanActionRequest.

funcPlanResourceChangeRequest

func PlanResourceChangeRequest(ctxcontext.Context, proto5 *tfprotov5.PlanResourceChangeRequest, reqResourceresource.Resource, resourceSchemafwschema.Schema, providerMetaSchemafwschema.Schema, resourceBehaviorresource.ResourceBehavior, identitySchemafwschema.Schema) (*fwserver.PlanResourceChangeRequest,diag.Diagnostics)

PlanResourceChangeRequest returns the *fwserver.PlanResourceChangeRequestequivalent of a *tfprotov5.PlanResourceChangeRequest.

funcPrepareProviderConfigRequest

PrepareProviderConfigRequest returns the *fwserver.ValidateProviderConfigRequestequivalent of a *tfprotov5.PrepareProviderConfigRequest.

funcProviderMeta

func ProviderMeta(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.Config,diag.Diagnostics)

ProviderMeta returns the *tfsdk.Config for a *tfprotov5.DynamicValue andfwschema.Schema. This data handling is different than Config to simplifyimplementors, in that:

  • Missing Schema will return nil, rather than an error
  • Missing DynamicValue will return nil typed Value, rather than an error

funcReadDataSourceRequest

func ReadDataSourceRequest(ctxcontext.Context, proto5 *tfprotov5.ReadDataSourceRequest, dataSourcedatasource.DataSource, dataSourceSchemafwschema.Schema, providerMetaSchemafwschema.Schema) (*fwserver.ReadDataSourceRequest,diag.Diagnostics)

ReadDataSourceRequest returns the *fwserver.ReadDataSourceRequestequivalent of a *tfprotov5.ReadDataSourceRequest.

funcReadResourceRequest

func ReadResourceRequest(ctxcontext.Context, proto5 *tfprotov5.ReadResourceRequest, reqResourceresource.Resource, resourceSchemafwschema.Schema, providerMetaSchemafwschema.Schema, resourceBehaviorresource.ResourceBehavior, identitySchemafwschema.Schema) (*fwserver.ReadResourceRequest,diag.Diagnostics)

ReadResourceRequest returns the *fwserver.ReadResourceRequestequivalent of a *tfprotov5.ReadResourceRequest.

funcRenewEphemeralResourceRequestadded inv1.13.0

func RenewEphemeralResourceRequest(ctxcontext.Context, proto5 *tfprotov5.RenewEphemeralResourceRequest, ephemeralResourceephemeral.EphemeralResource, ephemeralResourceSchemafwschema.Schema) (*fwserver.RenewEphemeralResourceRequest,diag.Diagnostics)

RenewEphemeralResourceRequest returns the *fwserver.RenewEphemeralResourceRequestequivalent of a *tfprotov5.RenewEphemeralResourceRequest.

funcResourceIdentityadded inv1.15.0

ResourceIdentity returns the *tfsdk.ResourceIdentity for a *tfprotov5.ResourceIdentityData and fwschema.Schema.

funcResourceSchemaadded inv1.16.0

func ResourceSchema(ctxcontext.Context, s *tfprotov5.Schema) (*resourceschema.Schema,error)

ResourceSchema converts a *tfprotov5.Schema into a resource/schema Schema, used forconverting protocol schemas (from another provider server, such as SDKv2 or terraform-plugin-go)into Framework schemas.

funcResourceSchemaAttributesadded inv1.16.0

func ResourceSchemaAttributes(ctxcontext.Context, protoAttrs []*tfprotov5.SchemaAttribute) (map[string]resourceschema.Attribute,error)

funcResourceSchemaNestedBlocksadded inv1.16.0

func ResourceSchemaNestedBlocks(ctxcontext.Context, protoBlocks []*tfprotov5.SchemaNestedBlock) (map[string]resourceschema.Block,error)

funcState

func State(ctxcontext.Context, proto5DynamicValue *tfprotov5.DynamicValue, schemafwschema.Schema) (*tfsdk.State,diag.Diagnostics)

State returns the *tfsdk.State for a *tfprotov5.DynamicValue andfwschema.Schema.

funcUpgradeResourceIdentityRequestadded inv1.15.0

UpgradeResourceIdentityRequest returns the *fwserver.UpgradeResourceIdentityRequestequivalent of a *tfprotov5.UpgradeResourceIdentityRequest.

funcUpgradeResourceStateRequest

UpgradeResourceStateRequest returns the *fwserver.UpgradeResourceStateRequestequivalent of a *tfprotov5.UpgradeResourceStateRequest.

funcValidateActionConfigRequestadded inv1.16.0

ValidateActionConfigRequest returns the *fwserver.ValidateActionConfigRequestequivalent of a *tfprotov5.ValidateActionConfigRequest.

funcValidateDataSourceConfigRequest

ValidateDataSourceConfigRequest returns the *fwserver.ValidateDataSourceConfigRequestequivalent of a *tfprotov5.ValidateDataSourceConfigRequest.

funcValidateEphemeralResourceConfigRequestadded inv1.13.0

func ValidateEphemeralResourceConfigRequest(ctxcontext.Context, proto5 *tfprotov5.ValidateEphemeralResourceConfigRequest, ephemeralResourceephemeral.EphemeralResource, ephemeralResourceSchemafwschema.Schema) (*fwserver.ValidateEphemeralResourceConfigRequest,diag.Diagnostics)

ValidateEphemeralResourceConfigRequest returns the *fwserver.ValidateEphemeralResourceConfigRequestequivalent of a *tfprotov5.ValidateEphemeralResourceConfigRequest.

funcValidateListResourceConfigRequestadded inv1.16.0

func ValidateListResourceConfigRequest(ctxcontext.Context, proto5 *tfprotov5.ValidateListResourceConfigRequest, listResourcelist.ListResource, listResourceSchemafwschema.Schema) (*fwserver.ValidateListResourceConfigRequest,diag.Diagnostics)

ValidateListResourceConfigRequest returns the *fwserver.ValidateListResourceConfigRequestequivalent of a *tfprotov5.ValidateListResourceConfigRequest.

funcValidateResourceTypeConfigRequest

ValidateResourceTypeConfigRequest returns the *fwserver.ValidateResourceConfigRequestequivalent of a *tfprotov5.ValidateResourceTypeConfigRequest.

Types

This section is empty.

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp