diff --git a/docs/grpc/index.html b/docs/grpc/index.html
index 03c557971..aa1d94de9 100644
--- a/docs/grpc/index.html
+++ b/docs/grpc/index.html
@@ -1143,6 +1143,10 @@
Table of Contents
+
+ SRegisteredResourcesService
+
+
@@ -9494,6 +9498,88 @@ Update
+ RegisteredResourcesService
+
Registered Resources
+
+
+
diff --git a/docs/openapi/policy/registeredresources/registered_resources.swagger.json b/docs/openapi/policy/registeredresources/registered_resources.swagger.json
index 6ea9b41e7..6dfae600c 100644
--- a/docs/openapi/policy/registeredresources/registered_resources.swagger.json
+++ b/docs/openapi/policy/registeredresources/registered_resources.swagger.json
@@ -4,6 +4,11 @@
"title": "policy/registeredresources/registered_resources.proto",
"version": "version not set"
},
+ "tags": [
+ {
+ "name": "RegisteredResourcesService"
+ }
+ ],
"consumes": [
"application/json"
],
@@ -12,6 +17,126 @@
],
"paths": {},
"definitions": {
+ "commonMetadata": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "format": "date-time",
+ "title": "created_at set by server (entity who created will recorded in an audit event)"
+ },
+ "updatedAt": {
+ "type": "string",
+ "format": "date-time",
+ "title": "updated_at set by server (entity who updated will recorded in an audit event)"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "title": "optional short description"
+ }
+ },
+ "title": "Struct to uniquely identify a resource with optional additional metadata"
+ },
+ "commonMetadataMutable": {
+ "type": "object",
+ "properties": {
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "title": "optional labels"
+ }
+ }
+ },
+ "commonMetadataUpdateEnum": {
+ "type": "string",
+ "enum": [
+ "METADATA_UPDATE_ENUM_UNSPECIFIED",
+ "METADATA_UPDATE_ENUM_EXTEND",
+ "METADATA_UPDATE_ENUM_REPLACE"
+ ],
+ "default": "METADATA_UPDATE_ENUM_UNSPECIFIED",
+ "title": "- METADATA_UPDATE_ENUM_UNSPECIFIED: unspecified update type\n - METADATA_UPDATE_ENUM_EXTEND: only update the fields that are provided\n - METADATA_UPDATE_ENUM_REPLACE: replace the entire metadata with the provided metadata"
+ },
+ "policyPageRequest": {
+ "type": "object",
+ "properties": {
+ "limit": {
+ "type": "integer",
+ "format": "int32",
+ "title": "Optional\nSet to configured default limit if not provided\nMaximum limit set in platform config and enforced by services"
+ },
+ "offset": {
+ "type": "integer",
+ "format": "int32",
+ "title": "Optional\nDefaulted if not provided"
+ }
+ }
+ },
+ "policyPageResponse": {
+ "type": "object",
+ "properties": {
+ "currentOffset": {
+ "type": "integer",
+ "format": "int32",
+ "title": "Requested pagination offset"
+ },
+ "nextOffset": {
+ "type": "integer",
+ "format": "int32",
+ "title": "Calculated with request limit + offset or defaults\nEmpty when none remain after current page"
+ },
+ "total": {
+ "type": "integer",
+ "format": "int32",
+ "title": "Total count of entire list"
+ }
+ }
+ },
+ "policyRegisteredResource": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ },
+ "metadata": {
+ "$ref": "#/definitions/commonMetadata",
+ "title": "Common metadata"
+ }
+ }
+ },
+ "policyRegisteredResourceValue": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "resource": {
+ "$ref": "#/definitions/policyRegisteredResource"
+ },
+ "metadata": {
+ "$ref": "#/definitions/commonMetadata",
+ "title": "Common metadata"
+ }
+ }
+ },
"protobufAny": {
"type": "object",
"properties": {
@@ -23,6 +148,100 @@
"additionalProperties": {},
"description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
},
+ "registeredresourcesCreateRegisteredResourceResponse": {
+ "type": "object",
+ "properties": {
+ "resource": {
+ "$ref": "#/definitions/policyRegisteredResource"
+ }
+ }
+ },
+ "registeredresourcesCreateRegisteredResourceValueResponse": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ }
+ },
+ "registeredresourcesDeleteRegisteredResourceResponse": {
+ "type": "object",
+ "properties": {
+ "resource": {
+ "$ref": "#/definitions/policyRegisteredResource"
+ }
+ }
+ },
+ "registeredresourcesDeleteRegisteredResourceValueResponse": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ }
+ },
+ "registeredresourcesGetRegisteredResourceResponse": {
+ "type": "object",
+ "properties": {
+ "resource": {
+ "$ref": "#/definitions/policyRegisteredResource"
+ }
+ }
+ },
+ "registeredresourcesGetRegisteredResourceValueResponse": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ }
+ },
+ "registeredresourcesListRegisteredResourceValuesResponse": {
+ "type": "object",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ },
+ "pagination": {
+ "$ref": "#/definitions/policyPageResponse"
+ }
+ }
+ },
+ "registeredresourcesListRegisteredResourcesResponse": {
+ "type": "object",
+ "properties": {
+ "resources": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/definitions/policyRegisteredResource"
+ }
+ },
+ "pagination": {
+ "$ref": "#/definitions/policyPageResponse"
+ }
+ }
+ },
+ "registeredresourcesUpdateRegisteredResourceResponse": {
+ "type": "object",
+ "properties": {
+ "resource": {
+ "$ref": "#/definitions/policyRegisteredResource"
+ }
+ }
+ },
+ "registeredresourcesUpdateRegisteredResourceValueResponse": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "$ref": "#/definitions/policyRegisteredResourceValue"
+ }
+ }
+ },
"rpcStatus": {
"type": "object",
"properties": {
diff --git a/protocol/go/policy/registeredresources/registered_resources.pb.go b/protocol/go/policy/registeredresources/registered_resources.pb.go
index 18f7bf23d..f6d6b9e60 100644
--- a/protocol/go/policy/registeredresources/registered_resources.pb.go
+++ b/protocol/go/policy/registeredresources/registered_resources.pb.go
@@ -1409,25 +1409,126 @@ var file_policy_registeredresources_registered_resources_proto_rawDesc = []byte{
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
- 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42,
- 0x87, 0x02, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72,
- 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
- 0x65, 0x73, 0x42, 0x18, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65,
- 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42,
- 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x74,
- 0x64, 0x66, 0x2f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2f, 0x72,
+ 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32,
+ 0xd3, 0x0c, 0x0a, 0x1a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x97,
+ 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+ 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x2e, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
+ 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8e, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x12, 0x38, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e,
+ 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64,
+ 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x94, 0x01, 0x0a, 0x17, 0x4c, 0x69,
+ 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72,
0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
- 0x65, 0x73, 0xa2, 0x02, 0x03, 0x50, 0x52, 0x58, 0xaa, 0x02, 0x1a, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f,
- 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x1a, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5c, 0x52,
+ 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65,
+ 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x1a, 0x3b, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c,
+ 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
+ 0x12, 0x97, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x2e,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65,
+ 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x70, 0x6f, 0x6c,
+ 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x97, 0x01, 0x0a, 0x18, 0x44,
+ 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
+ 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x22, 0x00, 0x12, 0xa6, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
+ 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e,
+ 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
+ 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x9d, 0x01,
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x2e, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64,
+ 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa3, 0x01,
+ 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x3f,
+ 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
+ 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x40, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+ 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73,
+ 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x22, 0x00, 0x12, 0xa6, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72,
0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
- 0x65, 0x73, 0xe2, 0x02, 0x26, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5c, 0x52, 0x65, 0x67, 0x69,
- 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5c,
- 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x3a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64,
- 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x33,
+ 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+ 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa6, 0x01, 0x0a,
+ 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65,
+ 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40,
+ 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
+ 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x1a, 0x41, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+ 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x87, 0x02, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x18, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
+ 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x64, 0x66, 0x2f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
+ 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x50, 0x52, 0x58, 0xaa, 0x02,
+ 0x1a, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
+ 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x1a, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x5c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xe2, 0x02, 0x26, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x5c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0xea, 0x02, 0x1b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x3a, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -1492,8 +1593,28 @@ var file_policy_registeredresources_registered_resources_proto_depIdxs = []int32
24, // 17: policy.registeredresources.UpdateRegisteredResourceValueRequest.metadata_update_behavior:type_name -> common.MetadataUpdateEnum
25, // 18: policy.registeredresources.UpdateRegisteredResourceValueResponse.value:type_name -> policy.RegisteredResourceValue
25, // 19: policy.registeredresources.DeleteRegisteredResourceValueResponse.value:type_name -> policy.RegisteredResourceValue
- 20, // [20:20] is the sub-list for method output_type
- 20, // [20:20] is the sub-list for method input_type
+ 0, // 20: policy.registeredresources.RegisteredResourcesService.CreateRegisteredResource:input_type -> policy.registeredresources.CreateRegisteredResourceRequest
+ 2, // 21: policy.registeredresources.RegisteredResourcesService.GetRegisteredResource:input_type -> policy.registeredresources.GetRegisteredResourceRequest
+ 4, // 22: policy.registeredresources.RegisteredResourcesService.ListRegisteredResources:input_type -> policy.registeredresources.ListRegisteredResourcesRequest
+ 6, // 23: policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResource:input_type -> policy.registeredresources.UpdateRegisteredResourceRequest
+ 8, // 24: policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResource:input_type -> policy.registeredresources.DeleteRegisteredResourceRequest
+ 10, // 25: policy.registeredresources.RegisteredResourcesService.CreateRegisteredResourceValue:input_type -> policy.registeredresources.CreateRegisteredResourceValueRequest
+ 12, // 26: policy.registeredresources.RegisteredResourcesService.GetRegisteredResourceValue:input_type -> policy.registeredresources.GetRegisteredResourceValueRequest
+ 14, // 27: policy.registeredresources.RegisteredResourcesService.ListRegisteredResourceValues:input_type -> policy.registeredresources.ListRegisteredResourceValuesRequest
+ 16, // 28: policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResourceValue:input_type -> policy.registeredresources.UpdateRegisteredResourceValueRequest
+ 18, // 29: policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResourceValue:input_type -> policy.registeredresources.DeleteRegisteredResourceValueRequest
+ 1, // 30: policy.registeredresources.RegisteredResourcesService.CreateRegisteredResource:output_type -> policy.registeredresources.CreateRegisteredResourceResponse
+ 3, // 31: policy.registeredresources.RegisteredResourcesService.GetRegisteredResource:output_type -> policy.registeredresources.GetRegisteredResourceResponse
+ 5, // 32: policy.registeredresources.RegisteredResourcesService.ListRegisteredResources:output_type -> policy.registeredresources.ListRegisteredResourcesResponse
+ 7, // 33: policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResource:output_type -> policy.registeredresources.UpdateRegisteredResourceResponse
+ 9, // 34: policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResource:output_type -> policy.registeredresources.DeleteRegisteredResourceResponse
+ 11, // 35: policy.registeredresources.RegisteredResourcesService.CreateRegisteredResourceValue:output_type -> policy.registeredresources.CreateRegisteredResourceValueResponse
+ 13, // 36: policy.registeredresources.RegisteredResourcesService.GetRegisteredResourceValue:output_type -> policy.registeredresources.GetRegisteredResourceValueResponse
+ 15, // 37: policy.registeredresources.RegisteredResourcesService.ListRegisteredResourceValues:output_type -> policy.registeredresources.ListRegisteredResourceValuesResponse
+ 17, // 38: policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResourceValue:output_type -> policy.registeredresources.UpdateRegisteredResourceValueResponse
+ 19, // 39: policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResourceValue:output_type -> policy.registeredresources.DeleteRegisteredResourceValueResponse
+ 30, // [30:40] is the sub-list for method output_type
+ 20, // [20:30] is the sub-list for method input_type
20, // [20:20] is the sub-list for extension type_name
20, // [20:20] is the sub-list for extension extendee
0, // [0:20] is the sub-list for field type_name
@@ -1762,7 +1883,7 @@ func file_policy_registeredresources_registered_resources_proto_init() {
NumEnums: 0,
NumMessages: 20,
NumExtensions: 0,
- NumServices: 0,
+ NumServices: 1,
},
GoTypes: file_policy_registeredresources_registered_resources_proto_goTypes,
DependencyIndexes: file_policy_registeredresources_registered_resources_proto_depIdxs,
diff --git a/protocol/go/policy/registeredresources/registered_resources_grpc.pb.go b/protocol/go/policy/registeredresources/registered_resources_grpc.pb.go
new file mode 100644
index 000000000..2b0197fdc
--- /dev/null
+++ b/protocol/go/policy/registeredresources/registered_resources_grpc.pb.go
@@ -0,0 +1,443 @@
+// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
+// versions:
+// - protoc-gen-go-grpc v1.3.0
+// - protoc (unknown)
+// source: policy/registeredresources/registered_resources.proto
+
+package registeredresources
+
+import (
+ context "context"
+ grpc "google.golang.org/grpc"
+ codes "google.golang.org/grpc/codes"
+ status "google.golang.org/grpc/status"
+)
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+// Requires gRPC-Go v1.32.0 or later.
+const _ = grpc.SupportPackageIsVersion7
+
+const (
+ RegisteredResourcesService_CreateRegisteredResource_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/CreateRegisteredResource"
+ RegisteredResourcesService_GetRegisteredResource_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/GetRegisteredResource"
+ RegisteredResourcesService_ListRegisteredResources_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/ListRegisteredResources"
+ RegisteredResourcesService_UpdateRegisteredResource_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/UpdateRegisteredResource"
+ RegisteredResourcesService_DeleteRegisteredResource_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/DeleteRegisteredResource"
+ RegisteredResourcesService_CreateRegisteredResourceValue_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/CreateRegisteredResourceValue"
+ RegisteredResourcesService_GetRegisteredResourceValue_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/GetRegisteredResourceValue"
+ RegisteredResourcesService_ListRegisteredResourceValues_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/ListRegisteredResourceValues"
+ RegisteredResourcesService_UpdateRegisteredResourceValue_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/UpdateRegisteredResourceValue"
+ RegisteredResourcesService_DeleteRegisteredResourceValue_FullMethodName = "/policy.registeredresources.RegisteredResourcesService/DeleteRegisteredResourceValue"
+)
+
+// RegisteredResourcesServiceClient is the client API for RegisteredResourcesService service.
+//
+// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
+type RegisteredResourcesServiceClient interface {
+ CreateRegisteredResource(ctx context.Context, in *CreateRegisteredResourceRequest, opts ...grpc.CallOption) (*CreateRegisteredResourceResponse, error)
+ GetRegisteredResource(ctx context.Context, in *GetRegisteredResourceRequest, opts ...grpc.CallOption) (*GetRegisteredResourceResponse, error)
+ ListRegisteredResources(ctx context.Context, in *ListRegisteredResourcesRequest, opts ...grpc.CallOption) (*ListRegisteredResourcesResponse, error)
+ UpdateRegisteredResource(ctx context.Context, in *UpdateRegisteredResourceRequest, opts ...grpc.CallOption) (*UpdateRegisteredResourceResponse, error)
+ DeleteRegisteredResource(ctx context.Context, in *DeleteRegisteredResourceRequest, opts ...grpc.CallOption) (*DeleteRegisteredResourceResponse, error)
+ CreateRegisteredResourceValue(ctx context.Context, in *CreateRegisteredResourceValueRequest, opts ...grpc.CallOption) (*CreateRegisteredResourceValueResponse, error)
+ GetRegisteredResourceValue(ctx context.Context, in *GetRegisteredResourceValueRequest, opts ...grpc.CallOption) (*GetRegisteredResourceValueResponse, error)
+ ListRegisteredResourceValues(ctx context.Context, in *ListRegisteredResourceValuesRequest, opts ...grpc.CallOption) (*ListRegisteredResourceValuesResponse, error)
+ UpdateRegisteredResourceValue(ctx context.Context, in *UpdateRegisteredResourceValueRequest, opts ...grpc.CallOption) (*UpdateRegisteredResourceValueResponse, error)
+ DeleteRegisteredResourceValue(ctx context.Context, in *DeleteRegisteredResourceValueRequest, opts ...grpc.CallOption) (*DeleteRegisteredResourceValueResponse, error)
+}
+
+type registeredResourcesServiceClient struct {
+ cc grpc.ClientConnInterface
+}
+
+func NewRegisteredResourcesServiceClient(cc grpc.ClientConnInterface) RegisteredResourcesServiceClient {
+ return ®isteredResourcesServiceClient{cc}
+}
+
+func (c *registeredResourcesServiceClient) CreateRegisteredResource(ctx context.Context, in *CreateRegisteredResourceRequest, opts ...grpc.CallOption) (*CreateRegisteredResourceResponse, error) {
+ out := new(CreateRegisteredResourceResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_CreateRegisteredResource_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) GetRegisteredResource(ctx context.Context, in *GetRegisteredResourceRequest, opts ...grpc.CallOption) (*GetRegisteredResourceResponse, error) {
+ out := new(GetRegisteredResourceResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_GetRegisteredResource_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) ListRegisteredResources(ctx context.Context, in *ListRegisteredResourcesRequest, opts ...grpc.CallOption) (*ListRegisteredResourcesResponse, error) {
+ out := new(ListRegisteredResourcesResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_ListRegisteredResources_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) UpdateRegisteredResource(ctx context.Context, in *UpdateRegisteredResourceRequest, opts ...grpc.CallOption) (*UpdateRegisteredResourceResponse, error) {
+ out := new(UpdateRegisteredResourceResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_UpdateRegisteredResource_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) DeleteRegisteredResource(ctx context.Context, in *DeleteRegisteredResourceRequest, opts ...grpc.CallOption) (*DeleteRegisteredResourceResponse, error) {
+ out := new(DeleteRegisteredResourceResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_DeleteRegisteredResource_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) CreateRegisteredResourceValue(ctx context.Context, in *CreateRegisteredResourceValueRequest, opts ...grpc.CallOption) (*CreateRegisteredResourceValueResponse, error) {
+ out := new(CreateRegisteredResourceValueResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_CreateRegisteredResourceValue_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) GetRegisteredResourceValue(ctx context.Context, in *GetRegisteredResourceValueRequest, opts ...grpc.CallOption) (*GetRegisteredResourceValueResponse, error) {
+ out := new(GetRegisteredResourceValueResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_GetRegisteredResourceValue_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) ListRegisteredResourceValues(ctx context.Context, in *ListRegisteredResourceValuesRequest, opts ...grpc.CallOption) (*ListRegisteredResourceValuesResponse, error) {
+ out := new(ListRegisteredResourceValuesResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_ListRegisteredResourceValues_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) UpdateRegisteredResourceValue(ctx context.Context, in *UpdateRegisteredResourceValueRequest, opts ...grpc.CallOption) (*UpdateRegisteredResourceValueResponse, error) {
+ out := new(UpdateRegisteredResourceValueResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_UpdateRegisteredResourceValue_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *registeredResourcesServiceClient) DeleteRegisteredResourceValue(ctx context.Context, in *DeleteRegisteredResourceValueRequest, opts ...grpc.CallOption) (*DeleteRegisteredResourceValueResponse, error) {
+ out := new(DeleteRegisteredResourceValueResponse)
+ err := c.cc.Invoke(ctx, RegisteredResourcesService_DeleteRegisteredResourceValue_FullMethodName, in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+// RegisteredResourcesServiceServer is the server API for RegisteredResourcesService service.
+// All implementations must embed UnimplementedRegisteredResourcesServiceServer
+// for forward compatibility
+type RegisteredResourcesServiceServer interface {
+ CreateRegisteredResource(context.Context, *CreateRegisteredResourceRequest) (*CreateRegisteredResourceResponse, error)
+ GetRegisteredResource(context.Context, *GetRegisteredResourceRequest) (*GetRegisteredResourceResponse, error)
+ ListRegisteredResources(context.Context, *ListRegisteredResourcesRequest) (*ListRegisteredResourcesResponse, error)
+ UpdateRegisteredResource(context.Context, *UpdateRegisteredResourceRequest) (*UpdateRegisteredResourceResponse, error)
+ DeleteRegisteredResource(context.Context, *DeleteRegisteredResourceRequest) (*DeleteRegisteredResourceResponse, error)
+ CreateRegisteredResourceValue(context.Context, *CreateRegisteredResourceValueRequest) (*CreateRegisteredResourceValueResponse, error)
+ GetRegisteredResourceValue(context.Context, *GetRegisteredResourceValueRequest) (*GetRegisteredResourceValueResponse, error)
+ ListRegisteredResourceValues(context.Context, *ListRegisteredResourceValuesRequest) (*ListRegisteredResourceValuesResponse, error)
+ UpdateRegisteredResourceValue(context.Context, *UpdateRegisteredResourceValueRequest) (*UpdateRegisteredResourceValueResponse, error)
+ DeleteRegisteredResourceValue(context.Context, *DeleteRegisteredResourceValueRequest) (*DeleteRegisteredResourceValueResponse, error)
+ mustEmbedUnimplementedRegisteredResourcesServiceServer()
+}
+
+// UnimplementedRegisteredResourcesServiceServer must be embedded to have forward compatible implementations.
+type UnimplementedRegisteredResourcesServiceServer struct {
+}
+
+func (UnimplementedRegisteredResourcesServiceServer) CreateRegisteredResource(context.Context, *CreateRegisteredResourceRequest) (*CreateRegisteredResourceResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method CreateRegisteredResource not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) GetRegisteredResource(context.Context, *GetRegisteredResourceRequest) (*GetRegisteredResourceResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method GetRegisteredResource not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) ListRegisteredResources(context.Context, *ListRegisteredResourcesRequest) (*ListRegisteredResourcesResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method ListRegisteredResources not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) UpdateRegisteredResource(context.Context, *UpdateRegisteredResourceRequest) (*UpdateRegisteredResourceResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method UpdateRegisteredResource not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) DeleteRegisteredResource(context.Context, *DeleteRegisteredResourceRequest) (*DeleteRegisteredResourceResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method DeleteRegisteredResource not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) CreateRegisteredResourceValue(context.Context, *CreateRegisteredResourceValueRequest) (*CreateRegisteredResourceValueResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method CreateRegisteredResourceValue not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) GetRegisteredResourceValue(context.Context, *GetRegisteredResourceValueRequest) (*GetRegisteredResourceValueResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method GetRegisteredResourceValue not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) ListRegisteredResourceValues(context.Context, *ListRegisteredResourceValuesRequest) (*ListRegisteredResourceValuesResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method ListRegisteredResourceValues not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) UpdateRegisteredResourceValue(context.Context, *UpdateRegisteredResourceValueRequest) (*UpdateRegisteredResourceValueResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method UpdateRegisteredResourceValue not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) DeleteRegisteredResourceValue(context.Context, *DeleteRegisteredResourceValueRequest) (*DeleteRegisteredResourceValueResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method DeleteRegisteredResourceValue not implemented")
+}
+func (UnimplementedRegisteredResourcesServiceServer) mustEmbedUnimplementedRegisteredResourcesServiceServer() {
+}
+
+// UnsafeRegisteredResourcesServiceServer may be embedded to opt out of forward compatibility for this service.
+// Use of this interface is not recommended, as added methods to RegisteredResourcesServiceServer will
+// result in compilation errors.
+type UnsafeRegisteredResourcesServiceServer interface {
+ mustEmbedUnimplementedRegisteredResourcesServiceServer()
+}
+
+func RegisterRegisteredResourcesServiceServer(s grpc.ServiceRegistrar, srv RegisteredResourcesServiceServer) {
+ s.RegisterService(&RegisteredResourcesService_ServiceDesc, srv)
+}
+
+func _RegisteredResourcesService_CreateRegisteredResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(CreateRegisteredResourceRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).CreateRegisteredResource(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_CreateRegisteredResource_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).CreateRegisteredResource(ctx, req.(*CreateRegisteredResourceRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_GetRegisteredResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetRegisteredResourceRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).GetRegisteredResource(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_GetRegisteredResource_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).GetRegisteredResource(ctx, req.(*GetRegisteredResourceRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_ListRegisteredResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(ListRegisteredResourcesRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).ListRegisteredResources(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_ListRegisteredResources_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).ListRegisteredResources(ctx, req.(*ListRegisteredResourcesRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_UpdateRegisteredResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(UpdateRegisteredResourceRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).UpdateRegisteredResource(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_UpdateRegisteredResource_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).UpdateRegisteredResource(ctx, req.(*UpdateRegisteredResourceRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_DeleteRegisteredResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DeleteRegisteredResourceRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).DeleteRegisteredResource(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_DeleteRegisteredResource_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).DeleteRegisteredResource(ctx, req.(*DeleteRegisteredResourceRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_CreateRegisteredResourceValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(CreateRegisteredResourceValueRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).CreateRegisteredResourceValue(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_CreateRegisteredResourceValue_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).CreateRegisteredResourceValue(ctx, req.(*CreateRegisteredResourceValueRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_GetRegisteredResourceValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetRegisteredResourceValueRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).GetRegisteredResourceValue(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_GetRegisteredResourceValue_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).GetRegisteredResourceValue(ctx, req.(*GetRegisteredResourceValueRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_ListRegisteredResourceValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(ListRegisteredResourceValuesRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).ListRegisteredResourceValues(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_ListRegisteredResourceValues_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).ListRegisteredResourceValues(ctx, req.(*ListRegisteredResourceValuesRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_UpdateRegisteredResourceValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(UpdateRegisteredResourceValueRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).UpdateRegisteredResourceValue(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_UpdateRegisteredResourceValue_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).UpdateRegisteredResourceValue(ctx, req.(*UpdateRegisteredResourceValueRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _RegisteredResourcesService_DeleteRegisteredResourceValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DeleteRegisteredResourceValueRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(RegisteredResourcesServiceServer).DeleteRegisteredResourceValue(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: RegisteredResourcesService_DeleteRegisteredResourceValue_FullMethodName,
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(RegisteredResourcesServiceServer).DeleteRegisteredResourceValue(ctx, req.(*DeleteRegisteredResourceValueRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+// RegisteredResourcesService_ServiceDesc is the grpc.ServiceDesc for RegisteredResourcesService service.
+// It's only intended for direct use with grpc.RegisterService,
+// and not to be introspected or modified (even as a copy)
+var RegisteredResourcesService_ServiceDesc = grpc.ServiceDesc{
+ ServiceName: "policy.registeredresources.RegisteredResourcesService",
+ HandlerType: (*RegisteredResourcesServiceServer)(nil),
+ Methods: []grpc.MethodDesc{
+ {
+ MethodName: "CreateRegisteredResource",
+ Handler: _RegisteredResourcesService_CreateRegisteredResource_Handler,
+ },
+ {
+ MethodName: "GetRegisteredResource",
+ Handler: _RegisteredResourcesService_GetRegisteredResource_Handler,
+ },
+ {
+ MethodName: "ListRegisteredResources",
+ Handler: _RegisteredResourcesService_ListRegisteredResources_Handler,
+ },
+ {
+ MethodName: "UpdateRegisteredResource",
+ Handler: _RegisteredResourcesService_UpdateRegisteredResource_Handler,
+ },
+ {
+ MethodName: "DeleteRegisteredResource",
+ Handler: _RegisteredResourcesService_DeleteRegisteredResource_Handler,
+ },
+ {
+ MethodName: "CreateRegisteredResourceValue",
+ Handler: _RegisteredResourcesService_CreateRegisteredResourceValue_Handler,
+ },
+ {
+ MethodName: "GetRegisteredResourceValue",
+ Handler: _RegisteredResourcesService_GetRegisteredResourceValue_Handler,
+ },
+ {
+ MethodName: "ListRegisteredResourceValues",
+ Handler: _RegisteredResourcesService_ListRegisteredResourceValues_Handler,
+ },
+ {
+ MethodName: "UpdateRegisteredResourceValue",
+ Handler: _RegisteredResourcesService_UpdateRegisteredResourceValue_Handler,
+ },
+ {
+ MethodName: "DeleteRegisteredResourceValue",
+ Handler: _RegisteredResourcesService_DeleteRegisteredResourceValue_Handler,
+ },
+ },
+ Streams: []grpc.StreamDesc{},
+ Metadata: "policy/registeredresources/registered_resources.proto",
+}
diff --git a/protocol/go/policy/registeredresources/registeredresourcesconnect/registered_resources.connect.go b/protocol/go/policy/registeredresources/registeredresourcesconnect/registered_resources.connect.go
new file mode 100644
index 000000000..a6fdf4ce3
--- /dev/null
+++ b/protocol/go/policy/registeredresources/registeredresourcesconnect/registered_resources.connect.go
@@ -0,0 +1,397 @@
+// Code generated by protoc-gen-connect-go. DO NOT EDIT.
+//
+// Source: policy/registeredresources/registered_resources.proto
+
+package registeredresourcesconnect
+
+import (
+ connect "connectrpc.com/connect"
+ context "context"
+ errors "errors"
+ registeredresources "github.com/opentdf/platform/protocol/go/policy/registeredresources"
+ http "net/http"
+ strings "strings"
+)
+
+// This is a compile-time assertion to ensure that this generated file and the connect package are
+// compatible. If you get a compiler error that this constant is not defined, this code was
+// generated with a version of connect newer than the one compiled into your binary. You can fix the
+// problem by either regenerating this code with an older version of connect or updating the connect
+// version compiled into your binary.
+const _ = connect.IsAtLeastVersion1_13_0
+
+const (
+ // RegisteredResourcesServiceName is the fully-qualified name of the RegisteredResourcesService
+ // service.
+ RegisteredResourcesServiceName = "policy.registeredresources.RegisteredResourcesService"
+)
+
+// These constants are the fully-qualified names of the RPCs defined in this package. They're
+// exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.
+//
+// Note that these are different from the fully-qualified method names used by
+// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to
+// reflection-formatted method names, remove the leading slash and convert the remaining slash to a
+// period.
+const (
+ // RegisteredResourcesServiceCreateRegisteredResourceProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's CreateRegisteredResource RPC.
+ RegisteredResourcesServiceCreateRegisteredResourceProcedure = "/policy.registeredresources.RegisteredResourcesService/CreateRegisteredResource"
+ // RegisteredResourcesServiceGetRegisteredResourceProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's GetRegisteredResource RPC.
+ RegisteredResourcesServiceGetRegisteredResourceProcedure = "/policy.registeredresources.RegisteredResourcesService/GetRegisteredResource"
+ // RegisteredResourcesServiceListRegisteredResourcesProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's ListRegisteredResources RPC.
+ RegisteredResourcesServiceListRegisteredResourcesProcedure = "/policy.registeredresources.RegisteredResourcesService/ListRegisteredResources"
+ // RegisteredResourcesServiceUpdateRegisteredResourceProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's UpdateRegisteredResource RPC.
+ RegisteredResourcesServiceUpdateRegisteredResourceProcedure = "/policy.registeredresources.RegisteredResourcesService/UpdateRegisteredResource"
+ // RegisteredResourcesServiceDeleteRegisteredResourceProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's DeleteRegisteredResource RPC.
+ RegisteredResourcesServiceDeleteRegisteredResourceProcedure = "/policy.registeredresources.RegisteredResourcesService/DeleteRegisteredResource"
+ // RegisteredResourcesServiceCreateRegisteredResourceValueProcedure is the fully-qualified name of
+ // the RegisteredResourcesService's CreateRegisteredResourceValue RPC.
+ RegisteredResourcesServiceCreateRegisteredResourceValueProcedure = "/policy.registeredresources.RegisteredResourcesService/CreateRegisteredResourceValue"
+ // RegisteredResourcesServiceGetRegisteredResourceValueProcedure is the fully-qualified name of the
+ // RegisteredResourcesService's GetRegisteredResourceValue RPC.
+ RegisteredResourcesServiceGetRegisteredResourceValueProcedure = "/policy.registeredresources.RegisteredResourcesService/GetRegisteredResourceValue"
+ // RegisteredResourcesServiceListRegisteredResourceValuesProcedure is the fully-qualified name of
+ // the RegisteredResourcesService's ListRegisteredResourceValues RPC.
+ RegisteredResourcesServiceListRegisteredResourceValuesProcedure = "/policy.registeredresources.RegisteredResourcesService/ListRegisteredResourceValues"
+ // RegisteredResourcesServiceUpdateRegisteredResourceValueProcedure is the fully-qualified name of
+ // the RegisteredResourcesService's UpdateRegisteredResourceValue RPC.
+ RegisteredResourcesServiceUpdateRegisteredResourceValueProcedure = "/policy.registeredresources.RegisteredResourcesService/UpdateRegisteredResourceValue"
+ // RegisteredResourcesServiceDeleteRegisteredResourceValueProcedure is the fully-qualified name of
+ // the RegisteredResourcesService's DeleteRegisteredResourceValue RPC.
+ RegisteredResourcesServiceDeleteRegisteredResourceValueProcedure = "/policy.registeredresources.RegisteredResourcesService/DeleteRegisteredResourceValue"
+)
+
+// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package.
+var (
+ registeredResourcesServiceServiceDescriptor = registeredresources.File_policy_registeredresources_registered_resources_proto.Services().ByName("RegisteredResourcesService")
+ registeredResourcesServiceCreateRegisteredResourceMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("CreateRegisteredResource")
+ registeredResourcesServiceGetRegisteredResourceMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("GetRegisteredResource")
+ registeredResourcesServiceListRegisteredResourcesMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("ListRegisteredResources")
+ registeredResourcesServiceUpdateRegisteredResourceMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("UpdateRegisteredResource")
+ registeredResourcesServiceDeleteRegisteredResourceMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("DeleteRegisteredResource")
+ registeredResourcesServiceCreateRegisteredResourceValueMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("CreateRegisteredResourceValue")
+ registeredResourcesServiceGetRegisteredResourceValueMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("GetRegisteredResourceValue")
+ registeredResourcesServiceListRegisteredResourceValuesMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("ListRegisteredResourceValues")
+ registeredResourcesServiceUpdateRegisteredResourceValueMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("UpdateRegisteredResourceValue")
+ registeredResourcesServiceDeleteRegisteredResourceValueMethodDescriptor = registeredResourcesServiceServiceDescriptor.Methods().ByName("DeleteRegisteredResourceValue")
+)
+
+// RegisteredResourcesServiceClient is a client for the
+// policy.registeredresources.RegisteredResourcesService service.
+type RegisteredResourcesServiceClient interface {
+ CreateRegisteredResource(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceResponse], error)
+ GetRegisteredResource(context.Context, *connect.Request[registeredresources.GetRegisteredResourceRequest]) (*connect.Response[registeredresources.GetRegisteredResourceResponse], error)
+ ListRegisteredResources(context.Context, *connect.Request[registeredresources.ListRegisteredResourcesRequest]) (*connect.Response[registeredresources.ListRegisteredResourcesResponse], error)
+ UpdateRegisteredResource(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceResponse], error)
+ DeleteRegisteredResource(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceResponse], error)
+ CreateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceValueResponse], error)
+ GetRegisteredResourceValue(context.Context, *connect.Request[registeredresources.GetRegisteredResourceValueRequest]) (*connect.Response[registeredresources.GetRegisteredResourceValueResponse], error)
+ ListRegisteredResourceValues(context.Context, *connect.Request[registeredresources.ListRegisteredResourceValuesRequest]) (*connect.Response[registeredresources.ListRegisteredResourceValuesResponse], error)
+ UpdateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceValueResponse], error)
+ DeleteRegisteredResourceValue(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceValueRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceValueResponse], error)
+}
+
+// NewRegisteredResourcesServiceClient constructs a client for the
+// policy.registeredresources.RegisteredResourcesService service. By default, it uses the Connect
+// protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed
+// requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or
+// connect.WithGRPCWeb() options.
+//
+// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
+// http://api.acme.com or https://acme.com/grpc).
+func NewRegisteredResourcesServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) RegisteredResourcesServiceClient {
+ baseURL = strings.TrimRight(baseURL, "/")
+ return ®isteredResourcesServiceClient{
+ createRegisteredResource: connect.NewClient[registeredresources.CreateRegisteredResourceRequest, registeredresources.CreateRegisteredResourceResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceCreateRegisteredResourceProcedure,
+ connect.WithSchema(registeredResourcesServiceCreateRegisteredResourceMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ getRegisteredResource: connect.NewClient[registeredresources.GetRegisteredResourceRequest, registeredresources.GetRegisteredResourceResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceGetRegisteredResourceProcedure,
+ connect.WithSchema(registeredResourcesServiceGetRegisteredResourceMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ listRegisteredResources: connect.NewClient[registeredresources.ListRegisteredResourcesRequest, registeredresources.ListRegisteredResourcesResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceListRegisteredResourcesProcedure,
+ connect.WithSchema(registeredResourcesServiceListRegisteredResourcesMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ updateRegisteredResource: connect.NewClient[registeredresources.UpdateRegisteredResourceRequest, registeredresources.UpdateRegisteredResourceResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceUpdateRegisteredResourceProcedure,
+ connect.WithSchema(registeredResourcesServiceUpdateRegisteredResourceMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ deleteRegisteredResource: connect.NewClient[registeredresources.DeleteRegisteredResourceRequest, registeredresources.DeleteRegisteredResourceResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceDeleteRegisteredResourceProcedure,
+ connect.WithSchema(registeredResourcesServiceDeleteRegisteredResourceMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ createRegisteredResourceValue: connect.NewClient[registeredresources.CreateRegisteredResourceValueRequest, registeredresources.CreateRegisteredResourceValueResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceCreateRegisteredResourceValueProcedure,
+ connect.WithSchema(registeredResourcesServiceCreateRegisteredResourceValueMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ getRegisteredResourceValue: connect.NewClient[registeredresources.GetRegisteredResourceValueRequest, registeredresources.GetRegisteredResourceValueResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceGetRegisteredResourceValueProcedure,
+ connect.WithSchema(registeredResourcesServiceGetRegisteredResourceValueMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ listRegisteredResourceValues: connect.NewClient[registeredresources.ListRegisteredResourceValuesRequest, registeredresources.ListRegisteredResourceValuesResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceListRegisteredResourceValuesProcedure,
+ connect.WithSchema(registeredResourcesServiceListRegisteredResourceValuesMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ updateRegisteredResourceValue: connect.NewClient[registeredresources.UpdateRegisteredResourceValueRequest, registeredresources.UpdateRegisteredResourceValueResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceUpdateRegisteredResourceValueProcedure,
+ connect.WithSchema(registeredResourcesServiceUpdateRegisteredResourceValueMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ deleteRegisteredResourceValue: connect.NewClient[registeredresources.DeleteRegisteredResourceValueRequest, registeredresources.DeleteRegisteredResourceValueResponse](
+ httpClient,
+ baseURL+RegisteredResourcesServiceDeleteRegisteredResourceValueProcedure,
+ connect.WithSchema(registeredResourcesServiceDeleteRegisteredResourceValueMethodDescriptor),
+ connect.WithClientOptions(opts...),
+ ),
+ }
+}
+
+// registeredResourcesServiceClient implements RegisteredResourcesServiceClient.
+type registeredResourcesServiceClient struct {
+ createRegisteredResource *connect.Client[registeredresources.CreateRegisteredResourceRequest, registeredresources.CreateRegisteredResourceResponse]
+ getRegisteredResource *connect.Client[registeredresources.GetRegisteredResourceRequest, registeredresources.GetRegisteredResourceResponse]
+ listRegisteredResources *connect.Client[registeredresources.ListRegisteredResourcesRequest, registeredresources.ListRegisteredResourcesResponse]
+ updateRegisteredResource *connect.Client[registeredresources.UpdateRegisteredResourceRequest, registeredresources.UpdateRegisteredResourceResponse]
+ deleteRegisteredResource *connect.Client[registeredresources.DeleteRegisteredResourceRequest, registeredresources.DeleteRegisteredResourceResponse]
+ createRegisteredResourceValue *connect.Client[registeredresources.CreateRegisteredResourceValueRequest, registeredresources.CreateRegisteredResourceValueResponse]
+ getRegisteredResourceValue *connect.Client[registeredresources.GetRegisteredResourceValueRequest, registeredresources.GetRegisteredResourceValueResponse]
+ listRegisteredResourceValues *connect.Client[registeredresources.ListRegisteredResourceValuesRequest, registeredresources.ListRegisteredResourceValuesResponse]
+ updateRegisteredResourceValue *connect.Client[registeredresources.UpdateRegisteredResourceValueRequest, registeredresources.UpdateRegisteredResourceValueResponse]
+ deleteRegisteredResourceValue *connect.Client[registeredresources.DeleteRegisteredResourceValueRequest, registeredresources.DeleteRegisteredResourceValueResponse]
+}
+
+// CreateRegisteredResource calls
+// policy.registeredresources.RegisteredResourcesService.CreateRegisteredResource.
+func (c *registeredResourcesServiceClient) CreateRegisteredResource(ctx context.Context, req *connect.Request[registeredresources.CreateRegisteredResourceRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceResponse], error) {
+ return c.createRegisteredResource.CallUnary(ctx, req)
+}
+
+// GetRegisteredResource calls
+// policy.registeredresources.RegisteredResourcesService.GetRegisteredResource.
+func (c *registeredResourcesServiceClient) GetRegisteredResource(ctx context.Context, req *connect.Request[registeredresources.GetRegisteredResourceRequest]) (*connect.Response[registeredresources.GetRegisteredResourceResponse], error) {
+ return c.getRegisteredResource.CallUnary(ctx, req)
+}
+
+// ListRegisteredResources calls
+// policy.registeredresources.RegisteredResourcesService.ListRegisteredResources.
+func (c *registeredResourcesServiceClient) ListRegisteredResources(ctx context.Context, req *connect.Request[registeredresources.ListRegisteredResourcesRequest]) (*connect.Response[registeredresources.ListRegisteredResourcesResponse], error) {
+ return c.listRegisteredResources.CallUnary(ctx, req)
+}
+
+// UpdateRegisteredResource calls
+// policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResource.
+func (c *registeredResourcesServiceClient) UpdateRegisteredResource(ctx context.Context, req *connect.Request[registeredresources.UpdateRegisteredResourceRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceResponse], error) {
+ return c.updateRegisteredResource.CallUnary(ctx, req)
+}
+
+// DeleteRegisteredResource calls
+// policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResource.
+func (c *registeredResourcesServiceClient) DeleteRegisteredResource(ctx context.Context, req *connect.Request[registeredresources.DeleteRegisteredResourceRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceResponse], error) {
+ return c.deleteRegisteredResource.CallUnary(ctx, req)
+}
+
+// CreateRegisteredResourceValue calls
+// policy.registeredresources.RegisteredResourcesService.CreateRegisteredResourceValue.
+func (c *registeredResourcesServiceClient) CreateRegisteredResourceValue(ctx context.Context, req *connect.Request[registeredresources.CreateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceValueResponse], error) {
+ return c.createRegisteredResourceValue.CallUnary(ctx, req)
+}
+
+// GetRegisteredResourceValue calls
+// policy.registeredresources.RegisteredResourcesService.GetRegisteredResourceValue.
+func (c *registeredResourcesServiceClient) GetRegisteredResourceValue(ctx context.Context, req *connect.Request[registeredresources.GetRegisteredResourceValueRequest]) (*connect.Response[registeredresources.GetRegisteredResourceValueResponse], error) {
+ return c.getRegisteredResourceValue.CallUnary(ctx, req)
+}
+
+// ListRegisteredResourceValues calls
+// policy.registeredresources.RegisteredResourcesService.ListRegisteredResourceValues.
+func (c *registeredResourcesServiceClient) ListRegisteredResourceValues(ctx context.Context, req *connect.Request[registeredresources.ListRegisteredResourceValuesRequest]) (*connect.Response[registeredresources.ListRegisteredResourceValuesResponse], error) {
+ return c.listRegisteredResourceValues.CallUnary(ctx, req)
+}
+
+// UpdateRegisteredResourceValue calls
+// policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResourceValue.
+func (c *registeredResourcesServiceClient) UpdateRegisteredResourceValue(ctx context.Context, req *connect.Request[registeredresources.UpdateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceValueResponse], error) {
+ return c.updateRegisteredResourceValue.CallUnary(ctx, req)
+}
+
+// DeleteRegisteredResourceValue calls
+// policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResourceValue.
+func (c *registeredResourcesServiceClient) DeleteRegisteredResourceValue(ctx context.Context, req *connect.Request[registeredresources.DeleteRegisteredResourceValueRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceValueResponse], error) {
+ return c.deleteRegisteredResourceValue.CallUnary(ctx, req)
+}
+
+// RegisteredResourcesServiceHandler is an implementation of the
+// policy.registeredresources.RegisteredResourcesService service.
+type RegisteredResourcesServiceHandler interface {
+ CreateRegisteredResource(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceResponse], error)
+ GetRegisteredResource(context.Context, *connect.Request[registeredresources.GetRegisteredResourceRequest]) (*connect.Response[registeredresources.GetRegisteredResourceResponse], error)
+ ListRegisteredResources(context.Context, *connect.Request[registeredresources.ListRegisteredResourcesRequest]) (*connect.Response[registeredresources.ListRegisteredResourcesResponse], error)
+ UpdateRegisteredResource(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceResponse], error)
+ DeleteRegisteredResource(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceResponse], error)
+ CreateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceValueResponse], error)
+ GetRegisteredResourceValue(context.Context, *connect.Request[registeredresources.GetRegisteredResourceValueRequest]) (*connect.Response[registeredresources.GetRegisteredResourceValueResponse], error)
+ ListRegisteredResourceValues(context.Context, *connect.Request[registeredresources.ListRegisteredResourceValuesRequest]) (*connect.Response[registeredresources.ListRegisteredResourceValuesResponse], error)
+ UpdateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceValueResponse], error)
+ DeleteRegisteredResourceValue(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceValueRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceValueResponse], error)
+}
+
+// NewRegisteredResourcesServiceHandler builds an HTTP handler from the service implementation. It
+// returns the path on which to mount the handler and the handler itself.
+//
+// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
+// and JSON codecs. They also support gzip compression.
+func NewRegisteredResourcesServiceHandler(svc RegisteredResourcesServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) {
+ registeredResourcesServiceCreateRegisteredResourceHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceCreateRegisteredResourceProcedure,
+ svc.CreateRegisteredResource,
+ connect.WithSchema(registeredResourcesServiceCreateRegisteredResourceMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceGetRegisteredResourceHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceGetRegisteredResourceProcedure,
+ svc.GetRegisteredResource,
+ connect.WithSchema(registeredResourcesServiceGetRegisteredResourceMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceListRegisteredResourcesHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceListRegisteredResourcesProcedure,
+ svc.ListRegisteredResources,
+ connect.WithSchema(registeredResourcesServiceListRegisteredResourcesMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceUpdateRegisteredResourceHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceUpdateRegisteredResourceProcedure,
+ svc.UpdateRegisteredResource,
+ connect.WithSchema(registeredResourcesServiceUpdateRegisteredResourceMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceDeleteRegisteredResourceHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceDeleteRegisteredResourceProcedure,
+ svc.DeleteRegisteredResource,
+ connect.WithSchema(registeredResourcesServiceDeleteRegisteredResourceMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceCreateRegisteredResourceValueHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceCreateRegisteredResourceValueProcedure,
+ svc.CreateRegisteredResourceValue,
+ connect.WithSchema(registeredResourcesServiceCreateRegisteredResourceValueMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceGetRegisteredResourceValueHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceGetRegisteredResourceValueProcedure,
+ svc.GetRegisteredResourceValue,
+ connect.WithSchema(registeredResourcesServiceGetRegisteredResourceValueMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceListRegisteredResourceValuesHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceListRegisteredResourceValuesProcedure,
+ svc.ListRegisteredResourceValues,
+ connect.WithSchema(registeredResourcesServiceListRegisteredResourceValuesMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceUpdateRegisteredResourceValueHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceUpdateRegisteredResourceValueProcedure,
+ svc.UpdateRegisteredResourceValue,
+ connect.WithSchema(registeredResourcesServiceUpdateRegisteredResourceValueMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ registeredResourcesServiceDeleteRegisteredResourceValueHandler := connect.NewUnaryHandler(
+ RegisteredResourcesServiceDeleteRegisteredResourceValueProcedure,
+ svc.DeleteRegisteredResourceValue,
+ connect.WithSchema(registeredResourcesServiceDeleteRegisteredResourceValueMethodDescriptor),
+ connect.WithHandlerOptions(opts...),
+ )
+ return "/policy.registeredresources.RegisteredResourcesService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ switch r.URL.Path {
+ case RegisteredResourcesServiceCreateRegisteredResourceProcedure:
+ registeredResourcesServiceCreateRegisteredResourceHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceGetRegisteredResourceProcedure:
+ registeredResourcesServiceGetRegisteredResourceHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceListRegisteredResourcesProcedure:
+ registeredResourcesServiceListRegisteredResourcesHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceUpdateRegisteredResourceProcedure:
+ registeredResourcesServiceUpdateRegisteredResourceHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceDeleteRegisteredResourceProcedure:
+ registeredResourcesServiceDeleteRegisteredResourceHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceCreateRegisteredResourceValueProcedure:
+ registeredResourcesServiceCreateRegisteredResourceValueHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceGetRegisteredResourceValueProcedure:
+ registeredResourcesServiceGetRegisteredResourceValueHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceListRegisteredResourceValuesProcedure:
+ registeredResourcesServiceListRegisteredResourceValuesHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceUpdateRegisteredResourceValueProcedure:
+ registeredResourcesServiceUpdateRegisteredResourceValueHandler.ServeHTTP(w, r)
+ case RegisteredResourcesServiceDeleteRegisteredResourceValueProcedure:
+ registeredResourcesServiceDeleteRegisteredResourceValueHandler.ServeHTTP(w, r)
+ default:
+ http.NotFound(w, r)
+ }
+ })
+}
+
+// UnimplementedRegisteredResourcesServiceHandler returns CodeUnimplemented from all methods.
+type UnimplementedRegisteredResourcesServiceHandler struct{}
+
+func (UnimplementedRegisteredResourcesServiceHandler) CreateRegisteredResource(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.CreateRegisteredResource is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) GetRegisteredResource(context.Context, *connect.Request[registeredresources.GetRegisteredResourceRequest]) (*connect.Response[registeredresources.GetRegisteredResourceResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.GetRegisteredResource is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) ListRegisteredResources(context.Context, *connect.Request[registeredresources.ListRegisteredResourcesRequest]) (*connect.Response[registeredresources.ListRegisteredResourcesResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.ListRegisteredResources is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) UpdateRegisteredResource(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResource is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) DeleteRegisteredResource(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResource is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) CreateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.CreateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.CreateRegisteredResourceValueResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.CreateRegisteredResourceValue is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) GetRegisteredResourceValue(context.Context, *connect.Request[registeredresources.GetRegisteredResourceValueRequest]) (*connect.Response[registeredresources.GetRegisteredResourceValueResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.GetRegisteredResourceValue is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) ListRegisteredResourceValues(context.Context, *connect.Request[registeredresources.ListRegisteredResourceValuesRequest]) (*connect.Response[registeredresources.ListRegisteredResourceValuesResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.ListRegisteredResourceValues is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) UpdateRegisteredResourceValue(context.Context, *connect.Request[registeredresources.UpdateRegisteredResourceValueRequest]) (*connect.Response[registeredresources.UpdateRegisteredResourceValueResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.UpdateRegisteredResourceValue is not implemented"))
+}
+
+func (UnimplementedRegisteredResourcesServiceHandler) DeleteRegisteredResourceValue(context.Context, *connect.Request[registeredresources.DeleteRegisteredResourceValueRequest]) (*connect.Response[registeredresources.DeleteRegisteredResourceValueResponse], error) {
+ return nil, connect.NewError(connect.CodeUnimplemented, errors.New("policy.registeredresources.RegisteredResourcesService.DeleteRegisteredResourceValue is not implemented"))
+}
diff --git a/service/policy/registeredresources/registered_resources.proto b/service/policy/registeredresources/registered_resources.proto
index a69816d07..80c71e65d 100644
--- a/service/policy/registeredresources/registered_resources.proto
+++ b/service/policy/registeredresources/registered_resources.proto
@@ -222,4 +222,38 @@ message DeleteRegisteredResourceValueResponse {
/// Registered Resources Service
///
-// TODO: Add service definition for Registered Resources operations
+service RegisteredResourcesService {
+ // Registered Resources
+
+ rpc CreateRegisteredResource(CreateRegisteredResourceRequest) returns (CreateRegisteredResourceResponse) {
+ }
+
+ rpc GetRegisteredResource(GetRegisteredResourceRequest) returns (GetRegisteredResourceResponse) {
+ }
+
+ rpc ListRegisteredResources(ListRegisteredResourcesRequest) returns (ListRegisteredResourcesResponse) {
+ }
+
+ rpc UpdateRegisteredResource(UpdateRegisteredResourceRequest) returns (UpdateRegisteredResourceResponse) {
+ }
+
+ rpc DeleteRegisteredResource(DeleteRegisteredResourceRequest) returns (DeleteRegisteredResourceResponse) {
+ }
+
+ // Registered Resource Values
+
+ rpc CreateRegisteredResourceValue(CreateRegisteredResourceValueRequest) returns (CreateRegisteredResourceValueResponse) {
+ }
+
+ rpc GetRegisteredResourceValue(GetRegisteredResourceValueRequest) returns (GetRegisteredResourceValueResponse) {
+ }
+
+ rpc ListRegisteredResourceValues(ListRegisteredResourceValuesRequest) returns (ListRegisteredResourceValuesResponse) {
+ }
+
+ rpc UpdateRegisteredResourceValue(UpdateRegisteredResourceValueRequest) returns (UpdateRegisteredResourceValueResponse) {
+ }
+
+ rpc DeleteRegisteredResourceValue(DeleteRegisteredResourceValueRequest) returns (DeleteRegisteredResourceValueResponse) {
+ }
+}