package tfplugin6

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

service Provider

tfplugin6.proto:331

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

message ApplyResourceChange

tfplugin6.proto:578

(message has no fields)

message AttributePath

tfplugin6.proto:55

Used in: Diagnostic, PlanResourceChange.Response

message AttributePath.Step

tfplugin6.proto:56

Used in: AttributePath

message CallFunction

tfplugin6.proto:708

(message has no fields)

message ClientCapabilities

tfplugin6.proto:303

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: ConfigureProvider.Request, ImportResourceState.Request, OpenEphemeralResource.Request, PlanResourceChange.Request, ReadDataSource.Request, ReadResource.Request, ValidateResourceConfig.Request

message CloseEphemeralResource

tfplugin6.proto:765

(message has no fields)

message ConfigureProvider

tfplugin6.proto:501

(message has no fields)

message Deferred

tfplugin6.proto:313

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

tfplugin6.proto:315

Reason is the reason for deferring the change.

Used in: Deferred

message Diagnostic

tfplugin6.proto:36

Used in: ApplyResourceChange.Response, CloseEphemeralResource.Response, ConfigureProvider.Response, GetFunctions.Response, GetMetadata.Response, GetProviderSchema.Response, GetResourceIdentitySchemas.Response, ImportResourceState.Response, MoveResourceState.Response, OpenEphemeralResource.Response, PlanResourceChange.Response, ReadDataSource.Response, ReadResource.Response, RenewEphemeralResource.Response, UpgradeResourceIdentity.Response, UpgradeResourceState.Response, ValidateDataResourceConfig.Response, ValidateEphemeralResourceConfig.Response, ValidateProviderConfig.Response, ValidateResourceConfig.Response

enum Diagnostic.Severity

tfplugin6.proto:37

Used in: Diagnostic

message DynamicValue

tfplugin6.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, ConfigureProvider.Request, ImportResourceState.ImportedResource, MoveResourceState.Response, OpenEphemeralResource.Request, OpenEphemeralResource.Response, PlanResourceChange.Request, PlanResourceChange.Response, ReadDataSource.Request, ReadDataSource.Response, ReadResource.Request, ReadResource.Response, ResourceIdentityData, UpgradeResourceState.Response, ValidateDataResourceConfig.Request, ValidateEphemeralResourceConfig.Request, ValidateProviderConfig.Request, ValidateResourceConfig.Request

message Function

tfplugin6.proto:223

Used in: GetFunctions.Response, GetProviderSchema.Response

message Function.Parameter

tfplugin6.proto:248

Used in: Function

message Function.Return

tfplugin6.proto:273

Used in: Function

message FunctionError

tfplugin6.proto:48

Used in: CallFunction.Response

message GetFunctions

tfplugin6.proto:696

(message has no fields)

message GetMetadata

tfplugin6.proto:385

(message has no fields)

message GetMetadata.DataSourceMetadata

tfplugin6.proto:405

Used in: Response

message GetMetadata.EphemeralResourceMetadata

tfplugin6.proto:413

Used in: Response

message GetMetadata.FunctionMetadata

tfplugin6.proto:400

Used in: Response

message GetMetadata.ResourceMetadata

tfplugin6.proto:409

Used in: Response

message GetProviderSchema

tfplugin6.proto:418

(message has no fields)

message GetResourceIdentitySchemas

tfplugin6.proto:776

Returns resource identity schemas for all resources

(message has no fields)

message ImportResourceState

tfplugin6.proto:609

(message has no fields)

message ImportResourceState.ImportedResource

tfplugin6.proto:617

Used in: Response

message MoveResourceState

tfplugin6.proto:633

(message has no fields)

message OpenEphemeralResource

tfplugin6.proto:736

(message has no fields)

message PlanResourceChange

tfplugin6.proto:540

(message has no fields)

message RawState

tfplugin6.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

tfplugin6.proto:680

(message has no fields)

message ReadResource

tfplugin6.proto:512

(message has no fields)

message RenewEphemeralResource

tfplugin6.proto:753

(message has no fields)

message ResourceIdentityData

tfplugin6.proto:213

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

tfplugin6.proto:168

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

tfplugin6.proto:171

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

Used in: ResourceIdentitySchema

message Schema

tfplugin6.proto:92

Schema is the configuration schema for a Resource or Provider.

Used in: GetProviderSchema.Response

message Schema.Attribute

tfplugin6.proto:102

Used in: Block, Object

message Schema.Block

tfplugin6.proto:93

Used in: Schema, NestedBlock

message Schema.NestedBlock

tfplugin6.proto:120

Used in: Block

enum Schema.NestedBlock.NestingMode

tfplugin6.proto:121

Used in: NestedBlock

message Schema.Object

tfplugin6.proto:137

Used in: Attribute

enum Schema.Object.NestingMode

tfplugin6.proto:138

Used in: Object

message ServerCapabilities

tfplugin6.proto:283

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 StopProvider

tfplugin6.proto:70

(message has no fields)

enum StringKind

tfplugin6.proto:86

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

message UpgradeResourceIdentity

tfplugin6.proto:788

(message has no fields)

message UpgradeResourceState

tfplugin6.proto:444

(message has no fields)

message ValidateDataResourceConfig

tfplugin6.proto:491

(message has no fields)

message ValidateEphemeralResourceConfig

tfplugin6.proto:726

(message has no fields)

message ValidateProviderConfig

tfplugin6.proto:435

(message has no fields)

message ValidateResourceConfig

tfplugin6.proto:480

(message has no fields)