A role or permission that appears in an access control list.
This message has oneof_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
An access control list, derived from the above IAM policy binding,
which contains a set of resources and accesses. May include one item
from each set to compose an access control entry.
NOTICE that there could be multiple access control lists for one IAM
policy binding. The access control lists are created based on
resource and access combinations.
For example, assume we have the following cases in one IAM policy
binding:
Permission P1 and P2 apply to resource R1 and R2;
Permission P3 applies to resource R2 and R3;
This will result in the following access control lists:
[[["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,["# Class IamPolicyAnalysisResult (3.30.1)\n\nVersion latestkeyboard_arrow_down\n\n- [3.30.1 (latest)](/python/docs/reference/cloudasset/latest/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.30.0](/python/docs/reference/cloudasset/3.30.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.29.2](/python/docs/reference/cloudasset/3.29.2/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.28.0](/python/docs/reference/cloudasset/3.28.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.27.1](/python/docs/reference/cloudasset/3.27.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.26.4](/python/docs/reference/cloudasset/3.26.4/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.25.1](/python/docs/reference/cloudasset/3.25.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.24.3](/python/docs/reference/cloudasset/3.24.3/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.23.0](/python/docs/reference/cloudasset/3.23.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.22.0](/python/docs/reference/cloudasset/3.22.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.21.0](/python/docs/reference/cloudasset/3.21.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.20.1](/python/docs/reference/cloudasset/3.20.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.19.1](/python/docs/reference/cloudasset/3.19.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.18.1](/python/docs/reference/cloudasset/3.18.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.17.1](/python/docs/reference/cloudasset/3.17.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.16.0](/python/docs/reference/cloudasset/3.16.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.15.0](/python/docs/reference/cloudasset/3.15.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.14.2](/python/docs/reference/cloudasset/3.14.2/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.13.1](/python/docs/reference/cloudasset/3.13.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.12.0](/python/docs/reference/cloudasset/3.12.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.11.0](/python/docs/reference/cloudasset/3.11.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.10.0](/python/docs/reference/cloudasset/3.10.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.9.1](/python/docs/reference/cloudasset/3.9.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.8.1](/python/docs/reference/cloudasset/3.8.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.7.1](/python/docs/reference/cloudasset/3.7.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.6.1](/python/docs/reference/cloudasset/3.6.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.5.0](/python/docs/reference/cloudasset/3.5.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.4.0](/python/docs/reference/cloudasset/3.4.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.3.0](/python/docs/reference/cloudasset/3.3.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.2.1](/python/docs/reference/cloudasset/3.2.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [3.1.0](/python/docs/reference/cloudasset/3.1.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [2.2.2](/python/docs/reference/cloudasset/2.2.2/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [2.1.0](/python/docs/reference/cloudasset/2.1.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [2.0.0](/python/docs/reference/cloudasset/2.0.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [1.3.2](/python/docs/reference/cloudasset/1.3.2/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [1.2.0](/python/docs/reference/cloudasset/1.2.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [1.1.0](/python/docs/reference/cloudasset/1.1.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [1.0.0](/python/docs/reference/cloudasset/1.0.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.10.0](/python/docs/reference/cloudasset/0.10.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.9.0](/python/docs/reference/cloudasset/0.9.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.8.0](/python/docs/reference/cloudasset/0.8.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.7.0](/python/docs/reference/cloudasset/0.7.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.6.0](/python/docs/reference/cloudasset/0.6.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.5.0](/python/docs/reference/cloudasset/0.5.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.4.1](/python/docs/reference/cloudasset/0.4.1/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult)\n- [0.3.0](/python/docs/reference/cloudasset/0.3.0/google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult) \n\n IamPolicyAnalysisResult(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nIAM Policy analysis result, consisting of one IAM policy\nbinding and derived access control lists.\n\nClasses\n-------\n\n### Access\n\n Access(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA role or permission that appears in an access control list.\n\nThis message has `oneof`_ fields (mutually exclusive fields).\nFor each oneof, at most one member field can be set at the same time.\nSetting any member of the oneof automatically clears all other\nmembers.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### AccessControlList\n\n AccessControlList(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nAn access control list, derived from the above IAM policy binding,\nwhich contains a set of resources and accesses. May include one item\nfrom each set to compose an access control entry.\n\nNOTICE that there could be multiple access control lists for one IAM\npolicy binding. The access control lists are created based on\nresource and access combinations.\n\nFor example, assume we have the following cases in one IAM policy\nbinding:\n\n- Permission P1 and P2 apply to resource R1 and R2;\n- Permission P3 applies to resource R2 and R3;\n\nThis will result in the following access control lists:\n\n- AccessControlList 1: \\[R1, R2\\], \\[P1, P2\\]\n- AccessControlList 2: \\[R2, R3\\], \\[P3\\]\n\n### AnalysisState\n\n AnalysisState(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nRepresents analysis state of each node in the result graph or\nnon-critical errors in the response.\n\n### Edge\n\n Edge(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA directional edge.\n\n### Identity\n\n Identity(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nAn identity that appears in an access control list.\n\n### IdentityList\n\n IdentityList(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\n### Resource\n\n Resource(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA GCP resource that appears in an access control list."]]