Interface IamPolicySearchResultOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    IamPolicySearchResult, IamPolicySearchResult.Builder

    public interface IamPolicySearchResultOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String getAssetType()
      The type of the resource associated with this IAM policy.
      com.google.protobuf.ByteString getAssetTypeBytes()
      The type of the resource associated with this IAM policy.
      IamPolicySearchResult.Explanation getExplanation()
      Explanation about the IAM policy search result.
      IamPolicySearchResult.ExplanationOrBuilder getExplanationOrBuilder()
      Explanation about the IAM policy search result.
      String getFolders​(int index)
      The folder(s) that the IAM policy belongs to, in the form of folders/{FOLDER_NUMBER}.
      com.google.protobuf.ByteString getFoldersBytes​(int index)
      The folder(s) that the IAM policy belongs to, in the form of folders/{FOLDER_NUMBER}.
      int getFoldersCount()
      The folder(s) that the IAM policy belongs to, in the form of folders/{FOLDER_NUMBER}.
      List<String> getFoldersList()
      The folder(s) that the IAM policy belongs to, in the form of folders/{FOLDER_NUMBER}.
      String getOrganization()
      The organization that the IAM policy belongs to, in the form of organizations/{ORGANIZATION_NUMBER}.
      com.google.protobuf.ByteString getOrganizationBytes()
      The organization that the IAM policy belongs to, in the form of organizations/{ORGANIZATION_NUMBER}.
      com.google.iam.v1.Policy getPolicy()
      The IAM policy directly set on the given resource.
      com.google.iam.v1.PolicyOrBuilder getPolicyOrBuilder()
      The IAM policy directly set on the given resource.
      String getProject()
      The project that the associated Google Cloud resource belongs to, in the form of projects/{PROJECT_NUMBER}.
      com.google.protobuf.ByteString getProjectBytes()
      The project that the associated Google Cloud resource belongs to, in the form of projects/{PROJECT_NUMBER}.
      String getResource()
      The full resource name of the resource associated with this IAM policy.
      com.google.protobuf.ByteString getResourceBytes()
      The full resource name of the resource associated with this IAM policy.
      boolean hasExplanation()
      Explanation about the IAM policy search result.
      boolean hasPolicy()
      The IAM policy directly set on the given resource.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getResource

        String getResource()
         The full resource name of the resource associated with this IAM policy.
         Example:
         `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
         See [Cloud Asset Inventory Resource Name
         Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
         for more information.
        
         To search against the `resource`:
        
         * use a field query. Example: `resource:organizations/123`
         
        string resource = 1;
        Returns:
        The resource.
      • getResourceBytes

        com.google.protobuf.ByteString getResourceBytes()
         The full resource name of the resource associated with this IAM policy.
         Example:
         `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
         See [Cloud Asset Inventory Resource Name
         Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
         for more information.
        
         To search against the `resource`:
        
         * use a field query. Example: `resource:organizations/123`
         
        string resource = 1;
        Returns:
        The bytes for resource.
      • getAssetType

        String getAssetType()
         The type of the resource associated with this IAM policy. Example:
         `compute.googleapis.com/Disk`.
        
         To search against the `asset_type`:
        
         * specify the `asset_types` field in your search request.
         
        string asset_type = 5;
        Returns:
        The assetType.
      • getAssetTypeBytes

        com.google.protobuf.ByteString getAssetTypeBytes()
         The type of the resource associated with this IAM policy. Example:
         `compute.googleapis.com/Disk`.
        
         To search against the `asset_type`:
        
         * specify the `asset_types` field in your search request.
         
        string asset_type = 5;
        Returns:
        The bytes for assetType.
      • getProject

        String getProject()
         The project that the associated Google Cloud resource belongs to, in the
         form of projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource
         (like VM instance, Cloud Storage bucket), the project field will indicate
         the project that contains the resource. If an IAM policy is set on a folder
         or orgnization, this field will be empty.
        
         To search against the `project`:
        
         * specify the `scope` field as this project in your search request.
         
        string project = 2;
        Returns:
        The project.
      • getProjectBytes

        com.google.protobuf.ByteString getProjectBytes()
         The project that the associated Google Cloud resource belongs to, in the
         form of projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource
         (like VM instance, Cloud Storage bucket), the project field will indicate
         the project that contains the resource. If an IAM policy is set on a folder
         or orgnization, this field will be empty.
        
         To search against the `project`:
        
         * specify the `scope` field as this project in your search request.
         
        string project = 2;
        Returns:
        The bytes for project.
      • getFoldersList

        List<String> getFoldersList()
         The folder(s) that the IAM policy belongs to, in the form of
         folders/{FOLDER_NUMBER}. This field is available when the IAM policy
         belongs to one or more folders.
        
         To search against `folders`:
        
         * use a field query. Example: `folders:(123 OR 456)`
         * use a free text query. Example: `123`
         * specify the `scope` field as this folder in your search request.
         
        repeated string folders = 6;
        Returns:
        A list containing the folders.
      • getFoldersCount

        int getFoldersCount()
         The folder(s) that the IAM policy belongs to, in the form of
         folders/{FOLDER_NUMBER}. This field is available when the IAM policy
         belongs to one or more folders.
        
         To search against `folders`:
        
         * use a field query. Example: `folders:(123 OR 456)`
         * use a free text query. Example: `123`
         * specify the `scope` field as this folder in your search request.
         
        repeated string folders = 6;
        Returns:
        The count of folders.
      • getFolders

        String getFolders​(int index)
         The folder(s) that the IAM policy belongs to, in the form of
         folders/{FOLDER_NUMBER}. This field is available when the IAM policy
         belongs to one or more folders.
        
         To search against `folders`:
        
         * use a field query. Example: `folders:(123 OR 456)`
         * use a free text query. Example: `123`
         * specify the `scope` field as this folder in your search request.
         
        repeated string folders = 6;
        Parameters:
        index - The index of the element to return.
        Returns:
        The folders at the given index.
      • getFoldersBytes

        com.google.protobuf.ByteString getFoldersBytes​(int index)
         The folder(s) that the IAM policy belongs to, in the form of
         folders/{FOLDER_NUMBER}. This field is available when the IAM policy
         belongs to one or more folders.
        
         To search against `folders`:
        
         * use a field query. Example: `folders:(123 OR 456)`
         * use a free text query. Example: `123`
         * specify the `scope` field as this folder in your search request.
         
        repeated string folders = 6;
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the folders at the given index.
      • getOrganization

        String getOrganization()
         The organization that the IAM policy belongs to, in the form
         of organizations/{ORGANIZATION_NUMBER}. This field is available when the
         IAM policy belongs to an organization.
        
         To search against `organization`:
        
         * use a field query. Example: `organization:123`
         * use a free text query. Example: `123`
         * specify the `scope` field as this organization in your search request.
         
        string organization = 7;
        Returns:
        The organization.
      • getOrganizationBytes

        com.google.protobuf.ByteString getOrganizationBytes()
         The organization that the IAM policy belongs to, in the form
         of organizations/{ORGANIZATION_NUMBER}. This field is available when the
         IAM policy belongs to an organization.
        
         To search against `organization`:
        
         * use a field query. Example: `organization:123`
         * use a free text query. Example: `123`
         * specify the `scope` field as this organization in your search request.
         
        string organization = 7;
        Returns:
        The bytes for organization.
      • hasPolicy

        boolean hasPolicy()
         The IAM policy directly set on the given resource. Note that the original
         IAM policy can contain multiple bindings. This only contains the bindings
         that match the given query. For queries that don't contain a constrain on
         policies (e.g., an empty query), this contains all the bindings.
        
         To search against the `policy` bindings:
        
         * use a field query:
             - query by the policy contained members. Example:
               `policy:amy@gmail.com`
             - query by the policy contained roles. Example:
               `policy:roles/compute.admin`
             - query by the policy contained roles' included permissions. Example:
               `policy.role.permissions:compute.instances.create`
         
        .google.iam.v1.Policy policy = 3;
        Returns:
        Whether the policy field is set.
      • getPolicy

        com.google.iam.v1.Policy getPolicy()
         The IAM policy directly set on the given resource. Note that the original
         IAM policy can contain multiple bindings. This only contains the bindings
         that match the given query. For queries that don't contain a constrain on
         policies (e.g., an empty query), this contains all the bindings.
        
         To search against the `policy` bindings:
        
         * use a field query:
             - query by the policy contained members. Example:
               `policy:amy@gmail.com`
             - query by the policy contained roles. Example:
               `policy:roles/compute.admin`
             - query by the policy contained roles' included permissions. Example:
               `policy.role.permissions:compute.instances.create`
         
        .google.iam.v1.Policy policy = 3;
        Returns:
        The policy.
      • getPolicyOrBuilder

        com.google.iam.v1.PolicyOrBuilder getPolicyOrBuilder()
         The IAM policy directly set on the given resource. Note that the original
         IAM policy can contain multiple bindings. This only contains the bindings
         that match the given query. For queries that don't contain a constrain on
         policies (e.g., an empty query), this contains all the bindings.
        
         To search against the `policy` bindings:
        
         * use a field query:
             - query by the policy contained members. Example:
               `policy:amy@gmail.com`
             - query by the policy contained roles. Example:
               `policy:roles/compute.admin`
             - query by the policy contained roles' included permissions. Example:
               `policy.role.permissions:compute.instances.create`
         
        .google.iam.v1.Policy policy = 3;
      • hasExplanation

        boolean hasExplanation()
         Explanation about the IAM policy search result. It contains additional
         information to explain why the search result matches the query.
         
        .google.cloud.asset.v1.IamPolicySearchResult.Explanation explanation = 4;
        Returns:
        Whether the explanation field is set.
      • getExplanation

        IamPolicySearchResult.Explanation getExplanation()
         Explanation about the IAM policy search result. It contains additional
         information to explain why the search result matches the query.
         
        .google.cloud.asset.v1.IamPolicySearchResult.Explanation explanation = 4;
        Returns:
        The explanation.
      • getExplanationOrBuilder

        IamPolicySearchResult.ExplanationOrBuilder getExplanationOrBuilder()
         Explanation about the IAM policy search result. It contains additional
         information to explain why the search result matches the query.
         
        .google.cloud.asset.v1.IamPolicySearchResult.Explanation explanation = 4;