Class TroubleshootIamPolicyResponse

  • All Implemented Interfaces:
    TroubleshootIamPolicyResponseOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class TroubleshootIamPolicyResponse
    extends com.google.protobuf.GeneratedMessageV3
    implements TroubleshootIamPolicyResponseOrBuilder
     Response for
     [TroubleshootIamPolicy][google.cloud.policytroubleshooter.v1.IamChecker.TroubleshootIamPolicy].
     
    Protobuf type google.cloud.policytroubleshooter.v1.TroubleshootIamPolicyResponse
    See Also:
    Serialized Form
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getAccessValue

        public int getAccessValue()
         Indicates whether the principal has the specified permission for the
         specified resource, based on evaluating all of the applicable IAM policies.
         
        .google.cloud.policytroubleshooter.v1.AccessState access = 1;
        Specified by:
        getAccessValue in interface TroubleshootIamPolicyResponseOrBuilder
        Returns:
        The enum numeric value on the wire for access.
      • getAccess

        public Explanations.AccessState getAccess()
         Indicates whether the principal has the specified permission for the
         specified resource, based on evaluating all of the applicable IAM policies.
         
        .google.cloud.policytroubleshooter.v1.AccessState access = 1;
        Specified by:
        getAccess in interface TroubleshootIamPolicyResponseOrBuilder
        Returns:
        The access.
      • getExplainedPoliciesList

        public List<Explanations.ExplainedPolicy> getExplainedPoliciesList()
         List of IAM policies that were evaluated to check the principal's
         permissions, with annotations to indicate how each policy contributed to
         the final result.
        
         The list of policies can include the policy for the resource itself. It can
         also include policies that are inherited from higher levels of the resource
         hierarchy, including the organization, the folder, and the project.
        
         To learn more about the resource hierarchy, see
         https://cloud.google.com/iam/help/resource-hierarchy.
         
        repeated .google.cloud.policytroubleshooter.v1.ExplainedPolicy explained_policies = 2;
        Specified by:
        getExplainedPoliciesList in interface TroubleshootIamPolicyResponseOrBuilder
      • getExplainedPoliciesOrBuilderList

        public List<? extends Explanations.ExplainedPolicyOrBuilder> getExplainedPoliciesOrBuilderList()
         List of IAM policies that were evaluated to check the principal's
         permissions, with annotations to indicate how each policy contributed to
         the final result.
        
         The list of policies can include the policy for the resource itself. It can
         also include policies that are inherited from higher levels of the resource
         hierarchy, including the organization, the folder, and the project.
        
         To learn more about the resource hierarchy, see
         https://cloud.google.com/iam/help/resource-hierarchy.
         
        repeated .google.cloud.policytroubleshooter.v1.ExplainedPolicy explained_policies = 2;
        Specified by:
        getExplainedPoliciesOrBuilderList in interface TroubleshootIamPolicyResponseOrBuilder
      • getExplainedPoliciesCount

        public int getExplainedPoliciesCount()
         List of IAM policies that were evaluated to check the principal's
         permissions, with annotations to indicate how each policy contributed to
         the final result.
        
         The list of policies can include the policy for the resource itself. It can
         also include policies that are inherited from higher levels of the resource
         hierarchy, including the organization, the folder, and the project.
        
         To learn more about the resource hierarchy, see
         https://cloud.google.com/iam/help/resource-hierarchy.
         
        repeated .google.cloud.policytroubleshooter.v1.ExplainedPolicy explained_policies = 2;
        Specified by:
        getExplainedPoliciesCount in interface TroubleshootIamPolicyResponseOrBuilder
      • getExplainedPolicies

        public Explanations.ExplainedPolicy getExplainedPolicies​(int index)
         List of IAM policies that were evaluated to check the principal's
         permissions, with annotations to indicate how each policy contributed to
         the final result.
        
         The list of policies can include the policy for the resource itself. It can
         also include policies that are inherited from higher levels of the resource
         hierarchy, including the organization, the folder, and the project.
        
         To learn more about the resource hierarchy, see
         https://cloud.google.com/iam/help/resource-hierarchy.
         
        repeated .google.cloud.policytroubleshooter.v1.ExplainedPolicy explained_policies = 2;
        Specified by:
        getExplainedPolicies in interface TroubleshootIamPolicyResponseOrBuilder
      • getExplainedPoliciesOrBuilder

        public Explanations.ExplainedPolicyOrBuilder getExplainedPoliciesOrBuilder​(int index)
         List of IAM policies that were evaluated to check the principal's
         permissions, with annotations to indicate how each policy contributed to
         the final result.
        
         The list of policies can include the policy for the resource itself. It can
         also include policies that are inherited from higher levels of the resource
         hierarchy, including the organization, the folder, and the project.
        
         To learn more about the resource hierarchy, see
         https://cloud.google.com/iam/help/resource-hierarchy.
         
        repeated .google.cloud.policytroubleshooter.v1.ExplainedPolicy explained_policies = 2;
        Specified by:
        getExplainedPoliciesOrBuilder in interface TroubleshootIamPolicyResponseOrBuilder
      • getErrors

        public com.google.rpc.Status getErrors​(int index)
         The general errors contained in the troubleshooting response.
         
        repeated .google.rpc.Status errors = 3;
        Specified by:
        getErrors in interface TroubleshootIamPolicyResponseOrBuilder
      • getErrorsOrBuilder

        public com.google.rpc.StatusOrBuilder getErrorsOrBuilder​(int index)
         The general errors contained in the troubleshooting response.
         
        repeated .google.rpc.Status errors = 3;
        Specified by:
        getErrorsOrBuilder in interface TroubleshootIamPolicyResponseOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(ByteBuffer data)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(ByteBuffer data,
                                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(com.google.protobuf.ByteString data)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(com.google.protobuf.ByteString data,
                                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(byte[] data)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static TroubleshootIamPolicyResponse parseFrom​(byte[] data,
                                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public TroubleshootIamPolicyResponse.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public TroubleshootIamPolicyResponse.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected TroubleshootIamPolicyResponse.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<TroubleshootIamPolicyResponse> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public TroubleshootIamPolicyResponse getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder