Class AggregationRequest

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

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

Contains details about an aggregation request.

See Also:
  • Method Details

    • accountAggregation

      public final AccountAggregation accountAggregation()

      An object that contains details about an aggregation request based on Amazon Web Services account IDs.

      Returns:
      An object that contains details about an aggregation request based on Amazon Web Services account IDs.
    • amiAggregation

      public final AmiAggregation amiAggregation()

      An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).

      Returns:
      An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).
    • awsEcrContainerAggregation

      public final AwsEcrContainerAggregation awsEcrContainerAggregation()

      An object that contains details about an aggregation request based on Amazon ECR container images.

      Returns:
      An object that contains details about an aggregation request based on Amazon ECR container images.
    • codeRepositoryAggregation

      public final CodeRepositoryAggregation codeRepositoryAggregation()

      An object that contains details about an aggregation request based on code repositories.

      Returns:
      An object that contains details about an aggregation request based on code repositories.
    • ec2InstanceAggregation

      public final Ec2InstanceAggregation ec2InstanceAggregation()

      An object that contains details about an aggregation request based on Amazon EC2 instances.

      Returns:
      An object that contains details about an aggregation request based on Amazon EC2 instances.
    • findingTypeAggregation

      public final FindingTypeAggregation findingTypeAggregation()

      An object that contains details about an aggregation request based on finding types.

      Returns:
      An object that contains details about an aggregation request based on finding types.
    • imageLayerAggregation

      public final ImageLayerAggregation imageLayerAggregation()

      An object that contains details about an aggregation request based on container image layers.

      Returns:
      An object that contains details about an aggregation request based on container image layers.
    • lambdaFunctionAggregation

      public final LambdaFunctionAggregation lambdaFunctionAggregation()

      Returns an object with findings aggregated by Amazon Web Services Lambda function.

      Returns:
      Returns an object with findings aggregated by Amazon Web Services Lambda function.
    • lambdaLayerAggregation

      public final LambdaLayerAggregation lambdaLayerAggregation()

      Returns an object with findings aggregated by Amazon Web Services Lambda layer.

      Returns:
      Returns an object with findings aggregated by Amazon Web Services Lambda layer.
    • packageAggregation

      public final PackageAggregation packageAggregation()

      An object that contains details about an aggregation request based on operating system package type.

      Returns:
      An object that contains details about an aggregation request based on operating system package type.
    • repositoryAggregation

      public final RepositoryAggregation repositoryAggregation()

      An object that contains details about an aggregation request based on Amazon ECR repositories.

      Returns:
      An object that contains details about an aggregation request based on Amazon ECR repositories.
    • titleAggregation

      public final TitleAggregation titleAggregation()

      An object that contains details about an aggregation request based on finding title.

      Returns:
      An object that contains details about an aggregation request based on finding title.
    • toBuilder

      public AggregationRequest.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<AggregationRequest.Builder,AggregationRequest>
      Returns:
      a builder for type T
    • builder

      public static AggregationRequest.Builder builder()
    • serializableBuilderClass

      public static Class<? extends AggregationRequest.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)
    • fromAccountAggregation

      public static AggregationRequest fromAccountAggregation(AccountAggregation accountAggregation)
      Create an instance of this class with accountAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon Web Services account IDs.

      Parameters:
      accountAggregation - An object that contains details about an aggregation request based on Amazon Web Services account IDs.
    • fromAccountAggregation

      public static AggregationRequest fromAccountAggregation(Consumer<AccountAggregation.Builder> accountAggregation)
      Create an instance of this class with accountAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon Web Services account IDs.

      Parameters:
      accountAggregation - An object that contains details about an aggregation request based on Amazon Web Services account IDs.
    • fromAmiAggregation

      public static AggregationRequest fromAmiAggregation(AmiAggregation amiAggregation)
      Create an instance of this class with amiAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).

      Parameters:
      amiAggregation - An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).
    • fromAmiAggregation

      public static AggregationRequest fromAmiAggregation(Consumer<AmiAggregation.Builder> amiAggregation)
      Create an instance of this class with amiAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).

      Parameters:
      amiAggregation - An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).
    • fromAwsEcrContainerAggregation

      public static AggregationRequest fromAwsEcrContainerAggregation(AwsEcrContainerAggregation awsEcrContainerAggregation)
      Create an instance of this class with awsEcrContainerAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon ECR container images.

      Parameters:
      awsEcrContainerAggregation - An object that contains details about an aggregation request based on Amazon ECR container images.
    • fromAwsEcrContainerAggregation

      public static AggregationRequest fromAwsEcrContainerAggregation(Consumer<AwsEcrContainerAggregation.Builder> awsEcrContainerAggregation)
      Create an instance of this class with awsEcrContainerAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon ECR container images.

      Parameters:
      awsEcrContainerAggregation - An object that contains details about an aggregation request based on Amazon ECR container images.
    • fromCodeRepositoryAggregation

      public static AggregationRequest fromCodeRepositoryAggregation(CodeRepositoryAggregation codeRepositoryAggregation)
      Create an instance of this class with codeRepositoryAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on code repositories.

      Parameters:
      codeRepositoryAggregation - An object that contains details about an aggregation request based on code repositories.
    • fromCodeRepositoryAggregation

      public static AggregationRequest fromCodeRepositoryAggregation(Consumer<CodeRepositoryAggregation.Builder> codeRepositoryAggregation)
      Create an instance of this class with codeRepositoryAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on code repositories.

      Parameters:
      codeRepositoryAggregation - An object that contains details about an aggregation request based on code repositories.
    • fromEc2InstanceAggregation

      public static AggregationRequest fromEc2InstanceAggregation(Ec2InstanceAggregation ec2InstanceAggregation)
      Create an instance of this class with ec2InstanceAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon EC2 instances.

      Parameters:
      ec2InstanceAggregation - An object that contains details about an aggregation request based on Amazon EC2 instances.
    • fromEc2InstanceAggregation

      public static AggregationRequest fromEc2InstanceAggregation(Consumer<Ec2InstanceAggregation.Builder> ec2InstanceAggregation)
      Create an instance of this class with ec2InstanceAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon EC2 instances.

      Parameters:
      ec2InstanceAggregation - An object that contains details about an aggregation request based on Amazon EC2 instances.
    • fromFindingTypeAggregation

      public static AggregationRequest fromFindingTypeAggregation(FindingTypeAggregation findingTypeAggregation)
      Create an instance of this class with findingTypeAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on finding types.

      Parameters:
      findingTypeAggregation - An object that contains details about an aggregation request based on finding types.
    • fromFindingTypeAggregation

      public static AggregationRequest fromFindingTypeAggregation(Consumer<FindingTypeAggregation.Builder> findingTypeAggregation)
      Create an instance of this class with findingTypeAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on finding types.

      Parameters:
      findingTypeAggregation - An object that contains details about an aggregation request based on finding types.
    • fromImageLayerAggregation

      public static AggregationRequest fromImageLayerAggregation(ImageLayerAggregation imageLayerAggregation)
      Create an instance of this class with imageLayerAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on container image layers.

      Parameters:
      imageLayerAggregation - An object that contains details about an aggregation request based on container image layers.
    • fromImageLayerAggregation

      public static AggregationRequest fromImageLayerAggregation(Consumer<ImageLayerAggregation.Builder> imageLayerAggregation)
      Create an instance of this class with imageLayerAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on container image layers.

      Parameters:
      imageLayerAggregation - An object that contains details about an aggregation request based on container image layers.
    • fromLambdaFunctionAggregation

      public static AggregationRequest fromLambdaFunctionAggregation(LambdaFunctionAggregation lambdaFunctionAggregation)
      Create an instance of this class with lambdaFunctionAggregation() initialized to the given value.

      Returns an object with findings aggregated by Amazon Web Services Lambda function.

      Parameters:
      lambdaFunctionAggregation - Returns an object with findings aggregated by Amazon Web Services Lambda function.
    • fromLambdaFunctionAggregation

      public static AggregationRequest fromLambdaFunctionAggregation(Consumer<LambdaFunctionAggregation.Builder> lambdaFunctionAggregation)
      Create an instance of this class with lambdaFunctionAggregation() initialized to the given value.

      Returns an object with findings aggregated by Amazon Web Services Lambda function.

      Parameters:
      lambdaFunctionAggregation - Returns an object with findings aggregated by Amazon Web Services Lambda function.
    • fromLambdaLayerAggregation

      public static AggregationRequest fromLambdaLayerAggregation(LambdaLayerAggregation lambdaLayerAggregation)
      Create an instance of this class with lambdaLayerAggregation() initialized to the given value.

      Returns an object with findings aggregated by Amazon Web Services Lambda layer.

      Parameters:
      lambdaLayerAggregation - Returns an object with findings aggregated by Amazon Web Services Lambda layer.
    • fromLambdaLayerAggregation

      public static AggregationRequest fromLambdaLayerAggregation(Consumer<LambdaLayerAggregation.Builder> lambdaLayerAggregation)
      Create an instance of this class with lambdaLayerAggregation() initialized to the given value.

      Returns an object with findings aggregated by Amazon Web Services Lambda layer.

      Parameters:
      lambdaLayerAggregation - Returns an object with findings aggregated by Amazon Web Services Lambda layer.
    • fromPackageAggregation

      public static AggregationRequest fromPackageAggregation(PackageAggregation packageAggregation)
      Create an instance of this class with packageAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on operating system package type.

      Parameters:
      packageAggregation - An object that contains details about an aggregation request based on operating system package type.
    • fromPackageAggregation

      public static AggregationRequest fromPackageAggregation(Consumer<PackageAggregation.Builder> packageAggregation)
      Create an instance of this class with packageAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on operating system package type.

      Parameters:
      packageAggregation - An object that contains details about an aggregation request based on operating system package type.
    • fromRepositoryAggregation

      public static AggregationRequest fromRepositoryAggregation(RepositoryAggregation repositoryAggregation)
      Create an instance of this class with repositoryAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon ECR repositories.

      Parameters:
      repositoryAggregation - An object that contains details about an aggregation request based on Amazon ECR repositories.
    • fromRepositoryAggregation

      public static AggregationRequest fromRepositoryAggregation(Consumer<RepositoryAggregation.Builder> repositoryAggregation)
      Create an instance of this class with repositoryAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on Amazon ECR repositories.

      Parameters:
      repositoryAggregation - An object that contains details about an aggregation request based on Amazon ECR repositories.
    • fromTitleAggregation

      public static AggregationRequest fromTitleAggregation(TitleAggregation titleAggregation)
      Create an instance of this class with titleAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on finding title.

      Parameters:
      titleAggregation - An object that contains details about an aggregation request based on finding title.
    • fromTitleAggregation

      public static AggregationRequest fromTitleAggregation(Consumer<TitleAggregation.Builder> titleAggregation)
      Create an instance of this class with titleAggregation() initialized to the given value.

      An object that contains details about an aggregation request based on finding title.

      Parameters:
      titleAggregation - An object that contains details about an aggregation request based on finding title.
    • type

      public AggregationRequest.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 AggregationRequest.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 AggregationRequest.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.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.