1
1
// Copyright (c) HashiCorp, Inc.
2
2
// SPDX-License-Identifier: MPL-2.0
3
3
4
- // Terraform Plugin RPC protocol version 5.10
4
+ // Terraform Plugin RPC protocol version 5.9
5
5
//
6
- // This file defines version 5.10 of the RPC protocol. To implement a plugin
6
+ // This file defines version 5.9 of the RPC protocol. To implement a plugin
7
7
// against this protocol, copy this definition into your own codebase and
8
8
// use protoc to generate stubs for your target language.
9
9
//
@@ -349,10 +349,6 @@ service Provider {
349
349
rpc RenewEphemeralResource (RenewEphemeralResource .Request ) returns (RenewEphemeralResource .Response );
350
350
rpc CloseEphemeralResource (CloseEphemeralResource .Request ) returns (CloseEphemeralResource .Response );
351
351
352
- /////// List
353
- rpc ListResource (ListResource .Request ) returns (stream ListResource .Event );
354
- rpc ValidateListResourceConfig (ValidateListResourceConfig .Request ) returns (ValidateListResourceConfig .Response );
355
-
356
352
// Functions
357
353
358
354
// GetFunctions returns the definitions of all functions.
@@ -379,7 +375,6 @@ message GetMetadata {
379
375
// functions returns metadata for any functions.
380
376
repeated FunctionMetadata functions = 5 ;
381
377
repeated EphemeralResourceMetadata ephemeral_resources = 6 ;
382
- repeated ListResourceMetadata list_resources = 7 ;
383
378
}
384
379
385
380
message FunctionMetadata {
@@ -398,10 +393,6 @@ message GetMetadata {
398
393
message EphemeralResourceMetadata {
399
394
string type_name = 1 ;
400
395
}
401
-
402
- message ListResourceMetadata {
403
- string type_name = 1 ;
404
- }
405
396
}
406
397
407
398
message GetProviderSchema {
@@ -418,7 +409,6 @@ message GetProviderSchema {
418
409
// functions is a mapping of function names to definitions.
419
410
map <string , Function > functions = 7 ;
420
411
map <string , Schema > ephemeral_resource_schemas = 8 ;
421
- map <string , Schema > list_resource_schemas = 9 ;
422
412
}
423
413
}
424
414
@@ -834,41 +824,3 @@ message UpgradeResourceIdentity {
834
824
repeated Diagnostic diagnostics = 2 ;
835
825
}
836
826
}
837
-
838
- message ListResource {
839
- message Request {
840
- // type_name is the list resource type name.
841
- string type_name = 1 ;
842
-
843
- // configuration is the list ConfigSchema-based configuration data.
844
- DynamicValue config = 2 ;
845
-
846
- // when include_resource_object is set to true, the provider should
847
- // include the full resource object for each result
848
- bool include_resource_object = 3 ;
849
- }
850
-
851
- message Event {
852
- // identity is the resource identity data of the resource instance.
853
- ResourceIdentityData identity = 1 ;
854
-
855
- // display_name can be displayed in a UI to make it easier for humans to identify a resource
856
- string display_name = 2 ;
857
-
858
- // optional resource object which can be useful when combining list blocks in configuration
859
- optional DynamicValue resource_object = 3 ;
860
-
861
- // A warning or error diagnostics for this event
862
- repeated Diagnostic diagnostic = 4 ;
863
- }
864
- }
865
-
866
- message ValidateListResourceConfig {
867
- message Request {
868
- string type_name = 1 ;
869
- DynamicValue config = 2 ;
870
- }
871
- message Response {
872
- repeated Diagnostic diagnostics = 1 ;
873
- }
874
- }
0 commit comments