package tfplugin5

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Provider

tfplugin5.proto:311

////// Information about what a provider supports/expects

service Provisioner

tfplugin5.proto:677

message ApplyResourceChange

tfplugin5.proto:559

(message has no fields)

message AttributePath

tfplugin5.proto:55

Used in: Diagnostic, PlanResourceChange.Response

message AttributePath.Step

tfplugin5.proto:56

Used in: AttributePath

message CallFunction

tfplugin5.proto:725

(message has no fields)

message ClientCapabilities

tfplugin5.proto:227

ClientCapabilities allows Terraform to publish information regarding supported protocol features. This is used to indicate availability of certain forward-compatible changes which may be optional in a major protocol version, but cannot be tested for directly.

Used in: Configure.Request, ImportResourceState.Request, OpenEphemeralResource.Request, PlanResourceChange.Request, ReadDataSource.Request, ReadResource.Request, ValidateResourceTypeConfig.Request

message CloseEphemeralResource

tfplugin5.proto:782

(message has no fields)

message Configure

tfplugin5.proto:482

(message has no fields)

message Deferred

tfplugin5.proto:293

Deferred is a message that indicates that change is deferred for a reason.

Used in: ImportResourceState.Response, OpenEphemeralResource.Response, PlanResourceChange.Response, ReadDataSource.Response, ReadResource.Response

enum Deferred.Reason

tfplugin5.proto:295

Reason is the reason for deferring the change.

Used in: Deferred

message Diagnostic

tfplugin5.proto:36

Used in: ApplyResourceChange.Response, CloseEphemeralResource.Response, Configure.Response, GetFunctions.Response, GetMetadata.Response, GetProviderSchema.Response, GetProvisionerSchema.Response, GetResourceIdentitySchemas.Response, ImportResourceState.Response, MoveResourceState.Response, OpenEphemeralResource.Response, PlanResourceChange.Response, PrepareProviderConfig.Response, ProvisionResource.Response, ReadDataSource.Response, ReadResource.Response, RenewEphemeralResource.Response, UpgradeResourceIdentity.Response, UpgradeResourceState.Response, ValidateDataSourceConfig.Response, ValidateEphemeralResourceConfig.Response, ValidateProvisionerConfig.Response, ValidateResourceTypeConfig.Response

enum Diagnostic.Severity

tfplugin5.proto:37

Used in: Diagnostic

message DynamicValue

tfplugin5.proto:31

DynamicValue is an opaque encoding of terraform data, with the field name indicating the encoding scheme used.

Used in: ApplyResourceChange.Request, ApplyResourceChange.Response, CallFunction.Request, CallFunction.Response, Configure.Request, ImportResourceState.ImportedResource, MoveResourceState.Response, OpenEphemeralResource.Request, OpenEphemeralResource.Response, PlanResourceChange.Request, PlanResourceChange.Response, PrepareProviderConfig.Request, PrepareProviderConfig.Response, ProvisionResource.Request, ReadDataSource.Request, ReadDataSource.Response, ReadResource.Request, ReadResource.Response, ResourceIdentityData, UpgradeResourceState.Response, ValidateDataSourceConfig.Request, ValidateEphemeralResourceConfig.Request, ValidateProvisionerConfig.Request, ValidateResourceTypeConfig.Request

message Function

tfplugin5.proto:236

Used in: GetFunctions.Response, GetProviderSchema.Response

message Function.Parameter

tfplugin5.proto:261

Used in: Function

message Function.Return

tfplugin5.proto:286

Used in: Function

message FunctionError

tfplugin5.proto:48

Used in: CallFunction.Response

message GetFunctions

tfplugin5.proto:713

(message has no fields)

message GetMetadata

tfplugin5.proto:365

(message has no fields)

message GetMetadata.DataSourceMetadata

tfplugin5.proto:385

Used in: Response

message GetMetadata.EphemeralResourceMetadata

tfplugin5.proto:393

Used in: Response

message GetMetadata.FunctionMetadata

tfplugin5.proto:380

Used in: Response

message GetMetadata.ResourceMetadata

tfplugin5.proto:389

Used in: Response

message GetProviderSchema

tfplugin5.proto:398

(message has no fields)

message GetProvisionerSchema

tfplugin5.proto:684

(message has no fields)

message GetResourceIdentitySchemas

tfplugin5.proto:793

Returns resource identity schemas for all resources

(message has no fields)

message ImportResourceState

tfplugin5.proto:590

(message has no fields)

message ImportResourceState.ImportedResource

tfplugin5.proto:598

Used in: Response

message MoveResourceState

tfplugin5.proto:614

(message has no fields)

message OpenEphemeralResource

tfplugin5.proto:753

(message has no fields)

message PlanResourceChange

tfplugin5.proto:521

(message has no fields)

message PrepareProviderConfig

tfplugin5.proto:415

(message has no fields)

message ProvisionResource

tfplugin5.proto:702

(message has no fields)

message RawState

tfplugin5.proto:81

RawState holds the stored state for a resource to be upgraded by the provider. It can be in one of two formats, the current json encoded format in bytes, or the legacy flatmap format as a map of strings.

Used in: MoveResourceState.Request, UpgradeResourceIdentity.Request, UpgradeResourceState.Request

message ReadDataSource

tfplugin5.proto:661

(message has no fields)

message ReadResource

tfplugin5.proto:493

(message has no fields)

message RenewEphemeralResource

tfplugin5.proto:770

(message has no fields)

message ResourceIdentityData

tfplugin5.proto:194

ResourceIdentityData is a separate message for better extensibility

Used in: ApplyResourceChange.Request, ApplyResourceChange.Response, ImportResourceState.ImportedResource, ImportResourceState.Request, MoveResourceState.Response, PlanResourceChange.Request, PlanResourceChange.Response, ReadResource.Request, ReadResource.Response, UpgradeResourceIdentity.Response

message ResourceIdentitySchema

tfplugin5.proto:149

ResourceIdentitySchema represents the structure and types of data used to identify a managed resource type. Effectively, resource identity is a versioned object that can be used to compare resources, whether already managed and/or being discovered.

Used in: GetResourceIdentitySchemas.Response

message ResourceIdentitySchema.IdentityAttribute

tfplugin5.proto:152

IdentityAttribute represents one value of data within resource identity. These are always used in resource identity comparisons.

Used in: ResourceIdentitySchema

message Schema

tfplugin5.proto:92

Schema is the configuration schema for a Resource, Provider, or Provisioner.

Used in: GetProviderSchema.Response, GetProvisionerSchema.Response

message Schema.Attribute

tfplugin5.proto:102

Used in: Block

message Schema.Block

tfplugin5.proto:93

Used in: Schema, NestedBlock

message Schema.NestedBlock

tfplugin5.proto:119

Used in: Block

enum Schema.NestedBlock.NestingMode

tfplugin5.proto:120

Used in: NestedBlock

message ServerCapabilities

tfplugin5.proto:207

ServerCapabilities allows providers to communicate extra information regarding supported protocol features. This is used to indicate availability of certain forward-compatible changes which may be optional in a major protocol version, but cannot be tested for directly.

Used in: GetMetadata.Response, GetProviderSchema.Response

message Stop

tfplugin5.proto:70

(message has no fields)

message Stop.Request

tfplugin5.proto:71

Used as request type in: Provider.Stop, Provisioner.Stop

(message has no fields)

message Stop.Response

tfplugin5.proto:73

Used as response type in: Provider.Stop, Provisioner.Stop

enum StringKind

tfplugin5.proto:86

Used in: Function, Function.Parameter, Schema.Attribute, Schema.Block

message UpgradeResourceIdentity

tfplugin5.proto:805

(message has no fields)

message UpgradeResourceState

tfplugin5.proto:425

(message has no fields)

message ValidateDataSourceConfig

tfplugin5.proto:472

(message has no fields)

message ValidateEphemeralResourceConfig

tfplugin5.proto:743

(message has no fields)

message ValidateProvisionerConfig

tfplugin5.proto:693

(message has no fields)

message ValidateResourceTypeConfig

tfplugin5.proto:461

(message has no fields)