Class Detector

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

    public final class Detector
    extends com.google.protobuf.GeneratedMessageV3
    implements DetectorOrBuilder
     Detector is a set of detectors or scanners act as individual checks done
     within a component e.g. bad IP, bad domains, IAM anomaly, cryptomining, open
     firewall, etc. Detector is independent of Organization, meaning each detector
     must be defined for a given Security Center component under a specified
     billing tier. Organizations can configure the list of detectors based on
     their subscribed billing tier.
    
     Defines a detector, its billing tier and any applicable labels.
     
    Protobuf type google.cloud.securitycenter.settings.v1beta1.Detector
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Detector.Builder
      Detector is a set of detectors or scanners act as individual checks done within a component e.g.
      • 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
    • 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
      • getDetector

        public String getDetector()
         Output only. Detector Identifier
         
        string detector = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetector in interface DetectorOrBuilder
        Returns:
        The detector.
      • getDetectorBytes

        public com.google.protobuf.ByteString getDetectorBytes()
         Output only. Detector Identifier
         
        string detector = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetectorBytes in interface DetectorOrBuilder
        Returns:
        The bytes for detector.
      • getComponent

        public String getComponent()
         Output only. Component that supports detector type.  Multiple components may support the
         same detector.
         
        string component = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getComponent in interface DetectorOrBuilder
        Returns:
        The component.
      • getComponentBytes

        public com.google.protobuf.ByteString getComponentBytes()
         Output only. Component that supports detector type.  Multiple components may support the
         same detector.
         
        string component = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getComponentBytes in interface DetectorOrBuilder
        Returns:
        The bytes for component.
      • getBillingTierValue

        public int getBillingTierValue()
         Output only. The billing tier may be different for a detector of the same name in
         another component.
         
        .google.cloud.securitycenter.settings.v1beta1.BillingTier billing_tier = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getBillingTierValue in interface DetectorOrBuilder
        Returns:
        The enum numeric value on the wire for billingTier.
      • getBillingTier

        public BillingTier getBillingTier()
         Output only. The billing tier may be different for a detector of the same name in
         another component.
         
        .google.cloud.securitycenter.settings.v1beta1.BillingTier billing_tier = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getBillingTier in interface DetectorOrBuilder
        Returns:
        The billingTier.
      • getDetectorLabelsList

        public com.google.protobuf.ProtocolStringList getDetectorLabelsList()
         Output only. Google curated detector labels. These are alphanumeric tags that are not
         necessarily human readable. Labels can be used to group detectors together
         in the future. An example might be tagging all detectors “PCI” that help
         with PCI compliance.
         
        repeated string detector_labels = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetectorLabelsList in interface DetectorOrBuilder
        Returns:
        A list containing the detectorLabels.
      • getDetectorLabelsCount

        public int getDetectorLabelsCount()
         Output only. Google curated detector labels. These are alphanumeric tags that are not
         necessarily human readable. Labels can be used to group detectors together
         in the future. An example might be tagging all detectors “PCI” that help
         with PCI compliance.
         
        repeated string detector_labels = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetectorLabelsCount in interface DetectorOrBuilder
        Returns:
        The count of detectorLabels.
      • getDetectorLabels

        public String getDetectorLabels​(int index)
         Output only. Google curated detector labels. These are alphanumeric tags that are not
         necessarily human readable. Labels can be used to group detectors together
         in the future. An example might be tagging all detectors “PCI” that help
         with PCI compliance.
         
        repeated string detector_labels = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetectorLabels in interface DetectorOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The detectorLabels at the given index.
      • getDetectorLabelsBytes

        public com.google.protobuf.ByteString getDetectorLabelsBytes​(int index)
         Output only. Google curated detector labels. These are alphanumeric tags that are not
         necessarily human readable. Labels can be used to group detectors together
         in the future. An example might be tagging all detectors “PCI” that help
         with PCI compliance.
         
        repeated string detector_labels = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDetectorLabelsBytes in interface DetectorOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the detectorLabels at the given index.
      • 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 Detector parseFrom​(ByteBuffer data)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

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

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

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

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

        public static Detector getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Detector> parser()
      • getParserForType

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