Class AnalyzerOrgPolicy

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

    public final class AnalyzerOrgPolicy
    extends com.google.protobuf.GeneratedMessageV3
    implements AnalyzerOrgPolicyOrBuilder
     This organization policy message is a modified version of the one defined in
     the Organization Policy system. This message contains several fields defined
     in the original organization policy with some new fields for analysis
     purpose.
     
    Protobuf type google.cloud.asset.v1.AnalyzerOrgPolicy
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AnalyzerOrgPolicy.Builder
      This organization policy message is a modified version of the one defined in the Organization Policy system.
      static class  AnalyzerOrgPolicy.Rule
      Represents a rule defined in an organization policy
      static interface  AnalyzerOrgPolicy.RuleOrBuilder  
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Detail

      • ATTACHED_RESOURCE_FIELD_NUMBER

        public static final int ATTACHED_RESOURCE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • APPLIED_RESOURCE_FIELD_NUMBER

        public static final int APPLIED_RESOURCE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • INHERIT_FROM_PARENT_FIELD_NUMBER

        public static final int INHERIT_FROM_PARENT_FIELD_NUMBER
        See Also:
        Constant Field Values
    • 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
      • getAttachedResource

        public String getAttachedResource()
         The [full resource name]
         (https://cloud.google.com/asset-inventory/docs/resource-name-format) of
         an organization/folder/project resource where this organization policy is
         set.
        
         Notice that some type of constraints are defined with default policy. This
         field will be empty for them.
         
        string attached_resource = 1;
        Specified by:
        getAttachedResource in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The attachedResource.
      • getAttachedResourceBytes

        public com.google.protobuf.ByteString getAttachedResourceBytes()
         The [full resource name]
         (https://cloud.google.com/asset-inventory/docs/resource-name-format) of
         an organization/folder/project resource where this organization policy is
         set.
        
         Notice that some type of constraints are defined with default policy. This
         field will be empty for them.
         
        string attached_resource = 1;
        Specified by:
        getAttachedResourceBytes in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The bytes for attachedResource.
      • getAppliedResource

        public String getAppliedResource()
         The [full resource name]
         (https://cloud.google.com/asset-inventory/docs/resource-name-format) of
         an organization/folder/project resource where this organization policy
         applies to.
        
         For any user defined org policies, this field has the same value as
         the [attached_resource] field. Only for default policy, this field has
         the different value.
         
        string applied_resource = 5;
        Specified by:
        getAppliedResource in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The appliedResource.
      • getAppliedResourceBytes

        public com.google.protobuf.ByteString getAppliedResourceBytes()
         The [full resource name]
         (https://cloud.google.com/asset-inventory/docs/resource-name-format) of
         an organization/folder/project resource where this organization policy
         applies to.
        
         For any user defined org policies, this field has the same value as
         the [attached_resource] field. Only for default policy, this field has
         the different value.
         
        string applied_resource = 5;
        Specified by:
        getAppliedResourceBytes in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The bytes for appliedResource.
      • getRulesCount

        public int getRulesCount()
         List of rules for this organization policy.
         
        repeated .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule rules = 2;
        Specified by:
        getRulesCount in interface AnalyzerOrgPolicyOrBuilder
      • getInheritFromParent

        public boolean getInheritFromParent()
         If `inherit_from_parent` is true, Rules set higher up in the
         hierarchy (up to the closest root) are inherited and present in the
         effective policy. If it is false, then no rules are inherited, and this
         policy becomes the effective root for evaluation.
         
        bool inherit_from_parent = 3;
        Specified by:
        getInheritFromParent in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The inheritFromParent.
      • getReset

        public boolean getReset()
         Ignores policies set above this resource and restores the default behavior
         of the constraint at this resource.
         This field can be set in policies for either list or boolean
         constraints. If set, `rules` must be empty and `inherit_from_parent`
         must be set to false.
         
        bool reset = 4;
        Specified by:
        getReset in interface AnalyzerOrgPolicyOrBuilder
        Returns:
        The reset.
      • 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 AnalyzerOrgPolicy parseFrom​(ByteBuffer data)
                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

        public static AnalyzerOrgPolicy parseFrom​(com.google.protobuf.CodedInputStream input,
                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                           throws IOException
        Throws:
        IOException
      • newBuilderForType

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

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

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

        public com.google.protobuf.Parser<AnalyzerOrgPolicy> 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 AnalyzerOrgPolicy getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder