Class Problem


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20200131")
    public final class Problem
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    Problems are at the core of Cloud Guard\u2019s functionality.

    A Problem resource is created whenever an action or a configuration on a resource triggers a rule in a detector that\u2019s attached to the target containing the compartment where the resource is located. Each Problem resource contains all the details for a single problem. This is the information for the problem that appears on the Cloud Guard Problems page.
    Note: Objects should always be created or deserialized using the Problem.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of the Problem.Builder, which maintain a set of all explicitly set fields called Problem.Builder.__explicitlySet__. The hashCode() and equals(Object) methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).

    • Method Detail

      • getId

        public String getId()
        Unique identifier that can’t be changed after creation
        Returns:
        the value
      • getCompartmentId

        public String getCompartmentId()
        Compartment OCID where the resource is created
        Returns:
        the value
      • getDetectorRuleId

        public String getDetectorRuleId()
        Unique identifier of the detector rule that triggered the problem
        Returns:
        the value
      • getRegion

        public String getRegion()
        DEPRECATED
        Returns:
        the value
      • getRegions

        public List<String> getRegions()
        Regions where the problem is found
        Returns:
        the value
      • getRiskLevel

        public RiskLevel getRiskLevel()
        The risk level for the problem
        Returns:
        the value
      • getRiskScore

        public Double getRiskScore()
        The risk score for the problem
        Returns:
        the value
      • getPeakRiskScoreDate

        public String getPeakRiskScoreDate()
        The date and time for the peak risk score that is observed for the problem.

        Format defined by RFC3339.

        Returns:
        the value
      • getPeakRiskScore

        public Double getPeakRiskScore()
        Peak risk score for the problem
        Returns:
        the value
      • getAutoResolveDate

        public String getAutoResolveDate()
        The date and time when the problem will be auto resolved.

        Format defined by RFC3339.

        Returns:
        the value
      • getPeakRiskScoreLookupPeriodInDays

        public Integer getPeakRiskScoreLookupPeriodInDays()
        Number of days for which peak score is calculated for the problem
        Returns:
        the value
      • getResourceId

        public String getResourceId()
        Unique identifier of the resource affected by the problem
        Returns:
        the value
      • getResourceName

        public String getResourceName()
        Display name of the affected resource
        Returns:
        the value
      • getResourceType

        public String getResourceType()
        Type of the affected resource
        Returns:
        the value
      • getLabels

        public List<String> getLabels()
        User-defined labels on the problem
        Returns:
        the value
      • getTimeLastDetected

        public Date getTimeLastDetected()
        The date and time the problem was last detected.

        Format defined by RFC3339.

        Returns:
        the value
      • getTimeFirstDetected

        public Date getTimeFirstDetected()
        The date and time the problem was first detected.

        Format defined by RFC3339.

        Returns:
        the value
      • getLifecycleState

        public ProblemLifecycleState getLifecycleState()
        The current lifecycle state of the problem
        Returns:
        the value
      • getLifecycleDetail

        public ProblemLifecycleDetail getLifecycleDetail()
        Additional details on the substate of the lifecycle state
        Returns:
        the value
      • getDetectorId

        public DetectorEnum getDetectorId()
        Unique identifier of the detector rule that triggered the problem
        Returns:
        the value
      • getTargetId

        public String getTargetId()
        Unique identifier of the target associated with the problem
        Returns:
        the value
      • getAdditionalDetails

        public Map<String,​String> getAdditionalDetails()
        The additional details of the problem
        Returns:
        the value
      • getDescription

        public String getDescription()
        Description of the problem
        Returns:
        the value
      • getRecommendation

        public String getRecommendation()
        Recommendation for the problem
        Returns:
        the value
      • getComment

        public String getComment()
        User comments on the problem
        Returns:
        the value
      • getImpactedResourceId

        public String getImpactedResourceId()
        Unique identifier of the resource impacted by the problem
        Returns:
        the value
      • getImpactedResourceName

        public String getImpactedResourceName()
        Display name of the impacted resource
        Returns:
        the value
      • getImpactedResourceType

        public String getImpactedResourceType()
        Type of the impacted resource
        Returns:
        the value
      • getLocks

        public List<ResourceLock> getLocks()
        Locks associated with this resource.
        Returns:
        the value
      • toString

        public String toString()
        Overrides:
        toString in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • toString

        public String toString​(boolean includeByteArrayContents)
        Return a string representation of the object.
        Parameters:
        includeByteArrayContents - true to include the full contents of byte arrays
        Returns:
        string representation
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel