package tfplugin6

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

service Provider

tfplugin6.proto:335

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

message ActionSchema

tfplugin6.proto:279

Used in: GetProviderSchema.Response

message ApplyResourceChange

tfplugin6.proto:605

(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:735

(message has no fields)

message ClientCapabilities

tfplugin6.proto:307

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, InvokeAction.Request, OpenEphemeralResource.Request, PlanAction.Request, PlanResourceChange.Request, ReadDataSource.Request, ReadResource.Request, ValidateResourceConfig.Request

message CloseEphemeralResource

tfplugin6.proto:792

(message has no fields)

message ConfigureProvider

tfplugin6.proto:528

(message has no fields)

message Deferred

tfplugin6.proto:317

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

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

enum Deferred.Reason

tfplugin6.proto:319

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, InvokeAction.Event.Completed, ListResource.Event, MoveResourceState.Response, OpenEphemeralResource.Response, PlanAction.Response, PlanResourceChange.Response, ReadDataSource.Response, ReadResource.Response, RenewEphemeralResource.Response, UpgradeResourceIdentity.Response, UpgradeResourceState.Response, ValidateActionConfig.Response, ValidateDataResourceConfig.Response, ValidateEphemeralResourceConfig.Response, ValidateListResourceConfig.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, InvokeAction.Request, ListResource.Event, ListResource.Request, MoveResourceState.Response, OpenEphemeralResource.Request, OpenEphemeralResource.Response, PlanAction.Request, PlanResourceChange.Request, PlanResourceChange.Response, ReadDataSource.Request, ReadDataSource.Response, ReadResource.Request, ReadResource.Response, ResourceIdentityData, UpgradeResourceState.Response, ValidateActionConfig.Request, ValidateDataResourceConfig.Request, ValidateEphemeralResourceConfig.Request, ValidateListResourceConfig.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:723

(message has no fields)

message GetMetadata

tfplugin6.proto:398

(message has no fields)

message GetMetadata.ActionMetadata

tfplugin6.proto:437

Used in: Response

message GetMetadata.DataSourceMetadata

tfplugin6.proto:421

Used in: Response

message GetMetadata.EphemeralResourceMetadata

tfplugin6.proto:429

Used in: Response

message GetMetadata.FunctionMetadata

tfplugin6.proto:416

Used in: Response

message GetMetadata.ListResourceMetadata

tfplugin6.proto:433

Used in: Response

message GetMetadata.ResourceMetadata

tfplugin6.proto:425

Used in: Response

message GetProviderSchema

tfplugin6.proto:442

(message has no fields)

message GetResourceIdentitySchemas

tfplugin6.proto:803

Returns resource identity schemas for all resources

(message has no fields)

message ImportResourceState

tfplugin6.proto:636

(message has no fields)

message ImportResourceState.ImportedResource

tfplugin6.proto:644

Used in: Response

message InvokeAction

tfplugin6.proto:906

(message has no fields)

message InvokeAction.Event.Completed

tfplugin6.proto:918

Used in: Event

message InvokeAction.Event.Progress

tfplugin6.proto:914

Used in: Event

message ListResource

tfplugin6.proto:838

(message has no fields)

message MoveResourceState

tfplugin6.proto:660

(message has no fields)

message OpenEphemeralResource

tfplugin6.proto:763

(message has no fields)

message PlanAction

tfplugin6.proto:892

(message has no fields)

message PlanResourceChange

tfplugin6.proto:567

(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:707

(message has no fields)

message ReadResource

tfplugin6.proto:539

(message has no fields)

message RenewEphemeralResource

tfplugin6.proto:780

(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, ListResource.Event, 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: ActionSchema, 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:287

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:815

(message has no fields)

message UpgradeResourceState

tfplugin6.proto:471

(message has no fields)

message ValidateActionConfig

tfplugin6.proto:882

(message has no fields)

message ValidateDataResourceConfig

tfplugin6.proto:518

(message has no fields)

message ValidateEphemeralResourceConfig

tfplugin6.proto:753

(message has no fields)

message ValidateListResourceConfig

tfplugin6.proto:870

(message has no fields)

message ValidateProviderConfig

tfplugin6.proto:462

(message has no fields)

message ValidateResourceConfig

tfplugin6.proto:507

(message has no fields)