java.lang.Object
software.amazon.awssdk.services.accessanalyzer.model.FindingDetails
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<FindingDetails.Builder,FindingDetails>

@Generated("software.amazon.awssdk:codegen") public final class FindingDetails extends Object implements SdkPojo, Serializable, ToCopyableBuilder<FindingDetails.Builder,FindingDetails>

Contains information about an external access or unused access finding. Only one parameter can be used in a FindingDetails object.

See Also:
  • Method Details

    • externalAccessDetails

      public final ExternalAccessDetails externalAccessDetails()

      The details for an external access analyzer finding.

      Returns:
      The details for an external access analyzer finding.
    • unusedPermissionDetails

      public final UnusedPermissionDetails unusedPermissionDetails()

      The details for an unused access analyzer finding with an unused permission finding type.

      Returns:
      The details for an unused access analyzer finding with an unused permission finding type.
    • unusedIamUserAccessKeyDetails

      public final UnusedIamUserAccessKeyDetails unusedIamUserAccessKeyDetails()

      The details for an unused access analyzer finding with an unused IAM user access key finding type.

      Returns:
      The details for an unused access analyzer finding with an unused IAM user access key finding type.
    • unusedIamRoleDetails

      public final UnusedIamRoleDetails unusedIamRoleDetails()

      The details for an unused access analyzer finding with an unused IAM role finding type.

      Returns:
      The details for an unused access analyzer finding with an unused IAM role finding type.
    • unusedIamUserPasswordDetails

      public final UnusedIamUserPasswordDetails unusedIamUserPasswordDetails()

      The details for an unused access analyzer finding with an unused IAM user password finding type.

      Returns:
      The details for an unused access analyzer finding with an unused IAM user password finding type.
    • toBuilder

      public FindingDetails.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<FindingDetails.Builder,FindingDetails>
      Returns:
      a builder for type T
    • builder

      public static FindingDetails.Builder builder()
    • serializableBuilderClass

      public static Class<? extends FindingDetails.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • fromExternalAccessDetails

      public static FindingDetails fromExternalAccessDetails(ExternalAccessDetails externalAccessDetails)
      Create an instance of this class with externalAccessDetails() initialized to the given value.

      The details for an external access analyzer finding.

      Parameters:
      externalAccessDetails - The details for an external access analyzer finding.
    • fromExternalAccessDetails

      public static FindingDetails fromExternalAccessDetails(Consumer<ExternalAccessDetails.Builder> externalAccessDetails)
      Create an instance of this class with externalAccessDetails() initialized to the given value.

      The details for an external access analyzer finding.

      Parameters:
      externalAccessDetails - The details for an external access analyzer finding.
    • fromUnusedPermissionDetails

      public static FindingDetails fromUnusedPermissionDetails(UnusedPermissionDetails unusedPermissionDetails)
      Create an instance of this class with unusedPermissionDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused permission finding type.

      Parameters:
      unusedPermissionDetails - The details for an unused access analyzer finding with an unused permission finding type.
    • fromUnusedPermissionDetails

      public static FindingDetails fromUnusedPermissionDetails(Consumer<UnusedPermissionDetails.Builder> unusedPermissionDetails)
      Create an instance of this class with unusedPermissionDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused permission finding type.

      Parameters:
      unusedPermissionDetails - The details for an unused access analyzer finding with an unused permission finding type.
    • fromUnusedIamUserAccessKeyDetails

      public static FindingDetails fromUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetails unusedIamUserAccessKeyDetails)
      Create an instance of this class with unusedIamUserAccessKeyDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM user access key finding type.

      Parameters:
      unusedIamUserAccessKeyDetails - The details for an unused access analyzer finding with an unused IAM user access key finding type.
    • fromUnusedIamUserAccessKeyDetails

      public static FindingDetails fromUnusedIamUserAccessKeyDetails(Consumer<UnusedIamUserAccessKeyDetails.Builder> unusedIamUserAccessKeyDetails)
      Create an instance of this class with unusedIamUserAccessKeyDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM user access key finding type.

      Parameters:
      unusedIamUserAccessKeyDetails - The details for an unused access analyzer finding with an unused IAM user access key finding type.
    • fromUnusedIamRoleDetails

      public static FindingDetails fromUnusedIamRoleDetails(UnusedIamRoleDetails unusedIamRoleDetails)
      Create an instance of this class with unusedIamRoleDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM role finding type.

      Parameters:
      unusedIamRoleDetails - The details for an unused access analyzer finding with an unused IAM role finding type.
    • fromUnusedIamRoleDetails

      public static FindingDetails fromUnusedIamRoleDetails(Consumer<UnusedIamRoleDetails.Builder> unusedIamRoleDetails)
      Create an instance of this class with unusedIamRoleDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM role finding type.

      Parameters:
      unusedIamRoleDetails - The details for an unused access analyzer finding with an unused IAM role finding type.
    • fromUnusedIamUserPasswordDetails

      public static FindingDetails fromUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetails unusedIamUserPasswordDetails)
      Create an instance of this class with unusedIamUserPasswordDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM user password finding type.

      Parameters:
      unusedIamUserPasswordDetails - The details for an unused access analyzer finding with an unused IAM user password finding type.
    • fromUnusedIamUserPasswordDetails

      public static FindingDetails fromUnusedIamUserPasswordDetails(Consumer<UnusedIamUserPasswordDetails.Builder> unusedIamUserPasswordDetails)
      Create an instance of this class with unusedIamUserPasswordDetails() initialized to the given value.

      The details for an unused access analyzer finding with an unused IAM user password finding type.

      Parameters:
      unusedIamUserPasswordDetails - The details for an unused access analyzer finding with an unused IAM user password finding type.
    • type

      public FindingDetails.Type type()
      Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will be FindingDetails.Type.UNKNOWN_TO_SDK_VERSION if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will be FindingDetails.Type.UNKNOWN_TO_SDK_VERSION if zero members are set, and null if more than one member is set.
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.