diff --git a/docs/grpc/index.html b/docs/grpc/index.html index 94c1950399..168c30ec3f 100644 --- a/docs/grpc/index.html +++ b/docs/grpc/index.html @@ -688,134 +688,134 @@

Table of Contents

@@ -5182,7 +5182,7 @@

policy/subjectmapping/subje

-

Condition

+

Condition

A Condition defines a rule of

Example: Match Subjects with an attribute "division" with a value of "Accounting" or "Marketing":

{

"subject_attribute": "division",

"operator": "IN",

"subject_values" : ["Accounting", "Marketing"]

}

Example: Match a subject by preferred username:

{

"subject_attribute": "preferredUsername",

"operator": "IN",

"subject_values" : ["alice@example.org"]

}

@@ -5201,7 +5201,7 @@

Condition

operator - SubjectMappingOperatorEnum + SubjectMappingOperatorEnum

the operator

@@ -5220,7 +5220,7 @@

Condition

-

ConditionGroup

+

ConditionGroup

A Group of conditions with either OR or AND evaluation across the contained conditions

@@ -5232,14 +5232,14 @@

ConditionGroup

conditions - Condition + Condition repeated

boolean_type - ConditionBooleanTypeEnum + ConditionBooleanTypeEnum

the boolean evaluation type across the conditions

@@ -5251,7 +5251,7 @@

ConditionGroup

-

CreateSubjectMappingRequest

+

CreateSubjectMappingRequest

@@ -5263,7 +5263,7 @@

CreateSubjectMappingRequest< subject_mapping - SubjectMappingCreateUpdate + SubjectMappingCreateUpdate

@@ -5275,7 +5275,7 @@

CreateSubjectMappingRequest< -

CreateSubjectMappingResponse

+

CreateSubjectMappingResponse

@@ -5287,7 +5287,7 @@

CreateSubjectMappingRespons subject_mapping - SubjectMapping + SubjectMapping

@@ -5299,7 +5299,7 @@

CreateSubjectMappingRespons -

CreateSubjectSetRequest

+

CreateSubjectSetRequest

@@ -5311,7 +5311,7 @@

CreateSubjectSetRequest

subject_set - SubjectSetCreateUpdate + SubjectSetCreateUpdate

@@ -5323,7 +5323,7 @@

CreateSubjectSetRequest

-

CreateSubjectSetResponse

+

CreateSubjectSetResponse

@@ -5335,7 +5335,7 @@

CreateSubjectSetResponse

subject_set - SubjectSet + SubjectSet

@@ -5347,7 +5347,7 @@

CreateSubjectSetResponse

-

DeleteSubjectMappingRequest

+

DeleteSubjectMappingRequest

@@ -5371,7 +5371,7 @@

DeleteSubjectMappingRequest< -

DeleteSubjectMappingResponse

+

DeleteSubjectMappingResponse

@@ -5383,7 +5383,7 @@

DeleteSubjectMappingRespons subject_mapping - SubjectMapping + SubjectMapping

@@ -5395,7 +5395,7 @@

DeleteSubjectMappingRespons -

DeleteSubjectSetRequest

+

DeleteSubjectSetRequest

@@ -5419,7 +5419,7 @@

DeleteSubjectSetRequest

-

DeleteSubjectSetResponse

+

DeleteSubjectSetResponse

@@ -5431,7 +5431,7 @@

DeleteSubjectSetResponse

subject_set - SubjectSet + SubjectSet

@@ -5443,7 +5443,7 @@

DeleteSubjectSetResponse

-

GetSubjectMappingRequest

+

GetSubjectMappingRequest

@@ -5467,7 +5467,7 @@

GetSubjectMappingRequest

-

GetSubjectMappingResponse

+

GetSubjectMappingResponse

@@ -5479,7 +5479,7 @@

GetSubjectMappingResponse

subject_mapping - SubjectMapping + SubjectMapping

@@ -5491,7 +5491,7 @@

GetSubjectMappingResponse

-

GetSubjectSetRequest

+

GetSubjectSetRequest

@@ -5515,7 +5515,7 @@

GetSubjectSetRequest

-

GetSubjectSetResponse

+

GetSubjectSetResponse

@@ -5527,7 +5527,7 @@

GetSubjectSetResponse

subject_set - SubjectSet + SubjectSet

@@ -5539,14 +5539,14 @@

GetSubjectSetResponse

-

ListSubjectMappingsRequest

+

ListSubjectMappingsRequest

-

ListSubjectMappingsResponse

+

ListSubjectMappingsResponse

@@ -5558,7 +5558,7 @@

ListSubjectMappingsResponse< subject_mappings - SubjectMapping + SubjectMapping repeated

@@ -5570,14 +5570,14 @@

ListSubjectMappingsResponse< -

ListSubjectSetsRequest

+

ListSubjectSetsRequest

-

ListSubjectSetsResponse

+

ListSubjectSetsResponse

@@ -5589,7 +5589,7 @@

ListSubjectSetsResponse

subject_sets - SubjectSet + SubjectSet repeated

@@ -5601,7 +5601,7 @@

ListSubjectSetsResponse

-

MatchSubjectMappingsRequest

+

MatchSubjectMappingsRequest

@@ -5613,7 +5613,7 @@

MatchSubjectMappingsRequest< subject - Subject + Subject

@@ -5625,7 +5625,7 @@

MatchSubjectMappingsRequest< -

MatchSubjectMappingsResponse

+

MatchSubjectMappingsResponse

@@ -5637,7 +5637,7 @@

MatchSubjectMappingsRespons subject_mappings - SubjectMapping + SubjectMapping repeated

@@ -5649,7 +5649,7 @@

MatchSubjectMappingsRespons -

Subject

+

Subject

A Representation of a subject as attribute->value pairs. This would mirror user attributes retrieved

from an authoritative source such as an IDP (Identity Provider) or User Store. Examples include such ADFS/LDAP, OKTA, etc.

@@ -5673,7 +5673,7 @@

Subject

-

SubjectMapping

+

SubjectMapping

Subject Mapping: A Policy assigning Subject Set(s) to a permitted attribute value + action(s) combination

Example: Subjects in sets 1 and 2 are entitled attribute value http://wwww.example.org/attr/example/value/one

with permitted actions TRANSMIT and DECRYPT

{

"id": "someid",

"attribute_value": {example_one_attribute_value...},

"subject_sets": [{subject_set_1},{subject_set_2}]

"actions": ["TRANSMIT", "DECRYPT"]

}

@@ -5706,7 +5706,7 @@

SubjectMapping

subject_sets - SubjectSet + SubjectSet repeated

the subjects included in this mapping

@@ -5725,7 +5725,7 @@

SubjectMapping

-

SubjectMappingCreateUpdate

+

SubjectMappingCreateUpdate

@@ -5770,7 +5770,7 @@

SubjectMappingCreateUpdateSubjectSet

+

SubjectSet

A Set of subjects described by matching criteria via a list of condition groups.

A Subject Set can be used by multiple Subject Mappings

@@ -5796,7 +5796,7 @@

SubjectSet

condition_groups - ConditionGroup + ConditionGroup repeated

The conditions groups describing the matching rules for subjects in the set

@@ -5808,7 +5808,7 @@

SubjectSet

-

SubjectSetCreateUpdate

+

SubjectSetCreateUpdate

@@ -5827,7 +5827,7 @@

SubjectSetCreateUpdate

condition_groups - ConditionGroup + ConditionGroup repeated

@@ -5839,7 +5839,7 @@

SubjectSetCreateUpdate

-

UpdateSubjectMappingRequest

+

UpdateSubjectMappingRequest

@@ -5858,7 +5858,7 @@

UpdateSubjectMappingRequest< subject_mapping - SubjectMappingCreateUpdate + SubjectMappingCreateUpdate

@@ -5870,7 +5870,7 @@

UpdateSubjectMappingRequest< -

UpdateSubjectMappingResponse

+

UpdateSubjectMappingResponse

@@ -5882,7 +5882,7 @@

UpdateSubjectMappingRespons subject_mapping - SubjectMapping + SubjectMapping

@@ -5894,7 +5894,7 @@

UpdateSubjectMappingRespons -

UpdateSubjectSetRequest

+

UpdateSubjectSetRequest

@@ -5913,7 +5913,7 @@

UpdateSubjectSetRequest

subject_set - SubjectSetCreateUpdate + SubjectSetCreateUpdate

@@ -5925,7 +5925,7 @@

UpdateSubjectSetRequest

-

UpdateSubjectSetResponse

+

UpdateSubjectSetResponse

@@ -5937,7 +5937,7 @@

UpdateSubjectSetResponse

subject_set - SubjectSet + SubjectSet

@@ -5951,7 +5951,7 @@

UpdateSubjectSetResponse

-

ConditionBooleanTypeEnum

+

ConditionBooleanTypeEnum

buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package

@@ -5980,7 +5980,7 @@

ConditionBooleanTypeEnum

-

SubjectMappingOperatorEnum

+

SubjectMappingOperatorEnum

buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package

@@ -6013,7 +6013,7 @@

SubjectMappingOperatorEnumSubjectMappingService

+

SubjectMappingService

@@ -6023,78 +6023,78 @@

SubjectMappingService

- - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/protocol/go/policy/subjectmapping/subject_mapping.pb.go b/protocol/go/policy/subjectmapping/subject_mapping.pb.go index abaed94d8a..3a573c487b 100644 --- a/protocol/go/policy/subjectmapping/subject_mapping.pb.go +++ b/protocol/go/policy/subjectmapping/subject_mapping.pb.go @@ -150,7 +150,7 @@ type Condition struct { // Resource Attribute Key; NOT Attribute Definition Attribute name SubjectAttribute string `protobuf:"bytes,1,opt,name=subject_attribute,json=subjectAttribute,proto3" json:"subject_attribute,omitempty"` // the operator - Operator SubjectMappingOperatorEnum `protobuf:"varint,2,opt,name=operator,proto3,enum=subjectmapping.SubjectMappingOperatorEnum" json:"operator,omitempty"` + Operator SubjectMappingOperatorEnum `protobuf:"varint,2,opt,name=operator,proto3,enum=policy.subjectmapping.SubjectMappingOperatorEnum" json:"operator,omitempty"` // The list of comparison values for a resource's value SubjectValues []string `protobuf:"bytes,3,rep,name=subject_values,json=subjectValues,proto3" json:"subject_values,omitempty"` } @@ -216,7 +216,7 @@ type ConditionGroup struct { Conditions []*Condition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"` // the boolean evaluation type across the conditions - BooleanType ConditionBooleanTypeEnum `protobuf:"varint,2,opt,name=boolean_type,json=booleanType,proto3,enum=subjectmapping.ConditionBooleanTypeEnum" json:"boolean_type,omitempty"` + BooleanType ConditionBooleanTypeEnum `protobuf:"varint,2,opt,name=boolean_type,json=booleanType,proto3,enum=policy.subjectmapping.ConditionBooleanTypeEnum" json:"boolean_type,omitempty"` } func (x *ConditionGroup) Reset() { @@ -1638,142 +1638,149 @@ var File_policy_subjectmapping_subject_mapping_proto protoreflect.FileDescriptor var file_policy_subjectmapping_subject_mapping_proto_rawDesc = []byte{ 0x0a, 0x2b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x21, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x53, 0x0a, - 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x0b, 0xba, 0x48, 0x08, - 0xc8, 0x01, 0x01, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x0e, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x43, 0x0a, 0x0a, - 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xba, 0x48, 0x05, - 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x58, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, - 0x6d, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xc8, 0x01, 0x01, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0a, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x42, 0x08, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0f, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x81, 0x02, - 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x41, - 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, - 0x12, 0x2f, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x98, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0f, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x2e, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x22, 0x6a, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, - 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, - 0x01, 0x01, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x57, - 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x4f, 0x0a, 0x0b, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, - 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x57, 0x0a, 0x18, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x21, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x09, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x31, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, - 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x57, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, - 0x74, 0x22, 0x18, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x17, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x53, 0x65, 0x74, 0x73, 0x22, 0x42, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x37, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0a, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a, 0x1b, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x69, 0x0a, 0x1c, 0x4d, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xc8, 0x01, + 0x01, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x08, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5f, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x0b, 0xba, + 0x48, 0x08, 0xc8, 0x01, 0x01, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x08, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, + 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, + 0x22, 0x88, 0x02, 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x41, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x16, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x50, 0x0a, 0x10, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x2e, 0x0a, + 0x14, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5b, 0x0a, + 0x15, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x71, 0x0a, 0x17, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, + 0x01, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x5e, 0x0a, + 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x89, 0x01, + 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x5e, 0x0a, 0x18, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x31, 0x0a, 0x17, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5e, 0x0a, 0x18, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x22, 0x18, 0x0a, 0x16, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5f, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x22, 0x42, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x37, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x1b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x70, 0x0a, 0x1c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x6a, 0x65, @@ -1793,194 +1800,210 @@ var file_policy_subjectmapping_subject_mapping_proto_rawDesc = []byte{ 0x73, 0x22, 0x32, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, - 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x64, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, + 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x1c, 0x0a, 0x1a, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x68, 0x0a, 0x1b, 0x4c, 0x69, 0x73, - 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x7a, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, - 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, - 0x67, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x47, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x5b, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x0e, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x67, 0x0a, - 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, - 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x35, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x22, 0x1c, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x6f, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x50, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x73, 0x22, 0x81, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, + 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x6e, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x67, 0x0a, - 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, + 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x62, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2a, 0x9b, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, - 0x52, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, - 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x55, - 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, - 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, - 0x6d, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, - 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, - 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, - 0x45, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x41, 0x4e, - 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, + 0x01, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x22, 0x6e, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x22, 0x35, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, + 0x03, 0xc8, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6e, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2a, 0x9b, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4a, 0x45, 0x43, + 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, + 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, + 0x53, 0x55, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, + 0x6e, 0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, - 0x55, 0x4d, 0x5f, 0x4f, 0x52, 0x10, 0x02, 0x32, 0xbb, 0x0c, 0x0a, 0x15, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x78, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x12, 0x24, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x89, 0x01, 0x0a, 0x10, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x12, 0x27, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x0b, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x22, 0x0d, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x27, 0x2e, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x22, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x73, - 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x81, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x27, 0x2e, - 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, + 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, + 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4f, 0x52, 0x10, 0x02, 0x32, 0xd7, 0x0d, 0x0a, 0x15, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x2b, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x2a, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a, 0x0f, - 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, - 0x26, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x2b, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x22, 0x3a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x17, 0x2f, 0x73, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x2e, - 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, - 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x88, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x9d, 0x01, 0x0a, - 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x97, 0x01, 0x0a, + 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x12, 0x2e, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x0b, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x22, 0x0d, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x22, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73, + 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x8f, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x14, 0x2a, 0x12, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x73, 0x65, + 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x87, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x73, 0x65, 0x74, + 0x73, 0x12, 0xa9, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x32, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x3a, 0x07, 0x73, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x17, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x97, 0x01, + 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x11, 0x2f, 0x73, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xa2, 0x01, 0x0a, - 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, + 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, + 0x12, 0xab, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x0f, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x11, 0x2f, 0x73, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xb0, + 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x3a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x16, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x69, 0x64, - 0x7d, 0x12, 0x91, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x2e, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, - 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x42, 0xd0, 0x01, 0x0a, 0x22, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x74, 0x64, 0x66, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x42, 0x13, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x3d, 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, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58, 0xaa, 0x02, 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xca, 0x02, 0x0e, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x1a, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x7d, 0x12, 0x9f, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x73, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, + 0x69, 0x64, 0x7d, 0x42, 0xf4, 0x01, 0x0a, 0x29, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74, + 0x64, 0x66, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x42, 0x13, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3d, 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, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x50, 0x53, 0x58, 0xaa, 0x02, 0x15, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0xca, 0x02, 0x15, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5c, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x21, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5c, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x16, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x3a, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( @@ -1998,37 +2021,37 @@ func file_policy_subjectmapping_subject_mapping_proto_rawDescGZIP() []byte { var file_policy_subjectmapping_subject_mapping_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_policy_subjectmapping_subject_mapping_proto_msgTypes = make([]protoimpl.MessageInfo, 29) var file_policy_subjectmapping_subject_mapping_proto_goTypes = []interface{}{ - (SubjectMappingOperatorEnum)(0), // 0: subjectmapping.SubjectMappingOperatorEnum - (ConditionBooleanTypeEnum)(0), // 1: subjectmapping.ConditionBooleanTypeEnum - (*Condition)(nil), // 2: subjectmapping.Condition - (*ConditionGroup)(nil), // 3: subjectmapping.ConditionGroup - (*SubjectSet)(nil), // 4: subjectmapping.SubjectSet - (*SubjectMapping)(nil), // 5: subjectmapping.SubjectMapping - (*SubjectSetCreateUpdate)(nil), // 6: subjectmapping.SubjectSetCreateUpdate - (*GetSubjectSetRequest)(nil), // 7: subjectmapping.GetSubjectSetRequest - (*GetSubjectSetResponse)(nil), // 8: subjectmapping.GetSubjectSetResponse - (*CreateSubjectSetRequest)(nil), // 9: subjectmapping.CreateSubjectSetRequest - (*CreateSubjectSetResponse)(nil), // 10: subjectmapping.CreateSubjectSetResponse - (*UpdateSubjectSetRequest)(nil), // 11: subjectmapping.UpdateSubjectSetRequest - (*UpdateSubjectSetResponse)(nil), // 12: subjectmapping.UpdateSubjectSetResponse - (*DeleteSubjectSetRequest)(nil), // 13: subjectmapping.DeleteSubjectSetRequest - (*DeleteSubjectSetResponse)(nil), // 14: subjectmapping.DeleteSubjectSetResponse - (*ListSubjectSetsRequest)(nil), // 15: subjectmapping.ListSubjectSetsRequest - (*ListSubjectSetsResponse)(nil), // 16: subjectmapping.ListSubjectSetsResponse - (*Subject)(nil), // 17: subjectmapping.Subject - (*MatchSubjectMappingsRequest)(nil), // 18: subjectmapping.MatchSubjectMappingsRequest - (*MatchSubjectMappingsResponse)(nil), // 19: subjectmapping.MatchSubjectMappingsResponse - (*SubjectMappingCreateUpdate)(nil), // 20: subjectmapping.SubjectMappingCreateUpdate - (*GetSubjectMappingRequest)(nil), // 21: subjectmapping.GetSubjectMappingRequest - (*GetSubjectMappingResponse)(nil), // 22: subjectmapping.GetSubjectMappingResponse - (*ListSubjectMappingsRequest)(nil), // 23: subjectmapping.ListSubjectMappingsRequest - (*ListSubjectMappingsResponse)(nil), // 24: subjectmapping.ListSubjectMappingsResponse - (*CreateSubjectMappingRequest)(nil), // 25: subjectmapping.CreateSubjectMappingRequest - (*CreateSubjectMappingResponse)(nil), // 26: subjectmapping.CreateSubjectMappingResponse - (*UpdateSubjectMappingRequest)(nil), // 27: subjectmapping.UpdateSubjectMappingRequest - (*UpdateSubjectMappingResponse)(nil), // 28: subjectmapping.UpdateSubjectMappingResponse - (*DeleteSubjectMappingRequest)(nil), // 29: subjectmapping.DeleteSubjectMappingRequest - (*DeleteSubjectMappingResponse)(nil), // 30: subjectmapping.DeleteSubjectMappingResponse + (SubjectMappingOperatorEnum)(0), // 0: policy.subjectmapping.SubjectMappingOperatorEnum + (ConditionBooleanTypeEnum)(0), // 1: policy.subjectmapping.ConditionBooleanTypeEnum + (*Condition)(nil), // 2: policy.subjectmapping.Condition + (*ConditionGroup)(nil), // 3: policy.subjectmapping.ConditionGroup + (*SubjectSet)(nil), // 4: policy.subjectmapping.SubjectSet + (*SubjectMapping)(nil), // 5: policy.subjectmapping.SubjectMapping + (*SubjectSetCreateUpdate)(nil), // 6: policy.subjectmapping.SubjectSetCreateUpdate + (*GetSubjectSetRequest)(nil), // 7: policy.subjectmapping.GetSubjectSetRequest + (*GetSubjectSetResponse)(nil), // 8: policy.subjectmapping.GetSubjectSetResponse + (*CreateSubjectSetRequest)(nil), // 9: policy.subjectmapping.CreateSubjectSetRequest + (*CreateSubjectSetResponse)(nil), // 10: policy.subjectmapping.CreateSubjectSetResponse + (*UpdateSubjectSetRequest)(nil), // 11: policy.subjectmapping.UpdateSubjectSetRequest + (*UpdateSubjectSetResponse)(nil), // 12: policy.subjectmapping.UpdateSubjectSetResponse + (*DeleteSubjectSetRequest)(nil), // 13: policy.subjectmapping.DeleteSubjectSetRequest + (*DeleteSubjectSetResponse)(nil), // 14: policy.subjectmapping.DeleteSubjectSetResponse + (*ListSubjectSetsRequest)(nil), // 15: policy.subjectmapping.ListSubjectSetsRequest + (*ListSubjectSetsResponse)(nil), // 16: policy.subjectmapping.ListSubjectSetsResponse + (*Subject)(nil), // 17: policy.subjectmapping.Subject + (*MatchSubjectMappingsRequest)(nil), // 18: policy.subjectmapping.MatchSubjectMappingsRequest + (*MatchSubjectMappingsResponse)(nil), // 19: policy.subjectmapping.MatchSubjectMappingsResponse + (*SubjectMappingCreateUpdate)(nil), // 20: policy.subjectmapping.SubjectMappingCreateUpdate + (*GetSubjectMappingRequest)(nil), // 21: policy.subjectmapping.GetSubjectMappingRequest + (*GetSubjectMappingResponse)(nil), // 22: policy.subjectmapping.GetSubjectMappingResponse + (*ListSubjectMappingsRequest)(nil), // 23: policy.subjectmapping.ListSubjectMappingsRequest + (*ListSubjectMappingsResponse)(nil), // 24: policy.subjectmapping.ListSubjectMappingsResponse + (*CreateSubjectMappingRequest)(nil), // 25: policy.subjectmapping.CreateSubjectMappingRequest + (*CreateSubjectMappingResponse)(nil), // 26: policy.subjectmapping.CreateSubjectMappingResponse + (*UpdateSubjectMappingRequest)(nil), // 27: policy.subjectmapping.UpdateSubjectMappingRequest + (*UpdateSubjectMappingResponse)(nil), // 28: policy.subjectmapping.UpdateSubjectMappingResponse + (*DeleteSubjectMappingRequest)(nil), // 29: policy.subjectmapping.DeleteSubjectMappingRequest + (*DeleteSubjectMappingResponse)(nil), // 30: policy.subjectmapping.DeleteSubjectMappingResponse (*common.Metadata)(nil), // 31: common.Metadata (*attributes.Value)(nil), // 32: policy.attributes.Value (*authorization.Action)(nil), // 33: authorization.Action @@ -2036,58 +2059,58 @@ var file_policy_subjectmapping_subject_mapping_proto_goTypes = []interface{}{ (*structpb.Struct)(nil), // 35: google.protobuf.Struct } var file_policy_subjectmapping_subject_mapping_proto_depIdxs = []int32{ - 0, // 0: subjectmapping.Condition.operator:type_name -> subjectmapping.SubjectMappingOperatorEnum - 2, // 1: subjectmapping.ConditionGroup.conditions:type_name -> subjectmapping.Condition - 1, // 2: subjectmapping.ConditionGroup.boolean_type:type_name -> subjectmapping.ConditionBooleanTypeEnum - 31, // 3: subjectmapping.SubjectSet.metadata:type_name -> common.Metadata - 3, // 4: subjectmapping.SubjectSet.condition_groups:type_name -> subjectmapping.ConditionGroup - 31, // 5: subjectmapping.SubjectMapping.metadata:type_name -> common.Metadata - 32, // 6: subjectmapping.SubjectMapping.attribute_value:type_name -> policy.attributes.Value - 4, // 7: subjectmapping.SubjectMapping.subject_sets:type_name -> subjectmapping.SubjectSet - 33, // 8: subjectmapping.SubjectMapping.actions:type_name -> authorization.Action - 34, // 9: subjectmapping.SubjectSetCreateUpdate.metadata:type_name -> common.MetadataMutable - 3, // 10: subjectmapping.SubjectSetCreateUpdate.condition_groups:type_name -> subjectmapping.ConditionGroup - 4, // 11: subjectmapping.GetSubjectSetResponse.subject_set:type_name -> subjectmapping.SubjectSet - 6, // 12: subjectmapping.CreateSubjectSetRequest.subject_set:type_name -> subjectmapping.SubjectSetCreateUpdate - 4, // 13: subjectmapping.CreateSubjectSetResponse.subject_set:type_name -> subjectmapping.SubjectSet - 6, // 14: subjectmapping.UpdateSubjectSetRequest.subject_set:type_name -> subjectmapping.SubjectSetCreateUpdate - 4, // 15: subjectmapping.UpdateSubjectSetResponse.subject_set:type_name -> subjectmapping.SubjectSet - 4, // 16: subjectmapping.DeleteSubjectSetResponse.subject_set:type_name -> subjectmapping.SubjectSet - 4, // 17: subjectmapping.ListSubjectSetsResponse.subject_sets:type_name -> subjectmapping.SubjectSet - 35, // 18: subjectmapping.Subject.attributes:type_name -> google.protobuf.Struct - 17, // 19: subjectmapping.MatchSubjectMappingsRequest.subject:type_name -> subjectmapping.Subject - 5, // 20: subjectmapping.MatchSubjectMappingsResponse.subject_mappings:type_name -> subjectmapping.SubjectMapping - 34, // 21: subjectmapping.SubjectMappingCreateUpdate.metadata:type_name -> common.MetadataMutable - 33, // 22: subjectmapping.SubjectMappingCreateUpdate.actions:type_name -> authorization.Action - 5, // 23: subjectmapping.GetSubjectMappingResponse.subject_mapping:type_name -> subjectmapping.SubjectMapping - 5, // 24: subjectmapping.ListSubjectMappingsResponse.subject_mappings:type_name -> subjectmapping.SubjectMapping - 20, // 25: subjectmapping.CreateSubjectMappingRequest.subject_mapping:type_name -> subjectmapping.SubjectMappingCreateUpdate - 5, // 26: subjectmapping.CreateSubjectMappingResponse.subject_mapping:type_name -> subjectmapping.SubjectMapping - 20, // 27: subjectmapping.UpdateSubjectMappingRequest.subject_mapping:type_name -> subjectmapping.SubjectMappingCreateUpdate - 5, // 28: subjectmapping.UpdateSubjectMappingResponse.subject_mapping:type_name -> subjectmapping.SubjectMapping - 5, // 29: subjectmapping.DeleteSubjectMappingResponse.subject_mapping:type_name -> subjectmapping.SubjectMapping - 7, // 30: subjectmapping.SubjectMappingService.GetSubjectSet:input_type -> subjectmapping.GetSubjectSetRequest - 9, // 31: subjectmapping.SubjectMappingService.CreateSubjectSet:input_type -> subjectmapping.CreateSubjectSetRequest - 11, // 32: subjectmapping.SubjectMappingService.UpdateSubjectSet:input_type -> subjectmapping.UpdateSubjectSetRequest - 13, // 33: subjectmapping.SubjectMappingService.DeleteSubjectSet:input_type -> subjectmapping.DeleteSubjectSetRequest - 15, // 34: subjectmapping.SubjectMappingService.ListSubjectSets:input_type -> subjectmapping.ListSubjectSetsRequest - 18, // 35: subjectmapping.SubjectMappingService.MatchSubjectMappings:input_type -> subjectmapping.MatchSubjectMappingsRequest - 23, // 36: subjectmapping.SubjectMappingService.ListSubjectMappings:input_type -> subjectmapping.ListSubjectMappingsRequest - 21, // 37: subjectmapping.SubjectMappingService.GetSubjectMapping:input_type -> subjectmapping.GetSubjectMappingRequest - 25, // 38: subjectmapping.SubjectMappingService.CreateSubjectMapping:input_type -> subjectmapping.CreateSubjectMappingRequest - 27, // 39: subjectmapping.SubjectMappingService.UpdateSubjectMapping:input_type -> subjectmapping.UpdateSubjectMappingRequest - 29, // 40: subjectmapping.SubjectMappingService.DeleteSubjectMapping:input_type -> subjectmapping.DeleteSubjectMappingRequest - 8, // 41: subjectmapping.SubjectMappingService.GetSubjectSet:output_type -> subjectmapping.GetSubjectSetResponse - 10, // 42: subjectmapping.SubjectMappingService.CreateSubjectSet:output_type -> subjectmapping.CreateSubjectSetResponse - 12, // 43: subjectmapping.SubjectMappingService.UpdateSubjectSet:output_type -> subjectmapping.UpdateSubjectSetResponse - 14, // 44: subjectmapping.SubjectMappingService.DeleteSubjectSet:output_type -> subjectmapping.DeleteSubjectSetResponse - 16, // 45: subjectmapping.SubjectMappingService.ListSubjectSets:output_type -> subjectmapping.ListSubjectSetsResponse - 19, // 46: subjectmapping.SubjectMappingService.MatchSubjectMappings:output_type -> subjectmapping.MatchSubjectMappingsResponse - 24, // 47: subjectmapping.SubjectMappingService.ListSubjectMappings:output_type -> subjectmapping.ListSubjectMappingsResponse - 22, // 48: subjectmapping.SubjectMappingService.GetSubjectMapping:output_type -> subjectmapping.GetSubjectMappingResponse - 26, // 49: subjectmapping.SubjectMappingService.CreateSubjectMapping:output_type -> subjectmapping.CreateSubjectMappingResponse - 28, // 50: subjectmapping.SubjectMappingService.UpdateSubjectMapping:output_type -> subjectmapping.UpdateSubjectMappingResponse - 30, // 51: subjectmapping.SubjectMappingService.DeleteSubjectMapping:output_type -> subjectmapping.DeleteSubjectMappingResponse + 0, // 0: policy.subjectmapping.Condition.operator:type_name -> policy.subjectmapping.SubjectMappingOperatorEnum + 2, // 1: policy.subjectmapping.ConditionGroup.conditions:type_name -> policy.subjectmapping.Condition + 1, // 2: policy.subjectmapping.ConditionGroup.boolean_type:type_name -> policy.subjectmapping.ConditionBooleanTypeEnum + 31, // 3: policy.subjectmapping.SubjectSet.metadata:type_name -> common.Metadata + 3, // 4: policy.subjectmapping.SubjectSet.condition_groups:type_name -> policy.subjectmapping.ConditionGroup + 31, // 5: policy.subjectmapping.SubjectMapping.metadata:type_name -> common.Metadata + 32, // 6: policy.subjectmapping.SubjectMapping.attribute_value:type_name -> policy.attributes.Value + 4, // 7: policy.subjectmapping.SubjectMapping.subject_sets:type_name -> policy.subjectmapping.SubjectSet + 33, // 8: policy.subjectmapping.SubjectMapping.actions:type_name -> authorization.Action + 34, // 9: policy.subjectmapping.SubjectSetCreateUpdate.metadata:type_name -> common.MetadataMutable + 3, // 10: policy.subjectmapping.SubjectSetCreateUpdate.condition_groups:type_name -> policy.subjectmapping.ConditionGroup + 4, // 11: policy.subjectmapping.GetSubjectSetResponse.subject_set:type_name -> policy.subjectmapping.SubjectSet + 6, // 12: policy.subjectmapping.CreateSubjectSetRequest.subject_set:type_name -> policy.subjectmapping.SubjectSetCreateUpdate + 4, // 13: policy.subjectmapping.CreateSubjectSetResponse.subject_set:type_name -> policy.subjectmapping.SubjectSet + 6, // 14: policy.subjectmapping.UpdateSubjectSetRequest.subject_set:type_name -> policy.subjectmapping.SubjectSetCreateUpdate + 4, // 15: policy.subjectmapping.UpdateSubjectSetResponse.subject_set:type_name -> policy.subjectmapping.SubjectSet + 4, // 16: policy.subjectmapping.DeleteSubjectSetResponse.subject_set:type_name -> policy.subjectmapping.SubjectSet + 4, // 17: policy.subjectmapping.ListSubjectSetsResponse.subject_sets:type_name -> policy.subjectmapping.SubjectSet + 35, // 18: policy.subjectmapping.Subject.attributes:type_name -> google.protobuf.Struct + 17, // 19: policy.subjectmapping.MatchSubjectMappingsRequest.subject:type_name -> policy.subjectmapping.Subject + 5, // 20: policy.subjectmapping.MatchSubjectMappingsResponse.subject_mappings:type_name -> policy.subjectmapping.SubjectMapping + 34, // 21: policy.subjectmapping.SubjectMappingCreateUpdate.metadata:type_name -> common.MetadataMutable + 33, // 22: policy.subjectmapping.SubjectMappingCreateUpdate.actions:type_name -> authorization.Action + 5, // 23: policy.subjectmapping.GetSubjectMappingResponse.subject_mapping:type_name -> policy.subjectmapping.SubjectMapping + 5, // 24: policy.subjectmapping.ListSubjectMappingsResponse.subject_mappings:type_name -> policy.subjectmapping.SubjectMapping + 20, // 25: policy.subjectmapping.CreateSubjectMappingRequest.subject_mapping:type_name -> policy.subjectmapping.SubjectMappingCreateUpdate + 5, // 26: policy.subjectmapping.CreateSubjectMappingResponse.subject_mapping:type_name -> policy.subjectmapping.SubjectMapping + 20, // 27: policy.subjectmapping.UpdateSubjectMappingRequest.subject_mapping:type_name -> policy.subjectmapping.SubjectMappingCreateUpdate + 5, // 28: policy.subjectmapping.UpdateSubjectMappingResponse.subject_mapping:type_name -> policy.subjectmapping.SubjectMapping + 5, // 29: policy.subjectmapping.DeleteSubjectMappingResponse.subject_mapping:type_name -> policy.subjectmapping.SubjectMapping + 7, // 30: policy.subjectmapping.SubjectMappingService.GetSubjectSet:input_type -> policy.subjectmapping.GetSubjectSetRequest + 9, // 31: policy.subjectmapping.SubjectMappingService.CreateSubjectSet:input_type -> policy.subjectmapping.CreateSubjectSetRequest + 11, // 32: policy.subjectmapping.SubjectMappingService.UpdateSubjectSet:input_type -> policy.subjectmapping.UpdateSubjectSetRequest + 13, // 33: policy.subjectmapping.SubjectMappingService.DeleteSubjectSet:input_type -> policy.subjectmapping.DeleteSubjectSetRequest + 15, // 34: policy.subjectmapping.SubjectMappingService.ListSubjectSets:input_type -> policy.subjectmapping.ListSubjectSetsRequest + 18, // 35: policy.subjectmapping.SubjectMappingService.MatchSubjectMappings:input_type -> policy.subjectmapping.MatchSubjectMappingsRequest + 23, // 36: policy.subjectmapping.SubjectMappingService.ListSubjectMappings:input_type -> policy.subjectmapping.ListSubjectMappingsRequest + 21, // 37: policy.subjectmapping.SubjectMappingService.GetSubjectMapping:input_type -> policy.subjectmapping.GetSubjectMappingRequest + 25, // 38: policy.subjectmapping.SubjectMappingService.CreateSubjectMapping:input_type -> policy.subjectmapping.CreateSubjectMappingRequest + 27, // 39: policy.subjectmapping.SubjectMappingService.UpdateSubjectMapping:input_type -> policy.subjectmapping.UpdateSubjectMappingRequest + 29, // 40: policy.subjectmapping.SubjectMappingService.DeleteSubjectMapping:input_type -> policy.subjectmapping.DeleteSubjectMappingRequest + 8, // 41: policy.subjectmapping.SubjectMappingService.GetSubjectSet:output_type -> policy.subjectmapping.GetSubjectSetResponse + 10, // 42: policy.subjectmapping.SubjectMappingService.CreateSubjectSet:output_type -> policy.subjectmapping.CreateSubjectSetResponse + 12, // 43: policy.subjectmapping.SubjectMappingService.UpdateSubjectSet:output_type -> policy.subjectmapping.UpdateSubjectSetResponse + 14, // 44: policy.subjectmapping.SubjectMappingService.DeleteSubjectSet:output_type -> policy.subjectmapping.DeleteSubjectSetResponse + 16, // 45: policy.subjectmapping.SubjectMappingService.ListSubjectSets:output_type -> policy.subjectmapping.ListSubjectSetsResponse + 19, // 46: policy.subjectmapping.SubjectMappingService.MatchSubjectMappings:output_type -> policy.subjectmapping.MatchSubjectMappingsResponse + 24, // 47: policy.subjectmapping.SubjectMappingService.ListSubjectMappings:output_type -> policy.subjectmapping.ListSubjectMappingsResponse + 22, // 48: policy.subjectmapping.SubjectMappingService.GetSubjectMapping:output_type -> policy.subjectmapping.GetSubjectMappingResponse + 26, // 49: policy.subjectmapping.SubjectMappingService.CreateSubjectMapping:output_type -> policy.subjectmapping.CreateSubjectMappingResponse + 28, // 50: policy.subjectmapping.SubjectMappingService.UpdateSubjectMapping:output_type -> policy.subjectmapping.UpdateSubjectMappingResponse + 30, // 51: policy.subjectmapping.SubjectMappingService.DeleteSubjectMapping:output_type -> policy.subjectmapping.DeleteSubjectMappingResponse 41, // [41:52] is the sub-list for method output_type 30, // [30:41] is the sub-list for method input_type 30, // [30:30] is the sub-list for extension type_name diff --git a/protocol/go/policy/subjectmapping/subject_mapping.pb.gw.go b/protocol/go/policy/subjectmapping/subject_mapping.pb.gw.go index cc22dce5d3..bf88be79a9 100644 --- a/protocol/go/policy/subjectmapping/subject_mapping.pb.gw.go +++ b/protocol/go/policy/subjectmapping/subject_mapping.pb.gw.go @@ -527,7 +527,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/GetSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/GetSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -552,7 +552,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/CreateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/CreateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -577,7 +577,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/UpdateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/UpdateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -602,7 +602,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/DeleteSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/DeleteSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -627,7 +627,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/ListSubjectSets", runtime.WithHTTPPathPattern("/subject-sets")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/ListSubjectSets", runtime.WithHTTPPathPattern("/subject-sets")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -652,7 +652,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/MatchSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings/match")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/MatchSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings/match")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -677,7 +677,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/ListSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/ListSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -702,7 +702,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/GetSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/GetSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -727,7 +727,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/CreateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/CreateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -752,7 +752,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/UpdateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/UpdateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -777,7 +777,7 @@ func RegisterSubjectMappingServiceHandlerServer(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/DeleteSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/DeleteSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -841,7 +841,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/GetSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/GetSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -863,7 +863,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/CreateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/CreateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -885,7 +885,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/UpdateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/UpdateSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -907,7 +907,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/DeleteSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/DeleteSubjectSet", runtime.WithHTTPPathPattern("/subject-sets/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -929,7 +929,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/ListSubjectSets", runtime.WithHTTPPathPattern("/subject-sets")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/ListSubjectSets", runtime.WithHTTPPathPattern("/subject-sets")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -951,7 +951,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/MatchSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings/match")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/MatchSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings/match")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -973,7 +973,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/ListSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/ListSubjectMappings", runtime.WithHTTPPathPattern("/subject-mappings")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -995,7 +995,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/GetSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/GetSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1017,7 +1017,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/CreateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/CreateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1039,7 +1039,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/UpdateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/UpdateSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1061,7 +1061,7 @@ func RegisterSubjectMappingServiceHandlerClient(ctx context.Context, mux *runtim inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/subjectmapping.SubjectMappingService/DeleteSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/policy.subjectmapping.SubjectMappingService/DeleteSubjectMapping", runtime.WithHTTPPathPattern("/subject-mappings/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return diff --git a/protocol/go/policy/subjectmapping/subject_mapping_grpc.pb.go b/protocol/go/policy/subjectmapping/subject_mapping_grpc.pb.go index ddc83f3f40..4cce671289 100644 --- a/protocol/go/policy/subjectmapping/subject_mapping_grpc.pb.go +++ b/protocol/go/policy/subjectmapping/subject_mapping_grpc.pb.go @@ -19,17 +19,17 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - SubjectMappingService_GetSubjectSet_FullMethodName = "/subjectmapping.SubjectMappingService/GetSubjectSet" - SubjectMappingService_CreateSubjectSet_FullMethodName = "/subjectmapping.SubjectMappingService/CreateSubjectSet" - SubjectMappingService_UpdateSubjectSet_FullMethodName = "/subjectmapping.SubjectMappingService/UpdateSubjectSet" - SubjectMappingService_DeleteSubjectSet_FullMethodName = "/subjectmapping.SubjectMappingService/DeleteSubjectSet" - SubjectMappingService_ListSubjectSets_FullMethodName = "/subjectmapping.SubjectMappingService/ListSubjectSets" - SubjectMappingService_MatchSubjectMappings_FullMethodName = "/subjectmapping.SubjectMappingService/MatchSubjectMappings" - SubjectMappingService_ListSubjectMappings_FullMethodName = "/subjectmapping.SubjectMappingService/ListSubjectMappings" - SubjectMappingService_GetSubjectMapping_FullMethodName = "/subjectmapping.SubjectMappingService/GetSubjectMapping" - SubjectMappingService_CreateSubjectMapping_FullMethodName = "/subjectmapping.SubjectMappingService/CreateSubjectMapping" - SubjectMappingService_UpdateSubjectMapping_FullMethodName = "/subjectmapping.SubjectMappingService/UpdateSubjectMapping" - SubjectMappingService_DeleteSubjectMapping_FullMethodName = "/subjectmapping.SubjectMappingService/DeleteSubjectMapping" + SubjectMappingService_GetSubjectSet_FullMethodName = "/policy.subjectmapping.SubjectMappingService/GetSubjectSet" + SubjectMappingService_CreateSubjectSet_FullMethodName = "/policy.subjectmapping.SubjectMappingService/CreateSubjectSet" + SubjectMappingService_UpdateSubjectSet_FullMethodName = "/policy.subjectmapping.SubjectMappingService/UpdateSubjectSet" + SubjectMappingService_DeleteSubjectSet_FullMethodName = "/policy.subjectmapping.SubjectMappingService/DeleteSubjectSet" + SubjectMappingService_ListSubjectSets_FullMethodName = "/policy.subjectmapping.SubjectMappingService/ListSubjectSets" + SubjectMappingService_MatchSubjectMappings_FullMethodName = "/policy.subjectmapping.SubjectMappingService/MatchSubjectMappings" + SubjectMappingService_ListSubjectMappings_FullMethodName = "/policy.subjectmapping.SubjectMappingService/ListSubjectMappings" + SubjectMappingService_GetSubjectMapping_FullMethodName = "/policy.subjectmapping.SubjectMappingService/GetSubjectMapping" + SubjectMappingService_CreateSubjectMapping_FullMethodName = "/policy.subjectmapping.SubjectMappingService/CreateSubjectMapping" + SubjectMappingService_UpdateSubjectMapping_FullMethodName = "/policy.subjectmapping.SubjectMappingService/UpdateSubjectMapping" + SubjectMappingService_DeleteSubjectMapping_FullMethodName = "/policy.subjectmapping.SubjectMappingService/DeleteSubjectMapping" ) // SubjectMappingServiceClient is the client API for SubjectMappingService service. @@ -428,7 +428,7 @@ func _SubjectMappingService_DeleteSubjectMapping_Handler(srv interface{}, ctx co // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var SubjectMappingService_ServiceDesc = grpc.ServiceDesc{ - ServiceName: "subjectmapping.SubjectMappingService", + ServiceName: "policy.subjectmapping.SubjectMappingService", HandlerType: (*SubjectMappingServiceServer)(nil), Methods: []grpc.MethodDesc{ { diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Condition.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Condition.java similarity index 81% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Condition.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Condition.java index bddbae63f1..d49bb14154 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Condition.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Condition.java @@ -2,7 +2,7 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
@@ -24,11 +24,11 @@
  *}
  * 
* - * Protobuf type {@code subjectmapping.Condition} + * Protobuf type {@code policy.subjectmapping.Condition} */ public final class Condition extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.Condition) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.Condition) ConditionOrBuilder { private static final long serialVersionUID = 0L; // Use Condition.newBuilder() to construct. @@ -51,15 +51,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Condition_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Condition_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Condition_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Condition_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.Condition.class, io.opentdf.platform.subjectmapping.Condition.Builder.class); + io.opentdf.platform.policy.subjectmapping.Condition.class, io.opentdf.platform.policy.subjectmapping.Condition.Builder.class); } public static final int SUBJECT_ATTRIBUTE_FIELD_NUMBER = 1; @@ -116,7 +116,7 @@ public java.lang.String getSubjectAttribute() { * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The enum numeric value on the wire for operator. */ @java.lang.Override public int getOperatorValue() { @@ -127,12 +127,12 @@ public java.lang.String getSubjectAttribute() { * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The operator. */ - @java.lang.Override public io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum getOperator() { - io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum result = io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.forNumber(operator_); - return result == null ? io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.UNRECOGNIZED : result; + @java.lang.Override public io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum getOperator() { + io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum result = io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.forNumber(operator_); + return result == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.UNRECOGNIZED : result; } public static final int SUBJECT_VALUES_FIELD_NUMBER = 3; @@ -205,7 +205,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subjectAttribute_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subjectAttribute_); } - if (operator_ != io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.SUBJECT_MAPPING_OPERATOR_ENUM_UNSPECIFIED.getNumber()) { + if (operator_ != io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.SUBJECT_MAPPING_OPERATOR_ENUM_UNSPECIFIED.getNumber()) { output.writeEnum(2, operator_); } for (int i = 0; i < subjectValues_.size(); i++) { @@ -223,7 +223,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subjectAttribute_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subjectAttribute_); } - if (operator_ != io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.SUBJECT_MAPPING_OPERATOR_ENUM_UNSPECIFIED.getNumber()) { + if (operator_ != io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.SUBJECT_MAPPING_OPERATOR_ENUM_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, operator_); } @@ -245,10 +245,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.Condition)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.Condition)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.Condition other = (io.opentdf.platform.subjectmapping.Condition) obj; + io.opentdf.platform.policy.subjectmapping.Condition other = (io.opentdf.platform.policy.subjectmapping.Condition) obj; if (!getSubjectAttribute() .equals(other.getSubjectAttribute())) return false; @@ -279,44 +279,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -324,26 +324,26 @@ public static io.opentdf.platform.subjectmapping.Condition parseFrom( .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Condition parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.Condition parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Condition parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Condition parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Condition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -356,7 +356,7 @@ public static io.opentdf.platform.subjectmapping.Condition parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.Condition prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.Condition prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -391,26 +391,26 @@ protected Builder newBuilderForType( *} * * - * Protobuf type {@code subjectmapping.Condition} + * Protobuf type {@code policy.subjectmapping.Condition} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.Condition) - io.opentdf.platform.subjectmapping.ConditionOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.Condition) + io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Condition_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Condition_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Condition_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Condition_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.Condition.class, io.opentdf.platform.subjectmapping.Condition.Builder.class); + io.opentdf.platform.policy.subjectmapping.Condition.class, io.opentdf.platform.policy.subjectmapping.Condition.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.Condition.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.Condition.newBuilder() private Builder() { } @@ -434,17 +434,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Condition_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Condition_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.Condition getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.Condition.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.Condition getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.Condition.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.Condition build() { - io.opentdf.platform.subjectmapping.Condition result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.Condition build() { + io.opentdf.platform.policy.subjectmapping.Condition result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -452,14 +452,14 @@ public io.opentdf.platform.subjectmapping.Condition build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.Condition buildPartial() { - io.opentdf.platform.subjectmapping.Condition result = new io.opentdf.platform.subjectmapping.Condition(this); + public io.opentdf.platform.policy.subjectmapping.Condition buildPartial() { + io.opentdf.platform.policy.subjectmapping.Condition result = new io.opentdf.platform.policy.subjectmapping.Condition(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.Condition result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.Condition result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.subjectAttribute_ = subjectAttribute_; @@ -507,16 +507,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.Condition) { - return mergeFrom((io.opentdf.platform.subjectmapping.Condition)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.Condition) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.Condition)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.Condition other) { - if (other == io.opentdf.platform.subjectmapping.Condition.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.Condition other) { + if (other == io.opentdf.platform.policy.subjectmapping.Condition.getDefaultInstance()) return this; if (!other.getSubjectAttribute().isEmpty()) { subjectAttribute_ = other.subjectAttribute_; bitField0_ |= 0x00000001; @@ -692,7 +692,7 @@ public Builder setSubjectAttributeBytes( * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The enum numeric value on the wire for operator. */ @java.lang.Override public int getOperatorValue() { @@ -703,7 +703,7 @@ public Builder setSubjectAttributeBytes( * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @param value The enum numeric value on the wire for operator to set. * @return This builder for chaining. */ @@ -718,24 +718,24 @@ public Builder setOperatorValue(int value) { * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The operator. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum getOperator() { - io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum result = io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.forNumber(operator_); - return result == null ? io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum.UNRECOGNIZED : result; + public io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum getOperator() { + io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum result = io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.forNumber(operator_); + return result == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum.UNRECOGNIZED : result; } /** *
      * the operator
      * 
* - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @param value The operator to set. * @return This builder for chaining. */ - public Builder setOperator(io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum value) { + public Builder setOperator(io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum value) { if (value == null) { throw new NullPointerException(); } @@ -749,7 +749,7 @@ public Builder setOperator(io.opentdf.platform.subjectmapping.SubjectMappingOper * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return This builder for chaining. */ public Builder clearOperator() { @@ -918,16 +918,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.Condition) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.Condition) } - // @@protoc_insertion_point(class_scope:subjectmapping.Condition) - private static final io.opentdf.platform.subjectmapping.Condition DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.Condition) + private static final io.opentdf.platform.policy.subjectmapping.Condition DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.Condition(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.Condition(); } - public static io.opentdf.platform.subjectmapping.Condition getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.Condition getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -963,7 +963,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.Condition getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.Condition getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionBooleanTypeEnum.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionBooleanTypeEnum.java similarity index 92% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionBooleanTypeEnum.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionBooleanTypeEnum.java index b1942d0ff4..562cad3677 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionBooleanTypeEnum.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionBooleanTypeEnum.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
  * buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package
  * 
* - * Protobuf enum {@code subjectmapping.ConditionBooleanTypeEnum} + * Protobuf enum {@code policy.subjectmapping.ConditionBooleanTypeEnum} */ public enum ConditionBooleanTypeEnum implements com.google.protobuf.ProtocolMessageEnum { @@ -99,7 +99,7 @@ public ConditionBooleanTypeEnum findValueByNumber(int number) { } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.getDescriptor().getEnumTypes().get(1); + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.getDescriptor().getEnumTypes().get(1); } private static final ConditionBooleanTypeEnum[] VALUES = values(); @@ -122,6 +122,6 @@ private ConditionBooleanTypeEnum(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:subjectmapping.ConditionBooleanTypeEnum) + // @@protoc_insertion_point(enum_scope:policy.subjectmapping.ConditionBooleanTypeEnum) } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroup.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroup.java similarity index 62% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroup.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroup.java index 8caa08492d..810d553899 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroup.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroup.java @@ -2,18 +2,18 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
  * A Group of conditions with either OR or AND evaluation across the contained conditions
  * 
* - * Protobuf type {@code subjectmapping.ConditionGroup} + * Protobuf type {@code policy.subjectmapping.ConditionGroup} */ public final class ConditionGroup extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.ConditionGroup) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.ConditionGroup) ConditionGroupOrBuilder { private static final long serialVersionUID = 0L; // Use ConditionGroup.newBuilder() to construct. @@ -34,54 +34,54 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ConditionGroup_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ConditionGroup_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ConditionGroup_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ConditionGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.ConditionGroup.class, io.opentdf.platform.subjectmapping.ConditionGroup.Builder.class); + io.opentdf.platform.policy.subjectmapping.ConditionGroup.class, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder.class); } public static final int CONDITIONS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List conditions_; + private java.util.List conditions_; /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ @java.lang.Override - public java.util.List getConditionsList() { + public java.util.List getConditionsList() { return conditions_; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ @java.lang.Override - public java.util.List + public java.util.List getConditionsOrBuilderList() { return conditions_; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ @java.lang.Override public int getConditionsCount() { return conditions_.size(); } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.Condition getConditions(int index) { + public io.opentdf.platform.policy.subjectmapping.Condition getConditions(int index) { return conditions_.get(index); } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( int index) { return conditions_.get(index); } @@ -93,7 +93,7 @@ public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuil * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @return The enum numeric value on the wire for booleanType. */ @java.lang.Override public int getBooleanTypeValue() { @@ -104,12 +104,12 @@ public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuil * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @return The booleanType. */ - @java.lang.Override public io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum getBooleanType() { - io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum result = io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.forNumber(booleanType_); - return result == null ? io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.UNRECOGNIZED : result; + @java.lang.Override public io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum getBooleanType() { + io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum result = io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.forNumber(booleanType_); + return result == null ? io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @@ -129,7 +129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < conditions_.size(); i++) { output.writeMessage(1, conditions_.get(i)); } - if (booleanType_ != io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.CONDITION_BOOLEAN_TYPE_ENUM_UNSPECIFIED.getNumber()) { + if (booleanType_ != io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.CONDITION_BOOLEAN_TYPE_ENUM_UNSPECIFIED.getNumber()) { output.writeEnum(2, booleanType_); } getUnknownFields().writeTo(output); @@ -145,7 +145,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, conditions_.get(i)); } - if (booleanType_ != io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.CONDITION_BOOLEAN_TYPE_ENUM_UNSPECIFIED.getNumber()) { + if (booleanType_ != io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.CONDITION_BOOLEAN_TYPE_ENUM_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, booleanType_); } @@ -159,10 +159,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.ConditionGroup)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.ConditionGroup)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.ConditionGroup other = (io.opentdf.platform.subjectmapping.ConditionGroup) obj; + io.opentdf.platform.policy.subjectmapping.ConditionGroup other = (io.opentdf.platform.policy.subjectmapping.ConditionGroup) obj; if (!getConditionsList() .equals(other.getConditionsList())) return false; @@ -189,44 +189,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -234,26 +234,26 @@ public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -266,7 +266,7 @@ public static io.opentdf.platform.subjectmapping.ConditionGroup parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.ConditionGroup prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.ConditionGroup prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -286,26 +286,26 @@ protected Builder newBuilderForType( * A Group of conditions with either OR or AND evaluation across the contained conditions * * - * Protobuf type {@code subjectmapping.ConditionGroup} + * Protobuf type {@code policy.subjectmapping.ConditionGroup} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.ConditionGroup) - io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.ConditionGroup) + io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ConditionGroup_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ConditionGroup_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ConditionGroup_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ConditionGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.ConditionGroup.class, io.opentdf.platform.subjectmapping.ConditionGroup.Builder.class); + io.opentdf.platform.policy.subjectmapping.ConditionGroup.class, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.ConditionGroup.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.ConditionGroup.newBuilder() private Builder() { } @@ -333,17 +333,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ConditionGroup_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ConditionGroup_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup build() { - io.opentdf.platform.subjectmapping.ConditionGroup result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.ConditionGroup build() { + io.opentdf.platform.policy.subjectmapping.ConditionGroup result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -351,15 +351,15 @@ public io.opentdf.platform.subjectmapping.ConditionGroup build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup buildPartial() { - io.opentdf.platform.subjectmapping.ConditionGroup result = new io.opentdf.platform.subjectmapping.ConditionGroup(this); + public io.opentdf.platform.policy.subjectmapping.ConditionGroup buildPartial() { + io.opentdf.platform.policy.subjectmapping.ConditionGroup result = new io.opentdf.platform.policy.subjectmapping.ConditionGroup(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.ConditionGroup result) { + private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.ConditionGroup result) { if (conditionsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { conditions_ = java.util.Collections.unmodifiableList(conditions_); @@ -371,7 +371,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Condi } } - private void buildPartial0(io.opentdf.platform.subjectmapping.ConditionGroup result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.ConditionGroup result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000002) != 0)) { result.booleanType_ = booleanType_; @@ -412,16 +412,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.ConditionGroup) { - return mergeFrom((io.opentdf.platform.subjectmapping.ConditionGroup)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.ConditionGroup) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.ConditionGroup)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.ConditionGroup other) { - if (other == io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.ConditionGroup other) { + if (other == io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance()) return this; if (conditionsBuilder_ == null) { if (!other.conditions_.isEmpty()) { if (conditions_.isEmpty()) { @@ -478,9 +478,9 @@ public Builder mergeFrom( done = true; break; case 10: { - io.opentdf.platform.subjectmapping.Condition m = + io.opentdf.platform.policy.subjectmapping.Condition m = input.readMessage( - io.opentdf.platform.subjectmapping.Condition.parser(), + io.opentdf.platform.policy.subjectmapping.Condition.parser(), extensionRegistry); if (conditionsBuilder_ == null) { ensureConditionsIsMutable(); @@ -512,22 +512,22 @@ public Builder mergeFrom( } private int bitField0_; - private java.util.List conditions_ = + private java.util.List conditions_ = java.util.Collections.emptyList(); private void ensureConditionsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { - conditions_ = new java.util.ArrayList(conditions_); + conditions_ = new java.util.ArrayList(conditions_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.Condition, io.opentdf.platform.subjectmapping.Condition.Builder, io.opentdf.platform.subjectmapping.ConditionOrBuilder> conditionsBuilder_; + io.opentdf.platform.policy.subjectmapping.Condition, io.opentdf.platform.policy.subjectmapping.Condition.Builder, io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder> conditionsBuilder_; /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public java.util.List getConditionsList() { + public java.util.List getConditionsList() { if (conditionsBuilder_ == null) { return java.util.Collections.unmodifiableList(conditions_); } else { @@ -535,7 +535,7 @@ public java.util.List getCondition } } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public int getConditionsCount() { if (conditionsBuilder_ == null) { @@ -545,9 +545,9 @@ public int getConditionsCount() { } } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.Condition getConditions(int index) { + public io.opentdf.platform.policy.subjectmapping.Condition getConditions(int index) { if (conditionsBuilder_ == null) { return conditions_.get(index); } else { @@ -555,10 +555,10 @@ public io.opentdf.platform.subjectmapping.Condition getConditions(int index) { } } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder setConditions( - int index, io.opentdf.platform.subjectmapping.Condition value) { + int index, io.opentdf.platform.policy.subjectmapping.Condition value) { if (conditionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -572,10 +572,10 @@ public Builder setConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder setConditions( - int index, io.opentdf.platform.subjectmapping.Condition.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.Condition.Builder builderForValue) { if (conditionsBuilder_ == null) { ensureConditionsIsMutable(); conditions_.set(index, builderForValue.build()); @@ -586,9 +586,9 @@ public Builder setConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public Builder addConditions(io.opentdf.platform.subjectmapping.Condition value) { + public Builder addConditions(io.opentdf.platform.policy.subjectmapping.Condition value) { if (conditionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -602,10 +602,10 @@ public Builder addConditions(io.opentdf.platform.subjectmapping.Condition value) return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder addConditions( - int index, io.opentdf.platform.subjectmapping.Condition value) { + int index, io.opentdf.platform.policy.subjectmapping.Condition value) { if (conditionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -619,10 +619,10 @@ public Builder addConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder addConditions( - io.opentdf.platform.subjectmapping.Condition.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.Condition.Builder builderForValue) { if (conditionsBuilder_ == null) { ensureConditionsIsMutable(); conditions_.add(builderForValue.build()); @@ -633,10 +633,10 @@ public Builder addConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder addConditions( - int index, io.opentdf.platform.subjectmapping.Condition.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.Condition.Builder builderForValue) { if (conditionsBuilder_ == null) { ensureConditionsIsMutable(); conditions_.add(index, builderForValue.build()); @@ -647,10 +647,10 @@ public Builder addConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder addAllConditions( - java.lang.Iterable values) { + java.lang.Iterable values) { if (conditionsBuilder_ == null) { ensureConditionsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( @@ -662,7 +662,7 @@ public Builder addAllConditions( return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder clearConditions() { if (conditionsBuilder_ == null) { @@ -675,7 +675,7 @@ public Builder clearConditions() { return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ public Builder removeConditions(int index) { if (conditionsBuilder_ == null) { @@ -688,16 +688,16 @@ public Builder removeConditions(int index) { return this; } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.Condition.Builder getConditionsBuilder( + public io.opentdf.platform.policy.subjectmapping.Condition.Builder getConditionsBuilder( int index) { return getConditionsFieldBuilder().getBuilder(index); } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( int index) { if (conditionsBuilder_ == null) { return conditions_.get(index); } else { @@ -705,9 +705,9 @@ public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuil } } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public java.util.List + public java.util.List getConditionsOrBuilderList() { if (conditionsBuilder_ != null) { return conditionsBuilder_.getMessageOrBuilderList(); @@ -716,33 +716,33 @@ public io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuil } } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.Condition.Builder addConditionsBuilder() { + public io.opentdf.platform.policy.subjectmapping.Condition.Builder addConditionsBuilder() { return getConditionsFieldBuilder().addBuilder( - io.opentdf.platform.subjectmapping.Condition.getDefaultInstance()); + io.opentdf.platform.policy.subjectmapping.Condition.getDefaultInstance()); } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.Condition.Builder addConditionsBuilder( + public io.opentdf.platform.policy.subjectmapping.Condition.Builder addConditionsBuilder( int index) { return getConditionsFieldBuilder().addBuilder( - index, io.opentdf.platform.subjectmapping.Condition.getDefaultInstance()); + index, io.opentdf.platform.policy.subjectmapping.Condition.getDefaultInstance()); } /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } */ - public java.util.List + public java.util.List getConditionsBuilderList() { return getConditionsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.Condition, io.opentdf.platform.subjectmapping.Condition.Builder, io.opentdf.platform.subjectmapping.ConditionOrBuilder> + io.opentdf.platform.policy.subjectmapping.Condition, io.opentdf.platform.policy.subjectmapping.Condition.Builder, io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder> getConditionsFieldBuilder() { if (conditionsBuilder_ == null) { conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.Condition, io.opentdf.platform.subjectmapping.Condition.Builder, io.opentdf.platform.subjectmapping.ConditionOrBuilder>( + io.opentdf.platform.policy.subjectmapping.Condition, io.opentdf.platform.policy.subjectmapping.Condition.Builder, io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder>( conditions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), @@ -758,7 +758,7 @@ public io.opentdf.platform.subjectmapping.Condition.Builder addConditionsBuilder * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @return The enum numeric value on the wire for booleanType. */ @java.lang.Override public int getBooleanTypeValue() { @@ -769,7 +769,7 @@ public io.opentdf.platform.subjectmapping.Condition.Builder addConditionsBuilder * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @param value The enum numeric value on the wire for booleanType to set. * @return This builder for chaining. */ @@ -784,24 +784,24 @@ public Builder setBooleanTypeValue(int value) { * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @return The booleanType. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum getBooleanType() { - io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum result = io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.forNumber(booleanType_); - return result == null ? io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum.UNRECOGNIZED : result; + public io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum getBooleanType() { + io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum result = io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.forNumber(booleanType_); + return result == null ? io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum.UNRECOGNIZED : result; } /** *
      * the boolean evaluation type across the conditions
      * 
* - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @param value The booleanType to set. * @return This builder for chaining. */ - public Builder setBooleanType(io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum value) { + public Builder setBooleanType(io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum value) { if (value == null) { throw new NullPointerException(); } @@ -815,7 +815,7 @@ public Builder setBooleanType(io.opentdf.platform.subjectmapping.ConditionBoolea * the boolean evaluation type across the conditions * * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } * @return This builder for chaining. */ public Builder clearBooleanType() { @@ -837,16 +837,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.ConditionGroup) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.ConditionGroup) } - // @@protoc_insertion_point(class_scope:subjectmapping.ConditionGroup) - private static final io.opentdf.platform.subjectmapping.ConditionGroup DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.ConditionGroup) + private static final io.opentdf.platform.policy.subjectmapping.ConditionGroup DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.ConditionGroup(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.ConditionGroup(); } - public static io.opentdf.platform.subjectmapping.ConditionGroup getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.ConditionGroup getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -882,7 +882,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroupOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroupOrBuilder.java new file mode 100644 index 0000000000..05654e0667 --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionGroupOrBuilder.java @@ -0,0 +1,53 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface ConditionGroupOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.ConditionGroup) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + */ + java.util.List + getConditionsList(); + /** + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + */ + io.opentdf.platform.policy.subjectmapping.Condition getConditions(int index); + /** + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + */ + int getConditionsCount(); + /** + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + */ + java.util.List + getConditionsOrBuilderList(); + /** + * repeated .policy.subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } + */ + io.opentdf.platform.policy.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( + int index); + + /** + *
+   * the boolean evaluation type across the conditions
+   * 
+ * + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * @return The enum numeric value on the wire for booleanType. + */ + int getBooleanTypeValue(); + /** + *
+   * the boolean evaluation type across the conditions
+   * 
+ * + * .policy.subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } + * @return The booleanType. + */ + io.opentdf.platform.policy.subjectmapping.ConditionBooleanTypeEnum getBooleanType(); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionOrBuilder.java similarity index 82% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionOrBuilder.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionOrBuilder.java index 5dd59d0428..bcf2de3290 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionOrBuilder.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ConditionOrBuilder.java @@ -2,10 +2,10 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; public interface ConditionOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.Condition) + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.Condition) com.google.protobuf.MessageOrBuilder { /** @@ -33,7 +33,7 @@ public interface ConditionOrBuilder extends * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The enum numeric value on the wire for operator. */ int getOperatorValue(); @@ -42,10 +42,10 @@ public interface ConditionOrBuilder extends * the operator * * - * .subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingOperatorEnum operator = 2 [json_name = "operator", (.buf.validate.field) = { ... } * @return The operator. */ - io.opentdf.platform.subjectmapping.SubjectMappingOperatorEnum getOperator(); + io.opentdf.platform.policy.subjectmapping.SubjectMappingOperatorEnum getOperator(); /** *
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequest.java
similarity index 61%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequest.java
index fceb678df4..dba5dea5cb 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.CreateSubjectMappingRequest}
+ * Protobuf type {@code policy.subjectmapping.CreateSubjectMappingRequest}
  */
 public final class CreateSubjectMappingRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.CreateSubjectMappingRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.CreateSubjectMappingRequest)
     CreateSubjectMappingRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use CreateSubjectMappingRequest.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_MAPPING_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate subjectMapping_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate subjectMapping_;
   /**
-   * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
    * @return Whether the subjectMapping field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectMapping() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
    * @return The subjectMapping.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
   }
   /**
-   * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest other = (io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest other = (io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest) obj;
 
     if (hasSubjectMapping() != other.hasSubjectMapping()) return false;
     if (hasSubjectMapping()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest par
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest par
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.CreateSubjectMappingRequest}
+   * Protobuf type {@code policy.subjectmapping.CreateSubjectMappingRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.CreateSubjectMappingRequest)
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.CreateSubjectMappingRequest)
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest build() {
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest build() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest result = new io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest result = new io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance()) return this;
       if (other.hasSubjectMapping()) {
         mergeSubjectMapping(other.getSubjectMapping());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate subjectMapping_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate subjectMapping_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder> subjectMappingBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder> subjectMappingBuilder_;
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      * @return Whether the subjectMapping field is set.
      */
     public boolean hasSubjectMapping() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      * @return The subjectMapping.
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() {
       if (subjectMappingBuilder_ == null) {
-        return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
+        return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
       } else {
         return subjectMappingBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
-    public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate value) {
+    public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate value) {
       if (subjectMappingBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi
       return this;
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
     public Builder setSubjectMapping(
-        io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder builderForValue) {
       if (subjectMappingBuilder_ == null) {
         subjectMapping_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectMapping(
       return this;
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
-    public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate value) {
+    public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate value) {
       if (subjectMappingBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectMapping_ != null &&
-          subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) {
+          subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) {
           getSubjectMappingBuilder().mergeFrom(value);
         } else {
           subjectMapping_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap
       return this;
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
     public Builder clearSubjectMapping() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectMapping() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder getSubjectMappingBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder getSubjectMappingBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectMappingFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() {
       if (subjectMappingBuilder_ != null) {
         return subjectMappingBuilder_.getMessageOrBuilder();
       } else {
         return subjectMapping_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
+            io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_;
       }
     }
     /**
-     * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder> 
         getSubjectMappingFieldBuilder() {
       if (subjectMappingBuilder_ == null) {
         subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder>(
                 getSubjectMapping(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.CreateSubjectMappingRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.CreateSubjectMappingRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.CreateSubjectMappingRequest)
-  private static final io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.CreateSubjectMappingRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType(
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequestOrBuilder.java
new file mode 100644
index 0000000000..2105940509
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingRequestOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface CreateSubjectMappingRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.CreateSubjectMappingRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   * @return Whether the subjectMapping field is set.
+   */
+  boolean hasSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   * @return The subjectMapping.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... }
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponse.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponse.java
index d04c7406d2..a7802ad596 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.CreateSubjectMappingResponse}
+ * Protobuf type {@code policy.subjectmapping.CreateSubjectMappingResponse}
  */
 public final class CreateSubjectMappingResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.CreateSubjectMappingResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.CreateSubjectMappingResponse)
     CreateSubjectMappingResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use CreateSubjectMappingResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_MAPPING_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return Whether the subjectMapping field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectMapping() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return The subjectMapping.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse other = (io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse other = (io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse) obj;
 
     if (hasSubjectMapping() != other.hasSubjectMapping()) return false;
     if (hasSubjectMapping()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse pa
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse pa
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.CreateSubjectMappingResponse}
+   * Protobuf type {@code policy.subjectmapping.CreateSubjectMappingResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.CreateSubjectMappingResponse)
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.CreateSubjectMappingResponse)
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse build() {
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse build() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse result = new io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse result = new io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance()) return this;
       if (other.hasSubjectMapping()) {
         mergeSubjectMapping(other.getSubjectMapping());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return Whether the subjectMapping field is set.
      */
     public boolean hasSubjectMapping() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return The subjectMapping.
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
       if (subjectMappingBuilder_ == null) {
-        return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+        return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       } else {
         return subjectMappingBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder setSubjectMapping(
-        io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingBuilder_ == null) {
         subjectMapping_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectMapping(
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectMapping_ != null &&
-          subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance()) {
+          subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance()) {
           getSubjectMappingBuilder().mergeFrom(value);
         } else {
           subjectMapping_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder clearSubjectMapping() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectMapping() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectMappingFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
       if (subjectMappingBuilder_ != null) {
         return subjectMappingBuilder_.getMessageOrBuilder();
       } else {
         return subjectMapping_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> 
         getSubjectMappingFieldBuilder() {
       if (subjectMappingBuilder_ == null) {
         subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>(
                 getSubjectMapping(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.CreateSubjectMappingResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.CreateSubjectMappingResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.CreateSubjectMappingResponse)
-  private static final io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.CreateSubjectMappingResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponseOrBuilder.java
new file mode 100644
index 0000000000..aa16282297
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectMappingResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface CreateSubjectMappingResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.CreateSubjectMappingResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return Whether the subjectMapping field is set.
+   */
+  boolean hasSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return The subjectMapping.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequest.java
similarity index 62%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequest.java
index 63ca41d505..e3fcd65624 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.CreateSubjectSetRequest}
+ * Protobuf type {@code policy.subjectmapping.CreateSubjectSetRequest}
  */
 public final class CreateSubjectSetRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.CreateSubjectSetRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.CreateSubjectSetRequest)
     CreateSubjectSetRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use CreateSubjectSetRequest.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.class, io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_SET_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate subjectSet_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate subjectSet_;
   /**
-   * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
    * @return Whether the subjectSet field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectSet() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
    * @return The subjectSet.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
   }
   /**
-   * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.CreateSubjectSetRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.CreateSubjectSetRequest other = (io.opentdf.platform.subjectmapping.CreateSubjectSetRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest other = (io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest) obj;
 
     if (hasSubjectSet() != other.hasSubjectSet()) return false;
     if (hasSubjectSet()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFr
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest parseFr
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.CreateSubjectSetRequest}
+   * Protobuf type {@code policy.subjectmapping.CreateSubjectSetRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.CreateSubjectSetRequest)
-      io.opentdf.platform.subjectmapping.CreateSubjectSetRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.CreateSubjectSetRequest)
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.class, io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetRequest build() {
-      io.opentdf.platform.subjectmapping.CreateSubjectSetRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest build() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.CreateSubjectSetRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.CreateSubjectSetRequest result = new io.opentdf.platform.subjectmapping.CreateSubjectSetRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest result = new io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.CreateSubjectSetRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.CreateSubjectSetRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.getDefaultInstance()) return this;
       if (other.hasSubjectSet()) {
         mergeSubjectSet(other.getSubjectSet());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate subjectSet_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate subjectSet_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder> subjectSetBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder> subjectSetBuilder_;
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      * @return Whether the subjectSet field is set.
      */
     public boolean hasSubjectSet() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      * @return The subjectSet.
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet() {
       if (subjectSetBuilder_ == null) {
-        return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
+        return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
       } else {
         return subjectSetBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
-    public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate value) {
+    public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate value) {
       if (subjectSetBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreate
       return this;
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
     public Builder setSubjectSet(
-        io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder builderForValue) {
       if (subjectSetBuilder_ == null) {
         subjectSet_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectSet(
       return this;
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
-    public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate value) {
+    public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate value) {
       if (subjectSetBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectSet_ != null &&
-          subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) {
+          subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) {
           getSubjectSetBuilder().mergeFrom(value);
         } else {
           subjectSet_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCrea
       return this;
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
     public Builder clearSubjectSet() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectSet() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder getSubjectSetBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder getSubjectSetBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectSetFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() {
       if (subjectSetBuilder_ != null) {
         return subjectSetBuilder_.getMessageOrBuilder();
       } else {
         return subjectSet_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
+            io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_;
       }
     }
     /**
-     * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+     * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder> 
         getSubjectSetFieldBuilder() {
       if (subjectSetBuilder_ == null) {
         subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder>(
                 getSubjectSet(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.CreateSubjectSetRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.CreateSubjectSetRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.CreateSubjectSetRequest)
-  private static final io.opentdf.platform.subjectmapping.CreateSubjectSetRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.CreateSubjectSetRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.CreateSubjectSetRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.CreateSubjectSetRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequestOrBuilder.java
new file mode 100644
index 0000000000..53409dbf58
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetRequestOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface CreateSubjectSetRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.CreateSubjectSetRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   * @return Whether the subjectSet field is set.
+   */
+  boolean hasSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   * @return The subjectSet.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... }
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponse.java
similarity index 64%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponse.java
index accf986451..a31eac6c67 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.CreateSubjectSetResponse}
+ * Protobuf type {@code policy.subjectmapping.CreateSubjectSetResponse}
  */
 public final class CreateSubjectSetResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.CreateSubjectSetResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.CreateSubjectSetResponse)
     CreateSubjectSetResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use CreateSubjectSetResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.class, io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_SET_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return Whether the subjectSet field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectSet() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return The subjectSet.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.CreateSubjectSetResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.CreateSubjectSetResponse other = (io.opentdf.platform.subjectmapping.CreateSubjectSetResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse other = (io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse) obj;
 
     if (hasSubjectSet() != other.hasSubjectSet()) return false;
     if (hasSubjectSet()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseF
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse parseF
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.CreateSubjectSetResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.CreateSubjectSetResponse}
+   * Protobuf type {@code policy.subjectmapping.CreateSubjectSetResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.CreateSubjectSetResponse)
-      io.opentdf.platform.subjectmapping.CreateSubjectSetResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.CreateSubjectSetResponse)
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.class, io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_CreateSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse build() {
-      io.opentdf.platform.subjectmapping.CreateSubjectSetResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse build() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.CreateSubjectSetResponse result = new io.opentdf.platform.subjectmapping.CreateSubjectSetResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse result = new io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.CreateSubjectSetResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.CreateSubjectSetResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.CreateSubjectSetResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.CreateSubjectSetResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.getDefaultInstance()) return this;
       if (other.hasSubjectSet()) {
         mergeSubjectSet(other.getSubjectSet());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return Whether the subjectSet field is set.
      */
     public boolean hasSubjectSet() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return The subjectSet.
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
       if (subjectSetBuilder_ == null) {
-        return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+        return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       } else {
         return subjectSetBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder setSubjectSet(
-        io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetBuilder_ == null) {
         subjectSet_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectSet(
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectSet_ != null &&
-          subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()) {
+          subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()) {
           getSubjectSetBuilder().mergeFrom(value);
         } else {
           subjectSet_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet val
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder clearSubjectSet() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectSet() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectSetFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
       if (subjectSetBuilder_ != null) {
         return subjectSetBuilder_.getMessageOrBuilder();
       } else {
         return subjectSet_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+            io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> 
         getSubjectSetFieldBuilder() {
       if (subjectSetBuilder_ == null) {
         subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>(
                 getSubjectSet(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.CreateSubjectSetResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.CreateSubjectSetResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.CreateSubjectSetResponse)
-  private static final io.opentdf.platform.subjectmapping.CreateSubjectSetResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.CreateSubjectSetResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.CreateSubjectSetResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.CreateSubjectSetResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponseOrBuilder.java
new file mode 100644
index 0000000000..a9340dcc22
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/CreateSubjectSetResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface CreateSubjectSetResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.CreateSubjectSetResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return Whether the subjectSet field is set.
+   */
+  boolean hasSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return The subjectSet.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequest.java
similarity index 74%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequest.java
index 5028a4e304..2b6c01ee89 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.DeleteSubjectMappingRequest}
+ * Protobuf type {@code policy.subjectmapping.DeleteSubjectMappingRequest}
  */
 public final class DeleteSubjectMappingRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.DeleteSubjectMappingRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.DeleteSubjectMappingRequest)
     DeleteSubjectMappingRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use DeleteSubjectMappingRequest.newBuilder() to construct.
@@ -29,15 +29,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.Builder.class);
   }
 
   public static final int ID_FIELD_NUMBER = 1;
@@ -118,10 +118,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest other = (io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest other = (io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest) obj;
 
     if (!getId()
         .equals(other.getId())) return false;
@@ -143,44 +143,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -188,26 +188,26 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest par
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -220,7 +220,7 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest par
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -236,26 +236,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.DeleteSubjectMappingRequest}
+   * Protobuf type {@code policy.subjectmapping.DeleteSubjectMappingRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.DeleteSubjectMappingRequest)
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.DeleteSubjectMappingRequest)
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.newBuilder()
     private Builder() {
 
     }
@@ -276,17 +276,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest build() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest build() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -294,14 +294,14 @@ public io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest result = new io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest result = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.id_ = id_;
@@ -342,16 +342,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance()) return this;
       if (!other.getId().isEmpty()) {
         id_ = other.id_;
         bitField0_ |= 0x00000001;
@@ -489,16 +489,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.DeleteSubjectMappingRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.DeleteSubjectMappingRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.DeleteSubjectMappingRequest)
-  private static final io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.DeleteSubjectMappingRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -534,7 +534,7 @@ public com.google.protobuf.Parser getParserForType(
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java
similarity index 79%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java
index 3205eb8dbb..e2e8f8dec2 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingRequestOrBuilder.java
@@ -2,10 +2,10 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface DeleteSubjectMappingRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.DeleteSubjectMappingRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.DeleteSubjectMappingRequest)
     com.google.protobuf.MessageOrBuilder {
 
   /**
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponse.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponse.java
index 0b30989667..5fc84a1659 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.DeleteSubjectMappingResponse}
+ * Protobuf type {@code policy.subjectmapping.DeleteSubjectMappingResponse}
  */
 public final class DeleteSubjectMappingResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.DeleteSubjectMappingResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.DeleteSubjectMappingResponse)
     DeleteSubjectMappingResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use DeleteSubjectMappingResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_MAPPING_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return Whether the subjectMapping field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectMapping() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return The subjectMapping.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse other = (io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse other = (io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse) obj;
 
     if (hasSubjectMapping() != other.hasSubjectMapping()) return false;
     if (hasSubjectMapping()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse pa
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse pa
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.DeleteSubjectMappingResponse}
+   * Protobuf type {@code policy.subjectmapping.DeleteSubjectMappingResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.DeleteSubjectMappingResponse)
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.DeleteSubjectMappingResponse)
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse build() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse build() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse result = new io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse result = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance()) return this;
       if (other.hasSubjectMapping()) {
         mergeSubjectMapping(other.getSubjectMapping());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return Whether the subjectMapping field is set.
      */
     public boolean hasSubjectMapping() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return The subjectMapping.
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
       if (subjectMappingBuilder_ == null) {
-        return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+        return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       } else {
         return subjectMappingBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder setSubjectMapping(
-        io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingBuilder_ == null) {
         subjectMapping_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectMapping(
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectMapping_ != null &&
-          subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance()) {
+          subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance()) {
           getSubjectMappingBuilder().mergeFrom(value);
         } else {
           subjectMapping_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder clearSubjectMapping() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectMapping() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectMappingFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
       if (subjectMappingBuilder_ != null) {
         return subjectMappingBuilder_.getMessageOrBuilder();
       } else {
         return subjectMapping_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> 
         getSubjectMappingFieldBuilder() {
       if (subjectMappingBuilder_ == null) {
         subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>(
                 getSubjectMapping(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.DeleteSubjectMappingResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.DeleteSubjectMappingResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.DeleteSubjectMappingResponse)
-  private static final io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.DeleteSubjectMappingResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java
new file mode 100644
index 0000000000..0e3d0446a5
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface DeleteSubjectMappingResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.DeleteSubjectMappingResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return Whether the subjectMapping field is set.
+   */
+  boolean hasSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return The subjectMapping.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequest.java
similarity index 74%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequest.java
index 9b8b5df315..1e3ca81f46 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.DeleteSubjectSetRequest}
+ * Protobuf type {@code policy.subjectmapping.DeleteSubjectSetRequest}
  */
 public final class DeleteSubjectSetRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.DeleteSubjectSetRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.DeleteSubjectSetRequest)
     DeleteSubjectSetRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use DeleteSubjectSetRequest.newBuilder() to construct.
@@ -29,15 +29,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.class, io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.Builder.class);
   }
 
   public static final int ID_FIELD_NUMBER = 1;
@@ -118,10 +118,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest other = (io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest other = (io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest) obj;
 
     if (!getId()
         .equals(other.getId())) return false;
@@ -143,44 +143,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -188,26 +188,26 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFr
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -220,7 +220,7 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest parseFr
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -236,26 +236,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.DeleteSubjectSetRequest}
+   * Protobuf type {@code policy.subjectmapping.DeleteSubjectSetRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.DeleteSubjectSetRequest)
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.DeleteSubjectSetRequest)
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.class, io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.newBuilder()
     private Builder() {
 
     }
@@ -276,17 +276,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest build() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest build() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -294,14 +294,14 @@ public io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest result = new io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest result = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.id_ = id_;
@@ -342,16 +342,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance()) return this;
       if (!other.getId().isEmpty()) {
         id_ = other.id_;
         bitField0_ |= 0x00000001;
@@ -489,16 +489,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.DeleteSubjectSetRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.DeleteSubjectSetRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.DeleteSubjectSetRequest)
-  private static final io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.DeleteSubjectSetRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -534,7 +534,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequestOrBuilder.java
similarity index 79%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequestOrBuilder.java
index 0d2bcfcc63..9089d7464b 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetRequestOrBuilder.java
@@ -2,10 +2,10 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface DeleteSubjectSetRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.DeleteSubjectSetRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.DeleteSubjectSetRequest)
     com.google.protobuf.MessageOrBuilder {
 
   /**
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponse.java
similarity index 64%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponse.java
index bd815dcb99..7fe2d17915 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.DeleteSubjectSetResponse}
+ * Protobuf type {@code policy.subjectmapping.DeleteSubjectSetResponse}
  */
 public final class DeleteSubjectSetResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.DeleteSubjectSetResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.DeleteSubjectSetResponse)
     DeleteSubjectSetResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use DeleteSubjectSetResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.class, io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_SET_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return Whether the subjectSet field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectSet() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return The subjectSet.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse other = (io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse other = (io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse) obj;
 
     if (hasSubjectSet() != other.hasSubjectSet()) return false;
     if (hasSubjectSet()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseF
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse parseF
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.DeleteSubjectSetResponse}
+   * Protobuf type {@code policy.subjectmapping.DeleteSubjectSetResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.DeleteSubjectSetResponse)
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.DeleteSubjectSetResponse)
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.class, io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse build() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse build() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse result = new io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse result = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance()) return this;
       if (other.hasSubjectSet()) {
         mergeSubjectSet(other.getSubjectSet());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return Whether the subjectSet field is set.
      */
     public boolean hasSubjectSet() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return The subjectSet.
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
       if (subjectSetBuilder_ == null) {
-        return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+        return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       } else {
         return subjectSetBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder setSubjectSet(
-        io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetBuilder_ == null) {
         subjectSet_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectSet(
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectSet_ != null &&
-          subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()) {
+          subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()) {
           getSubjectSetBuilder().mergeFrom(value);
         } else {
           subjectSet_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet val
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder clearSubjectSet() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectSet() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectSetFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
       if (subjectSetBuilder_ != null) {
         return subjectSetBuilder_.getMessageOrBuilder();
       } else {
         return subjectSet_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+            io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> 
         getSubjectSetFieldBuilder() {
       if (subjectSetBuilder_ == null) {
         subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>(
                 getSubjectSet(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.DeleteSubjectSetResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.DeleteSubjectSetResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.DeleteSubjectSetResponse)
-  private static final io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.DeleteSubjectSetResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponseOrBuilder.java
new file mode 100644
index 0000000000..30bf21f093
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/DeleteSubjectSetResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface DeleteSubjectSetResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.DeleteSubjectSetResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return Whether the subjectSet field is set.
+   */
+  boolean hasSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return The subjectSet.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequest.java
similarity index 74%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequest.java
index 82fa181d94..f2398e3f52 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.GetSubjectMappingRequest}
+ * Protobuf type {@code policy.subjectmapping.GetSubjectMappingRequest}
  */
 public final class GetSubjectMappingRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.GetSubjectMappingRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.GetSubjectMappingRequest)
     GetSubjectMappingRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use GetSubjectMappingRequest.newBuilder() to construct.
@@ -29,15 +29,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.Builder.class);
   }
 
   public static final int ID_FIELD_NUMBER = 1;
@@ -118,10 +118,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.GetSubjectMappingRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.GetSubjectMappingRequest other = (io.opentdf.platform.subjectmapping.GetSubjectMappingRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest other = (io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest) obj;
 
     if (!getId()
         .equals(other.getId())) return false;
@@ -143,44 +143,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -188,26 +188,26 @@ public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseF
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -220,7 +220,7 @@ public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest parseF
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -236,26 +236,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.GetSubjectMappingRequest}
+   * Protobuf type {@code policy.subjectmapping.GetSubjectMappingRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.GetSubjectMappingRequest)
-      io.opentdf.platform.subjectmapping.GetSubjectMappingRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.GetSubjectMappingRequest)
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.newBuilder()
     private Builder() {
 
     }
@@ -276,17 +276,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingRequest build() {
-      io.opentdf.platform.subjectmapping.GetSubjectMappingRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest build() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -294,14 +294,14 @@ public io.opentdf.platform.subjectmapping.GetSubjectMappingRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.GetSubjectMappingRequest result = new io.opentdf.platform.subjectmapping.GetSubjectMappingRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest result = new io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.id_ = id_;
@@ -342,16 +342,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.GetSubjectMappingRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.GetSubjectMappingRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.getDefaultInstance()) return this;
       if (!other.getId().isEmpty()) {
         id_ = other.id_;
         bitField0_ |= 0x00000001;
@@ -489,16 +489,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.GetSubjectMappingRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.GetSubjectMappingRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.GetSubjectMappingRequest)
-  private static final io.opentdf.platform.subjectmapping.GetSubjectMappingRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.GetSubjectMappingRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.GetSubjectMappingRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -534,7 +534,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.GetSubjectMappingRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequestOrBuilder.java
similarity index 79%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequestOrBuilder.java
index 0ccb02a9bc..10b89afbe7 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingRequestOrBuilder.java
@@ -2,10 +2,10 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface GetSubjectMappingRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.GetSubjectMappingRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.GetSubjectMappingRequest)
     com.google.protobuf.MessageOrBuilder {
 
   /**
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponse.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponse.java
index f0b18a75bb..8f2dc7a6c2 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.GetSubjectMappingResponse}
+ * Protobuf type {@code policy.subjectmapping.GetSubjectMappingResponse}
  */
 public final class GetSubjectMappingResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.GetSubjectMappingResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.GetSubjectMappingResponse)
     GetSubjectMappingResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use GetSubjectMappingResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_MAPPING_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return Whether the subjectMapping field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectMapping() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    * @return The subjectMapping.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
   /**
-   * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
-    return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.GetSubjectMappingResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.GetSubjectMappingResponse other = (io.opentdf.platform.subjectmapping.GetSubjectMappingResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse other = (io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse) obj;
 
     if (hasSubjectMapping() != other.hasSubjectMapping()) return false;
     if (hasSubjectMapping()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parse
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse parse
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.GetSubjectMappingResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.GetSubjectMappingResponse}
+   * Protobuf type {@code policy.subjectmapping.GetSubjectMappingResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.GetSubjectMappingResponse)
-      io.opentdf.platform.subjectmapping.GetSubjectMappingResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.GetSubjectMappingResponse)
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectMappingResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse build() {
-      io.opentdf.platform.subjectmapping.GetSubjectMappingResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse build() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.GetSubjectMappingResponse result = new io.opentdf.platform.subjectmapping.GetSubjectMappingResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse result = new io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.GetSubjectMappingResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.GetSubjectMappingResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.GetSubjectMappingResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.GetSubjectMappingResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.getDefaultInstance()) return this;
       if (other.hasSubjectMapping()) {
         mergeSubjectMapping(other.getSubjectMapping());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_;
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return Whether the subjectMapping field is set.
      */
     public boolean hasSubjectMapping() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      * @return The subjectMapping.
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() {
       if (subjectMappingBuilder_ == null) {
-        return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+        return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       } else {
         return subjectMappingBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder setSubjectMapping(
-        io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingBuilder_ == null) {
         subjectMapping_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectMapping(
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectMapping_ != null &&
-          subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance()) {
+          subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance()) {
           getSubjectMappingBuilder().mergeFrom(value);
         } else {
           subjectMapping_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     public Builder clearSubjectMapping() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectMapping() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectMappingFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() {
       if (subjectMappingBuilder_ != null) {
         return subjectMappingBuilder_.getMessageOrBuilder();
       } else {
         return subjectMapping_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_;
       }
     }
     /**
-     * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+     * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> 
         getSubjectMappingFieldBuilder() {
       if (subjectMappingBuilder_ == null) {
         subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>(
                 getSubjectMapping(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.GetSubjectMappingResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.GetSubjectMappingResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.GetSubjectMappingResponse)
-  private static final io.opentdf.platform.subjectmapping.GetSubjectMappingResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.GetSubjectMappingResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.GetSubjectMappingResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectMappingResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType()
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponseOrBuilder.java
new file mode 100644
index 0000000000..f30c24cdce
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectMappingResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface GetSubjectMappingResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.GetSubjectMappingResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return Whether the subjectMapping field is set.
+   */
+  boolean hasSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   * @return The subjectMapping.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping();
+  /**
+   * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequest.java
similarity index 75%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequest.java
index f7d262f905..cf66183c19 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.GetSubjectSetRequest}
+ * Protobuf type {@code policy.subjectmapping.GetSubjectSetRequest}
  */
 public final class GetSubjectSetRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.GetSubjectSetRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.GetSubjectSetRequest)
     GetSubjectSetRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use GetSubjectSetRequest.newBuilder() to construct.
@@ -29,15 +29,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.GetSubjectSetRequest.class, io.opentdf.platform.subjectmapping.GetSubjectSetRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.Builder.class);
   }
 
   public static final int ID_FIELD_NUMBER = 1;
@@ -118,10 +118,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.GetSubjectSetRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.GetSubjectSetRequest other = (io.opentdf.platform.subjectmapping.GetSubjectSetRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest other = (io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest) obj;
 
     if (!getId()
         .equals(other.getId())) return false;
@@ -143,44 +143,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -188,26 +188,26 @@ public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -220,7 +220,7 @@ public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest parseFrom(
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.GetSubjectSetRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -236,26 +236,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.GetSubjectSetRequest}
+   * Protobuf type {@code policy.subjectmapping.GetSubjectSetRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.GetSubjectSetRequest)
-      io.opentdf.platform.subjectmapping.GetSubjectSetRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.GetSubjectSetRequest)
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.GetSubjectSetRequest.class, io.opentdf.platform.subjectmapping.GetSubjectSetRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.GetSubjectSetRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.newBuilder()
     private Builder() {
 
     }
@@ -276,17 +276,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.GetSubjectSetRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetRequest build() {
-      io.opentdf.platform.subjectmapping.GetSubjectSetRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest build() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -294,14 +294,14 @@ public io.opentdf.platform.subjectmapping.GetSubjectSetRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.GetSubjectSetRequest result = new io.opentdf.platform.subjectmapping.GetSubjectSetRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest result = new io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.GetSubjectSetRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.id_ = id_;
@@ -342,16 +342,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.GetSubjectSetRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.GetSubjectSetRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.GetSubjectSetRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.GetSubjectSetRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.getDefaultInstance()) return this;
       if (!other.getId().isEmpty()) {
         id_ = other.id_;
         bitField0_ |= 0x00000001;
@@ -489,16 +489,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.GetSubjectSetRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.GetSubjectSetRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.GetSubjectSetRequest)
-  private static final io.opentdf.platform.subjectmapping.GetSubjectSetRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.GetSubjectSetRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.GetSubjectSetRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -534,7 +534,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.GetSubjectSetRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequestOrBuilder.java
similarity index 79%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequestOrBuilder.java
index 1b7779fca9..bf206a8fd1 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetRequestOrBuilder.java
@@ -2,10 +2,10 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface GetSubjectSetRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.GetSubjectSetRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.GetSubjectSetRequest)
     com.google.protobuf.MessageOrBuilder {
 
   /**
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponse.java
similarity index 64%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponse.java
index 50b3652b59..3b29d0fc1a 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.GetSubjectSetResponse}
+ * Protobuf type {@code policy.subjectmapping.GetSubjectSetResponse}
  */
 public final class GetSubjectSetResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.GetSubjectSetResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.GetSubjectSetResponse)
     GetSubjectSetResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use GetSubjectSetResponse.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.GetSubjectSetResponse.class, io.opentdf.platform.subjectmapping.GetSubjectSetResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_SET_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+  private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return Whether the subjectSet field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubjectSet() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    * @return The subjectSet.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
   /**
-   * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
-    return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.GetSubjectSetResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.GetSubjectSetResponse other = (io.opentdf.platform.subjectmapping.GetSubjectSetResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse other = (io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse) obj;
 
     if (hasSubjectSet() != other.hasSubjectSet()) return false;
     if (hasSubjectSet()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse parseFrom
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.GetSubjectSetResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.GetSubjectSetResponse}
+   * Protobuf type {@code policy.subjectmapping.GetSubjectSetResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.GetSubjectSetResponse)
-      io.opentdf.platform.subjectmapping.GetSubjectSetResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.GetSubjectSetResponse)
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.GetSubjectSetResponse.class, io.opentdf.platform.subjectmapping.GetSubjectSetResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.GetSubjectSetResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_GetSubjectSetResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.GetSubjectSetResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetResponse build() {
-      io.opentdf.platform.subjectmapping.GetSubjectSetResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse build() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.GetSubjectSetResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.GetSubjectSetResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.GetSubjectSetResponse result = new io.opentdf.platform.subjectmapping.GetSubjectSetResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse result = new io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.GetSubjectSetResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.GetSubjectSetResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.GetSubjectSetResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.GetSubjectSetResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.GetSubjectSetResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.getDefaultInstance()) return this;
       if (other.hasSubjectSet()) {
         mergeSubjectSet(other.getSubjectSet());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_;
+    private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_;
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return Whether the subjectSet field is set.
      */
     public boolean hasSubjectSet() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      * @return The subjectSet.
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() {
       if (subjectSetBuilder_ == null) {
-        return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+        return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       } else {
         return subjectSetBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder setSubjectSet(
-        io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetBuilder_ == null) {
         subjectSet_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubjectSet(
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subjectSet_ != null &&
-          subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()) {
+          subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()) {
           getSubjectSetBuilder().mergeFrom(value);
         } else {
           subjectSet_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet val
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     public Builder clearSubjectSet() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubjectSet() {
       return this;
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectSetFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() {
       if (subjectSetBuilder_ != null) {
         return subjectSetBuilder_.getMessageOrBuilder();
       } else {
         return subjectSet_ == null ?
-            io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
+            io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_;
       }
     }
     /**
-     * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+     * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> 
         getSubjectSetFieldBuilder() {
       if (subjectSetBuilder_ == null) {
         subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>(
                 getSubjectSet(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.GetSubjectSetResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.GetSubjectSetResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.GetSubjectSetResponse)
-  private static final io.opentdf.platform.subjectmapping.GetSubjectSetResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.GetSubjectSetResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.GetSubjectSetResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.GetSubjectSetResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.GetSubjectSetResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponseOrBuilder.java
new file mode 100644
index 0000000000..2688c68bcc
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/GetSubjectSetResponseOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface GetSubjectSetResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.GetSubjectSetResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return Whether the subjectSet field is set.
+   */
+  boolean hasSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   * @return The subjectSet.
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet();
+  /**
+   * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequest.java
similarity index 67%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequest.java
index 0d58a137c9..061831b365 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.ListSubjectMappingsRequest}
+ * Protobuf type {@code policy.subjectmapping.ListSubjectMappingsRequest}
  */
 public final class ListSubjectMappingsRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.ListSubjectMappingsRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.ListSubjectMappingsRequest)
     ListSubjectMappingsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use ListSubjectMappingsRequest.newBuilder() to construct.
@@ -28,15 +28,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.class, io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.class, io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.Builder.class);
   }
 
   private byte memoizedIsInitialized = -1;
@@ -72,10 +72,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest other = (io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest other = (io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest) obj;
 
     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
     return true;
@@ -93,44 +93,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -138,26 +138,26 @@ public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest pars
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -170,7 +170,7 @@ public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest pars
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -186,26 +186,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.ListSubjectMappingsRequest}
+   * Protobuf type {@code policy.subjectmapping.ListSubjectMappingsRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.ListSubjectMappingsRequest)
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.ListSubjectMappingsRequest)
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.class, io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.class, io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.newBuilder()
     private Builder() {
 
     }
@@ -224,17 +224,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest build() {
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest build() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -242,8 +242,8 @@ public io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest result = new io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest result = new io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest(this);
       onBuilt();
       return result;
     }
@@ -282,16 +282,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance()) return this;
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
       return this;
@@ -346,16 +346,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.ListSubjectMappingsRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.ListSubjectMappingsRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.ListSubjectMappingsRequest)
-  private static final io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.ListSubjectMappingsRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -391,7 +391,7 @@ public com.google.protobuf.Parser getParserForType()
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequestOrBuilder.java
similarity index 62%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequestOrBuilder.java
index 8e017b7221..e3fa926957 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsRequestOrBuilder.java
@@ -2,9 +2,9 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface ListSubjectMappingsRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.ListSubjectMappingsRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.ListSubjectMappingsRequest)
     com.google.protobuf.MessageOrBuilder {
 }
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponse.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponse.java
index 8aba8e23fa..b35a9632d6 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.ListSubjectMappingsResponse}
+ * Protobuf type {@code policy.subjectmapping.ListSubjectMappingsResponse}
  */
 public final class ListSubjectMappingsResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.ListSubjectMappingsResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.ListSubjectMappingsResponse)
     ListSubjectMappingsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use ListSubjectMappingsResponse.newBuilder() to construct.
@@ -29,54 +29,54 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.class, io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.class, io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.Builder.class);
   }
 
   public static final int SUBJECT_MAPPINGS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List subjectMappings_;
+  private java.util.List subjectMappings_;
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public java.util.List getSubjectMappingsList() {
+  public java.util.List getSubjectMappingsList() {
     return subjectMappings_;
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public java.util.List 
+  public java.util.List 
       getSubjectMappingsOrBuilderList() {
     return subjectMappings_;
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
   public int getSubjectMappingsCount() {
     return subjectMappings_.size();
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index) {
+  public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index) {
     return subjectMappings_.get(index);
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
       int index) {
     return subjectMappings_.get(index);
   }
@@ -121,10 +121,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse other = (io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse other = (io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse) obj;
 
     if (!getSubjectMappingsList()
         .equals(other.getSubjectMappingsList())) return false;
@@ -148,44 +148,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -193,26 +193,26 @@ public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse par
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -225,7 +225,7 @@ public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse par
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -241,26 +241,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.ListSubjectMappingsResponse}
+   * Protobuf type {@code policy.subjectmapping.ListSubjectMappingsResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.ListSubjectMappingsResponse)
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.ListSubjectMappingsResponse)
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.class, io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.class, io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.newBuilder()
     private Builder() {
 
     }
@@ -287,17 +287,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse build() {
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse build() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -305,15 +305,15 @@ public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse result = new io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse result = new io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse(this);
       buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse result) {
+    private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse result) {
       if (subjectMappingsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           subjectMappings_ = java.util.Collections.unmodifiableList(subjectMappings_);
@@ -325,7 +325,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.ListS
       }
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse result) {
       int from_bitField0_ = bitField0_;
     }
 
@@ -363,16 +363,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance()) return this;
       if (subjectMappingsBuilder_ == null) {
         if (!other.subjectMappings_.isEmpty()) {
           if (subjectMappings_.isEmpty()) {
@@ -426,9 +426,9 @@ public Builder mergeFrom(
               done = true;
               break;
             case 10: {
-              io.opentdf.platform.subjectmapping.SubjectMapping m =
+              io.opentdf.platform.policy.subjectmapping.SubjectMapping m =
                   input.readMessage(
-                      io.opentdf.platform.subjectmapping.SubjectMapping.parser(),
+                      io.opentdf.platform.policy.subjectmapping.SubjectMapping.parser(),
                       extensionRegistry);
               if (subjectMappingsBuilder_ == null) {
                 ensureSubjectMappingsIsMutable();
@@ -455,22 +455,22 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List subjectMappings_ =
+    private java.util.List subjectMappings_ =
       java.util.Collections.emptyList();
     private void ensureSubjectMappingsIsMutable() {
       if (!((bitField0_ & 0x00000001) != 0)) {
-        subjectMappings_ = new java.util.ArrayList(subjectMappings_);
+        subjectMappings_ = new java.util.ArrayList(subjectMappings_);
         bitField0_ |= 0x00000001;
        }
     }
 
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingsBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingsBuilder_;
 
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List getSubjectMappingsList() {
+    public java.util.List getSubjectMappingsList() {
       if (subjectMappingsBuilder_ == null) {
         return java.util.Collections.unmodifiableList(subjectMappings_);
       } else {
@@ -478,7 +478,7 @@ public java.util.List getSubj
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public int getSubjectMappingsCount() {
       if (subjectMappingsBuilder_ == null) {
@@ -488,9 +488,9 @@ public int getSubjectMappingsCount() {
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index) {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index) {
       if (subjectMappingsBuilder_ == null) {
         return subjectMappings_.get(index);
       } else {
@@ -498,10 +498,10 @@ public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder setSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -515,10 +515,10 @@ public Builder setSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder setSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.set(index, builderForValue.build());
@@ -529,9 +529,9 @@ public Builder setSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public Builder addSubjectMappings(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder addSubjectMappings(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -545,10 +545,10 @@ public Builder addSubjectMappings(io.opentdf.platform.subjectmapping.SubjectMapp
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -562,10 +562,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.add(builderForValue.build());
@@ -576,10 +576,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.add(index, builderForValue.build());
@@ -590,10 +590,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addAllSubjectMappings(
-        java.lang.Iterable values) {
+        java.lang.Iterable values) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -605,7 +605,7 @@ public Builder addAllSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder clearSubjectMappings() {
       if (subjectMappingsBuilder_ == null) {
@@ -618,7 +618,7 @@ public Builder clearSubjectMappings() {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder removeSubjectMappings(int index) {
       if (subjectMappingsBuilder_ == null) {
@@ -631,16 +631,16 @@ public Builder removeSubjectMappings(int index) {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingsBuilder(
         int index) {
       return getSubjectMappingsFieldBuilder().getBuilder(index);
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
         int index) {
       if (subjectMappingsBuilder_ == null) {
         return subjectMappings_.get(index);  } else {
@@ -648,9 +648,9 @@ public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMapp
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectMappingsOrBuilderList() {
       if (subjectMappingsBuilder_ != null) {
         return subjectMappingsBuilder_.getMessageOrBuilderList();
@@ -659,33 +659,33 @@ public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMapp
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder() {
       return getSubjectMappingsFieldBuilder().addBuilder(
-          io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance());
+          io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder(
         int index) {
       return getSubjectMappingsFieldBuilder().addBuilder(
-          index, io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance());
+          index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectMappingsBuilderList() {
       return getSubjectMappingsFieldBuilder().getBuilderList();
     }
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> 
         getSubjectMappingsFieldBuilder() {
       if (subjectMappingsBuilder_ == null) {
         subjectMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>(
                 subjectMappings_,
                 ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
@@ -707,16 +707,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.ListSubjectMappingsResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.ListSubjectMappingsResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.ListSubjectMappingsResponse)
-  private static final io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.ListSubjectMappingsResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -752,7 +752,7 @@ public com.google.protobuf.Parser getParserForType(
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponseOrBuilder.java
new file mode 100644
index 0000000000..25adb31f62
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectMappingsResponseOrBuilder.java
@@ -0,0 +1,34 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface ListSubjectMappingsResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.ListSubjectMappingsResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  java.util.List 
+      getSubjectMappingsList();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index);
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  int getSubjectMappingsCount();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  java.util.List 
+      getSubjectMappingsOrBuilderList();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+      int index);
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequest.java
similarity index 68%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequest.java
index abe51e0d65..660d695727 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.ListSubjectSetsRequest}
+ * Protobuf type {@code policy.subjectmapping.ListSubjectSetsRequest}
  */
 public final class ListSubjectSetsRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.ListSubjectSetsRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.ListSubjectSetsRequest)
     ListSubjectSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use ListSubjectSetsRequest.newBuilder() to construct.
@@ -28,15 +28,15 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.class, io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.class, io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.Builder.class);
   }
 
   private byte memoizedIsInitialized = -1;
@@ -72,10 +72,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.ListSubjectSetsRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.ListSubjectSetsRequest other = (io.opentdf.platform.subjectmapping.ListSubjectSetsRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest other = (io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest) obj;
 
     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
     return true;
@@ -93,44 +93,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -138,26 +138,26 @@ public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFro
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -170,7 +170,7 @@ public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest parseFro
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.ListSubjectSetsRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -186,26 +186,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.ListSubjectSetsRequest}
+   * Protobuf type {@code policy.subjectmapping.ListSubjectSetsRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.ListSubjectSetsRequest)
-      io.opentdf.platform.subjectmapping.ListSubjectSetsRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.ListSubjectSetsRequest)
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.class, io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.class, io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.newBuilder()
     private Builder() {
 
     }
@@ -224,17 +224,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsRequest build() {
-      io.opentdf.platform.subjectmapping.ListSubjectSetsRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest build() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -242,8 +242,8 @@ public io.opentdf.platform.subjectmapping.ListSubjectSetsRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.ListSubjectSetsRequest result = new io.opentdf.platform.subjectmapping.ListSubjectSetsRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest result = new io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest(this);
       onBuilt();
       return result;
     }
@@ -282,16 +282,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.ListSubjectSetsRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.ListSubjectSetsRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.ListSubjectSetsRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.getDefaultInstance()) return this;
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
       return this;
@@ -346,16 +346,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.ListSubjectSetsRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.ListSubjectSetsRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.ListSubjectSetsRequest)
-  private static final io.opentdf.platform.subjectmapping.ListSubjectSetsRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.ListSubjectSetsRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.ListSubjectSetsRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -391,7 +391,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.ListSubjectSetsRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequestOrBuilder.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequestOrBuilder.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequestOrBuilder.java
index 8e2063c0b2..b581d4a0b2 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsRequestOrBuilder.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsRequestOrBuilder.java
@@ -2,9 +2,9 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 public interface ListSubjectSetsRequestOrBuilder extends
-    // @@protoc_insertion_point(interface_extends:subjectmapping.ListSubjectSetsRequest)
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.ListSubjectSetsRequest)
     com.google.protobuf.MessageOrBuilder {
 }
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponse.java
similarity index 64%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponse.java
index becb5f3f18..57612062a6 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.ListSubjectSetsResponse}
+ * Protobuf type {@code policy.subjectmapping.ListSubjectSetsResponse}
  */
 public final class ListSubjectSetsResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.ListSubjectSetsResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.ListSubjectSetsResponse)
     ListSubjectSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use ListSubjectSetsResponse.newBuilder() to construct.
@@ -29,54 +29,54 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.class, io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.class, io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.Builder.class);
   }
 
   public static final int SUBJECT_SETS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List subjectSets_;
+  private java.util.List subjectSets_;
   /**
-   * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
    */
   @java.lang.Override
-  public java.util.List getSubjectSetsList() {
+  public java.util.List getSubjectSetsList() {
     return subjectSets_;
   }
   /**
-   * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
    */
   @java.lang.Override
-  public java.util.List 
+  public java.util.List 
       getSubjectSetsOrBuilderList() {
     return subjectSets_;
   }
   /**
-   * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
    */
   @java.lang.Override
   public int getSubjectSetsCount() {
     return subjectSets_.size();
   }
   /**
-   * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) {
+  public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index) {
     return subjectSets_.get(index);
   }
   /**
-   * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder(
+  public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder(
       int index) {
     return subjectSets_.get(index);
   }
@@ -121,10 +121,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.ListSubjectSetsResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.ListSubjectSetsResponse other = (io.opentdf.platform.subjectmapping.ListSubjectSetsResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse other = (io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse) obj;
 
     if (!getSubjectSetsList()
         .equals(other.getSubjectSetsList())) return false;
@@ -148,44 +148,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -193,26 +193,26 @@ public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFr
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -225,7 +225,7 @@ public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse parseFr
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.ListSubjectSetsResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -241,26 +241,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.ListSubjectSetsResponse}
+   * Protobuf type {@code policy.subjectmapping.ListSubjectSetsResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.ListSubjectSetsResponse)
-      io.opentdf.platform.subjectmapping.ListSubjectSetsResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.ListSubjectSetsResponse)
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.class, io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.class, io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.newBuilder()
     private Builder() {
 
     }
@@ -287,17 +287,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_ListSubjectSetsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse build() {
-      io.opentdf.platform.subjectmapping.ListSubjectSetsResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse build() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -305,15 +305,15 @@ public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.ListSubjectSetsResponse result = new io.opentdf.platform.subjectmapping.ListSubjectSetsResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse result = new io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse(this);
       buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.ListSubjectSetsResponse result) {
+    private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse result) {
       if (subjectSetsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           subjectSets_ = java.util.Collections.unmodifiableList(subjectSets_);
@@ -325,7 +325,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.ListS
       }
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.ListSubjectSetsResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse result) {
       int from_bitField0_ = bitField0_;
     }
 
@@ -363,16 +363,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.ListSubjectSetsResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.ListSubjectSetsResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.ListSubjectSetsResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.getDefaultInstance()) return this;
       if (subjectSetsBuilder_ == null) {
         if (!other.subjectSets_.isEmpty()) {
           if (subjectSets_.isEmpty()) {
@@ -426,9 +426,9 @@ public Builder mergeFrom(
               done = true;
               break;
             case 10: {
-              io.opentdf.platform.subjectmapping.SubjectSet m =
+              io.opentdf.platform.policy.subjectmapping.SubjectSet m =
                   input.readMessage(
-                      io.opentdf.platform.subjectmapping.SubjectSet.parser(),
+                      io.opentdf.platform.policy.subjectmapping.SubjectSet.parser(),
                       extensionRegistry);
               if (subjectSetsBuilder_ == null) {
                 ensureSubjectSetsIsMutable();
@@ -455,22 +455,22 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List subjectSets_ =
+    private java.util.List subjectSets_ =
       java.util.Collections.emptyList();
     private void ensureSubjectSetsIsMutable() {
       if (!((bitField0_ & 0x00000001) != 0)) {
-        subjectSets_ = new java.util.ArrayList(subjectSets_);
+        subjectSets_ = new java.util.ArrayList(subjectSets_);
         bitField0_ |= 0x00000001;
        }
     }
 
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetsBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetsBuilder_;
 
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public java.util.List getSubjectSetsList() {
+    public java.util.List getSubjectSetsList() {
       if (subjectSetsBuilder_ == null) {
         return java.util.Collections.unmodifiableList(subjectSets_);
       } else {
@@ -478,7 +478,7 @@ public java.util.List getSubjectS
       }
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public int getSubjectSetsCount() {
       if (subjectSetsBuilder_ == null) {
@@ -488,9 +488,9 @@ public int getSubjectSetsCount() {
       }
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index) {
       if (subjectSetsBuilder_ == null) {
         return subjectSets_.get(index);
       } else {
@@ -498,10 +498,10 @@ public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) {
       }
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder setSubjectSets(
-        int index, io.opentdf.platform.subjectmapping.SubjectSet value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -515,10 +515,10 @@ public Builder setSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder setSubjectSets(
-        int index, io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetsBuilder_ == null) {
         ensureSubjectSetsIsMutable();
         subjectSets_.set(index, builderForValue.build());
@@ -529,9 +529,9 @@ public Builder setSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public Builder addSubjectSets(io.opentdf.platform.subjectmapping.SubjectSet value) {
+    public Builder addSubjectSets(io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -545,10 +545,10 @@ public Builder addSubjectSets(io.opentdf.platform.subjectmapping.SubjectSet valu
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder addSubjectSets(
-        int index, io.opentdf.platform.subjectmapping.SubjectSet value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectSet value) {
       if (subjectSetsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -562,10 +562,10 @@ public Builder addSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder addSubjectSets(
-        io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetsBuilder_ == null) {
         ensureSubjectSetsIsMutable();
         subjectSets_.add(builderForValue.build());
@@ -576,10 +576,10 @@ public Builder addSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder addSubjectSets(
-        int index, io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) {
       if (subjectSetsBuilder_ == null) {
         ensureSubjectSetsIsMutable();
         subjectSets_.add(index, builderForValue.build());
@@ -590,10 +590,10 @@ public Builder addSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder addAllSubjectSets(
-        java.lang.Iterable values) {
+        java.lang.Iterable values) {
       if (subjectSetsBuilder_ == null) {
         ensureSubjectSetsIsMutable();
         com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -605,7 +605,7 @@ public Builder addAllSubjectSets(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder clearSubjectSets() {
       if (subjectSetsBuilder_ == null) {
@@ -618,7 +618,7 @@ public Builder clearSubjectSets() {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
     public Builder removeSubjectSets(int index) {
       if (subjectSetsBuilder_ == null) {
@@ -631,16 +631,16 @@ public Builder removeSubjectSets(int index) {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetsBuilder(
         int index) {
       return getSubjectSetsFieldBuilder().getBuilder(index);
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder(
         int index) {
       if (subjectSetsBuilder_ == null) {
         return subjectSets_.get(index);  } else {
@@ -648,9 +648,9 @@ public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBu
       }
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectSetsOrBuilderList() {
       if (subjectSetsBuilder_ != null) {
         return subjectSetsBuilder_.getMessageOrBuilderList();
@@ -659,33 +659,33 @@ public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBu
       }
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder() {
       return getSubjectSetsFieldBuilder().addBuilder(
-          io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance());
+          io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder(
         int index) {
       return getSubjectSetsFieldBuilder().addBuilder(
-          index, io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance());
+          index, io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+     * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectSetsBuilderList() {
       return getSubjectSetsFieldBuilder().getBuilderList();
     }
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> 
         getSubjectSetsFieldBuilder() {
       if (subjectSetsBuilder_ == null) {
         subjectSetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>(
                 subjectSets_,
                 ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
@@ -707,16 +707,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.ListSubjectSetsResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.ListSubjectSetsResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.ListSubjectSetsResponse)
-  private static final io.opentdf.platform.subjectmapping.ListSubjectSetsResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.ListSubjectSetsResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.ListSubjectSetsResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.ListSubjectSetsResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -752,7 +752,7 @@ public com.google.protobuf.Parser getParserForType() {
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponseOrBuilder.java
new file mode 100644
index 0000000000..89d5f50659
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/ListSubjectSetsResponseOrBuilder.java
@@ -0,0 +1,34 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface ListSubjectSetsResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.ListSubjectSetsResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   */
+  java.util.List 
+      getSubjectSetsList();
+  /**
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index);
+  /**
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   */
+  int getSubjectSetsCount();
+  /**
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   */
+  java.util.List 
+      getSubjectSetsOrBuilderList();
+  /**
+   * repeated .policy.subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder(
+      int index);
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequest.java
similarity index 64%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequest.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequest.java
index 434723015a..4db8fd6c74 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequest.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequest.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.MatchSubjectMappingsRequest}
+ * Protobuf type {@code policy.subjectmapping.MatchSubjectMappingsRequest}
  */
 public final class MatchSubjectMappingsRequest extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.MatchSubjectMappingsRequest)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.MatchSubjectMappingsRequest)
     MatchSubjectMappingsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use MatchSubjectMappingsRequest.newBuilder() to construct.
@@ -28,22 +28,22 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.class, io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.class, io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.Builder.class);
   }
 
   private int bitField0_;
   public static final int SUBJECT_FIELD_NUMBER = 1;
-  private io.opentdf.platform.subjectmapping.Subject subject_;
+  private io.opentdf.platform.policy.subjectmapping.Subject subject_;
   /**
-   * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
    * @return Whether the subject field is set.
    */
   @java.lang.Override
@@ -51,19 +51,19 @@ public boolean hasSubject() {
     return ((bitField0_ & 0x00000001) != 0);
   }
   /**
-   * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
    * @return The subject.
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.Subject getSubject() {
-    return subject_ == null ? io.opentdf.platform.subjectmapping.Subject.getDefaultInstance() : subject_;
+  public io.opentdf.platform.policy.subjectmapping.Subject getSubject() {
+    return subject_ == null ? io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance() : subject_;
   }
   /**
-   * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectOrBuilder getSubjectOrBuilder() {
-    return subject_ == null ? io.opentdf.platform.subjectmapping.Subject.getDefaultInstance() : subject_;
+  public io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder getSubjectOrBuilder() {
+    return subject_ == null ? io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance() : subject_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest other = (io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest) obj;
+    io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest other = (io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest) obj;
 
     if (hasSubject() != other.hasSubject()) return false;
     if (hasSubject()) {
@@ -136,44 +136,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest par
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest par
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -229,26 +229,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.MatchSubjectMappingsRequest}
+   * Protobuf type {@code policy.subjectmapping.MatchSubjectMappingsRequest}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.MatchSubjectMappingsRequest)
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequestOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.MatchSubjectMappingsRequest)
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.class, io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.class, io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -279,17 +279,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest build() {
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest build() {
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest buildPartial() {
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest result = new io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest(this);
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest result = new io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest result) {
       int from_bitField0_ = bitField0_;
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -350,16 +350,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest other) {
-      if (other == io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance()) return this;
       if (other.hasSubject()) {
         mergeSubject(other.getSubject());
       }
@@ -413,31 +413,31 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private io.opentdf.platform.subjectmapping.Subject subject_;
+    private io.opentdf.platform.policy.subjectmapping.Subject subject_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.Subject, io.opentdf.platform.subjectmapping.Subject.Builder, io.opentdf.platform.subjectmapping.SubjectOrBuilder> subjectBuilder_;
+        io.opentdf.platform.policy.subjectmapping.Subject, io.opentdf.platform.policy.subjectmapping.Subject.Builder, io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder> subjectBuilder_;
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      * @return Whether the subject field is set.
      */
     public boolean hasSubject() {
       return ((bitField0_ & 0x00000001) != 0);
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      * @return The subject.
      */
-    public io.opentdf.platform.subjectmapping.Subject getSubject() {
+    public io.opentdf.platform.policy.subjectmapping.Subject getSubject() {
       if (subjectBuilder_ == null) {
-        return subject_ == null ? io.opentdf.platform.subjectmapping.Subject.getDefaultInstance() : subject_;
+        return subject_ == null ? io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance() : subject_;
       } else {
         return subjectBuilder_.getMessage();
       }
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
-    public Builder setSubject(io.opentdf.platform.subjectmapping.Subject value) {
+    public Builder setSubject(io.opentdf.platform.policy.subjectmapping.Subject value) {
       if (subjectBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -451,10 +451,10 @@ public Builder setSubject(io.opentdf.platform.subjectmapping.Subject value) {
       return this;
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
     public Builder setSubject(
-        io.opentdf.platform.subjectmapping.Subject.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.Subject.Builder builderForValue) {
       if (subjectBuilder_ == null) {
         subject_ = builderForValue.build();
       } else {
@@ -465,13 +465,13 @@ public Builder setSubject(
       return this;
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
-    public Builder mergeSubject(io.opentdf.platform.subjectmapping.Subject value) {
+    public Builder mergeSubject(io.opentdf.platform.policy.subjectmapping.Subject value) {
       if (subjectBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0) &&
           subject_ != null &&
-          subject_ != io.opentdf.platform.subjectmapping.Subject.getDefaultInstance()) {
+          subject_ != io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance()) {
           getSubjectBuilder().mergeFrom(value);
         } else {
           subject_ = value;
@@ -486,7 +486,7 @@ public Builder mergeSubject(io.opentdf.platform.subjectmapping.Subject value) {
       return this;
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
     public Builder clearSubject() {
       bitField0_ = (bitField0_ & ~0x00000001);
@@ -499,33 +499,33 @@ public Builder clearSubject() {
       return this;
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
-    public io.opentdf.platform.subjectmapping.Subject.Builder getSubjectBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.Subject.Builder getSubjectBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
       return getSubjectFieldBuilder().getBuilder();
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectOrBuilder getSubjectOrBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder getSubjectOrBuilder() {
       if (subjectBuilder_ != null) {
         return subjectBuilder_.getMessageOrBuilder();
       } else {
         return subject_ == null ?
-            io.opentdf.platform.subjectmapping.Subject.getDefaultInstance() : subject_;
+            io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance() : subject_;
       }
     }
     /**
-     * .subjectmapping.Subject subject = 1 [json_name = "subject"];
+     * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.Subject, io.opentdf.platform.subjectmapping.Subject.Builder, io.opentdf.platform.subjectmapping.SubjectOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.Subject, io.opentdf.platform.policy.subjectmapping.Subject.Builder, io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder> 
         getSubjectFieldBuilder() {
       if (subjectBuilder_ == null) {
         subjectBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.Subject, io.opentdf.platform.subjectmapping.Subject.Builder, io.opentdf.platform.subjectmapping.SubjectOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.Subject, io.opentdf.platform.policy.subjectmapping.Subject.Builder, io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder>(
                 getSubject(),
                 getParentForChildren(),
                 isClean());
@@ -546,16 +546,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.MatchSubjectMappingsRequest)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.MatchSubjectMappingsRequest)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.MatchSubjectMappingsRequest)
-  private static final io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.MatchSubjectMappingsRequest)
+  private static final io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest();
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType(
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java
new file mode 100644
index 0000000000..2c80f50ecb
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java
@@ -0,0 +1,25 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface MatchSubjectMappingsRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.MatchSubjectMappingsRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
+   * @return Whether the subject field is set.
+   */
+  boolean hasSubject();
+  /**
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
+   * @return The subject.
+   */
+  io.opentdf.platform.policy.subjectmapping.Subject getSubject();
+  /**
+   * .policy.subjectmapping.Subject subject = 1 [json_name = "subject"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder getSubjectOrBuilder();
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponse.java
similarity index 63%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponse.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponse.java
index a21512ae5f..d3a47cdda8 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponse.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponse.java
@@ -2,14 +2,14 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
- * Protobuf type {@code subjectmapping.MatchSubjectMappingsResponse}
+ * Protobuf type {@code policy.subjectmapping.MatchSubjectMappingsResponse}
  */
 public final class MatchSubjectMappingsResponse extends
     com.google.protobuf.GeneratedMessageV3 implements
-    // @@protoc_insertion_point(message_implements:subjectmapping.MatchSubjectMappingsResponse)
+    // @@protoc_insertion_point(message_implements:policy.subjectmapping.MatchSubjectMappingsResponse)
     MatchSubjectMappingsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
   // Use MatchSubjectMappingsResponse.newBuilder() to construct.
@@ -29,54 +29,54 @@ protected java.lang.Object newInstance(
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor;
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable
+    return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.class, io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.Builder.class);
+            io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.class, io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.Builder.class);
   }
 
   public static final int SUBJECT_MAPPINGS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List subjectMappings_;
+  private java.util.List subjectMappings_;
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public java.util.List getSubjectMappingsList() {
+  public java.util.List getSubjectMappingsList() {
     return subjectMappings_;
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public java.util.List 
+  public java.util.List 
       getSubjectMappingsOrBuilderList() {
     return subjectMappings_;
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
   public int getSubjectMappingsCount() {
     return subjectMappings_.size();
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index) {
+  public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index) {
     return subjectMappings_.get(index);
   }
   /**
-   * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
    */
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+  public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
       int index) {
     return subjectMappings_.get(index);
   }
@@ -121,10 +121,10 @@ public boolean equals(final java.lang.Object obj) {
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse)) {
+    if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse)) {
       return super.equals(obj);
     }
-    io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse other = (io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse) obj;
+    io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse other = (io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse) obj;
 
     if (!getSubjectMappingsList()
         .equals(other.getSubjectMappingsList())) return false;
@@ -148,44 +148,44 @@ public int hashCode() {
     return hash;
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(byte[] data)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -193,26 +193,26 @@ public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse pa
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseDelimitedFrom(java.io.InputStream input)
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseDelimitedFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse parseFrom(
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -225,7 +225,7 @@ public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse pa
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse prototype) {
+  public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -241,26 +241,26 @@ protected Builder newBuilderForType(
     return builder;
   }
   /**
-   * Protobuf type {@code subjectmapping.MatchSubjectMappingsResponse}
+   * Protobuf type {@code policy.subjectmapping.MatchSubjectMappingsResponse}
    */
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder implements
-      // @@protoc_insertion_point(builder_implements:subjectmapping.MatchSubjectMappingsResponse)
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponseOrBuilder {
+      // @@protoc_insertion_point(builder_implements:policy.subjectmapping.MatchSubjectMappingsResponse)
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.class, io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.Builder.class);
+              io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.class, io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.Builder.class);
     }
 
-    // Construct using io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.newBuilder()
+    // Construct using io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.newBuilder()
     private Builder() {
 
     }
@@ -287,17 +287,17 @@ public Builder clear() {
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor;
+      return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor;
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse getDefaultInstanceForType() {
-      return io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance();
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse getDefaultInstanceForType() {
+      return io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse build() {
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse result = buildPartial();
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse build() {
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -305,15 +305,15 @@ public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse build() {
     }
 
     @java.lang.Override
-    public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse buildPartial() {
-      io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse result = new io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse(this);
+    public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse buildPartial() {
+      io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse result = new io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse(this);
       buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse result) {
+    private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse result) {
       if (subjectMappingsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           subjectMappings_ = java.util.Collections.unmodifiableList(subjectMappings_);
@@ -325,7 +325,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Match
       }
     }
 
-    private void buildPartial0(io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse result) {
+    private void buildPartial0(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse result) {
       int from_bitField0_ = bitField0_;
     }
 
@@ -363,16 +363,16 @@ public Builder addRepeatedField(
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse) {
-        return mergeFrom((io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse)other);
+      if (other instanceof io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse) {
+        return mergeFrom((io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse other) {
-      if (other == io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse other) {
+      if (other == io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance()) return this;
       if (subjectMappingsBuilder_ == null) {
         if (!other.subjectMappings_.isEmpty()) {
           if (subjectMappings_.isEmpty()) {
@@ -426,9 +426,9 @@ public Builder mergeFrom(
               done = true;
               break;
             case 10: {
-              io.opentdf.platform.subjectmapping.SubjectMapping m =
+              io.opentdf.platform.policy.subjectmapping.SubjectMapping m =
                   input.readMessage(
-                      io.opentdf.platform.subjectmapping.SubjectMapping.parser(),
+                      io.opentdf.platform.policy.subjectmapping.SubjectMapping.parser(),
                       extensionRegistry);
               if (subjectMappingsBuilder_ == null) {
                 ensureSubjectMappingsIsMutable();
@@ -455,22 +455,22 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List subjectMappings_ =
+    private java.util.List subjectMappings_ =
       java.util.Collections.emptyList();
     private void ensureSubjectMappingsIsMutable() {
       if (!((bitField0_ & 0x00000001) != 0)) {
-        subjectMappings_ = new java.util.ArrayList(subjectMappings_);
+        subjectMappings_ = new java.util.ArrayList(subjectMappings_);
         bitField0_ |= 0x00000001;
        }
     }
 
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingsBuilder_;
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingsBuilder_;
 
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List getSubjectMappingsList() {
+    public java.util.List getSubjectMappingsList() {
       if (subjectMappingsBuilder_ == null) {
         return java.util.Collections.unmodifiableList(subjectMappings_);
       } else {
@@ -478,7 +478,7 @@ public java.util.List getSubj
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public int getSubjectMappingsCount() {
       if (subjectMappingsBuilder_ == null) {
@@ -488,9 +488,9 @@ public int getSubjectMappingsCount() {
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index) {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index) {
       if (subjectMappingsBuilder_ == null) {
         return subjectMappings_.get(index);
       } else {
@@ -498,10 +498,10 @@ public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder setSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -515,10 +515,10 @@ public Builder setSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder setSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.set(index, builderForValue.build());
@@ -529,9 +529,9 @@ public Builder setSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public Builder addSubjectMappings(io.opentdf.platform.subjectmapping.SubjectMapping value) {
+    public Builder addSubjectMappings(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -545,10 +545,10 @@ public Builder addSubjectMappings(io.opentdf.platform.subjectmapping.SubjectMapp
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping value) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping value) {
       if (subjectMappingsBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -562,10 +562,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.add(builderForValue.build());
@@ -576,10 +576,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addSubjectMappings(
-        int index, io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) {
+        int index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         subjectMappings_.add(index, builderForValue.build());
@@ -590,10 +590,10 @@ public Builder addSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder addAllSubjectMappings(
-        java.lang.Iterable values) {
+        java.lang.Iterable values) {
       if (subjectMappingsBuilder_ == null) {
         ensureSubjectMappingsIsMutable();
         com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -605,7 +605,7 @@ public Builder addAllSubjectMappings(
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder clearSubjectMappings() {
       if (subjectMappingsBuilder_ == null) {
@@ -618,7 +618,7 @@ public Builder clearSubjectMappings() {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
     public Builder removeSubjectMappings(int index) {
       if (subjectMappingsBuilder_ == null) {
@@ -631,16 +631,16 @@ public Builder removeSubjectMappings(int index) {
       return this;
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingsBuilder(
         int index) {
       return getSubjectMappingsFieldBuilder().getBuilder(index);
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
         int index) {
       if (subjectMappingsBuilder_ == null) {
         return subjectMappings_.get(index);  } else {
@@ -648,9 +648,9 @@ public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMapp
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectMappingsOrBuilderList() {
       if (subjectMappingsBuilder_ != null) {
         return subjectMappingsBuilder_.getMessageOrBuilderList();
@@ -659,33 +659,33 @@ public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMapp
       }
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder() {
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder() {
       return getSubjectMappingsFieldBuilder().addBuilder(
-          io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance());
+          io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public io.opentdf.platform.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder(
+    public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder addSubjectMappingsBuilder(
         int index) {
       return getSubjectMappingsFieldBuilder().addBuilder(
-          index, io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance());
+          index, io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance());
     }
     /**
-     * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+     * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
      */
-    public java.util.List 
+    public java.util.List 
          getSubjectMappingsBuilderList() {
       return getSubjectMappingsFieldBuilder().getBuilderList();
     }
     private com.google.protobuf.RepeatedFieldBuilderV3<
-        io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> 
+        io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> 
         getSubjectMappingsFieldBuilder() {
       if (subjectMappingsBuilder_ == null) {
         subjectMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-            io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>(
+            io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>(
                 subjectMappings_,
                 ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
@@ -707,16 +707,16 @@ public final Builder mergeUnknownFields(
     }
 
 
-    // @@protoc_insertion_point(builder_scope:subjectmapping.MatchSubjectMappingsResponse)
+    // @@protoc_insertion_point(builder_scope:policy.subjectmapping.MatchSubjectMappingsResponse)
   }
 
-  // @@protoc_insertion_point(class_scope:subjectmapping.MatchSubjectMappingsResponse)
-  private static final io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse DEFAULT_INSTANCE;
+  // @@protoc_insertion_point(class_scope:policy.subjectmapping.MatchSubjectMappingsResponse)
+  private static final io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse();
+    DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse();
   }
 
-  public static io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse getDefaultInstance() {
+  public static io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -752,7 +752,7 @@ public com.google.protobuf.Parser getParserForType
   }
 
   @java.lang.Override
-  public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse getDefaultInstanceForType() {
+  public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java
new file mode 100644
index 0000000000..84490de569
--- /dev/null
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java
@@ -0,0 +1,34 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: policy/subjectmapping/subject_mapping.proto
+
+// Protobuf Java Version: 3.25.3
+package io.opentdf.platform.policy.subjectmapping;
+
+public interface MatchSubjectMappingsResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:policy.subjectmapping.MatchSubjectMappingsResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  java.util.List 
+      getSubjectMappingsList();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMappings(int index);
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  int getSubjectMappingsCount();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  java.util.List 
+      getSubjectMappingsOrBuilderList();
+  /**
+   * repeated .policy.subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"];
+   */
+  io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder(
+      int index);
+}
diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Subject.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Subject.java
similarity index 80%
rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Subject.java
rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Subject.java
index 65bbcd59b7..fbeb479819 100644
--- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/Subject.java
+++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/Subject.java
@@ -2,7 +2,7 @@
 // source: policy/subjectmapping/subject_mapping.proto
 
 // Protobuf Java Version: 3.25.3
-package io.opentdf.platform.subjectmapping;
+package io.opentdf.platform.policy.subjectmapping;
 
 /**
  * 
@@ -10,11 +10,11 @@
  * from an authoritative source such as an IDP (Identity Provider) or User Store.  Examples include such ADFS/LDAP, OKTA, etc.
  * 
* - * Protobuf type {@code subjectmapping.Subject} + * Protobuf type {@code policy.subjectmapping.Subject} */ public final class Subject extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.Subject) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.Subject) SubjectOrBuilder { private static final long serialVersionUID = 0L; // Use Subject.newBuilder() to construct. @@ -33,15 +33,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Subject_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Subject_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Subject_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Subject_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.Subject.class, io.opentdf.platform.subjectmapping.Subject.Builder.class); + io.opentdf.platform.policy.subjectmapping.Subject.class, io.opentdf.platform.policy.subjectmapping.Subject.Builder.class); } private int bitField0_; @@ -111,10 +111,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.Subject)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.Subject)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.Subject other = (io.opentdf.platform.subjectmapping.Subject) obj; + io.opentdf.platform.policy.subjectmapping.Subject other = (io.opentdf.platform.policy.subjectmapping.Subject) obj; if (hasAttributes() != other.hasAttributes()) return false; if (hasAttributes()) { @@ -141,44 +141,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -186,26 +186,26 @@ public static io.opentdf.platform.subjectmapping.Subject parseFrom( .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Subject parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.Subject parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Subject parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.Subject parseFrom( + public static io.opentdf.platform.policy.subjectmapping.Subject parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -218,7 +218,7 @@ public static io.opentdf.platform.subjectmapping.Subject parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.Subject prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.Subject prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -239,26 +239,26 @@ protected Builder newBuilderForType( * from an authoritative source such as an IDP (Identity Provider) or User Store. Examples include such ADFS/LDAP, OKTA, etc. *
* - * Protobuf type {@code subjectmapping.Subject} + * Protobuf type {@code policy.subjectmapping.Subject} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.Subject) - io.opentdf.platform.subjectmapping.SubjectOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.Subject) + io.opentdf.platform.policy.subjectmapping.SubjectOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Subject_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Subject_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Subject_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Subject_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.Subject.class, io.opentdf.platform.subjectmapping.Subject.Builder.class); + io.opentdf.platform.policy.subjectmapping.Subject.class, io.opentdf.platform.policy.subjectmapping.Subject.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.Subject.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.Subject.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -289,17 +289,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_Subject_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_Subject_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.Subject getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.Subject.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.Subject getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.Subject build() { - io.opentdf.platform.subjectmapping.Subject result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.Subject build() { + io.opentdf.platform.policy.subjectmapping.Subject result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -307,14 +307,14 @@ public io.opentdf.platform.subjectmapping.Subject build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.Subject buildPartial() { - io.opentdf.platform.subjectmapping.Subject result = new io.opentdf.platform.subjectmapping.Subject(this); + public io.opentdf.platform.policy.subjectmapping.Subject buildPartial() { + io.opentdf.platform.policy.subjectmapping.Subject result = new io.opentdf.platform.policy.subjectmapping.Subject(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.Subject result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.Subject result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -360,16 +360,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.Subject) { - return mergeFrom((io.opentdf.platform.subjectmapping.Subject)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.Subject) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.Subject)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.Subject other) { - if (other == io.opentdf.platform.subjectmapping.Subject.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.Subject other) { + if (other == io.opentdf.platform.policy.subjectmapping.Subject.getDefaultInstance()) return this; if (other.hasAttributes()) { mergeAttributes(other.getAttributes()); } @@ -556,16 +556,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.Subject) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.Subject) } - // @@protoc_insertion_point(class_scope:subjectmapping.Subject) - private static final io.opentdf.platform.subjectmapping.Subject DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.Subject) + private static final io.opentdf.platform.policy.subjectmapping.Subject DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.Subject(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.Subject(); } - public static io.opentdf.platform.subjectmapping.Subject getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.Subject getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -601,7 +601,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.Subject getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.Subject getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMapping.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMapping.java similarity index 84% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMapping.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMapping.java index dc7c24f1c2..92c7d4aa97 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMapping.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMapping.java @@ -2,7 +2,7 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
@@ -19,11 +19,11 @@
  *}
  * 
* - * Protobuf type {@code subjectmapping.SubjectMapping} + * Protobuf type {@code policy.subjectmapping.SubjectMapping} */ public final class SubjectMapping extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.SubjectMapping) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.SubjectMapping) SubjectMappingOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectMapping.newBuilder() to construct. @@ -45,15 +45,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMapping_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMapping_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMapping_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMapping_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectMapping.class, io.opentdf.platform.subjectmapping.SubjectMapping.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectMapping.class, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder.class); } private int bitField0_; @@ -174,16 +174,16 @@ public io.opentdf.platform.policy.attributes.ValueOrBuilder getAttributeValueOrB public static final int SUBJECT_SETS_FIELD_NUMBER = 4; @SuppressWarnings("serial") - private java.util.List subjectSets_; + private java.util.List subjectSets_; /** *
    * the subjects included in this mapping
    * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ @java.lang.Override - public java.util.List getSubjectSetsList() { + public java.util.List getSubjectSetsList() { return subjectSets_; } /** @@ -191,10 +191,10 @@ public java.util.List getSubjectS * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ @java.lang.Override - public java.util.List + public java.util.List getSubjectSetsOrBuilderList() { return subjectSets_; } @@ -203,7 +203,7 @@ public java.util.List getSubjectS * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ @java.lang.Override public int getSubjectSetsCount() { @@ -214,10 +214,10 @@ public int getSubjectSetsCount() { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) { + public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index) { return subjectSets_.get(index); } /** @@ -225,10 +225,10 @@ public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( int index) { return subjectSets_.get(index); } @@ -361,10 +361,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.SubjectMapping)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.SubjectMapping)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.SubjectMapping other = (io.opentdf.platform.subjectmapping.SubjectMapping) obj; + io.opentdf.platform.policy.subjectmapping.SubjectMapping other = (io.opentdf.platform.policy.subjectmapping.SubjectMapping) obj; if (!getId() .equals(other.getId())) return false; @@ -416,44 +416,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -461,26 +461,26 @@ public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -493,7 +493,7 @@ public static io.opentdf.platform.subjectmapping.SubjectMapping parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.SubjectMapping prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.SubjectMapping prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -523,26 +523,26 @@ protected Builder newBuilderForType( *} * * - * Protobuf type {@code subjectmapping.SubjectMapping} + * Protobuf type {@code policy.subjectmapping.SubjectMapping} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.SubjectMapping) - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.SubjectMapping) + io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMapping_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMapping_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMapping_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMapping_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectMapping.class, io.opentdf.platform.subjectmapping.SubjectMapping.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectMapping.class, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.SubjectMapping.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.SubjectMapping.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -596,17 +596,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMapping_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMapping_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMapping getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.SubjectMapping getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMapping build() { - io.opentdf.platform.subjectmapping.SubjectMapping result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.SubjectMapping build() { + io.opentdf.platform.policy.subjectmapping.SubjectMapping result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -614,15 +614,15 @@ public io.opentdf.platform.subjectmapping.SubjectMapping build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMapping buildPartial() { - io.opentdf.platform.subjectmapping.SubjectMapping result = new io.opentdf.platform.subjectmapping.SubjectMapping(this); + public io.opentdf.platform.policy.subjectmapping.SubjectMapping buildPartial() { + io.opentdf.platform.policy.subjectmapping.SubjectMapping result = new io.opentdf.platform.policy.subjectmapping.SubjectMapping(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.SubjectMapping result) { + private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.SubjectMapping result) { if (subjectSetsBuilder_ == null) { if (((bitField0_ & 0x00000008) != 0)) { subjectSets_ = java.util.Collections.unmodifiableList(subjectSets_); @@ -643,7 +643,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Subje } } - private void buildPartial0(io.opentdf.platform.subjectmapping.SubjectMapping result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.SubjectMapping result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.id_ = id_; @@ -698,16 +698,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.SubjectMapping) { - return mergeFrom((io.opentdf.platform.subjectmapping.SubjectMapping)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.SubjectMapping) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.SubjectMapping)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.SubjectMapping other) { - if (other == io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.SubjectMapping other) { + if (other == io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; bitField0_ |= 0x00000001; @@ -817,9 +817,9 @@ public Builder mergeFrom( break; } // case 26 case 34: { - io.opentdf.platform.subjectmapping.SubjectSet m = + io.opentdf.platform.policy.subjectmapping.SubjectSet m = input.readMessage( - io.opentdf.platform.subjectmapping.SubjectSet.parser(), + io.opentdf.platform.policy.subjectmapping.SubjectSet.parser(), extensionRegistry); if (subjectSetsBuilder_ == null) { ensureSubjectSetsIsMutable(); @@ -1245,26 +1245,26 @@ public io.opentdf.platform.policy.attributes.ValueOrBuilder getAttributeValueOrB return attributeValueBuilder_; } - private java.util.List subjectSets_ = + private java.util.List subjectSets_ = java.util.Collections.emptyList(); private void ensureSubjectSetsIsMutable() { if (!((bitField0_ & 0x00000008) != 0)) { - subjectSets_ = new java.util.ArrayList(subjectSets_); + subjectSets_ = new java.util.ArrayList(subjectSets_); bitField0_ |= 0x00000008; } } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetsBuilder_; + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetsBuilder_; /** *
      * the subjects included in this mapping
      * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public java.util.List getSubjectSetsList() { + public java.util.List getSubjectSetsList() { if (subjectSetsBuilder_ == null) { return java.util.Collections.unmodifiableList(subjectSets_); } else { @@ -1276,7 +1276,7 @@ public java.util.List getSubjectS * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public int getSubjectSetsCount() { if (subjectSetsBuilder_ == null) { @@ -1290,9 +1290,9 @@ public int getSubjectSetsCount() { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) { + public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index) { if (subjectSetsBuilder_ == null) { return subjectSets_.get(index); } else { @@ -1304,10 +1304,10 @@ public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index) { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder setSubjectSets( - int index, io.opentdf.platform.subjectmapping.SubjectSet value) { + int index, io.opentdf.platform.policy.subjectmapping.SubjectSet value) { if (subjectSetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -1325,10 +1325,10 @@ public Builder setSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder setSubjectSets( - int index, io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) { if (subjectSetsBuilder_ == null) { ensureSubjectSetsIsMutable(); subjectSets_.set(index, builderForValue.build()); @@ -1343,9 +1343,9 @@ public Builder setSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public Builder addSubjectSets(io.opentdf.platform.subjectmapping.SubjectSet value) { + public Builder addSubjectSets(io.opentdf.platform.policy.subjectmapping.SubjectSet value) { if (subjectSetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -1363,10 +1363,10 @@ public Builder addSubjectSets(io.opentdf.platform.subjectmapping.SubjectSet valu * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder addSubjectSets( - int index, io.opentdf.platform.subjectmapping.SubjectSet value) { + int index, io.opentdf.platform.policy.subjectmapping.SubjectSet value) { if (subjectSetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -1384,10 +1384,10 @@ public Builder addSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder addSubjectSets( - io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) { if (subjectSetsBuilder_ == null) { ensureSubjectSetsIsMutable(); subjectSets_.add(builderForValue.build()); @@ -1402,10 +1402,10 @@ public Builder addSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder addSubjectSets( - int index, io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) { if (subjectSetsBuilder_ == null) { ensureSubjectSetsIsMutable(); subjectSets_.add(index, builderForValue.build()); @@ -1420,10 +1420,10 @@ public Builder addSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder addAllSubjectSets( - java.lang.Iterable values) { + java.lang.Iterable values) { if (subjectSetsBuilder_ == null) { ensureSubjectSetsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( @@ -1439,7 +1439,7 @@ public Builder addAllSubjectSets( * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder clearSubjectSets() { if (subjectSetsBuilder_ == null) { @@ -1456,7 +1456,7 @@ public Builder clearSubjectSets() { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ public Builder removeSubjectSets(int index) { if (subjectSetsBuilder_ == null) { @@ -1473,9 +1473,9 @@ public Builder removeSubjectSets(int index) { * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetsBuilder( + public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetsBuilder( int index) { return getSubjectSetsFieldBuilder().getBuilder(index); } @@ -1484,9 +1484,9 @@ public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetsBuild * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( int index) { if (subjectSetsBuilder_ == null) { return subjectSets_.get(index); } else { @@ -1498,9 +1498,9 @@ public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBu * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public java.util.List + public java.util.List getSubjectSetsOrBuilderList() { if (subjectSetsBuilder_ != null) { return subjectSetsBuilder_.getMessageOrBuilderList(); @@ -1513,41 +1513,41 @@ public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBu * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public io.opentdf.platform.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder() { return getSubjectSetsFieldBuilder().addBuilder( - io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()); + io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()); } /** *
      * the subjects included in this mapping
      * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public io.opentdf.platform.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder( + public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder addSubjectSetsBuilder( int index) { return getSubjectSetsFieldBuilder().addBuilder( - index, io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()); + index, io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()); } /** *
      * the subjects included in this mapping
      * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - public java.util.List + public java.util.List getSubjectSetsBuilderList() { return getSubjectSetsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> getSubjectSetsFieldBuilder() { if (subjectSetsBuilder_ == null) { subjectSetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>( + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>( subjectSets_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), @@ -1881,16 +1881,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.SubjectMapping) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.SubjectMapping) } - // @@protoc_insertion_point(class_scope:subjectmapping.SubjectMapping) - private static final io.opentdf.platform.subjectmapping.SubjectMapping DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.SubjectMapping) + private static final io.opentdf.platform.policy.subjectmapping.SubjectMapping DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.SubjectMapping(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.SubjectMapping(); } - public static io.opentdf.platform.subjectmapping.SubjectMapping getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.SubjectMapping getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -1926,7 +1926,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMapping getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.SubjectMapping getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdate.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdate.java similarity index 89% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdate.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdate.java index b79bfcf39e..b6ed0d6143 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdate.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdate.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.SubjectMappingCreateUpdate} + * Protobuf type {@code policy.subjectmapping.SubjectMappingCreateUpdate} */ public final class SubjectMappingCreateUpdate extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.SubjectMappingCreateUpdate) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.SubjectMappingCreateUpdate) SubjectMappingCreateUpdateOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectMappingCreateUpdate.newBuilder() to construct. @@ -32,15 +32,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.class, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.class, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder.class); } private int bitField0_; @@ -295,10 +295,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate other = (io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate) obj; + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate other = (io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate) obj; if (hasMetadata() != other.hasMetadata()) return false; if (hasMetadata()) { @@ -341,44 +341,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -386,26 +386,26 @@ public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate pars .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -418,7 +418,7 @@ public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate pars public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -434,26 +434,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.SubjectMappingCreateUpdate} + * Protobuf type {@code policy.subjectmapping.SubjectMappingCreateUpdate} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.SubjectMappingCreateUpdate) - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.SubjectMappingCreateUpdate) + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.class, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.class, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -495,17 +495,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate build() { - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate build() { + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -513,15 +513,15 @@ public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate buildPartial() { - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate result = new io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate(this); + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate buildPartial() { + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate result = new io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate result) { + private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate result) { if (actionsBuilder_ == null) { if (((bitField0_ & 0x00000008) != 0)) { actions_ = java.util.Collections.unmodifiableList(actions_); @@ -533,7 +533,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Subje } } - private void buildPartial0(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -586,16 +586,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate) { - return mergeFrom((io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate other) { - if (other == io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate other) { + if (other == io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } @@ -1398,16 +1398,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.SubjectMappingCreateUpdate) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.SubjectMappingCreateUpdate) } - // @@protoc_insertion_point(class_scope:subjectmapping.SubjectMappingCreateUpdate) - private static final io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.SubjectMappingCreateUpdate) + private static final io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate(); } - public static io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -1443,7 +1443,7 @@ public com.google.protobuf.Parser getParserForType() } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java similarity index 96% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java index fdcd9aabbf..5370741418 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingCreateUpdateOrBuilder.java @@ -2,10 +2,10 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; public interface SubjectMappingCreateUpdateOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.SubjectMappingCreateUpdate) + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.SubjectMappingCreateUpdate) com.google.protobuf.MessageOrBuilder { /** diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOperatorEnum.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOperatorEnum.java similarity index 92% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOperatorEnum.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOperatorEnum.java index 25161fb990..a457944b46 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOperatorEnum.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOperatorEnum.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
  * buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package
  * 
* - * Protobuf enum {@code subjectmapping.SubjectMappingOperatorEnum} + * Protobuf enum {@code policy.subjectmapping.SubjectMappingOperatorEnum} */ public enum SubjectMappingOperatorEnum implements com.google.protobuf.ProtocolMessageEnum { @@ -99,7 +99,7 @@ public SubjectMappingOperatorEnum findValueByNumber(int number) { } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.getDescriptor().getEnumTypes().get(0); + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.getDescriptor().getEnumTypes().get(0); } private static final SubjectMappingOperatorEnum[] VALUES = values(); @@ -122,6 +122,6 @@ private SubjectMappingOperatorEnum(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:subjectmapping.SubjectMappingOperatorEnum) + // @@protoc_insertion_point(enum_scope:policy.subjectmapping.SubjectMappingOperatorEnum) } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOrBuilder.java similarity index 79% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOrBuilder.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOrBuilder.java index d5acba392a..54cd333080 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingOrBuilder.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingOrBuilder.java @@ -2,10 +2,10 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; public interface SubjectMappingOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.SubjectMapping) + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.SubjectMapping) com.google.protobuf.MessageOrBuilder { /** @@ -79,24 +79,24 @@ public interface SubjectMappingOrBuilder extends * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - java.util.List + java.util.List getSubjectSetsList(); /** *
    * the subjects included in this mapping
    * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index); + io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSets(int index); /** *
    * the subjects included in this mapping
    * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ int getSubjectSetsCount(); /** @@ -104,18 +104,18 @@ public interface SubjectMappingOrBuilder extends * the subjects included in this mapping * * - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - java.util.List + java.util.List getSubjectSetsOrBuilderList(); /** *
    * the subjects included in this mapping
    * 
* - * repeated .subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; + * repeated .policy.subjectmapping.SubjectSet subject_sets = 4 [json_name = "subjectSets"]; */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( + io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( int index); /** diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingProto.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingProto.java new file mode 100644 index 0000000000..5b9a4dec84 --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingProto.java @@ -0,0 +1,519 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public final class SubjectMappingProto { + private SubjectMappingProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_Condition_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_Condition_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_ConditionGroup_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_ConditionGroup_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_SubjectSet_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_SubjectSet_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_SubjectMapping_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_SubjectMapping_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_GetSubjectSetRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_GetSubjectSetResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_Subject_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_Subject_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+policy/subjectmapping/subject_mapping." + + "proto\022\025policy.subjectmapping\032!authorizat" + + "ion/authorization.proto\032\033buf/validate/va" + + "lidate.proto\032\023common/common.proto\032\034googl" + + "e/api/annotations.proto\032\034google/protobuf" + + "/struct.proto\032\"policy/attributes/attribu" + + "tes.proto\"\273\001\n\tCondition\022+\n\021subject_attri" + + "bute\030\001 \001(\tR\020subjectAttribute\022Z\n\010operator" + + "\030\002 \001(\01621.policy.subjectmapping.SubjectMa" + + "ppingOperatorEnumB\013\272H\010\202\001\002\020\001\310\001\001R\010operator" + + "\022%\n\016subject_values\030\003 \003(\tR\rsubjectValues\"" + + "\275\001\n\016ConditionGroup\022J\n\nconditions\030\001 \003(\0132 " + + ".policy.subjectmapping.ConditionB\010\272H\005\222\001\002" + + "\010\001R\nconditions\022_\n\014boolean_type\030\002 \001(\0162/.p" + + "olicy.subjectmapping.ConditionBooleanTyp" + + "eEnumB\013\272H\010\202\001\002\020\001\310\001\001R\013booleanType\"\246\001\n\nSubj" + + "ectSet\022\016\n\002id\030\001 \001(\tR\002id\022,\n\010metadata\030\002 \001(\013" + + "2\020.common.MetadataR\010metadata\022Z\n\020conditio" + + "n_groups\030\003 \003(\0132%.policy.subjectmapping.C" + + "onditionGroupB\010\272H\005\222\001\002\010\001R\017conditionGroups" + + "\"\210\002\n\016SubjectMapping\022\016\n\002id\030\001 \001(\tR\002id\022,\n\010m" + + "etadata\030\002 \001(\0132\020.common.MetadataR\010metadat" + + "a\022A\n\017attribute_value\030\003 \001(\0132\030.policy.attr" + + "ibutes.ValueR\016attributeValue\022D\n\014subject_" + + "sets\030\004 \003(\0132!.policy.subjectmapping.Subje" + + "ctSetR\013subjectSets\022/\n\007actions\030\005 \003(\0132\025.au" + + "thorization.ActionR\007actions\"\237\001\n\026SubjectS" + + "etCreateUpdate\0223\n\010metadata\030\001 \001(\0132\027.commo" + + "n.MetadataMutableR\010metadata\022P\n\020condition" + + "_groups\030\002 \003(\0132%.policy.subjectmapping.Co" + + "nditionGroupR\017conditionGroups\".\n\024GetSubj" + + "ectSetRequest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"[\n" + + "\025GetSubjectSetResponse\022B\n\013subject_set\030\001 " + + "\001(\0132!.policy.subjectmapping.SubjectSetR\n" + + "subjectSet\"q\n\027CreateSubjectSetRequest\022V\n" + + "\013subject_set\030\001 \001(\0132-.policy.subjectmappi" + + "ng.SubjectSetCreateUpdateB\006\272H\003\310\001\001R\nsubje" + + "ctSet\"^\n\030CreateSubjectSetResponse\022B\n\013sub" + + "ject_set\030\001 \001(\0132!.policy.subjectmapping.S" + + "ubjectSetR\nsubjectSet\"\211\001\n\027UpdateSubjectS" + + "etRequest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\022V\n\013sub" + + "ject_set\030\002 \001(\0132-.policy.subjectmapping.S" + + "ubjectSetCreateUpdateB\006\272H\003\310\001\001R\nsubjectSe" + + "t\"^\n\030UpdateSubjectSetResponse\022B\n\013subject" + + "_set\030\001 \001(\0132!.policy.subjectmapping.Subje" + + "ctSetR\nsubjectSet\"1\n\027DeleteSubjectSetReq" + + "uest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"^\n\030DeleteSu" + + "bjectSetResponse\022B\n\013subject_set\030\001 \001(\0132!." + + "policy.subjectmapping.SubjectSetR\nsubjec" + + "tSet\"\030\n\026ListSubjectSetsRequest\"_\n\027ListSu" + + "bjectSetsResponse\022D\n\014subject_sets\030\001 \003(\0132" + + "!.policy.subjectmapping.SubjectSetR\013subj" + + "ectSets\"B\n\007Subject\0227\n\nattributes\030\001 \001(\0132\027" + + ".google.protobuf.StructR\nattributes\"W\n\033M" + + "atchSubjectMappingsRequest\0228\n\007subject\030\001 " + + "\001(\0132\036.policy.subjectmapping.SubjectR\007sub" + + "ject\"p\n\034MatchSubjectMappingsResponse\022P\n\020" + + "subject_mappings\030\001 \003(\0132%.policy.subjectm" + + "apping.SubjectMappingR\017subjectMappings\"\330" + + "\001\n\032SubjectMappingCreateUpdate\0223\n\010metadat" + + "a\030\001 \001(\0132\027.common.MetadataMutableR\010metada" + + "ta\022,\n\022attribute_value_id\030\002 \001(\tR\020attribut" + + "eValueId\022&\n\017subject_set_ids\030\003 \003(\tR\rsubje" + + "ctSetIds\022/\n\007actions\030\004 \003(\0132\025.authorizatio" + + "n.ActionR\007actions\"2\n\030GetSubjectMappingRe" + + "quest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"k\n\031GetSubj" + + "ectMappingResponse\022N\n\017subject_mapping\030\001 " + + "\001(\0132%.policy.subjectmapping.SubjectMappi" + + "ngR\016subjectMapping\"\034\n\032ListSubjectMapping" + + "sRequest\"o\n\033ListSubjectMappingsResponse\022" + + "P\n\020subject_mappings\030\001 \003(\0132%.policy.subje" + + "ctmapping.SubjectMappingR\017subjectMapping" + + "s\"\201\001\n\033CreateSubjectMappingRequest\022b\n\017sub" + + "ject_mapping\030\001 \001(\01321.policy.subjectmappi" + + "ng.SubjectMappingCreateUpdateB\006\272H\003\310\001\001R\016s" + + "ubjectMapping\"n\n\034CreateSubjectMappingRes" + + "ponse\022N\n\017subject_mapping\030\001 \001(\0132%.policy." + + "subjectmapping.SubjectMappingR\016subjectMa" + + "pping\"\231\001\n\033UpdateSubjectMappingRequest\022\026\n" + + "\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\022b\n\017subject_mapping" + + "\030\002 \001(\01321.policy.subjectmapping.SubjectMa" + + "ppingCreateUpdateB\006\272H\003\310\001\001R\016subjectMappin" + + "g\"n\n\034UpdateSubjectMappingResponse\022N\n\017sub" + + "ject_mapping\030\001 \001(\0132%.policy.subjectmappi" + + "ng.SubjectMappingR\016subjectMapping\"5\n\033Del" + + "eteSubjectMappingRequest\022\026\n\002id\030\001 \001(\tB\006\272H" + + "\003\310\001\001R\002id\"n\n\034DeleteSubjectMappingResponse" + + "\022N\n\017subject_mapping\030\001 \001(\0132%.policy.subje" + + "ctmapping.SubjectMappingR\016subjectMapping" + + "*\233\001\n\032SubjectMappingOperatorEnum\022-\n)SUBJE" + + "CT_MAPPING_OPERATOR_ENUM_UNSPECIFIED\020\000\022$" + + "\n SUBJECT_MAPPING_OPERATOR_ENUM_IN\020\001\022(\n$" + + "SUBJECT_MAPPING_OPERATOR_ENUM_NOT_IN\020\002*\220" + + "\001\n\030ConditionBooleanTypeEnum\022+\n\'CONDITION" + + "_BOOLEAN_TYPE_ENUM_UNSPECIFIED\020\000\022#\n\037COND" + + "ITION_BOOLEAN_TYPE_ENUM_AND\020\001\022\"\n\036CONDITI" + + "ON_BOOLEAN_TYPE_ENUM_OR\020\0022\327\r\n\025SubjectMap" + + "pingService\022\206\001\n\rGetSubjectSet\022+.policy.s" + + "ubjectmapping.GetSubjectSetRequest\032,.pol" + + "icy.subjectmapping.GetSubjectSetResponse" + + "\"\032\202\323\344\223\002\024\022\022/subject-sets/{id}\022\227\001\n\020CreateS" + + "ubjectSet\022..policy.subjectmapping.Create" + + "SubjectSetRequest\032/.policy.subjectmappin" + + "g.CreateSubjectSetResponse\"\"\202\323\344\223\002\034\"\r/sub" + + "ject-sets:\013subject_set\022\234\001\n\020UpdateSubject" + + "Set\022..policy.subjectmapping.UpdateSubjec" + + "tSetRequest\032/.policy.subjectmapping.Upda" + + "teSubjectSetResponse\"\'\202\323\344\223\002!\"\022/subject-s" + + "ets/{id}:\013subject_set\022\217\001\n\020DeleteSubjectS" + + "et\022..policy.subjectmapping.DeleteSubject" + + "SetRequest\032/.policy.subjectmapping.Delet" + + "eSubjectSetResponse\"\032\202\323\344\223\002\024*\022/subject-se" + + "ts/{id}\022\207\001\n\017ListSubjectSets\022-.policy.sub" + + "jectmapping.ListSubjectSetsRequest\032..pol" + + "icy.subjectmapping.ListSubjectSetsRespon" + + "se\"\025\202\323\344\223\002\017\022\r/subject-sets\022\251\001\n\024MatchSubje" + + "ctMappings\0222.policy.subjectmapping.Match" + + "SubjectMappingsRequest\0323.policy.subjectm" + + "apping.MatchSubjectMappingsResponse\"(\202\323\344" + + "\223\002\"\"\027/subject-mappings/match:\007subject\022\227\001" + + "\n\023ListSubjectMappings\0221.policy.subjectma" + + "pping.ListSubjectMappingsRequest\0322.polic" + + "y.subjectmapping.ListSubjectMappingsResp" + + "onse\"\031\202\323\344\223\002\023\022\021/subject-mappings\022\226\001\n\021GetS" + + "ubjectMapping\022/.policy.subjectmapping.Ge" + + "tSubjectMappingRequest\0320.policy.subjectm" + + "apping.GetSubjectMappingResponse\"\036\202\323\344\223\002\030" + + "\022\026/subject-mappings/{id}\022\253\001\n\024CreateSubje" + + "ctMapping\0222.policy.subjectmapping.Create" + + "SubjectMappingRequest\0323.policy.subjectma" + + "pping.CreateSubjectMappingResponse\"*\202\323\344\223" + + "\002$\"\021/subject-mappings:\017subject_mapping\022\260" + + "\001\n\024UpdateSubjectMapping\0222.policy.subject" + + "mapping.UpdateSubjectMappingRequest\0323.po" + + "licy.subjectmapping.UpdateSubjectMapping" + + "Response\"/\202\323\344\223\002)\"\026/subject-mappings/{id}" + + ":\017subject_mapping\022\237\001\n\024DeleteSubjectMappi" + + "ng\0222.policy.subjectmapping.DeleteSubject" + + "MappingRequest\0323.policy.subjectmapping.D" + + "eleteSubjectMappingResponse\"\036\202\323\344\223\002\030*\026/su" + + "bject-mappings/{id}B\364\001\n)io.opentdf.platf" + + "orm.policy.subjectmappingB\023SubjectMappin" + + "gProtoP\001Z=github.com/opentdf/platform/pr" + + "otocol/go/policy/subjectmapping\242\002\003PSX\252\002\025" + + "Policy.Subjectmapping\312\002\025Policy\\Subjectma" + + "pping\342\002!Policy\\Subjectmapping\\GPBMetadat" + + "a\352\002\026Policy::Subjectmappingb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + io.opentdf.platform.authorization.AuthorizationProto.getDescriptor(), + build.buf.validate.ValidateProto.getDescriptor(), + io.opentdf.platform.common.CommonProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), + com.google.protobuf.StructProto.getDescriptor(), + io.opentdf.platform.policy.attributes.AttributesProto.getDescriptor(), + }); + internal_static_policy_subjectmapping_Condition_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_policy_subjectmapping_Condition_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_Condition_descriptor, + new java.lang.String[] { "SubjectAttribute", "Operator", "SubjectValues", }); + internal_static_policy_subjectmapping_ConditionGroup_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_policy_subjectmapping_ConditionGroup_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_ConditionGroup_descriptor, + new java.lang.String[] { "Conditions", "BooleanType", }); + internal_static_policy_subjectmapping_SubjectSet_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_policy_subjectmapping_SubjectSet_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_SubjectSet_descriptor, + new java.lang.String[] { "Id", "Metadata", "ConditionGroups", }); + internal_static_policy_subjectmapping_SubjectMapping_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_policy_subjectmapping_SubjectMapping_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_SubjectMapping_descriptor, + new java.lang.String[] { "Id", "Metadata", "AttributeValue", "SubjectSets", "Actions", }); + internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_policy_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor, + new java.lang.String[] { "Metadata", "ConditionGroups", }); + internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_policy_subjectmapping_GetSubjectSetRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_GetSubjectSetRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_policy_subjectmapping_GetSubjectSetResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_GetSubjectSetResponse_descriptor, + new java.lang.String[] { "SubjectSet", }); + internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_policy_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_CreateSubjectSetRequest_descriptor, + new java.lang.String[] { "SubjectSet", }); + internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_policy_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_CreateSubjectSetResponse_descriptor, + new java.lang.String[] { "SubjectSet", }); + internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_policy_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor, + new java.lang.String[] { "Id", "SubjectSet", }); + internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_policy_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor, + new java.lang.String[] { "SubjectSet", }); + internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_policy_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_DeleteSubjectSetRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_policy_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_DeleteSubjectSetResponse_descriptor, + new java.lang.String[] { "SubjectSet", }); + internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_policy_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_ListSubjectSetsRequest_descriptor, + new java.lang.String[] { }); + internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_policy_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_ListSubjectSetsResponse_descriptor, + new java.lang.String[] { "SubjectSets", }); + internal_static_policy_subjectmapping_Subject_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_policy_subjectmapping_Subject_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_Subject_descriptor, + new java.lang.String[] { "Attributes", }); + internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_MatchSubjectMappingsRequest_descriptor, + new java.lang.String[] { "Subject", }); + internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_MatchSubjectMappingsResponse_descriptor, + new java.lang.String[] { "SubjectMappings", }); + internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_SubjectMappingCreateUpdate_descriptor, + new java.lang.String[] { "Metadata", "AttributeValueId", "SubjectSetIds", "Actions", }); + internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_policy_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_GetSubjectMappingRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_policy_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_GetSubjectMappingResponse_descriptor, + new java.lang.String[] { "SubjectMapping", }); + internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_policy_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_ListSubjectMappingsRequest_descriptor, + new java.lang.String[] { }); + internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_policy_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_ListSubjectMappingsResponse_descriptor, + new java.lang.String[] { "SubjectMappings", }); + internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_policy_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_CreateSubjectMappingRequest_descriptor, + new java.lang.String[] { "SubjectMapping", }); + internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_policy_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_CreateSubjectMappingResponse_descriptor, + new java.lang.String[] { "SubjectMapping", }); + internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor, + new java.lang.String[] { "Id", "SubjectMapping", }); + internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor, + new java.lang.String[] { "SubjectMapping", }); + internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_DeleteSubjectMappingRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor = + getDescriptor().getMessageTypes().get(28); + internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_policy_subjectmapping_DeleteSubjectMappingResponse_descriptor, + new java.lang.String[] { "SubjectMapping", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(build.buf.validate.ValidateProto.field); + registry.add(com.google.api.AnnotationsProto.http); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + io.opentdf.platform.authorization.AuthorizationProto.getDescriptor(); + build.buf.validate.ValidateProto.getDescriptor(); + io.opentdf.platform.common.CommonProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.protobuf.StructProto.getDescriptor(); + io.opentdf.platform.policy.attributes.AttributesProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingServiceGrpc.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingServiceGrpc.java similarity index 55% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingServiceGrpc.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingServiceGrpc.java index 9852ce4ab2..61c9c2761f 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingServiceGrpc.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectMappingServiceGrpc.java @@ -1,4 +1,4 @@ -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; import static io.grpc.MethodDescriptor.generateFullMethodName; @@ -12,32 +12,32 @@ public final class SubjectMappingServiceGrpc { private SubjectMappingServiceGrpc() {} - public static final java.lang.String SERVICE_NAME = "subjectmapping.SubjectMappingService"; + public static final java.lang.String SERVICE_NAME = "policy.subjectmapping.SubjectMappingService"; // Static method descriptors that strictly reflect the proto. - private static volatile io.grpc.MethodDescriptor getGetSubjectSetMethod; + private static volatile io.grpc.MethodDescriptor getGetSubjectSetMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "GetSubjectSet", - requestType = io.opentdf.platform.subjectmapping.GetSubjectSetRequest.class, - responseType = io.opentdf.platform.subjectmapping.GetSubjectSetResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getGetSubjectSetMethod() { - io.grpc.MethodDescriptor getGetSubjectSetMethod; + public static io.grpc.MethodDescriptor getGetSubjectSetMethod() { + io.grpc.MethodDescriptor getGetSubjectSetMethod; if ((getGetSubjectSetMethod = SubjectMappingServiceGrpc.getGetSubjectSetMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getGetSubjectSetMethod = SubjectMappingServiceGrpc.getGetSubjectSetMethod) == null) { SubjectMappingServiceGrpc.getGetSubjectSetMethod = getGetSubjectSetMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetSubjectSet")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.GetSubjectSetRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.GetSubjectSetResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("GetSubjectSet")) .build(); } @@ -46,29 +46,29 @@ io.opentdf.platform.subjectmapping.GetSubjectSetResponse> getGetSubjectSetMethod return getGetSubjectSetMethod; } - private static volatile io.grpc.MethodDescriptor getCreateSubjectSetMethod; + private static volatile io.grpc.MethodDescriptor getCreateSubjectSetMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "CreateSubjectSet", - requestType = io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.class, - responseType = io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getCreateSubjectSetMethod() { - io.grpc.MethodDescriptor getCreateSubjectSetMethod; + public static io.grpc.MethodDescriptor getCreateSubjectSetMethod() { + io.grpc.MethodDescriptor getCreateSubjectSetMethod; if ((getCreateSubjectSetMethod = SubjectMappingServiceGrpc.getCreateSubjectSetMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getCreateSubjectSetMethod = SubjectMappingServiceGrpc.getCreateSubjectSetMethod) == null) { SubjectMappingServiceGrpc.getCreateSubjectSetMethod = getCreateSubjectSetMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateSubjectSet")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.CreateSubjectSetRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.CreateSubjectSetResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("CreateSubjectSet")) .build(); } @@ -77,29 +77,29 @@ io.opentdf.platform.subjectmapping.CreateSubjectSetResponse> getCreateSubjectSet return getCreateSubjectSetMethod; } - private static volatile io.grpc.MethodDescriptor getUpdateSubjectSetMethod; + private static volatile io.grpc.MethodDescriptor getUpdateSubjectSetMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "UpdateSubjectSet", - requestType = io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.class, - responseType = io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getUpdateSubjectSetMethod() { - io.grpc.MethodDescriptor getUpdateSubjectSetMethod; + public static io.grpc.MethodDescriptor getUpdateSubjectSetMethod() { + io.grpc.MethodDescriptor getUpdateSubjectSetMethod; if ((getUpdateSubjectSetMethod = SubjectMappingServiceGrpc.getUpdateSubjectSetMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getUpdateSubjectSetMethod = SubjectMappingServiceGrpc.getUpdateSubjectSetMethod) == null) { SubjectMappingServiceGrpc.getUpdateSubjectSetMethod = getUpdateSubjectSetMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateSubjectSet")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("UpdateSubjectSet")) .build(); } @@ -108,29 +108,29 @@ io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse> getUpdateSubjectSet return getUpdateSubjectSetMethod; } - private static volatile io.grpc.MethodDescriptor getDeleteSubjectSetMethod; + private static volatile io.grpc.MethodDescriptor getDeleteSubjectSetMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "DeleteSubjectSet", - requestType = io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.class, - responseType = io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getDeleteSubjectSetMethod() { - io.grpc.MethodDescriptor getDeleteSubjectSetMethod; + public static io.grpc.MethodDescriptor getDeleteSubjectSetMethod() { + io.grpc.MethodDescriptor getDeleteSubjectSetMethod; if ((getDeleteSubjectSetMethod = SubjectMappingServiceGrpc.getDeleteSubjectSetMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getDeleteSubjectSetMethod = SubjectMappingServiceGrpc.getDeleteSubjectSetMethod) == null) { SubjectMappingServiceGrpc.getDeleteSubjectSetMethod = getDeleteSubjectSetMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteSubjectSet")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("DeleteSubjectSet")) .build(); } @@ -139,29 +139,29 @@ io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse> getDeleteSubjectSet return getDeleteSubjectSetMethod; } - private static volatile io.grpc.MethodDescriptor getListSubjectSetsMethod; + private static volatile io.grpc.MethodDescriptor getListSubjectSetsMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "ListSubjectSets", - requestType = io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.class, - responseType = io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getListSubjectSetsMethod() { - io.grpc.MethodDescriptor getListSubjectSetsMethod; + public static io.grpc.MethodDescriptor getListSubjectSetsMethod() { + io.grpc.MethodDescriptor getListSubjectSetsMethod; if ((getListSubjectSetsMethod = SubjectMappingServiceGrpc.getListSubjectSetsMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getListSubjectSetsMethod = SubjectMappingServiceGrpc.getListSubjectSetsMethod) == null) { SubjectMappingServiceGrpc.getListSubjectSetsMethod = getListSubjectSetsMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListSubjectSets")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.ListSubjectSetsRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.ListSubjectSetsResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("ListSubjectSets")) .build(); } @@ -170,29 +170,29 @@ io.opentdf.platform.subjectmapping.ListSubjectSetsResponse> getListSubjectSetsMe return getListSubjectSetsMethod; } - private static volatile io.grpc.MethodDescriptor getMatchSubjectMappingsMethod; + private static volatile io.grpc.MethodDescriptor getMatchSubjectMappingsMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "MatchSubjectMappings", - requestType = io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.class, - responseType = io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getMatchSubjectMappingsMethod() { - io.grpc.MethodDescriptor getMatchSubjectMappingsMethod; + public static io.grpc.MethodDescriptor getMatchSubjectMappingsMethod() { + io.grpc.MethodDescriptor getMatchSubjectMappingsMethod; if ((getMatchSubjectMappingsMethod = SubjectMappingServiceGrpc.getMatchSubjectMappingsMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getMatchSubjectMappingsMethod = SubjectMappingServiceGrpc.getMatchSubjectMappingsMethod) == null) { SubjectMappingServiceGrpc.getMatchSubjectMappingsMethod = getMatchSubjectMappingsMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "MatchSubjectMappings")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("MatchSubjectMappings")) .build(); } @@ -201,29 +201,29 @@ io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse> getMatchSubject return getMatchSubjectMappingsMethod; } - private static volatile io.grpc.MethodDescriptor getListSubjectMappingsMethod; + private static volatile io.grpc.MethodDescriptor getListSubjectMappingsMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "ListSubjectMappings", - requestType = io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.class, - responseType = io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getListSubjectMappingsMethod() { - io.grpc.MethodDescriptor getListSubjectMappingsMethod; + public static io.grpc.MethodDescriptor getListSubjectMappingsMethod() { + io.grpc.MethodDescriptor getListSubjectMappingsMethod; if ((getListSubjectMappingsMethod = SubjectMappingServiceGrpc.getListSubjectMappingsMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getListSubjectMappingsMethod = SubjectMappingServiceGrpc.getListSubjectMappingsMethod) == null) { SubjectMappingServiceGrpc.getListSubjectMappingsMethod = getListSubjectMappingsMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListSubjectMappings")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("ListSubjectMappings")) .build(); } @@ -232,29 +232,29 @@ io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse> getListSubjectMa return getListSubjectMappingsMethod; } - private static volatile io.grpc.MethodDescriptor getGetSubjectMappingMethod; + private static volatile io.grpc.MethodDescriptor getGetSubjectMappingMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "GetSubjectMapping", - requestType = io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.class, - responseType = io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getGetSubjectMappingMethod() { - io.grpc.MethodDescriptor getGetSubjectMappingMethod; + public static io.grpc.MethodDescriptor getGetSubjectMappingMethod() { + io.grpc.MethodDescriptor getGetSubjectMappingMethod; if ((getGetSubjectMappingMethod = SubjectMappingServiceGrpc.getGetSubjectMappingMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getGetSubjectMappingMethod = SubjectMappingServiceGrpc.getGetSubjectMappingMethod) == null) { SubjectMappingServiceGrpc.getGetSubjectMappingMethod = getGetSubjectMappingMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetSubjectMapping")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.GetSubjectMappingRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.GetSubjectMappingResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("GetSubjectMapping")) .build(); } @@ -263,29 +263,29 @@ io.opentdf.platform.subjectmapping.GetSubjectMappingResponse> getGetSubjectMappi return getGetSubjectMappingMethod; } - private static volatile io.grpc.MethodDescriptor getCreateSubjectMappingMethod; + private static volatile io.grpc.MethodDescriptor getCreateSubjectMappingMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "CreateSubjectMapping", - requestType = io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.class, - responseType = io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getCreateSubjectMappingMethod() { - io.grpc.MethodDescriptor getCreateSubjectMappingMethod; + public static io.grpc.MethodDescriptor getCreateSubjectMappingMethod() { + io.grpc.MethodDescriptor getCreateSubjectMappingMethod; if ((getCreateSubjectMappingMethod = SubjectMappingServiceGrpc.getCreateSubjectMappingMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getCreateSubjectMappingMethod = SubjectMappingServiceGrpc.getCreateSubjectMappingMethod) == null) { SubjectMappingServiceGrpc.getCreateSubjectMappingMethod = getCreateSubjectMappingMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateSubjectMapping")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("CreateSubjectMapping")) .build(); } @@ -294,29 +294,29 @@ io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse> getCreateSubjec return getCreateSubjectMappingMethod; } - private static volatile io.grpc.MethodDescriptor getUpdateSubjectMappingMethod; + private static volatile io.grpc.MethodDescriptor getUpdateSubjectMappingMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "UpdateSubjectMapping", - requestType = io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.class, - responseType = io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getUpdateSubjectMappingMethod() { - io.grpc.MethodDescriptor getUpdateSubjectMappingMethod; + public static io.grpc.MethodDescriptor getUpdateSubjectMappingMethod() { + io.grpc.MethodDescriptor getUpdateSubjectMappingMethod; if ((getUpdateSubjectMappingMethod = SubjectMappingServiceGrpc.getUpdateSubjectMappingMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getUpdateSubjectMappingMethod = SubjectMappingServiceGrpc.getUpdateSubjectMappingMethod) == null) { SubjectMappingServiceGrpc.getUpdateSubjectMappingMethod = getUpdateSubjectMappingMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateSubjectMapping")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("UpdateSubjectMapping")) .build(); } @@ -325,29 +325,29 @@ io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse> getUpdateSubjec return getUpdateSubjectMappingMethod; } - private static volatile io.grpc.MethodDescriptor getDeleteSubjectMappingMethod; + private static volatile io.grpc.MethodDescriptor getDeleteSubjectMappingMethod; @io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "DeleteSubjectMapping", - requestType = io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.class, - responseType = io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.class, + requestType = io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.class, + responseType = io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getDeleteSubjectMappingMethod() { - io.grpc.MethodDescriptor getDeleteSubjectMappingMethod; + public static io.grpc.MethodDescriptor getDeleteSubjectMappingMethod() { + io.grpc.MethodDescriptor getDeleteSubjectMappingMethod; if ((getDeleteSubjectMappingMethod = SubjectMappingServiceGrpc.getDeleteSubjectMappingMethod) == null) { synchronized (SubjectMappingServiceGrpc.class) { if ((getDeleteSubjectMappingMethod = SubjectMappingServiceGrpc.getDeleteSubjectMappingMethod) == null) { SubjectMappingServiceGrpc.getDeleteSubjectMappingMethod = getDeleteSubjectMappingMethod = - io.grpc.MethodDescriptor.newBuilder() + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteSubjectMapping")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance())) + io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse.getDefaultInstance())) .setSchemaDescriptor(new SubjectMappingServiceMethodDescriptorSupplier("DeleteSubjectMapping")) .build(); } @@ -406,36 +406,36 @@ public interface AsyncService { /** */ - default void getSubjectSet(io.opentdf.platform.subjectmapping.GetSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void getSubjectSet(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetSubjectSetMethod(), responseObserver); } /** */ - default void createSubjectSet(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void createSubjectSet(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCreateSubjectSetMethod(), responseObserver); } /** */ - default void updateSubjectSet(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void updateSubjectSet(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateSubjectSetMethod(), responseObserver); } /** */ - default void deleteSubjectSet(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void deleteSubjectSet(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDeleteSubjectSetMethod(), responseObserver); } /** */ - default void listSubjectSets(io.opentdf.platform.subjectmapping.ListSubjectSetsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void listSubjectSets(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListSubjectSetsMethod(), responseObserver); } @@ -444,43 +444,43 @@ default void listSubjectSets(io.opentdf.platform.subjectmapping.ListSubjectSetsR * Find matching Subject Mappings for a given Subject * */ - default void matchSubjectMappings(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void matchSubjectMappings(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMatchSubjectMappingsMethod(), responseObserver); } /** */ - default void listSubjectMappings(io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void listSubjectMappings(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListSubjectMappingsMethod(), responseObserver); } /** */ - default void getSubjectMapping(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void getSubjectMapping(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetSubjectMappingMethod(), responseObserver); } /** */ - default void createSubjectMapping(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void createSubjectMapping(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCreateSubjectMappingMethod(), responseObserver); } /** */ - default void updateSubjectMapping(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void updateSubjectMapping(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateSubjectMappingMethod(), responseObserver); } /** */ - default void deleteSubjectMapping(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + default void deleteSubjectMapping(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDeleteSubjectMappingMethod(), responseObserver); } } @@ -514,40 +514,40 @@ protected SubjectMappingServiceStub build( /** */ - public void getSubjectSet(io.opentdf.platform.subjectmapping.GetSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void getSubjectSet(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetSubjectSetMethod(), getCallOptions()), request, responseObserver); } /** */ - public void createSubjectSet(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void createSubjectSet(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateSubjectSetMethod(), getCallOptions()), request, responseObserver); } /** */ - public void updateSubjectSet(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void updateSubjectSet(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateSubjectSetMethod(), getCallOptions()), request, responseObserver); } /** */ - public void deleteSubjectSet(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void deleteSubjectSet(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteSubjectSetMethod(), getCallOptions()), request, responseObserver); } /** */ - public void listSubjectSets(io.opentdf.platform.subjectmapping.ListSubjectSetsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void listSubjectSets(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListSubjectSetsMethod(), getCallOptions()), request, responseObserver); } @@ -557,48 +557,48 @@ public void listSubjectSets(io.opentdf.platform.subjectmapping.ListSubjectSetsRe * Find matching Subject Mappings for a given Subject * */ - public void matchSubjectMappings(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void matchSubjectMappings(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getMatchSubjectMappingsMethod(), getCallOptions()), request, responseObserver); } /** */ - public void listSubjectMappings(io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void listSubjectMappings(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListSubjectMappingsMethod(), getCallOptions()), request, responseObserver); } /** */ - public void getSubjectMapping(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void getSubjectMapping(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetSubjectMappingMethod(), getCallOptions()), request, responseObserver); } /** */ - public void createSubjectMapping(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void createSubjectMapping(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateSubjectMappingMethod(), getCallOptions()), request, responseObserver); } /** */ - public void updateSubjectMapping(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void updateSubjectMapping(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateSubjectMappingMethod(), getCallOptions()), request, responseObserver); } /** */ - public void deleteSubjectMapping(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void deleteSubjectMapping(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteSubjectMappingMethod(), getCallOptions()), request, responseObserver); } @@ -622,35 +622,35 @@ protected SubjectMappingServiceBlockingStub build( /** */ - public io.opentdf.platform.subjectmapping.GetSubjectSetResponse getSubjectSet(io.opentdf.platform.subjectmapping.GetSubjectSetRequest request) { + public io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse getSubjectSet(io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getGetSubjectSetMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.CreateSubjectSetResponse createSubjectSet(io.opentdf.platform.subjectmapping.CreateSubjectSetRequest request) { + public io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse createSubjectSet(io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateSubjectSetMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse updateSubjectSet(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest request) { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse updateSubjectSet(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getUpdateSubjectSetMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse deleteSubjectSet(io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest request) { + public io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse deleteSubjectSet(io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDeleteSubjectSetMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse listSubjectSets(io.opentdf.platform.subjectmapping.ListSubjectSetsRequest request) { + public io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse listSubjectSets(io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getListSubjectSetsMethod(), getCallOptions(), request); } @@ -660,42 +660,42 @@ public io.opentdf.platform.subjectmapping.ListSubjectSetsResponse listSubjectSet * Find matching Subject Mappings for a given Subject * */ - public io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse matchSubjectMappings(io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest request) { + public io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse matchSubjectMappings(io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getMatchSubjectMappingsMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse listSubjectMappings(io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest request) { + public io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse listSubjectMappings(io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getListSubjectMappingsMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.GetSubjectMappingResponse getSubjectMapping(io.opentdf.platform.subjectmapping.GetSubjectMappingRequest request) { + public io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse getSubjectMapping(io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getGetSubjectMappingMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse createSubjectMapping(io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest request) { + public io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse createSubjectMapping(io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateSubjectMappingMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse updateSubjectMapping(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest request) { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse updateSubjectMapping(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getUpdateSubjectMappingMethod(), getCallOptions(), request); } /** */ - public io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse deleteSubjectMapping(io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest request) { + public io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse deleteSubjectMapping(io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDeleteSubjectMappingMethod(), getCallOptions(), request); } @@ -719,40 +719,40 @@ protected SubjectMappingServiceFutureStub build( /** */ - public com.google.common.util.concurrent.ListenableFuture getSubjectSet( - io.opentdf.platform.subjectmapping.GetSubjectSetRequest request) { + public com.google.common.util.concurrent.ListenableFuture getSubjectSet( + io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetSubjectSetMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture createSubjectSet( - io.opentdf.platform.subjectmapping.CreateSubjectSetRequest request) { + public com.google.common.util.concurrent.ListenableFuture createSubjectSet( + io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateSubjectSetMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture updateSubjectSet( - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest request) { + public com.google.common.util.concurrent.ListenableFuture updateSubjectSet( + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateSubjectSetMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture deleteSubjectSet( - io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest request) { + public com.google.common.util.concurrent.ListenableFuture deleteSubjectSet( + io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteSubjectSetMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture listSubjectSets( - io.opentdf.platform.subjectmapping.ListSubjectSetsRequest request) { + public com.google.common.util.concurrent.ListenableFuture listSubjectSets( + io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListSubjectSetsMethod(), getCallOptions()), request); } @@ -762,48 +762,48 @@ public com.google.common.util.concurrent.ListenableFuture */ - public com.google.common.util.concurrent.ListenableFuture matchSubjectMappings( - io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest request) { + public com.google.common.util.concurrent.ListenableFuture matchSubjectMappings( + io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getMatchSubjectMappingsMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture listSubjectMappings( - io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest request) { + public com.google.common.util.concurrent.ListenableFuture listSubjectMappings( + io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListSubjectMappingsMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture getSubjectMapping( - io.opentdf.platform.subjectmapping.GetSubjectMappingRequest request) { + public com.google.common.util.concurrent.ListenableFuture getSubjectMapping( + io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetSubjectMappingMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture createSubjectMapping( - io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest request) { + public com.google.common.util.concurrent.ListenableFuture createSubjectMapping( + io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateSubjectMappingMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture updateSubjectMapping( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest request) { + public com.google.common.util.concurrent.ListenableFuture updateSubjectMapping( + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateSubjectMappingMethod(), getCallOptions()), request); } /** */ - public com.google.common.util.concurrent.ListenableFuture deleteSubjectMapping( - io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest request) { + public com.google.common.util.concurrent.ListenableFuture deleteSubjectMapping( + io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteSubjectMappingMethod(), getCallOptions()), request); } @@ -839,48 +839,48 @@ private static final class MethodHandlers implements public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { switch (methodId) { case METHODID_GET_SUBJECT_SET: - serviceImpl.getSubjectSet((io.opentdf.platform.subjectmapping.GetSubjectSetRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.getSubjectSet((io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_CREATE_SUBJECT_SET: - serviceImpl.createSubjectSet((io.opentdf.platform.subjectmapping.CreateSubjectSetRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.createSubjectSet((io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_UPDATE_SUBJECT_SET: - serviceImpl.updateSubjectSet((io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.updateSubjectSet((io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_DELETE_SUBJECT_SET: - serviceImpl.deleteSubjectSet((io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.deleteSubjectSet((io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_LIST_SUBJECT_SETS: - serviceImpl.listSubjectSets((io.opentdf.platform.subjectmapping.ListSubjectSetsRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.listSubjectSets((io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_MATCH_SUBJECT_MAPPINGS: - serviceImpl.matchSubjectMappings((io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.matchSubjectMappings((io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_LIST_SUBJECT_MAPPINGS: - serviceImpl.listSubjectMappings((io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.listSubjectMappings((io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_GET_SUBJECT_MAPPING: - serviceImpl.getSubjectMapping((io.opentdf.platform.subjectmapping.GetSubjectMappingRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.getSubjectMapping((io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_CREATE_SUBJECT_MAPPING: - serviceImpl.createSubjectMapping((io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.createSubjectMapping((io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_UPDATE_SUBJECT_MAPPING: - serviceImpl.updateSubjectMapping((io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.updateSubjectMapping((io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; case METHODID_DELETE_SUBJECT_MAPPING: - serviceImpl.deleteSubjectMapping((io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + serviceImpl.deleteSubjectMapping((io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; default: throw new AssertionError(); @@ -904,78 +904,78 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser getGetSubjectSetMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.GetSubjectSetRequest, - io.opentdf.platform.subjectmapping.GetSubjectSetResponse>( + io.opentdf.platform.policy.subjectmapping.GetSubjectSetRequest, + io.opentdf.platform.policy.subjectmapping.GetSubjectSetResponse>( service, METHODID_GET_SUBJECT_SET))) .addMethod( getCreateSubjectSetMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.CreateSubjectSetRequest, - io.opentdf.platform.subjectmapping.CreateSubjectSetResponse>( + io.opentdf.platform.policy.subjectmapping.CreateSubjectSetRequest, + io.opentdf.platform.policy.subjectmapping.CreateSubjectSetResponse>( service, METHODID_CREATE_SUBJECT_SET))) .addMethod( getUpdateSubjectSetMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest, - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse>( + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest, + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse>( service, METHODID_UPDATE_SUBJECT_SET))) .addMethod( getDeleteSubjectSetMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.DeleteSubjectSetRequest, - io.opentdf.platform.subjectmapping.DeleteSubjectSetResponse>( + io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetRequest, + io.opentdf.platform.policy.subjectmapping.DeleteSubjectSetResponse>( service, METHODID_DELETE_SUBJECT_SET))) .addMethod( getListSubjectSetsMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.ListSubjectSetsRequest, - io.opentdf.platform.subjectmapping.ListSubjectSetsResponse>( + io.opentdf.platform.policy.subjectmapping.ListSubjectSetsRequest, + io.opentdf.platform.policy.subjectmapping.ListSubjectSetsResponse>( service, METHODID_LIST_SUBJECT_SETS))) .addMethod( getMatchSubjectMappingsMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.MatchSubjectMappingsRequest, - io.opentdf.platform.subjectmapping.MatchSubjectMappingsResponse>( + io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsRequest, + io.opentdf.platform.policy.subjectmapping.MatchSubjectMappingsResponse>( service, METHODID_MATCH_SUBJECT_MAPPINGS))) .addMethod( getListSubjectMappingsMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.ListSubjectMappingsRequest, - io.opentdf.platform.subjectmapping.ListSubjectMappingsResponse>( + io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsRequest, + io.opentdf.platform.policy.subjectmapping.ListSubjectMappingsResponse>( service, METHODID_LIST_SUBJECT_MAPPINGS))) .addMethod( getGetSubjectMappingMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.GetSubjectMappingRequest, - io.opentdf.platform.subjectmapping.GetSubjectMappingResponse>( + io.opentdf.platform.policy.subjectmapping.GetSubjectMappingRequest, + io.opentdf.platform.policy.subjectmapping.GetSubjectMappingResponse>( service, METHODID_GET_SUBJECT_MAPPING))) .addMethod( getCreateSubjectMappingMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.CreateSubjectMappingRequest, - io.opentdf.platform.subjectmapping.CreateSubjectMappingResponse>( + io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingRequest, + io.opentdf.platform.policy.subjectmapping.CreateSubjectMappingResponse>( service, METHODID_CREATE_SUBJECT_MAPPING))) .addMethod( getUpdateSubjectMappingMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest, - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse>( + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest, + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse>( service, METHODID_UPDATE_SUBJECT_MAPPING))) .addMethod( getDeleteSubjectMappingMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< - io.opentdf.platform.subjectmapping.DeleteSubjectMappingRequest, - io.opentdf.platform.subjectmapping.DeleteSubjectMappingResponse>( + io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingRequest, + io.opentdf.platform.policy.subjectmapping.DeleteSubjectMappingResponse>( service, METHODID_DELETE_SUBJECT_MAPPING))) .build(); } @@ -986,7 +986,7 @@ private static abstract class SubjectMappingServiceBaseDescriptorSupplier @java.lang.Override public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.getDescriptor(); + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.getDescriptor(); } @java.lang.Override diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectOrBuilder.java similarity index 84% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectOrBuilder.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectOrBuilder.java index 7c8103f603..7c0894735f 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectOrBuilder.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectOrBuilder.java @@ -2,10 +2,10 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; public interface SubjectOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.Subject) + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.Subject) com.google.protobuf.MessageOrBuilder { /** diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSet.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSet.java similarity index 75% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSet.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSet.java index 3a3f9d5dfa..af9585403b 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSet.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSet.java @@ -2,7 +2,7 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** *
@@ -10,11 +10,11 @@
  * A Subject Set can be used by multiple Subject Mappings
  * 
* - * Protobuf type {@code subjectmapping.SubjectSet} + * Protobuf type {@code policy.subjectmapping.SubjectSet} */ public final class SubjectSet extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.SubjectSet) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.SubjectSet) SubjectSetOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectSet.newBuilder() to construct. @@ -35,15 +35,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSet_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSet_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSet_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSet_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectSet.class, io.opentdf.platform.subjectmapping.SubjectSet.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectSet.class, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder.class); } private int bitField0_; @@ -114,16 +114,16 @@ public io.opentdf.platform.common.MetadataOrBuilder getMetadataOrBuilder() { public static final int CONDITION_GROUPS_FIELD_NUMBER = 3; @SuppressWarnings("serial") - private java.util.List conditionGroups_; + private java.util.List conditionGroups_; /** *
    * The conditions groups describing the matching rules for subjects in the set
    * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ @java.lang.Override - public java.util.List getConditionGroupsList() { + public java.util.List getConditionGroupsList() { return conditionGroups_; } /** @@ -131,10 +131,10 @@ public java.util.List getCond * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ @java.lang.Override - public java.util.List + public java.util.List getConditionGroupsOrBuilderList() { return conditionGroups_; } @@ -143,7 +143,7 @@ public java.util.List getCond * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ @java.lang.Override public int getConditionGroupsCount() { @@ -154,10 +154,10 @@ public int getConditionGroupsCount() { * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index) { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index) { return conditionGroups_.get(index); } /** @@ -165,10 +165,10 @@ public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( int index) { return conditionGroups_.get(index); } @@ -226,10 +226,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.SubjectSet)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.SubjectSet)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.SubjectSet other = (io.opentdf.platform.subjectmapping.SubjectSet) obj; + io.opentdf.platform.policy.subjectmapping.SubjectSet other = (io.opentdf.platform.policy.subjectmapping.SubjectSet) obj; if (!getId() .equals(other.getId())) return false; @@ -266,44 +266,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -311,26 +311,26 @@ public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -343,7 +343,7 @@ public static io.opentdf.platform.subjectmapping.SubjectSet parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.SubjectSet prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.SubjectSet prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -364,26 +364,26 @@ protected Builder newBuilderForType( * A Subject Set can be used by multiple Subject Mappings * * - * Protobuf type {@code subjectmapping.SubjectSet} + * Protobuf type {@code policy.subjectmapping.SubjectSet} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.SubjectSet) - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.SubjectSet) + io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSet_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSet_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSet_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSet_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectSet.class, io.opentdf.platform.subjectmapping.SubjectSet.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectSet.class, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.SubjectSet.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.SubjectSet.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -423,17 +423,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSet_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSet_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.SubjectSet getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet build() { - io.opentdf.platform.subjectmapping.SubjectSet result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.SubjectSet build() { + io.opentdf.platform.policy.subjectmapping.SubjectSet result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -441,15 +441,15 @@ public io.opentdf.platform.subjectmapping.SubjectSet build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet buildPartial() { - io.opentdf.platform.subjectmapping.SubjectSet result = new io.opentdf.platform.subjectmapping.SubjectSet(this); + public io.opentdf.platform.policy.subjectmapping.SubjectSet buildPartial() { + io.opentdf.platform.policy.subjectmapping.SubjectSet result = new io.opentdf.platform.policy.subjectmapping.SubjectSet(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.SubjectSet result) { + private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.SubjectSet result) { if (conditionGroupsBuilder_ == null) { if (((bitField0_ & 0x00000004) != 0)) { conditionGroups_ = java.util.Collections.unmodifiableList(conditionGroups_); @@ -461,7 +461,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Subje } } - private void buildPartial0(io.opentdf.platform.subjectmapping.SubjectSet result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.SubjectSet result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.id_ = id_; @@ -510,16 +510,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.SubjectSet) { - return mergeFrom((io.opentdf.platform.subjectmapping.SubjectSet)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.SubjectSet) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.SubjectSet)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.SubjectSet other) { - if (other == io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.SubjectSet other) { + if (other == io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; bitField0_ |= 0x00000001; @@ -593,9 +593,9 @@ public Builder mergeFrom( break; } // case 18 case 26: { - io.opentdf.platform.subjectmapping.ConditionGroup m = + io.opentdf.platform.policy.subjectmapping.ConditionGroup m = input.readMessage( - io.opentdf.platform.subjectmapping.ConditionGroup.parser(), + io.opentdf.platform.policy.subjectmapping.ConditionGroup.parser(), extensionRegistry); if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); @@ -815,26 +815,26 @@ public io.opentdf.platform.common.MetadataOrBuilder getMetadataOrBuilder() { return metadataBuilder_; } - private java.util.List conditionGroups_ = + private java.util.List conditionGroups_ = java.util.Collections.emptyList(); private void ensureConditionGroupsIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { - conditionGroups_ = new java.util.ArrayList(conditionGroups_); + conditionGroups_ = new java.util.ArrayList(conditionGroups_); bitField0_ |= 0x00000004; } } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder> conditionGroupsBuilder_; + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder> conditionGroupsBuilder_; /** *
      * The conditions groups describing the matching rules for subjects in the set
      * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public java.util.List getConditionGroupsList() { + public java.util.List getConditionGroupsList() { if (conditionGroupsBuilder_ == null) { return java.util.Collections.unmodifiableList(conditionGroups_); } else { @@ -846,7 +846,7 @@ public java.util.List getCond * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public int getConditionGroupsCount() { if (conditionGroupsBuilder_ == null) { @@ -860,9 +860,9 @@ public int getConditionGroupsCount() { * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index) { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index) { if (conditionGroupsBuilder_ == null) { return conditionGroups_.get(index); } else { @@ -874,10 +874,10 @@ public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder setConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup value) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -895,10 +895,10 @@ public Builder setConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder setConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.set(index, builderForValue.build()); @@ -913,9 +913,9 @@ public Builder setConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public Builder addConditionGroups(io.opentdf.platform.subjectmapping.ConditionGroup value) { + public Builder addConditionGroups(io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -933,10 +933,10 @@ public Builder addConditionGroups(io.opentdf.platform.subjectmapping.ConditionGr * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder addConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup value) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -954,10 +954,10 @@ public Builder addConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder addConditionGroups( - io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.add(builderForValue.build()); @@ -972,10 +972,10 @@ public Builder addConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder addConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.add(index, builderForValue.build()); @@ -990,10 +990,10 @@ public Builder addConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder addAllConditionGroups( - java.lang.Iterable values) { + java.lang.Iterable values) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( @@ -1009,7 +1009,7 @@ public Builder addAllConditionGroups( * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder clearConditionGroups() { if (conditionGroupsBuilder_ == null) { @@ -1026,7 +1026,7 @@ public Builder clearConditionGroups() { * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ public Builder removeConditionGroups(int index) { if (conditionGroupsBuilder_ == null) { @@ -1043,9 +1043,9 @@ public Builder removeConditionGroups(int index) { * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder getConditionGroupsBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder getConditionGroupsBuilder( int index) { return getConditionGroupsFieldBuilder().getBuilder(index); } @@ -1054,9 +1054,9 @@ public io.opentdf.platform.subjectmapping.ConditionGroup.Builder getConditionGro * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( int index) { if (conditionGroupsBuilder_ == null) { return conditionGroups_.get(index); } else { @@ -1068,9 +1068,9 @@ public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGr * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public java.util.List + public java.util.List getConditionGroupsOrBuilderList() { if (conditionGroupsBuilder_ != null) { return conditionGroupsBuilder_.getMessageOrBuilderList(); @@ -1083,41 +1083,41 @@ public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGr * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder() { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder() { return getConditionGroupsFieldBuilder().addBuilder( - io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance()); + io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance()); } /** *
      * The conditions groups describing the matching rules for subjects in the set
      * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder( int index) { return getConditionGroupsFieldBuilder().addBuilder( - index, io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance()); + index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance()); } /** *
      * The conditions groups describing the matching rules for subjects in the set
      * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - public java.util.List + public java.util.List getConditionGroupsBuilderList() { return getConditionGroupsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder> + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder> getConditionGroupsFieldBuilder() { if (conditionGroupsBuilder_ == null) { conditionGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder>( + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder>( conditionGroups_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), @@ -1139,16 +1139,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.SubjectSet) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.SubjectSet) } - // @@protoc_insertion_point(class_scope:subjectmapping.SubjectSet) - private static final io.opentdf.platform.subjectmapping.SubjectSet DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.SubjectSet) + private static final io.opentdf.platform.policy.subjectmapping.SubjectSet DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.SubjectSet(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.SubjectSet(); } - public static io.opentdf.platform.subjectmapping.SubjectSet getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.SubjectSet getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -1184,7 +1184,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.SubjectSet getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdate.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdate.java similarity index 70% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdate.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdate.java index 01864fd4ce..a86cf27e4a 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdate.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdate.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.SubjectSetCreateUpdate} + * Protobuf type {@code policy.subjectmapping.SubjectSetCreateUpdate} */ public final class SubjectSetCreateUpdate extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.SubjectSetCreateUpdate) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.SubjectSetCreateUpdate) SubjectSetCreateUpdateOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectSetCreateUpdate.newBuilder() to construct. @@ -29,15 +29,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.class, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.class, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder.class); } private int bitField0_; @@ -69,41 +69,41 @@ public io.opentdf.platform.common.MetadataMutableOrBuilder getMetadataOrBuilder( public static final int CONDITION_GROUPS_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private java.util.List conditionGroups_; + private java.util.List conditionGroups_; /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ @java.lang.Override - public java.util.List getConditionGroupsList() { + public java.util.List getConditionGroupsList() { return conditionGroups_; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ @java.lang.Override - public java.util.List + public java.util.List getConditionGroupsOrBuilderList() { return conditionGroups_; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ @java.lang.Override public int getConditionGroupsCount() { return conditionGroups_.size(); } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index) { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index) { return conditionGroups_.get(index); } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( int index) { return conditionGroups_.get(index); } @@ -155,10 +155,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate other = (io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate) obj; + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate other = (io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate) obj; if (hasMetadata() != other.hasMetadata()) return false; if (hasMetadata()) { @@ -191,44 +191,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -236,26 +236,26 @@ public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFro .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFrom( + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -268,7 +268,7 @@ public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate parseFro public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -284,26 +284,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.SubjectSetCreateUpdate} + * Protobuf type {@code policy.subjectmapping.SubjectSetCreateUpdate} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.SubjectSetCreateUpdate) - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.SubjectSetCreateUpdate) + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.class, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder.class); + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.class, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -342,17 +342,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_SubjectSetCreateUpdate_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate build() { - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate build() { + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -360,15 +360,15 @@ public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate buildPartial() { - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate result = new io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate(this); + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate buildPartial() { + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate result = new io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate result) { + private void buildPartialRepeatedFields(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate result) { if (conditionGroupsBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { conditionGroups_ = java.util.Collections.unmodifiableList(conditionGroups_); @@ -380,7 +380,7 @@ private void buildPartialRepeatedFields(io.opentdf.platform.subjectmapping.Subje } } - private void buildPartial0(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -426,16 +426,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate) { - return mergeFrom((io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate other) { - if (other == io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate other) { + if (other == io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } @@ -499,9 +499,9 @@ public Builder mergeFrom( break; } // case 10 case 18: { - io.opentdf.platform.subjectmapping.ConditionGroup m = + io.opentdf.platform.policy.subjectmapping.ConditionGroup m = input.readMessage( - io.opentdf.platform.subjectmapping.ConditionGroup.parser(), + io.opentdf.platform.policy.subjectmapping.ConditionGroup.parser(), extensionRegistry); if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); @@ -649,22 +649,22 @@ public io.opentdf.platform.common.MetadataMutableOrBuilder getMetadataOrBuilder( return metadataBuilder_; } - private java.util.List conditionGroups_ = + private java.util.List conditionGroups_ = java.util.Collections.emptyList(); private void ensureConditionGroupsIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { - conditionGroups_ = new java.util.ArrayList(conditionGroups_); + conditionGroups_ = new java.util.ArrayList(conditionGroups_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder> conditionGroupsBuilder_; + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder> conditionGroupsBuilder_; /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public java.util.List getConditionGroupsList() { + public java.util.List getConditionGroupsList() { if (conditionGroupsBuilder_ == null) { return java.util.Collections.unmodifiableList(conditionGroups_); } else { @@ -672,7 +672,7 @@ public java.util.List getCond } } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public int getConditionGroupsCount() { if (conditionGroupsBuilder_ == null) { @@ -682,9 +682,9 @@ public int getConditionGroupsCount() { } } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index) { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index) { if (conditionGroupsBuilder_ == null) { return conditionGroups_.get(index); } else { @@ -692,10 +692,10 @@ public io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int } } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder setConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup value) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -709,10 +709,10 @@ public Builder setConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder setConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.set(index, builderForValue.build()); @@ -723,9 +723,9 @@ public Builder setConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public Builder addConditionGroups(io.opentdf.platform.subjectmapping.ConditionGroup value) { + public Builder addConditionGroups(io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -739,10 +739,10 @@ public Builder addConditionGroups(io.opentdf.platform.subjectmapping.ConditionGr return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder addConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup value) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup value) { if (conditionGroupsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -756,10 +756,10 @@ public Builder addConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder addConditionGroups( - io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.add(builderForValue.build()); @@ -770,10 +770,10 @@ public Builder addConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder addConditionGroups( - int index, io.opentdf.platform.subjectmapping.ConditionGroup.Builder builderForValue) { + int index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder builderForValue) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); conditionGroups_.add(index, builderForValue.build()); @@ -784,10 +784,10 @@ public Builder addConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder addAllConditionGroups( - java.lang.Iterable values) { + java.lang.Iterable values) { if (conditionGroupsBuilder_ == null) { ensureConditionGroupsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( @@ -799,7 +799,7 @@ public Builder addAllConditionGroups( return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder clearConditionGroups() { if (conditionGroupsBuilder_ == null) { @@ -812,7 +812,7 @@ public Builder clearConditionGroups() { return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ public Builder removeConditionGroups(int index) { if (conditionGroupsBuilder_ == null) { @@ -825,16 +825,16 @@ public Builder removeConditionGroups(int index) { return this; } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder getConditionGroupsBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder getConditionGroupsBuilder( int index) { return getConditionGroupsFieldBuilder().getBuilder(index); } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( int index) { if (conditionGroupsBuilder_ == null) { return conditionGroups_.get(index); } else { @@ -842,9 +842,9 @@ public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGr } } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public java.util.List + public java.util.List getConditionGroupsOrBuilderList() { if (conditionGroupsBuilder_ != null) { return conditionGroupsBuilder_.getMessageOrBuilderList(); @@ -853,33 +853,33 @@ public io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGr } } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder() { + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder() { return getConditionGroupsFieldBuilder().addBuilder( - io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance()); + io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance()); } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public io.opentdf.platform.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder( + public io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder addConditionGroupsBuilder( int index) { return getConditionGroupsFieldBuilder().addBuilder( - index, io.opentdf.platform.subjectmapping.ConditionGroup.getDefaultInstance()); + index, io.opentdf.platform.policy.subjectmapping.ConditionGroup.getDefaultInstance()); } /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; */ - public java.util.List + public java.util.List getConditionGroupsBuilderList() { return getConditionGroupsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder> + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder> getConditionGroupsFieldBuilder() { if (conditionGroupsBuilder_ == null) { conditionGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - io.opentdf.platform.subjectmapping.ConditionGroup, io.opentdf.platform.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder>( + io.opentdf.platform.policy.subjectmapping.ConditionGroup, io.opentdf.platform.policy.subjectmapping.ConditionGroup.Builder, io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder>( conditionGroups_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), @@ -901,16 +901,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.SubjectSetCreateUpdate) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.SubjectSetCreateUpdate) } - // @@protoc_insertion_point(class_scope:subjectmapping.SubjectSetCreateUpdate) - private static final io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.SubjectSetCreateUpdate) + private static final io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate(); } - public static io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -946,7 +946,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdateOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdateOrBuilder.java new file mode 100644 index 0000000000..8bc1fd82c4 --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetCreateUpdateOrBuilder.java @@ -0,0 +1,49 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface SubjectSetCreateUpdateOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.SubjectSetCreateUpdate) + com.google.protobuf.MessageOrBuilder { + + /** + * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; + * @return Whether the metadata field is set. + */ + boolean hasMetadata(); + /** + * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; + * @return The metadata. + */ + io.opentdf.platform.common.MetadataMutable getMetadata(); + /** + * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; + */ + io.opentdf.platform.common.MetadataMutableOrBuilder getMetadataOrBuilder(); + + /** + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + */ + java.util.List + getConditionGroupsList(); + /** + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + */ + io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index); + /** + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + */ + int getConditionGroupsCount(); + /** + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + */ + java.util.List + getConditionGroupsOrBuilderList(); + /** + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; + */ + io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + int index); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetOrBuilder.java similarity index 57% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetOrBuilder.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetOrBuilder.java index 023e8257c6..2310dc47ac 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetOrBuilder.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/SubjectSetOrBuilder.java @@ -2,10 +2,10 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; public interface SubjectSetOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.SubjectSet) + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.SubjectSet) com.google.protobuf.MessageOrBuilder { /** @@ -40,24 +40,24 @@ public interface SubjectSetOrBuilder extends * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - java.util.List + java.util.List getConditionGroupsList(); /** *
    * The conditions groups describing the matching rules for subjects in the set
    * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index); + io.opentdf.platform.policy.subjectmapping.ConditionGroup getConditionGroups(int index); /** *
    * The conditions groups describing the matching rules for subjects in the set
    * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ int getConditionGroupsCount(); /** @@ -65,17 +65,17 @@ public interface SubjectSetOrBuilder extends * The conditions groups describing the matching rules for subjects in the set * * - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - java.util.List + java.util.List getConditionGroupsOrBuilderList(); /** *
    * The conditions groups describing the matching rules for subjects in the set
    * 
* - * repeated .subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } + * repeated .policy.subjectmapping.ConditionGroup condition_groups = 3 [json_name = "conditionGroups", (.buf.validate.field) = { ... } */ - io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( + io.opentdf.platform.policy.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( int index); } diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequest.java similarity index 67% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequest.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequest.java index 859b008e22..73f4129ebb 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequest.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequest.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.UpdateSubjectMappingRequest} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectMappingRequest} */ public final class UpdateSubjectMappingRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.UpdateSubjectMappingRequest) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.UpdateSubjectMappingRequest) UpdateSubjectMappingRequestOrBuilder { private static final long serialVersionUID = 0L; // Use UpdateSubjectMappingRequest.newBuilder() to construct. @@ -29,15 +29,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.Builder.class); } private int bitField0_; @@ -81,9 +81,9 @@ public java.lang.String getId() { } public static final int SUBJECT_MAPPING_FIELD_NUMBER = 2; - private io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate subjectMapping_; + private io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate subjectMapping_; /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } * @return Whether the subjectMapping field is set. */ @java.lang.Override @@ -91,19 +91,19 @@ public boolean hasSubjectMapping() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } * @return The subjectMapping. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() { + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() { + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; } private byte memoizedIsInitialized = -1; @@ -152,10 +152,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest other = (io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest) obj; + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest other = (io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest) obj; if (!getId() .equals(other.getId())) return false; @@ -186,44 +186,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -231,26 +231,26 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest par .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -263,7 +263,7 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest par public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -279,26 +279,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.UpdateSubjectMappingRequest} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectMappingRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.UpdateSubjectMappingRequest) - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.UpdateSubjectMappingRequest) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.class, io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -330,17 +330,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingRequest_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest build() { - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest build() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -348,14 +348,14 @@ public io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest buildPartial() { - io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest result = new io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest(this); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest buildPartial() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest result = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.id_ = id_; @@ -404,16 +404,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest) { - return mergeFrom((io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest other) { - if (other == io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest other) { + if (other == io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; bitField0_ |= 0x00000001; @@ -549,31 +549,31 @@ public Builder setIdBytes( return this; } - private io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate subjectMapping_; + private io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate subjectMapping_; private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder> subjectMappingBuilder_; + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder> subjectMappingBuilder_; /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } * @return Whether the subjectMapping field is set. */ public boolean hasSubjectMapping() { return ((bitField0_ & 0x00000002) != 0); } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } * @return The subjectMapping. */ - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() { + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping() { if (subjectMappingBuilder_ == null) { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; } else { return subjectMappingBuilder_.getMessage(); } } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ - public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate value) { + public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate value) { if (subjectMappingBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -587,10 +587,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi return this; } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ public Builder setSubjectMapping( - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder builderForValue) { if (subjectMappingBuilder_ == null) { subjectMapping_ = builderForValue.build(); } else { @@ -601,13 +601,13 @@ public Builder setSubjectMapping( return this; } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ - public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate value) { + public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate value) { if (subjectMappingBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0) && subjectMapping_ != null && - subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) { + subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance()) { getSubjectMappingBuilder().mergeFrom(value); } else { subjectMapping_ = value; @@ -622,7 +622,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap return this; } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ public Builder clearSubjectMapping() { bitField0_ = (bitField0_ & ~0x00000002); @@ -635,33 +635,33 @@ public Builder clearSubjectMapping() { return this; } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder getSubjectMappingBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder getSubjectMappingBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSubjectMappingFieldBuilder().getBuilder(); } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder() { if (subjectMappingBuilder_ != null) { return subjectMappingBuilder_.getMessageOrBuilder(); } else { return subjectMapping_ == null ? - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.getDefaultInstance() : subjectMapping_; } } /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } */ private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder> + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder> getSubjectMappingFieldBuilder() { if (subjectMappingBuilder_ == null) { subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder>( + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder>( getSubjectMapping(), getParentForChildren(), isClean()); @@ -682,16 +682,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.UpdateSubjectMappingRequest) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.UpdateSubjectMappingRequest) } - // @@protoc_insertion_point(class_scope:subjectmapping.UpdateSubjectMappingRequest) - private static final io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.UpdateSubjectMappingRequest) + private static final io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest(); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -727,7 +727,7 @@ public com.google.protobuf.Parser getParserForType( } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingRequest getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java new file mode 100644 index 0000000000..44b716aa9a --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java @@ -0,0 +1,37 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface UpdateSubjectMappingRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.UpdateSubjectMappingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } + * @return The id. + */ + java.lang.String getId(); + /** + * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * @return Whether the subjectMapping field is set. + */ + boolean hasSubjectMapping(); + /** + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + * @return The subjectMapping. + */ + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping(); + /** + * .policy.subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } + */ + io.opentdf.platform.policy.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder(); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponse.java similarity index 63% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponse.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponse.java index cd0ce922e7..2450db3e20 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponse.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponse.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.UpdateSubjectMappingResponse} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectMappingResponse} */ public final class UpdateSubjectMappingResponse extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.UpdateSubjectMappingResponse) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.UpdateSubjectMappingResponse) UpdateSubjectMappingResponseOrBuilder { private static final long serialVersionUID = 0L; // Use UpdateSubjectMappingResponse.newBuilder() to construct. @@ -28,22 +28,22 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.Builder.class); } private int bitField0_; public static final int SUBJECT_MAPPING_FIELD_NUMBER = 1; - private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_; + private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_; /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; * @return Whether the subjectMapping field is set. */ @java.lang.Override @@ -51,19 +51,19 @@ public boolean hasSubjectMapping() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; * @return The subjectMapping. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; + public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() { + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; + public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() { + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; } private byte memoizedIsInitialized = -1; @@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse other = (io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse) obj; + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse other = (io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse) obj; if (hasSubjectMapping() != other.hasSubjectMapping()) return false; if (hasSubjectMapping()) { @@ -136,44 +136,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse pa .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse pa public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -229,26 +229,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.UpdateSubjectMappingResponse} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectMappingResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.UpdateSubjectMappingResponse) - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponseOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.UpdateSubjectMappingResponse) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.class, io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -279,17 +279,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectMappingResponse_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse build() { - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse build() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse buildPartial() { - io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse result = new io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse(this); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse buildPartial() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse result = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -350,16 +350,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse) { - return mergeFrom((io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse other) { - if (other == io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse other) { + if (other == io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse.getDefaultInstance()) return this; if (other.hasSubjectMapping()) { mergeSubjectMapping(other.getSubjectMapping()); } @@ -413,31 +413,31 @@ public Builder mergeFrom( } private int bitField0_; - private io.opentdf.platform.subjectmapping.SubjectMapping subjectMapping_; + private io.opentdf.platform.policy.subjectmapping.SubjectMapping subjectMapping_; private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_; + io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> subjectMappingBuilder_; /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; * @return Whether the subjectMapping field is set. */ public boolean hasSubjectMapping() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; * @return The subjectMapping. */ - public io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping() { + public io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping() { if (subjectMappingBuilder_ == null) { - return subjectMapping_ == null ? io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; + return subjectMapping_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; } else { return subjectMappingBuilder_.getMessage(); } } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ - public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) { + public Builder setSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) { if (subjectMappingBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -451,10 +451,10 @@ public Builder setSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMappi return this; } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ public Builder setSubjectMapping( - io.opentdf.platform.subjectmapping.SubjectMapping.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder builderForValue) { if (subjectMappingBuilder_ == null) { subjectMapping_ = builderForValue.build(); } else { @@ -465,13 +465,13 @@ public Builder setSubjectMapping( return this; } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ - public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMapping value) { + public Builder mergeSubjectMapping(io.opentdf.platform.policy.subjectmapping.SubjectMapping value) { if (subjectMappingBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && subjectMapping_ != null && - subjectMapping_ != io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance()) { + subjectMapping_ != io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance()) { getSubjectMappingBuilder().mergeFrom(value); } else { subjectMapping_ = value; @@ -486,7 +486,7 @@ public Builder mergeSubjectMapping(io.opentdf.platform.subjectmapping.SubjectMap return this; } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ public Builder clearSubjectMapping() { bitField0_ = (bitField0_ & ~0x00000001); @@ -499,33 +499,33 @@ public Builder clearSubjectMapping() { return this; } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ - public io.opentdf.platform.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder getSubjectMappingBuilder() { bitField0_ |= 0x00000001; onChanged(); return getSubjectMappingFieldBuilder().getBuilder(); } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ - public io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder() { if (subjectMappingBuilder_ != null) { return subjectMappingBuilder_.getMessageOrBuilder(); } else { return subjectMapping_ == null ? - io.opentdf.platform.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; + io.opentdf.platform.policy.subjectmapping.SubjectMapping.getDefaultInstance() : subjectMapping_; } } /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; */ private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder> + io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder> getSubjectMappingFieldBuilder() { if (subjectMappingBuilder_ == null) { subjectMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectMapping, io.opentdf.platform.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder>( + io.opentdf.platform.policy.subjectmapping.SubjectMapping, io.opentdf.platform.policy.subjectmapping.SubjectMapping.Builder, io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder>( getSubjectMapping(), getParentForChildren(), isClean()); @@ -546,16 +546,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.UpdateSubjectMappingResponse) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.UpdateSubjectMappingResponse) } - // @@protoc_insertion_point(class_scope:subjectmapping.UpdateSubjectMappingResponse) - private static final io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.UpdateSubjectMappingResponse) + private static final io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse(); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectMappingResponse getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectMappingResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java new file mode 100644 index 0000000000..986790a0f0 --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java @@ -0,0 +1,25 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface UpdateSubjectMappingResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.UpdateSubjectMappingResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * @return Whether the subjectMapping field is set. + */ + boolean hasSubjectMapping(); + /** + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + * @return The subjectMapping. + */ + io.opentdf.platform.policy.subjectmapping.SubjectMapping getSubjectMapping(); + /** + * .policy.subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; + */ + io.opentdf.platform.policy.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder(); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequest.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequest.java similarity index 68% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequest.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequest.java index 91cbbd97ba..468a110742 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequest.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequest.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.UpdateSubjectSetRequest} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectSetRequest} */ public final class UpdateSubjectSetRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.UpdateSubjectSetRequest) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.UpdateSubjectSetRequest) UpdateSubjectSetRequestOrBuilder { private static final long serialVersionUID = 0L; // Use UpdateSubjectSetRequest.newBuilder() to construct. @@ -29,15 +29,15 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.class, io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.Builder.class); } private int bitField0_; @@ -81,9 +81,9 @@ public java.lang.String getId() { } public static final int SUBJECT_SET_FIELD_NUMBER = 2; - private io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate subjectSet_; + private io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate subjectSet_; /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } * @return Whether the subjectSet field is set. */ @java.lang.Override @@ -91,19 +91,19 @@ public boolean hasSubjectSet() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } * @return The subjectSet. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet() { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet() { + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() { + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; } private byte memoizedIsInitialized = -1; @@ -152,10 +152,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest other = (io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest) obj; + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest other = (io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest) obj; if (!getId() .equals(other.getId())) return false; @@ -186,44 +186,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -231,26 +231,26 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFr .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -263,7 +263,7 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest parseFr public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -279,26 +279,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.UpdateSubjectSetRequest} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectSetRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.UpdateSubjectSetRequest) - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.UpdateSubjectSetRequest) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.class, io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -330,17 +330,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetRequest_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest build() { - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest build() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -348,14 +348,14 @@ public io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest buildPartial() { - io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest result = new io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest(this); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest buildPartial() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest result = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.id_ = id_; @@ -404,16 +404,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest) { - return mergeFrom((io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest other) { - if (other == io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest other) { + if (other == io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; bitField0_ |= 0x00000001; @@ -549,31 +549,31 @@ public Builder setIdBytes( return this; } - private io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate subjectSet_; + private io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate subjectSet_; private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder> subjectSetBuilder_; + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder> subjectSetBuilder_; /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } * @return Whether the subjectSet field is set. */ public boolean hasSubjectSet() { return ((bitField0_ & 0x00000002) != 0); } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } * @return The subjectSet. */ - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet() { + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet() { if (subjectSetBuilder_ == null) { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; } else { return subjectSetBuilder_.getMessage(); } } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ - public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate value) { + public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate value) { if (subjectSetBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -587,10 +587,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreate return this; } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ public Builder setSubjectSet( - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder builderForValue) { if (subjectSetBuilder_ == null) { subjectSet_ = builderForValue.build(); } else { @@ -601,13 +601,13 @@ public Builder setSubjectSet( return this; } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ - public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate value) { + public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate value) { if (subjectSetBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0) && subjectSet_ != null && - subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) { + subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance()) { getSubjectSetBuilder().mergeFrom(value); } else { subjectSet_ = value; @@ -622,7 +622,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSetCrea return this; } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ public Builder clearSubjectSet() { bitField0_ = (bitField0_ & ~0x00000002); @@ -635,33 +635,33 @@ public Builder clearSubjectSet() { return this; } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder getSubjectSetBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder getSubjectSetBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSubjectSetFieldBuilder().getBuilder(); } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ - public io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder() { if (subjectSetBuilder_ != null) { return subjectSetBuilder_.getMessageOrBuilder(); } else { return subjectSet_ == null ? - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.getDefaultInstance() : subjectSet_; } } /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } */ private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder> + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder> getSubjectSetFieldBuilder() { if (subjectSetBuilder_ == null) { subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder>( + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder>( getSubjectSet(), getParentForChildren(), isClean()); @@ -682,16 +682,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.UpdateSubjectSetRequest) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.UpdateSubjectSetRequest) } - // @@protoc_insertion_point(class_scope:subjectmapping.UpdateSubjectSetRequest) - private static final io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.UpdateSubjectSetRequest) + private static final io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest(); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -727,7 +727,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetRequest getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequestOrBuilder.java new file mode 100644 index 0000000000..ec4ec352fd --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetRequestOrBuilder.java @@ -0,0 +1,37 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface UpdateSubjectSetRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.UpdateSubjectSetRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } + * @return The id. + */ + java.lang.String getId(); + /** + * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * @return Whether the subjectSet field is set. + */ + boolean hasSubjectSet(); + /** + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + * @return The subjectSet. + */ + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdate getSubjectSet(); + /** + * .policy.subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } + */ + io.opentdf.platform.policy.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder(); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponse.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponse.java similarity index 64% rename from sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponse.java rename to sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponse.java index 056ad31e6c..a8a68eb608 100644 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponse.java +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponse.java @@ -2,14 +2,14 @@ // source: policy/subjectmapping/subject_mapping.proto // Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; +package io.opentdf.platform.policy.subjectmapping; /** - * Protobuf type {@code subjectmapping.UpdateSubjectSetResponse} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectSetResponse} */ public final class UpdateSubjectSetResponse extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:subjectmapping.UpdateSubjectSetResponse) + // @@protoc_insertion_point(message_implements:policy.subjectmapping.UpdateSubjectSetResponse) UpdateSubjectSetResponseOrBuilder { private static final long serialVersionUID = 0L; // Use UpdateSubjectSetResponse.newBuilder() to construct. @@ -28,22 +28,22 @@ protected java.lang.Object newInstance( public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.class, io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.Builder.class); } private int bitField0_; public static final int SUBJECT_SET_FIELD_NUMBER = 1; - private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_; + private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_; /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; * @return Whether the subjectSet field is set. */ @java.lang.Override @@ -51,19 +51,19 @@ public boolean hasSubjectSet() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; * @return The subjectSet. */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; + public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() { + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ @java.lang.Override - public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; + public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() { + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; } private byte memoizedIsInitialized = -1; @@ -106,10 +106,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse)) { + if (!(obj instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse)) { return super.equals(obj); } - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse other = (io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse) obj; + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse other = (io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse) obj; if (hasSubjectSet() != other.hasSubjectSet()) return false; if (hasSubjectSet()) { @@ -136,44 +136,44 @@ public int hashCode() { return hash; } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom(byte[] data) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -181,26 +181,26 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseF .parseWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseDelimitedFrom(java.io.InputStream input) + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseDelimitedFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseFrom( + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -213,7 +213,7 @@ public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse parseF public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse prototype) { + public static Builder newBuilder(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -229,26 +229,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code subjectmapping.UpdateSubjectSetResponse} + * Protobuf type {@code policy.subjectmapping.UpdateSubjectSetResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:subjectmapping.UpdateSubjectSetResponse) - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponseOrBuilder { + // @@protoc_insertion_point(builder_implements:policy.subjectmapping.UpdateSubjectSetResponse) + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.class, io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.Builder.class); + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.class, io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.Builder.class); } - // Construct using io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.newBuilder() + // Construct using io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -279,17 +279,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return io.opentdf.platform.subjectmapping.SubjectMappingProto.internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor; + return io.opentdf.platform.policy.subjectmapping.SubjectMappingProto.internal_static_policy_subjectmapping_UpdateSubjectSetResponse_descriptor; } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse getDefaultInstanceForType() { - return io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse getDefaultInstanceForType() { + return io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance(); } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse build() { - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse result = buildPartial(); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse build() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -297,14 +297,14 @@ public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse build() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse buildPartial() { - io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse result = new io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse(this); + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse buildPartial() { + io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse result = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse result) { + private void buildPartial0(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -350,16 +350,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse) { - return mergeFrom((io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse)other); + if (other instanceof io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse) { + return mergeFrom((io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse other) { - if (other == io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance()) return this; + public Builder mergeFrom(io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse other) { + if (other == io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse.getDefaultInstance()) return this; if (other.hasSubjectSet()) { mergeSubjectSet(other.getSubjectSet()); } @@ -413,31 +413,31 @@ public Builder mergeFrom( } private int bitField0_; - private io.opentdf.platform.subjectmapping.SubjectSet subjectSet_; + private io.opentdf.platform.policy.subjectmapping.SubjectSet subjectSet_; private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_; + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> subjectSetBuilder_; /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; * @return Whether the subjectSet field is set. */ public boolean hasSubjectSet() { return ((bitField0_ & 0x00000001) != 0); } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; * @return The subjectSet. */ - public io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet() { + public io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet() { if (subjectSetBuilder_ == null) { - return subjectSet_ == null ? io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; + return subjectSet_ == null ? io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; } else { return subjectSetBuilder_.getMessage(); } } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ - public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) { + public Builder setSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) { if (subjectSetBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -451,10 +451,10 @@ public Builder setSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value return this; } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ public Builder setSubjectSet( - io.opentdf.platform.subjectmapping.SubjectSet.Builder builderForValue) { + io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder builderForValue) { if (subjectSetBuilder_ == null) { subjectSet_ = builderForValue.build(); } else { @@ -465,13 +465,13 @@ public Builder setSubjectSet( return this; } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ - public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet value) { + public Builder mergeSubjectSet(io.opentdf.platform.policy.subjectmapping.SubjectSet value) { if (subjectSetBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && subjectSet_ != null && - subjectSet_ != io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance()) { + subjectSet_ != io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance()) { getSubjectSetBuilder().mergeFrom(value); } else { subjectSet_ = value; @@ -486,7 +486,7 @@ public Builder mergeSubjectSet(io.opentdf.platform.subjectmapping.SubjectSet val return this; } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ public Builder clearSubjectSet() { bitField0_ = (bitField0_ & ~0x00000001); @@ -499,33 +499,33 @@ public Builder clearSubjectSet() { return this; } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ - public io.opentdf.platform.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder getSubjectSetBuilder() { bitField0_ |= 0x00000001; onChanged(); return getSubjectSetFieldBuilder().getBuilder(); } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ - public io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() { + public io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder() { if (subjectSetBuilder_ != null) { return subjectSetBuilder_.getMessageOrBuilder(); } else { return subjectSet_ == null ? - io.opentdf.platform.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; + io.opentdf.platform.policy.subjectmapping.SubjectSet.getDefaultInstance() : subjectSet_; } } /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; */ private com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder> + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder> getSubjectSetFieldBuilder() { if (subjectSetBuilder_ == null) { subjectSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.opentdf.platform.subjectmapping.SubjectSet, io.opentdf.platform.subjectmapping.SubjectSet.Builder, io.opentdf.platform.subjectmapping.SubjectSetOrBuilder>( + io.opentdf.platform.policy.subjectmapping.SubjectSet, io.opentdf.platform.policy.subjectmapping.SubjectSet.Builder, io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder>( getSubjectSet(), getParentForChildren(), isClean()); @@ -546,16 +546,16 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:subjectmapping.UpdateSubjectSetResponse) + // @@protoc_insertion_point(builder_scope:policy.subjectmapping.UpdateSubjectSetResponse) } - // @@protoc_insertion_point(class_scope:subjectmapping.UpdateSubjectSetResponse) - private static final io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:policy.subjectmapping.UpdateSubjectSetResponse) + private static final io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse(); + DEFAULT_INSTANCE = new io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse(); } - public static io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse getDefaultInstance() { + public static io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse getDefaultInstance() { return DEFAULT_INSTANCE; } @@ -591,7 +591,7 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public io.opentdf.platform.subjectmapping.UpdateSubjectSetResponse getDefaultInstanceForType() { + public io.opentdf.platform.policy.subjectmapping.UpdateSubjectSetResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } diff --git a/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponseOrBuilder.java new file mode 100644 index 0000000000..a17d038861 --- /dev/null +++ b/sdkjava/src/main/java/io/opentdf/platform/policy/subjectmapping/UpdateSubjectSetResponseOrBuilder.java @@ -0,0 +1,25 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: policy/subjectmapping/subject_mapping.proto + +// Protobuf Java Version: 3.25.3 +package io.opentdf.platform.policy.subjectmapping; + +public interface UpdateSubjectSetResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:policy.subjectmapping.UpdateSubjectSetResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * @return Whether the subjectSet field is set. + */ + boolean hasSubjectSet(); + /** + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + * @return The subjectSet. + */ + io.opentdf.platform.policy.subjectmapping.SubjectSet getSubjectSet(); + /** + * .policy.subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; + */ + io.opentdf.platform.policy.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder(); +} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroupOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroupOrBuilder.java deleted file mode 100644 index adbb6a6878..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ConditionGroupOrBuilder.java +++ /dev/null @@ -1,53 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface ConditionGroupOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.ConditionGroup) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } - */ - java.util.List - getConditionsList(); - /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.Condition getConditions(int index); - /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } - */ - int getConditionsCount(); - /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } - */ - java.util.List - getConditionsOrBuilderList(); - /** - * repeated .subjectmapping.Condition conditions = 1 [json_name = "conditions", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.ConditionOrBuilder getConditionsOrBuilder( - int index); - - /** - *
-   * the boolean evaluation type across the conditions
-   * 
- * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } - * @return The enum numeric value on the wire for booleanType. - */ - int getBooleanTypeValue(); - /** - *
-   * the boolean evaluation type across the conditions
-   * 
- * - * .subjectmapping.ConditionBooleanTypeEnum boolean_type = 2 [json_name = "booleanType", (.buf.validate.field) = { ... } - * @return The booleanType. - */ - io.opentdf.platform.subjectmapping.ConditionBooleanTypeEnum getBooleanType(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequestOrBuilder.java deleted file mode 100644 index 3681c5286f..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingRequestOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface CreateSubjectMappingRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.CreateSubjectMappingRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping(); - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 1 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponseOrBuilder.java deleted file mode 100644 index d0df319061..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectMappingResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface CreateSubjectMappingResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.CreateSubjectMappingResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequestOrBuilder.java deleted file mode 100644 index df11691bd1..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetRequestOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface CreateSubjectSetRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.CreateSubjectSetRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... } - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... } - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet(); - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 1 [json_name = "subjectSet", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponseOrBuilder.java deleted file mode 100644 index 3435cb9cec..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/CreateSubjectSetResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface CreateSubjectSetResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.CreateSubjectSetResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java deleted file mode 100644 index bd2cd9536e..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectMappingResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface DeleteSubjectMappingResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.DeleteSubjectMappingResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponseOrBuilder.java deleted file mode 100644 index 4bfc2a5958..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/DeleteSubjectSetResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface DeleteSubjectSetResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.DeleteSubjectSetResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponseOrBuilder.java deleted file mode 100644 index 0e1777a385..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectMappingResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface GetSubjectMappingResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.GetSubjectMappingResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponseOrBuilder.java deleted file mode 100644 index 5f1f29df8b..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/GetSubjectSetResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface GetSubjectSetResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.GetSubjectSetResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponseOrBuilder.java deleted file mode 100644 index a8dd98c31f..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectMappingsResponseOrBuilder.java +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface ListSubjectMappingsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.ListSubjectMappingsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - java.util.List - getSubjectMappingsList(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - int getSubjectMappingsCount(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - java.util.List - getSubjectMappingsOrBuilderList(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder( - int index); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponseOrBuilder.java deleted file mode 100644 index 1252177df1..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/ListSubjectSetsResponseOrBuilder.java +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface ListSubjectSetsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.ListSubjectSetsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"]; - */ - java.util.List - getSubjectSetsList(); - /** - * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"]; - */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSets(int index); - /** - * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"]; - */ - int getSubjectSetsCount(); - /** - * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"]; - */ - java.util.List - getSubjectSetsOrBuilderList(); - /** - * repeated .subjectmapping.SubjectSet subject_sets = 1 [json_name = "subjectSets"]; - */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetsOrBuilder( - int index); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java deleted file mode 100644 index 398ef56b59..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsRequestOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface MatchSubjectMappingsRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.MatchSubjectMappingsRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.Subject subject = 1 [json_name = "subject"]; - * @return Whether the subject field is set. - */ - boolean hasSubject(); - /** - * .subjectmapping.Subject subject = 1 [json_name = "subject"]; - * @return The subject. - */ - io.opentdf.platform.subjectmapping.Subject getSubject(); - /** - * .subjectmapping.Subject subject = 1 [json_name = "subject"]; - */ - io.opentdf.platform.subjectmapping.SubjectOrBuilder getSubjectOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java deleted file mode 100644 index 309056eb23..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/MatchSubjectMappingsResponseOrBuilder.java +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface MatchSubjectMappingsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.MatchSubjectMappingsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - java.util.List - getSubjectMappingsList(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMappings(int index); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - int getSubjectMappingsCount(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - java.util.List - getSubjectMappingsOrBuilderList(); - /** - * repeated .subjectmapping.SubjectMapping subject_mappings = 1 [json_name = "subjectMappings"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingsOrBuilder( - int index); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingProto.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingProto.java deleted file mode 100644 index bb5a97df6c..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectMappingProto.java +++ /dev/null @@ -1,510 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public final class SubjectMappingProto { - private SubjectMappingProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_Condition_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_Condition_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_ConditionGroup_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_ConditionGroup_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_SubjectSet_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_SubjectSet_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_SubjectMapping_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_SubjectMapping_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_GetSubjectSetRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_GetSubjectSetRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_GetSubjectSetResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_GetSubjectSetResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_CreateSubjectSetRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_CreateSubjectSetResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_ListSubjectSetsRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_ListSubjectSetsResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_Subject_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_Subject_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_GetSubjectMappingRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_GetSubjectMappingResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor; - static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n+policy/subjectmapping/subject_mapping." + - "proto\022\016subjectmapping\032!authorization/aut" + - "horization.proto\032\"policy/attributes/attr" + - "ibutes.proto\032\033buf/validate/validate.prot" + - "o\032\023common/common.proto\032\034google/api/annot" + - "ations.proto\032\034google/protobuf/struct.pro" + - "to\"\264\001\n\tCondition\022+\n\021subject_attribute\030\001 " + - "\001(\tR\020subjectAttribute\022S\n\010operator\030\002 \001(\0162" + - "*.subjectmapping.SubjectMappingOperatorE" + - "numB\013\272H\010\202\001\002\020\001\310\001\001R\010operator\022%\n\016subject_va" + - "lues\030\003 \003(\tR\rsubjectValues\"\257\001\n\016ConditionG" + - "roup\022C\n\nconditions\030\001 \003(\0132\031.subjectmappin" + - "g.ConditionB\010\272H\005\222\001\002\010\001R\nconditions\022X\n\014boo" + - "lean_type\030\002 \001(\0162(.subjectmapping.Conditi" + - "onBooleanTypeEnumB\013\272H\010\202\001\002\020\001\310\001\001R\013booleanT" + - "ype\"\237\001\n\nSubjectSet\022\016\n\002id\030\001 \001(\tR\002id\022,\n\010me" + - "tadata\030\002 \001(\0132\020.common.MetadataR\010metadata" + - "\022S\n\020condition_groups\030\003 \003(\0132\036.subjectmapp" + - "ing.ConditionGroupB\010\272H\005\222\001\002\010\001R\017conditionG" + - "roups\"\201\002\n\016SubjectMapping\022\016\n\002id\030\001 \001(\tR\002id" + - "\022,\n\010metadata\030\002 \001(\0132\020.common.MetadataR\010me" + - "tadata\022A\n\017attribute_value\030\003 \001(\0132\030.policy" + - ".attributes.ValueR\016attributeValue\022=\n\014sub" + - "ject_sets\030\004 \003(\0132\032.subjectmapping.Subject" + - "SetR\013subjectSets\022/\n\007actions\030\005 \003(\0132\025.auth" + - "orization.ActionR\007actions\"\230\001\n\026SubjectSet" + - "CreateUpdate\0223\n\010metadata\030\001 \001(\0132\027.common." + - "MetadataMutableR\010metadata\022I\n\020condition_g" + - "roups\030\002 \003(\0132\036.subjectmapping.ConditionGr" + - "oupR\017conditionGroups\".\n\024GetSubjectSetReq" + - "uest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"T\n\025GetSubje" + - "ctSetResponse\022;\n\013subject_set\030\001 \001(\0132\032.sub" + - "jectmapping.SubjectSetR\nsubjectSet\"j\n\027Cr" + - "eateSubjectSetRequest\022O\n\013subject_set\030\001 \001" + - "(\0132&.subjectmapping.SubjectSetCreateUpda" + - "teB\006\272H\003\310\001\001R\nsubjectSet\"W\n\030CreateSubjectS" + - "etResponse\022;\n\013subject_set\030\001 \001(\0132\032.subjec" + - "tmapping.SubjectSetR\nsubjectSet\"\202\001\n\027Upda" + - "teSubjectSetRequest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R" + - "\002id\022O\n\013subject_set\030\002 \001(\0132&.subjectmappin" + - "g.SubjectSetCreateUpdateB\006\272H\003\310\001\001R\nsubjec" + - "tSet\"W\n\030UpdateSubjectSetResponse\022;\n\013subj" + - "ect_set\030\001 \001(\0132\032.subjectmapping.SubjectSe" + - "tR\nsubjectSet\"1\n\027DeleteSubjectSetRequest" + - "\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"W\n\030DeleteSubjec" + - "tSetResponse\022;\n\013subject_set\030\001 \001(\0132\032.subj" + - "ectmapping.SubjectSetR\nsubjectSet\"\030\n\026Lis" + - "tSubjectSetsRequest\"X\n\027ListSubjectSetsRe" + - "sponse\022=\n\014subject_sets\030\001 \003(\0132\032.subjectma" + - "pping.SubjectSetR\013subjectSets\"B\n\007Subject" + - "\0227\n\nattributes\030\001 \001(\0132\027.google.protobuf.S" + - "tructR\nattributes\"P\n\033MatchSubjectMapping" + - "sRequest\0221\n\007subject\030\001 \001(\0132\027.subjectmappi" + - "ng.SubjectR\007subject\"i\n\034MatchSubjectMappi" + - "ngsResponse\022I\n\020subject_mappings\030\001 \003(\0132\036." + - "subjectmapping.SubjectMappingR\017subjectMa" + - "ppings\"\330\001\n\032SubjectMappingCreateUpdate\0223\n" + - "\010metadata\030\001 \001(\0132\027.common.MetadataMutable" + - "R\010metadata\022,\n\022attribute_value_id\030\002 \001(\tR\020" + - "attributeValueId\022&\n\017subject_set_ids\030\003 \003(" + - "\tR\rsubjectSetIds\022/\n\007actions\030\004 \003(\0132\025.auth" + - "orization.ActionR\007actions\"2\n\030GetSubjectM" + - "appingRequest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id\"d\n" + - "\031GetSubjectMappingResponse\022G\n\017subject_ma" + - "pping\030\001 \001(\0132\036.subjectmapping.SubjectMapp" + - "ingR\016subjectMapping\"\034\n\032ListSubjectMappin" + - "gsRequest\"h\n\033ListSubjectMappingsResponse" + - "\022I\n\020subject_mappings\030\001 \003(\0132\036.subjectmapp" + - "ing.SubjectMappingR\017subjectMappings\"z\n\033C" + - "reateSubjectMappingRequest\022[\n\017subject_ma" + - "pping\030\001 \001(\0132*.subjectmapping.SubjectMapp" + - "ingCreateUpdateB\006\272H\003\310\001\001R\016subjectMapping\"" + - "g\n\034CreateSubjectMappingResponse\022G\n\017subje" + - "ct_mapping\030\001 \001(\0132\036.subjectmapping.Subjec" + - "tMappingR\016subjectMapping\"\222\001\n\033UpdateSubje" + - "ctMappingRequest\022\026\n\002id\030\001 \001(\tB\006\272H\003\310\001\001R\002id" + - "\022[\n\017subject_mapping\030\002 \001(\0132*.subjectmappi" + - "ng.SubjectMappingCreateUpdateB\006\272H\003\310\001\001R\016s" + - "ubjectMapping\"g\n\034UpdateSubjectMappingRes" + - "ponse\022G\n\017subject_mapping\030\001 \001(\0132\036.subject" + - "mapping.SubjectMappingR\016subjectMapping\"5" + - "\n\033DeleteSubjectMappingRequest\022\026\n\002id\030\001 \001(" + - "\tB\006\272H\003\310\001\001R\002id\"g\n\034DeleteSubjectMappingRes" + - "ponse\022G\n\017subject_mapping\030\001 \001(\0132\036.subject" + - "mapping.SubjectMappingR\016subjectMapping*\233" + - "\001\n\032SubjectMappingOperatorEnum\022-\n)SUBJECT" + - "_MAPPING_OPERATOR_ENUM_UNSPECIFIED\020\000\022$\n " + - "SUBJECT_MAPPING_OPERATOR_ENUM_IN\020\001\022(\n$SU" + - "BJECT_MAPPING_OPERATOR_ENUM_NOT_IN\020\002*\220\001\n" + - "\030ConditionBooleanTypeEnum\022+\n\'CONDITION_B" + - "OOLEAN_TYPE_ENUM_UNSPECIFIED\020\000\022#\n\037CONDIT" + - "ION_BOOLEAN_TYPE_ENUM_AND\020\001\022\"\n\036CONDITION" + - "_BOOLEAN_TYPE_ENUM_OR\020\0022\273\014\n\025SubjectMappi" + - "ngService\022x\n\rGetSubjectSet\022$.subjectmapp" + - "ing.GetSubjectSetRequest\032%.subjectmappin" + - "g.GetSubjectSetResponse\"\032\202\323\344\223\002\024\022\022/subjec" + - "t-sets/{id}\022\211\001\n\020CreateSubjectSet\022\'.subje" + - "ctmapping.CreateSubjectSetRequest\032(.subj" + - "ectmapping.CreateSubjectSetResponse\"\"\202\323\344" + - "\223\002\034\"\r/subject-sets:\013subject_set\022\216\001\n\020Upda" + - "teSubjectSet\022\'.subjectmapping.UpdateSubj" + - "ectSetRequest\032(.subjectmapping.UpdateSub" + - "jectSetResponse\"\'\202\323\344\223\002!\"\022/subject-sets/{" + - "id}:\013subject_set\022\201\001\n\020DeleteSubjectSet\022\'." + - "subjectmapping.DeleteSubjectSetRequest\032(" + - ".subjectmapping.DeleteSubjectSetResponse" + - "\"\032\202\323\344\223\002\024*\022/subject-sets/{id}\022y\n\017ListSubj" + - "ectSets\022&.subjectmapping.ListSubjectSets" + - "Request\032\'.subjectmapping.ListSubjectSets" + - "Response\"\025\202\323\344\223\002\017\022\r/subject-sets\022\233\001\n\024Matc" + - "hSubjectMappings\022+.subjectmapping.MatchS" + - "ubjectMappingsRequest\032,.subjectmapping.M" + - "atchSubjectMappingsResponse\"(\202\323\344\223\002\"\"\027/su" + - "bject-mappings/match:\007subject\022\211\001\n\023ListSu" + - "bjectMappings\022*.subjectmapping.ListSubje" + - "ctMappingsRequest\032+.subjectmapping.ListS" + - "ubjectMappingsResponse\"\031\202\323\344\223\002\023\022\021/subject" + - "-mappings\022\210\001\n\021GetSubjectMapping\022(.subjec" + - "tmapping.GetSubjectMappingRequest\032).subj" + - "ectmapping.GetSubjectMappingResponse\"\036\202\323" + - "\344\223\002\030\022\026/subject-mappings/{id}\022\235\001\n\024CreateS" + - "ubjectMapping\022+.subjectmapping.CreateSub" + - "jectMappingRequest\032,.subjectmapping.Crea" + - "teSubjectMappingResponse\"*\202\323\344\223\002$\"\021/subje" + - "ct-mappings:\017subject_mapping\022\242\001\n\024UpdateS" + - "ubjectMapping\022+.subjectmapping.UpdateSub" + - "jectMappingRequest\032,.subjectmapping.Upda" + - "teSubjectMappingResponse\"/\202\323\344\223\002)\"\026/subje" + - "ct-mappings/{id}:\017subject_mapping\022\221\001\n\024De" + - "leteSubjectMapping\022+.subjectmapping.Dele" + - "teSubjectMappingRequest\032,.subjectmapping" + - ".DeleteSubjectMappingResponse\"\036\202\323\344\223\002\030*\026/" + - "subject-mappings/{id}B\320\001\n\"io.opentdf.pla" + - "tform.subjectmappingB\023SubjectMappingProt" + - "oP\001Z=github.com/opentdf/platform/protoco" + - "l/go/policy/subjectmapping\242\002\003SXX\252\002\016Subje" + - "ctmapping\312\002\016Subjectmapping\342\002\032Subjectmapp" + - "ing\\GPBMetadata\352\002\016Subjectmappingb\006proto3" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - io.opentdf.platform.authorization.AuthorizationProto.getDescriptor(), - io.opentdf.platform.policy.attributes.AttributesProto.getDescriptor(), - build.buf.validate.ValidateProto.getDescriptor(), - io.opentdf.platform.common.CommonProto.getDescriptor(), - com.google.api.AnnotationsProto.getDescriptor(), - com.google.protobuf.StructProto.getDescriptor(), - }); - internal_static_subjectmapping_Condition_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_subjectmapping_Condition_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_Condition_descriptor, - new java.lang.String[] { "SubjectAttribute", "Operator", "SubjectValues", }); - internal_static_subjectmapping_ConditionGroup_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_subjectmapping_ConditionGroup_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_ConditionGroup_descriptor, - new java.lang.String[] { "Conditions", "BooleanType", }); - internal_static_subjectmapping_SubjectSet_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_subjectmapping_SubjectSet_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_SubjectSet_descriptor, - new java.lang.String[] { "Id", "Metadata", "ConditionGroups", }); - internal_static_subjectmapping_SubjectMapping_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_subjectmapping_SubjectMapping_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_SubjectMapping_descriptor, - new java.lang.String[] { "Id", "Metadata", "AttributeValue", "SubjectSets", "Actions", }); - internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor = - getDescriptor().getMessageTypes().get(4); - internal_static_subjectmapping_SubjectSetCreateUpdate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_SubjectSetCreateUpdate_descriptor, - new java.lang.String[] { "Metadata", "ConditionGroups", }); - internal_static_subjectmapping_GetSubjectSetRequest_descriptor = - getDescriptor().getMessageTypes().get(5); - internal_static_subjectmapping_GetSubjectSetRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_GetSubjectSetRequest_descriptor, - new java.lang.String[] { "Id", }); - internal_static_subjectmapping_GetSubjectSetResponse_descriptor = - getDescriptor().getMessageTypes().get(6); - internal_static_subjectmapping_GetSubjectSetResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_GetSubjectSetResponse_descriptor, - new java.lang.String[] { "SubjectSet", }); - internal_static_subjectmapping_CreateSubjectSetRequest_descriptor = - getDescriptor().getMessageTypes().get(7); - internal_static_subjectmapping_CreateSubjectSetRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_CreateSubjectSetRequest_descriptor, - new java.lang.String[] { "SubjectSet", }); - internal_static_subjectmapping_CreateSubjectSetResponse_descriptor = - getDescriptor().getMessageTypes().get(8); - internal_static_subjectmapping_CreateSubjectSetResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_CreateSubjectSetResponse_descriptor, - new java.lang.String[] { "SubjectSet", }); - internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor = - getDescriptor().getMessageTypes().get(9); - internal_static_subjectmapping_UpdateSubjectSetRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_UpdateSubjectSetRequest_descriptor, - new java.lang.String[] { "Id", "SubjectSet", }); - internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor = - getDescriptor().getMessageTypes().get(10); - internal_static_subjectmapping_UpdateSubjectSetResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_UpdateSubjectSetResponse_descriptor, - new java.lang.String[] { "SubjectSet", }); - internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor = - getDescriptor().getMessageTypes().get(11); - internal_static_subjectmapping_DeleteSubjectSetRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_DeleteSubjectSetRequest_descriptor, - new java.lang.String[] { "Id", }); - internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor = - getDescriptor().getMessageTypes().get(12); - internal_static_subjectmapping_DeleteSubjectSetResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_DeleteSubjectSetResponse_descriptor, - new java.lang.String[] { "SubjectSet", }); - internal_static_subjectmapping_ListSubjectSetsRequest_descriptor = - getDescriptor().getMessageTypes().get(13); - internal_static_subjectmapping_ListSubjectSetsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_ListSubjectSetsRequest_descriptor, - new java.lang.String[] { }); - internal_static_subjectmapping_ListSubjectSetsResponse_descriptor = - getDescriptor().getMessageTypes().get(14); - internal_static_subjectmapping_ListSubjectSetsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_ListSubjectSetsResponse_descriptor, - new java.lang.String[] { "SubjectSets", }); - internal_static_subjectmapping_Subject_descriptor = - getDescriptor().getMessageTypes().get(15); - internal_static_subjectmapping_Subject_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_Subject_descriptor, - new java.lang.String[] { "Attributes", }); - internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor = - getDescriptor().getMessageTypes().get(16); - internal_static_subjectmapping_MatchSubjectMappingsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_MatchSubjectMappingsRequest_descriptor, - new java.lang.String[] { "Subject", }); - internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor = - getDescriptor().getMessageTypes().get(17); - internal_static_subjectmapping_MatchSubjectMappingsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_MatchSubjectMappingsResponse_descriptor, - new java.lang.String[] { "SubjectMappings", }); - internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor = - getDescriptor().getMessageTypes().get(18); - internal_static_subjectmapping_SubjectMappingCreateUpdate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_SubjectMappingCreateUpdate_descriptor, - new java.lang.String[] { "Metadata", "AttributeValueId", "SubjectSetIds", "Actions", }); - internal_static_subjectmapping_GetSubjectMappingRequest_descriptor = - getDescriptor().getMessageTypes().get(19); - internal_static_subjectmapping_GetSubjectMappingRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_GetSubjectMappingRequest_descriptor, - new java.lang.String[] { "Id", }); - internal_static_subjectmapping_GetSubjectMappingResponse_descriptor = - getDescriptor().getMessageTypes().get(20); - internal_static_subjectmapping_GetSubjectMappingResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_GetSubjectMappingResponse_descriptor, - new java.lang.String[] { "SubjectMapping", }); - internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor = - getDescriptor().getMessageTypes().get(21); - internal_static_subjectmapping_ListSubjectMappingsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_ListSubjectMappingsRequest_descriptor, - new java.lang.String[] { }); - internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor = - getDescriptor().getMessageTypes().get(22); - internal_static_subjectmapping_ListSubjectMappingsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_ListSubjectMappingsResponse_descriptor, - new java.lang.String[] { "SubjectMappings", }); - internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor = - getDescriptor().getMessageTypes().get(23); - internal_static_subjectmapping_CreateSubjectMappingRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_CreateSubjectMappingRequest_descriptor, - new java.lang.String[] { "SubjectMapping", }); - internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor = - getDescriptor().getMessageTypes().get(24); - internal_static_subjectmapping_CreateSubjectMappingResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_CreateSubjectMappingResponse_descriptor, - new java.lang.String[] { "SubjectMapping", }); - internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor = - getDescriptor().getMessageTypes().get(25); - internal_static_subjectmapping_UpdateSubjectMappingRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_UpdateSubjectMappingRequest_descriptor, - new java.lang.String[] { "Id", "SubjectMapping", }); - internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor = - getDescriptor().getMessageTypes().get(26); - internal_static_subjectmapping_UpdateSubjectMappingResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_UpdateSubjectMappingResponse_descriptor, - new java.lang.String[] { "SubjectMapping", }); - internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor = - getDescriptor().getMessageTypes().get(27); - internal_static_subjectmapping_DeleteSubjectMappingRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_DeleteSubjectMappingRequest_descriptor, - new java.lang.String[] { "Id", }); - internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor = - getDescriptor().getMessageTypes().get(28); - internal_static_subjectmapping_DeleteSubjectMappingResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_subjectmapping_DeleteSubjectMappingResponse_descriptor, - new java.lang.String[] { "SubjectMapping", }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(build.buf.validate.ValidateProto.field); - registry.add(com.google.api.AnnotationsProto.http); - com.google.protobuf.Descriptors.FileDescriptor - .internalUpdateFileDescriptor(descriptor, registry); - io.opentdf.platform.authorization.AuthorizationProto.getDescriptor(); - io.opentdf.platform.policy.attributes.AttributesProto.getDescriptor(); - build.buf.validate.ValidateProto.getDescriptor(); - io.opentdf.platform.common.CommonProto.getDescriptor(); - com.google.api.AnnotationsProto.getDescriptor(); - com.google.protobuf.StructProto.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdateOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdateOrBuilder.java deleted file mode 100644 index 71f65b6d2d..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/SubjectSetCreateUpdateOrBuilder.java +++ /dev/null @@ -1,49 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface SubjectSetCreateUpdateOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.SubjectSetCreateUpdate) - com.google.protobuf.MessageOrBuilder { - - /** - * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; - * @return Whether the metadata field is set. - */ - boolean hasMetadata(); - /** - * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; - * @return The metadata. - */ - io.opentdf.platform.common.MetadataMutable getMetadata(); - /** - * .common.MetadataMutable metadata = 1 [json_name = "metadata"]; - */ - io.opentdf.platform.common.MetadataMutableOrBuilder getMetadataOrBuilder(); - - /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; - */ - java.util.List - getConditionGroupsList(); - /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; - */ - io.opentdf.platform.subjectmapping.ConditionGroup getConditionGroups(int index); - /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; - */ - int getConditionGroupsCount(); - /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; - */ - java.util.List - getConditionGroupsOrBuilderList(); - /** - * repeated .subjectmapping.ConditionGroup condition_groups = 2 [json_name = "conditionGroups"]; - */ - io.opentdf.platform.subjectmapping.ConditionGroupOrBuilder getConditionGroupsOrBuilder( - int index); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java deleted file mode 100644 index 4254a4bde2..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingRequestOrBuilder.java +++ /dev/null @@ -1,37 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface UpdateSubjectMappingRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.UpdateSubjectMappingRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } - * @return The id. - */ - java.lang.String getId(); - /** - * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } - * @return The bytes for id. - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdate getSubjectMapping(); - /** - * .subjectmapping.SubjectMappingCreateUpdate subject_mapping = 2 [json_name = "subjectMapping", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.SubjectMappingCreateUpdateOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java deleted file mode 100644 index 65afef7444..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectMappingResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface UpdateSubjectMappingResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.UpdateSubjectMappingResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return Whether the subjectMapping field is set. - */ - boolean hasSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - * @return The subjectMapping. - */ - io.opentdf.platform.subjectmapping.SubjectMapping getSubjectMapping(); - /** - * .subjectmapping.SubjectMapping subject_mapping = 1 [json_name = "subjectMapping"]; - */ - io.opentdf.platform.subjectmapping.SubjectMappingOrBuilder getSubjectMappingOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequestOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequestOrBuilder.java deleted file mode 100644 index 7d6dbbed02..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetRequestOrBuilder.java +++ /dev/null @@ -1,37 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface UpdateSubjectSetRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.UpdateSubjectSetRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } - * @return The id. - */ - java.lang.String getId(); - /** - * string id = 1 [json_name = "id", (.buf.validate.field) = { ... } - * @return The bytes for id. - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdate getSubjectSet(); - /** - * .subjectmapping.SubjectSetCreateUpdate subject_set = 2 [json_name = "subjectSet", (.buf.validate.field) = { ... } - */ - io.opentdf.platform.subjectmapping.SubjectSetCreateUpdateOrBuilder getSubjectSetOrBuilder(); -} diff --git a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponseOrBuilder.java b/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponseOrBuilder.java deleted file mode 100644 index 64dba5b088..0000000000 --- a/sdkjava/src/main/java/io/opentdf/platform/subjectmapping/UpdateSubjectSetResponseOrBuilder.java +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: policy/subjectmapping/subject_mapping.proto - -// Protobuf Java Version: 3.25.3 -package io.opentdf.platform.subjectmapping; - -public interface UpdateSubjectSetResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:subjectmapping.UpdateSubjectSetResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return Whether the subjectSet field is set. - */ - boolean hasSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - * @return The subjectSet. - */ - io.opentdf.platform.subjectmapping.SubjectSet getSubjectSet(); - /** - * .subjectmapping.SubjectSet subject_set = 1 [json_name = "subjectSet"]; - */ - io.opentdf.platform.subjectmapping.SubjectSetOrBuilder getSubjectSetOrBuilder(); -} diff --git a/services/policy/subjectmapping/subject_mapping.proto b/services/policy/subjectmapping/subject_mapping.proto index 87d7da049d..0da64549cd 100644 --- a/services/policy/subjectmapping/subject_mapping.proto +++ b/services/policy/subjectmapping/subject_mapping.proto @@ -1,119 +1,119 @@ syntax = "proto3"; -package subjectmapping; +package policy.subjectmapping; import "authorization/authorization.proto"; -import "policy/attributes/attributes.proto"; import "buf/validate/validate.proto"; import "common/common.proto"; import "google/api/annotations.proto"; import "google/protobuf/struct.proto"; +import "policy/attributes/attributes.proto"; /* - # Subject Mapping (aka Access Control Subject Encoding aka ACSE): Structures supporting the mapping of Subjects and Attributes (e.g. Entitlement) + # Subject Mapping (aka Access Control Subject Encoding aka ACSE): Structures supporting the mapping of Subjects and Attributes (e.g. Entitlement) - ## Examples + ## Examples - ### Where: + ### Where: - - attribute_value_id represents the following attribute - - FQN: "http://demo.com/attr/example/value/foobar" - - UUID: "12345678-1234-1234-1234-123456789012" + - attribute_value_id represents the following attribute + - FQN: "http://demo.com/attr/example/value/foobar" + - UUID: "12345678-1234-1234-1234-123456789012" - ### Request - Create a Subject Set with a single condition: user attribute division = Marketing or Sales + ### Request - Create a Subject Set with a single condition: user attribute division = Marketing or Sales - ```bash - grpcurl -plaintext -d '{ - "subject_set": { - "metadata": { - "labels": { - "name": "example" - } - }, - "condition_groups": [ - { - "conditions": [ - { - "subject_attribute": "division", - "subject_values": [ - "Marketing", - "Sales" - ] - } - ] - } - ] - } - }' localhost:8080 SubjectMappingService.CreateSubjectSet - - ``` - - #### Response: - - ``` - { - "subject_set": { - "id": "0000-1111-2222", - "metadata": { - "labels": { - "name": "example" - } - }, - "condition_groups": [ - { - "conditions": [ - { - "subject_attribute": "division", - "subject_values": [ - "Marketing", - "Sales" - ] - } - ] - } - ] - } - } - ``` + ```bash + grpcurl -plaintext -d '{ + "subject_set": { + "metadata": { + "labels": { + "name": "example" + } + }, + "condition_groups": [ + { + "conditions": [ + { + "subject_attribute": "division", + "subject_values": [ + "Marketing", + "Sales" + ] + } + ] + } + ] + } + }' localhost:8080 SubjectMappingService.CreateSubjectSet - ## Create a Subject Mapping Policy using the above (previous) Subject Set for attribute http://demo.com/attr/example/value/foobar - and permitted actions TRANSMIT and DECRYPT + ``` + + #### Response: - ```bash - grpcurl -plaintext -d '{ - "subject_mapping": { - "metadata": { - "labels": { - "name": "sample-subject-mappings" - } - }, - "attribute_value_id": "12345678-1234-1234-1234-123456789012", - "subject_set_ids": [ - "0000-1111-2222" - ], - "actions": [ - { - "standard": "STANDARD_ACTION_TRANSMIT" - }, - { - "standard": "STANDARD_ACTION_DECRYPT" - } - ] - } - }' localhost:8080 SubjectMappingService.CreateSubjectMapping + ``` + { + "subject_set": { + "id": "0000-1111-2222", + "metadata": { + "labels": { + "name": "example" + } + }, + "condition_groups": [ + { + "conditions": [ + { + "subject_attribute": "division", + "subject_values": [ + "Marketing", + "Sales" + ] + } + ] + } + ] + } + } ``` - ## Find matching subject mappings for Subject alice: + ## Create a Subject Mapping Policy using the above (previous) Subject Set for attribute http://demo.com/attr/example/value/foobar + and permitted actions TRANSMIT and DECRYPT - ```bash + ```bash grpcurl -plaintext -d '{ - "subject": { - "attributes": { - "division": "Sales", - "preferredUsername": "alice@example.org" - } - } - }' localhost:8080 SubjectMappingService.MatchSubjectMappings + "subject_mapping": { + "metadata": { + "labels": { + "name": "sample-subject-mappings" + } + }, + "attribute_value_id": "12345678-1234-1234-1234-123456789012", + "subject_set_ids": [ + "0000-1111-2222" + ], + "actions": [ + { + "standard": "STANDARD_ACTION_TRANSMIT" + }, + { + "standard": "STANDARD_ACTION_DECRYPT" + } + ] + } + }' localhost:8080 SubjectMappingService.CreateSubjectMapping + ``` + + ## Find matching subject mappings for Subject alice: + + ```bash + grpcurl -plaintext -d '{ + "subject": { + "attributes": { + "division": "Sales", + "preferredUsername": "alice@example.org" + } + } + }' localhost:8080 SubjectMappingService.MatchSubjectMappings */ // buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package @@ -131,23 +131,23 @@ enum ConditionBooleanTypeEnum { } /** - A Condition defines a rule of + A Condition defines a rule of -Example: Match Subjects with an attribute "division" with a value of "Accounting" or "Marketing": -{ - "subject_attribute": "division", - "operator": "IN", - "subject_values" : ["Accounting", "Marketing"] -} + Example: Match Subjects with an attribute "division" with a value of "Accounting" or "Marketing": + { + "subject_attribute": "division", + "operator": "IN", + "subject_values" : ["Accounting", "Marketing"] + } -Example: Match a subject by preferred username: -{ - "subject_attribute": "preferredUsername", - "operator": "IN", - "subject_values" : ["alice@example.org"] -} + Example: Match a subject by preferred username: + { + "subject_attribute": "preferredUsername", + "operator": "IN", + "subject_values" : ["alice@example.org"] + } */ -message Condition{ +message Condition { // Resource Attribute Key; NOT Attribute Definition Attribute name string subject_attribute = 1; @@ -165,10 +165,8 @@ message Condition{ } // A Group of conditions with either OR or AND evaluation across the contained conditions -message ConditionGroup{ - repeated Condition conditions = 1 [ - (buf.validate.field).repeated.min_items = 1 - ]; +message ConditionGroup { + repeated Condition conditions = 1 [(buf.validate.field).repeated.min_items = 1]; // the boolean evaluation type across the conditions ConditionBooleanTypeEnum boolean_type = 2 [ (buf.validate.field).enum.defined_only = true, @@ -178,29 +176,27 @@ message ConditionGroup{ // A Set of subjects described by matching criteria via a list of condition groups. // A Subject Set can be used by multiple Subject Mappings -message SubjectSet{ +message SubjectSet { string id = 1; common.Metadata metadata = 2; // The conditions groups describing the matching rules for subjects in the set - repeated ConditionGroup condition_groups = 3 [ - (buf.validate.field).repeated.min_items = 1 - ]; + repeated ConditionGroup condition_groups = 3 [(buf.validate.field).repeated.min_items = 1]; } /* - Subject Mapping: A Policy assigning Subject Set(s) to a permitted attribute value + action(s) combination - - Example: Subjects in sets 1 and 2 are entitled attribute value http://wwww.example.org/attr/example/value/one - with permitted actions TRANSMIT and DECRYPT - { - "id": "someid", - "attribute_value": {example_one_attribute_value...}, - "subject_sets": [{subject_set_1},{subject_set_2}] - "actions": ["TRANSMIT", "DECRYPT"] - } - */ + Subject Mapping: A Policy assigning Subject Set(s) to a permitted attribute value + action(s) combination + + Example: Subjects in sets 1 and 2 are entitled attribute value http://wwww.example.org/attr/example/value/one + with permitted actions TRANSMIT and DECRYPT + { + "id": "someid", + "attribute_value": {example_one_attribute_value...}, + "subject_sets": [{subject_set_1},{subject_set_2}] + "actions": ["TRANSMIT", "DECRYPT"] + } +*/ message SubjectMapping { string id = 1; @@ -217,7 +213,7 @@ message SubjectMapping { repeated authorization.Action actions = 5; } -message SubjectSetCreateUpdate{ +message SubjectSetCreateUpdate { common.MetadataMutable metadata = 1; repeated ConditionGroup condition_groups = 2; @@ -227,7 +223,7 @@ message GetSubjectSetRequest { string id = 1 [(buf.validate.field).required = true]; } -message GetSubjectSetResponse{ +message GetSubjectSetResponse { SubjectSet subject_set = 1; } @@ -253,22 +249,22 @@ message DeleteSubjectSetResponse { SubjectSet subject_set = 1; } -message ListSubjectSetsRequest{} -message ListSubjectSetsResponse{ +message ListSubjectSetsRequest {} +message ListSubjectSetsResponse { repeated SubjectSet subject_sets = 1; } // A Representation of a subject as attribute->value pairs. This would mirror user attributes retrieved // from an authoritative source such as an IDP (Identity Provider) or User Store. Examples include such ADFS/LDAP, OKTA, etc. -message Subject{ - google.protobuf.Struct attributes= 1; +message Subject { + google.protobuf.Struct attributes = 1; } -message MatchSubjectMappingsRequest{ +message MatchSubjectMappingsRequest { Subject subject = 1; } -message MatchSubjectMappingsResponse{ +message MatchSubjectMappingsResponse { repeated SubjectMapping subject_mappings = 1; } @@ -283,7 +279,6 @@ message SubjectMappingCreateUpdate { // The actions permitted by subjects in this mapping repeated authorization.Action actions = 4; - } message GetSubjectMappingRequest { @@ -321,8 +316,7 @@ message DeleteSubjectMappingResponse { } service SubjectMappingService { - - rpc GetSubjectSet(GetSubjectSetRequest) returns (GetSubjectSetResponse){ + rpc GetSubjectSet(GetSubjectSetRequest) returns (GetSubjectSetResponse) { option (google.api.http) = {get: "/subject-sets/{id}"}; } @@ -349,14 +343,13 @@ service SubjectMappingService { } // Find matching Subject Mappings for a given Subject - rpc MatchSubjectMappings(MatchSubjectMappingsRequest) returns (MatchSubjectMappingsResponse){ + rpc MatchSubjectMappings(MatchSubjectMappingsRequest) returns (MatchSubjectMappingsResponse) { option (google.api.http) = { post: "/subject-mappings/match" body: "subject" }; } - rpc ListSubjectMappings(ListSubjectMappingsRequest) returns (ListSubjectMappingsResponse) { option (google.api.http) = {get: "/subject-mappings"}; }
GetSubjectSetGetSubjectSetRequestGetSubjectSetResponseGetSubjectSetRequestGetSubjectSetResponse

CreateSubjectSetCreateSubjectSetRequestCreateSubjectSetResponseCreateSubjectSetRequestCreateSubjectSetResponse

UpdateSubjectSetUpdateSubjectSetRequestUpdateSubjectSetResponseUpdateSubjectSetRequestUpdateSubjectSetResponse

DeleteSubjectSetDeleteSubjectSetRequestDeleteSubjectSetResponseDeleteSubjectSetRequestDeleteSubjectSetResponse

ListSubjectSetsListSubjectSetsRequestListSubjectSetsResponseListSubjectSetsRequestListSubjectSetsResponse

MatchSubjectMappingsMatchSubjectMappingsRequestMatchSubjectMappingsResponseMatchSubjectMappingsRequestMatchSubjectMappingsResponse

Find matching Subject Mappings for a given Subject

ListSubjectMappingsListSubjectMappingsRequestListSubjectMappingsResponseListSubjectMappingsRequestListSubjectMappingsResponse

GetSubjectMappingGetSubjectMappingRequestGetSubjectMappingResponseGetSubjectMappingRequestGetSubjectMappingResponse

CreateSubjectMappingCreateSubjectMappingRequestCreateSubjectMappingResponseCreateSubjectMappingRequestCreateSubjectMappingResponse

UpdateSubjectMappingUpdateSubjectMappingRequestUpdateSubjectMappingResponseUpdateSubjectMappingRequestUpdateSubjectMappingResponse

DeleteSubjectMappingDeleteSubjectMappingRequestDeleteSubjectMappingResponseDeleteSubjectMappingRequestDeleteSubjectMappingResponse