diff --git a/code_samples/policy_code/create_attribute.mdx b/code_samples/policy_code/create_attribute.mdx index 6ca31d13..84dcb6b1 100644 --- a/code_samples/policy_code/create_attribute.mdx +++ b/code_samples/policy_code/create_attribute.mdx @@ -1,5 +1,6 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import SdkVersion from '@site/src/components/SdkVersion';
Create an Attribute @@ -45,6 +46,8 @@ await platform.v1.attributes.createAttribute({ ... }) + + ```go import ( "github.com/opentdf/platform/protocol/go/policy" @@ -55,7 +58,7 @@ resp, err := client.Attributes.CreateAttribute(context.Background(), &attributes.CreateAttributeRequest{ NamespaceId: "f47ac10b-58cc-4372-a567-0e02b2c3d479", Name: "classification", - Rule: policy.AttributeRuleTypeEnum_ATTRIBUTE_RULE_TYPE_ENUM_ANY_OF, + Rule: policy.RuleAnyOf, Values: []string{"public", "confidential", "secret"}, }, ) @@ -69,6 +72,8 @@ log.Printf("Created attribute: %s (ID: %s)\n", + + import CreateAttributeExample from '@site/code_samples/java/create-attribute.mdx'; @@ -76,8 +81,10 @@ import CreateAttributeExample from '@site/code_samples/java/create-attribute.mdx + + ```typescript -import { AttributeRuleTypeEnum } from '@opentdf/sdk/platform/policy/objects_pb.js'; +import { AttributeRuleTypeEnum } from '@opentdf/sdk'; const resp = await platform.v1.attributes.createAttribute({ namespaceId: 'f47ac10b-58cc-4372-a567-0e02b2c3d479', diff --git a/code_samples/policy_code/create_subject_condition_set.mdx b/code_samples/policy_code/create_subject_condition_set.mdx index 6ee1741b..aa103d50 100644 --- a/code_samples/policy_code/create_subject_condition_set.mdx +++ b/code_samples/policy_code/create_subject_condition_set.mdx @@ -1,5 +1,6 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import SdkVersion from '@site/src/components/SdkVersion';
Create a Subject Condition Set @@ -42,6 +43,8 @@ await platform.v1.subjectMapping.createSubjectConditionSet({ ... }) + + ```go import ( "github.com/opentdf/platform/protocol/go/policy" @@ -56,11 +59,11 @@ conditionset := &subjectmapping.CreateSubjectConditionSetRequest{ { ConditionGroups: []*policy.ConditionGroup{ { - BooleanOperator: policy.ConditionBooleanTypeEnum_CONDITION_BOOLEAN_TYPE_ENUM_AND, + BooleanOperator: policy.BooleanAnd, Conditions: []*policy.Condition{ { SubjectExternalSelectorValue: ".clientId", - Operator: policy.SubjectMappingOperatorEnum_SUBJECT_MAPPING_OPERATOR_ENUM_IN, + Operator: policy.OperatorIn, SubjectExternalValues: []string{"opentdf"}, }, }, @@ -83,6 +86,8 @@ log.Printf("Created Subject Condition Set with ID: %s\n", resp.GetSubjectConditi + + import CreateSubjectConditionSetExample from '@site/code_samples/java/create-subject-condition-set.mdx'; @@ -90,12 +95,14 @@ import CreateSubjectConditionSetExample from '@site/code_samples/java/create-sub + + ```typescript import { create } from '@bufbuild/protobuf'; import { ConditionBooleanTypeEnum, SubjectMappingOperatorEnum, -} from '@opentdf/sdk/platform/policy/objects_pb.js'; +} from '@opentdf/sdk'; import { CreateSubjectConditionSetRequestSchema, } from '@opentdf/sdk/platform/policy/subjectmapping/subject_mapping_pb.js'; diff --git a/docs/sdks/policy.mdx b/docs/sdks/policy.mdx index a63b0c1b..65e6a6cb 100644 --- a/docs/sdks/policy.mdx +++ b/docs/sdks/policy.mdx @@ -1639,11 +1639,11 @@ resp, err := client.SubjectMapping.UpdateSubjectConditionSet(context.Background( { ConditionGroups: []*policy.ConditionGroup{ { - BooleanOperator: policy.ConditionBooleanTypeEnum_CONDITION_BOOLEAN_TYPE_ENUM_AND, + BooleanOperator: policy.BooleanAnd, Conditions: []*policy.Condition{ { SubjectExternalSelectorValue: ".clientId", - Operator: policy.SubjectMappingOperatorEnum_SUBJECT_MAPPING_OPERATOR_ENUM_IN, + Operator: policy.OperatorIn, SubjectExternalValues: []string{"my-service", "my-other-service"}, }, }, @@ -1666,16 +1666,17 @@ log.Printf("Updated SCS ID: %s\n", resp.GetSubjectConditionSet().GetId()) ```java import io.opentdf.platform.policy.*; import io.opentdf.platform.policy.subjectmapping.UpdateSubjectConditionSetRequest; +import static io.opentdf.platform.sdk.PolicyEnums.*; var condition = Condition.newBuilder() .setSubjectExternalSelectorValue(".clientId") - .setOperator(SubjectMappingOperatorEnum.SUBJECT_MAPPING_OPERATOR_ENUM_IN) + .setOperator(OPERATOR_IN) .addSubjectExternalValues("my-service") .addSubjectExternalValues("my-other-service") .build(); var conditionGroup = ConditionGroup.newBuilder() - .setBooleanOperator(ConditionBooleanTypeEnum.CONDITION_BOOLEAN_TYPE_ENUM_AND) + .setBooleanOperator(BOOLEAN_AND) .addConditions(condition) .build(); @@ -1698,7 +1699,10 @@ System.out.println("Updated SCS ID: " + resp.getSubjectConditionSet().getId()); ```typescript -import { authTokenInterceptor, clientCredentialsTokenProvider } from '@opentdf/sdk'; +import { + ConditionBooleanTypeEnum, + SubjectMappingOperatorEnum, +} from '@opentdf/sdk'; const resp = await platform.v1.subjectMapping.updateSubjectConditionSet({ id: 'a0b1c2d3-0000-0000-0000-000000000099', @@ -1706,11 +1710,11 @@ const resp = await platform.v1.subjectMapping.updateSubjectConditionSet({ { conditionGroups: [ { - booleanOperator: 'CONDITION_BOOLEAN_TYPE_ENUM_AND', + booleanOperator: ConditionBooleanTypeEnum.AND, conditions: [ { subjectExternalSelectorValue: '.clientId', - operator: 'SUBJECT_MAPPING_OPERATOR_ENUM_IN', + operator: SubjectMappingOperatorEnum.IN, subjectExternalValues: ['my-service', 'my-other-service'], }, ], diff --git a/docs/sdks/quickstart/go.mdx b/docs/sdks/quickstart/go.mdx index 35860786..e8ccceea 100644 --- a/docs/sdks/quickstart/go.mdx +++ b/docs/sdks/quickstart/go.mdx @@ -249,7 +249,7 @@ if getAttrResp == nil { &attributes.CreateAttributeRequest{ NamespaceId: nsResp.GetNamespace().GetId(), Name: "department", - Rule: policy.AttributeRuleTypeEnum_ATTRIBUTE_RULE_TYPE_ENUM_ANY_OF, + Rule: policy.RuleAnyOf, }) if err != nil { log.Fatalf("Failed to create attribute: %v", err) @@ -360,11 +360,11 @@ scsResp, err := client.SubjectMapping.CreateSubjectConditionSet(context.Backgrou { ConditionGroups: []*policy.ConditionGroup{ { - BooleanOperator: policy.ConditionBooleanTypeEnum_CONDITION_BOOLEAN_TYPE_ENUM_AND, + BooleanOperator: policy.BooleanAnd, Conditions: []*policy.Condition{ { SubjectExternalSelectorValue: ".clientId", - Operator: policy.SubjectMappingOperatorEnum_SUBJECT_MAPPING_OPERATOR_ENUM_IN, + Operator: policy.OperatorIn, SubjectExternalValues: []string{"opentdf"}, }, }, @@ -514,7 +514,7 @@ func main() { &attributes.CreateAttributeRequest{ NamespaceId: nsResp.GetNamespace().GetId(), Name: "department", - Rule: policy.AttributeRuleTypeEnum_ATTRIBUTE_RULE_TYPE_ENUM_ANY_OF, + Rule: policy.RuleAnyOf, Values: []string{"marketing"}, }) if err != nil { @@ -583,11 +583,11 @@ func main() { { ConditionGroups: []*policy.ConditionGroup{ { - BooleanOperator: policy.ConditionBooleanTypeEnum_CONDITION_BOOLEAN_TYPE_ENUM_AND, + BooleanOperator: policy.BooleanAnd, Conditions: []*policy.Condition{ { SubjectExternalSelectorValue: ".clientId", - Operator: policy.SubjectMappingOperatorEnum_SUBJECT_MAPPING_OPERATOR_ENUM_IN, + Operator: policy.OperatorIn, SubjectExternalValues: []string{"opentdf"}, }, },