Skip to content

Commit 35c981c

Browse files
authored
feat: Implement GetSpecSchema plugin gRPC call (#130)
Closes cloudquery/cloudquery#16505
1 parent 723ccdc commit 35c981c

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

cloudquery/sdk/internal/servers/plugin_v3/plugin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def GetName(self, request, context):
2828
def GetVersion(self, request, context):
2929
return plugin_pb2.GetVersion.Response(version=self._plugin.version())
3030

31+
def GetSpecSchema(self, request, context):
32+
return plugin_pb2.GetSpecSchema.Response(json_schema=self._plugin.json_schema())
33+
3134
def Init(self, request: plugin_pb2.Init.Request, context):
3235
self._plugin.init(request.spec, no_connection=request.no_connection)
3336
return plugin_pb2.Init.Response()

cloudquery/sdk/plugin/plugin.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class Options:
4141
build_targets: List[BuildTarget] = None
4242
team: str = None
4343
kind: str = None
44+
json_schema: str = None
4445

4546

4647
class Plugin:
@@ -74,6 +75,9 @@ def team(self) -> str:
7475
def kind(self) -> str:
7576
return self._opts.kind
7677

78+
def json_schema(self) -> str:
79+
return self._opts.json_schema
80+
7781
def dockerfile(self) -> str:
7882
return self._opts.dockerfile
7983

0 commit comments

Comments
 (0)