Optional.
The version number (for example, 1 or latest) that indicates which
permissions are able to be blocked by the policy. If empty, the PAB policy
version will be set to the most recent version number at the time of the
policy's creation.
Optional.
The version number (for example, 1 or latest) that indicates which
permissions are able to be blocked by the policy. If empty, the PAB policy
version will be set to the most recent version number at the time of the
policy's creation.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Interface PrincipalAccessBoundaryPolicyDetailsOrBuilder (1.55.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.55.0 (latest)](/java/docs/reference/proto-google-iam-v1/latest/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.54.2](/java/docs/reference/proto-google-iam-v1/1.54.2/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.53.0](/java/docs/reference/proto-google-iam-v1/1.53.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.52.0](/java/docs/reference/proto-google-iam-v1/1.52.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.51.0](/java/docs/reference/proto-google-iam-v1/1.51.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.49.1](/java/docs/reference/proto-google-iam-v1/1.49.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.48.0](/java/docs/reference/proto-google-iam-v1/1.48.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.47.0](/java/docs/reference/proto-google-iam-v1/1.47.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.46.0](/java/docs/reference/proto-google-iam-v1/1.46.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.45.1](/java/docs/reference/proto-google-iam-v1/1.45.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.44.0](/java/docs/reference/proto-google-iam-v1/1.44.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.43.0](/java/docs/reference/proto-google-iam-v1/1.43.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.41.0](/java/docs/reference/proto-google-iam-v1/1.41.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.40.1](/java/docs/reference/proto-google-iam-v1/1.40.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.39.0](/java/docs/reference/proto-google-iam-v1/1.39.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.38.0](/java/docs/reference/proto-google-iam-v1/1.38.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.37.0](/java/docs/reference/proto-google-iam-v1/1.37.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.36.0](/java/docs/reference/proto-google-iam-v1/1.36.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.35.0](/java/docs/reference/proto-google-iam-v1/1.35.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.34.1](/java/docs/reference/proto-google-iam-v1/1.34.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.33.0](/java/docs/reference/proto-google-iam-v1/1.33.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.32.1](/java/docs/reference/proto-google-iam-v1/1.32.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.31.0](/java/docs/reference/proto-google-iam-v1/1.31.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.29.0](/java/docs/reference/proto-google-iam-v1/1.29.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.28.0](/java/docs/reference/proto-google-iam-v1/1.28.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.27.0](/java/docs/reference/proto-google-iam-v1/1.27.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.25.0](/java/docs/reference/proto-google-iam-v1/1.25.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.24.0](/java/docs/reference/proto-google-iam-v1/1.24.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.23.0](/java/docs/reference/proto-google-iam-v1/1.23.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.22.0](/java/docs/reference/proto-google-iam-v1/1.22.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.21.0](/java/docs/reference/proto-google-iam-v1/1.21.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.20.1](/java/docs/reference/proto-google-iam-v1/1.20.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.19.0](/java/docs/reference/proto-google-iam-v1/1.19.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.18.1](/java/docs/reference/proto-google-iam-v1/1.18.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.17.1](/java/docs/reference/proto-google-iam-v1/1.17.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.16.1](/java/docs/reference/proto-google-iam-v1/1.16.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.10.0](/java/docs/reference/proto-google-iam-v1/1.10.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.9.3](/java/docs/reference/proto-google-iam-v1/1.9.3/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.8.0](/java/docs/reference/proto-google-iam-v1/1.8.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.7.0](/java/docs/reference/proto-google-iam-v1/1.7.0/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.6.23](/java/docs/reference/proto-google-iam-v1/1.6.23/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.5.1](/java/docs/reference/proto-google-iam-v1/1.5.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.4.1](/java/docs/reference/proto-google-iam-v1/1.4.1/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.3.4](/java/docs/reference/proto-google-iam-v1/1.3.4/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder)\n- [1.2.12](/java/docs/reference/proto-google-iam-v1/1.2.12/com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder) \n\n public interface PrincipalAccessBoundaryPolicyDetailsOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getEnforcementVersion()\n\n public abstract String getEnforcementVersion()\n\nOptional.\nThe version number (for example, `1` or `latest`) that indicates which\npermissions are able to be blocked by the policy. If empty, the PAB policy\nversion will be set to the most recent version number at the time of the\npolicy's creation.\n\n`string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getEnforcementVersionBytes()\n\n public abstract ByteString getEnforcementVersionBytes()\n\nOptional.\nThe version number (for example, `1` or `latest`) that indicates which\npermissions are able to be blocked by the policy. If empty, the PAB policy\nversion will be set to the most recent version number at the time of the\npolicy's creation.\n\n`string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getRules(int index)\n\n public abstract PrincipalAccessBoundaryPolicyRule getRules(int index)\n\nRequired. A list of principal access boundary policy rules. The number of\nrules in a policy is limited to 500.\n\n`\nrepeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getRulesCount()\n\n public abstract int getRulesCount()\n\nRequired. A list of principal access boundary policy rules. The number of\nrules in a policy is limited to 500.\n\n`\nrepeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getRulesList()\n\n public abstract List\u003cPrincipalAccessBoundaryPolicyRule\u003e getRulesList()\n\nRequired. A list of principal access boundary policy rules. The number of\nrules in a policy is limited to 500.\n\n`\nrepeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getRulesOrBuilder(int index)\n\n public abstract PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder(int index)\n\nRequired. A list of principal access boundary policy rules. The number of\nrules in a policy is limited to 500.\n\n`\nrepeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getRulesOrBuilderList()\n\n public abstract List\u003c? extends PrincipalAccessBoundaryPolicyRuleOrBuilder\u003e getRulesOrBuilderList()\n\nRequired. A list of principal access boundary policy rules. The number of\nrules in a policy is limited to 500.\n\n`\nrepeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED];\n`"]]