Interface IamPolicySearchResult.ExplanationOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
IamPolicySearchResult.Explanation, IamPolicySearchResult.Explanation.Builder
Enclosing class:
IamPolicySearchResult

public static interface IamPolicySearchResult.ExplanationOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getMatchedPermissionsCount

      int getMatchedPermissionsCount()
       The map from roles to their included permissions that match the
       permission query (i.e., a query containing `policy.role.permissions:`).
       Example: if query `policy.role.permissions:compute.disk.get`
       matches a policy binding that contains owner role, the
       matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
       roles can also be found in the returned `policy` bindings. Note that the
       map is populated only for requests with permission queries.
       
      map<string, .google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions> matched_permissions = 1;
    • containsMatchedPermissions

      boolean containsMatchedPermissions(String key)
       The map from roles to their included permissions that match the
       permission query (i.e., a query containing `policy.role.permissions:`).
       Example: if query `policy.role.permissions:compute.disk.get`
       matches a policy binding that contains owner role, the
       matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
       roles can also be found in the returned `policy` bindings. Note that the
       map is populated only for requests with permission queries.
       
      map<string, .google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions> matched_permissions = 1;
    • getMatchedPermissions

      Deprecated.
    • getMatchedPermissionsMap

       The map from roles to their included permissions that match the
       permission query (i.e., a query containing `policy.role.permissions:`).
       Example: if query `policy.role.permissions:compute.disk.get`
       matches a policy binding that contains owner role, the
       matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
       roles can also be found in the returned `policy` bindings. Note that the
       map is populated only for requests with permission queries.
       
      map<string, .google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions> matched_permissions = 1;
    • getMatchedPermissionsOrDefault

       The map from roles to their included permissions that match the
       permission query (i.e., a query containing `policy.role.permissions:`).
       Example: if query `policy.role.permissions:compute.disk.get`
       matches a policy binding that contains owner role, the
       matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
       roles can also be found in the returned `policy` bindings. Note that the
       map is populated only for requests with permission queries.
       
      map<string, .google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions> matched_permissions = 1;
    • getMatchedPermissionsOrThrow

      IamPolicySearchResult.Explanation.Permissions getMatchedPermissionsOrThrow(String key)
       The map from roles to their included permissions that match the
       permission query (i.e., a query containing `policy.role.permissions:`).
       Example: if query `policy.role.permissions:compute.disk.get`
       matches a policy binding that contains owner role, the
       matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
       roles can also be found in the returned `policy` bindings. Note that the
       map is populated only for requests with permission queries.
       
      map<string, .google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions> matched_permissions = 1;