NAME

Paws::SecurityHub::UpdateInsight - Arguments for method UpdateInsight on Paws::SecurityHub

DESCRIPTION

This class represents the parameters used for calling the method UpdateInsight on the AWS SecurityHub service. Use the attributes of this class as arguments to method UpdateInsight.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to UpdateInsight.

SYNOPSIS

    my $securityhub = Paws->service('SecurityHub');
    my $UpdateInsightResponse = $securityhub->UpdateInsight(
      InsightArn => 'MyNonEmptyString',
      Filters    => {
        AwsAccountId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        CompanyName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ComplianceStatus => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        Confidence => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        CreatedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        Criticality => [
          {
            Eq  => 1,    # OPTIONAL
            Gte => 1,    # OPTIONAL
            Lte => 1,    # OPTIONAL
          },
          ...
        ],               # OPTIONAL
        Description => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        FirstObservedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        GeneratorId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        Id => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        Keyword => [ { Value => 'MyNonEmptyString', }, ... ],    # OPTIONAL
        LastObservedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',    # values: DAYS; OPTIONAL
              Value => 1,         # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        MalwareName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        MalwarePath => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        MalwareState => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        MalwareType => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkDestinationDomain => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkDestinationIpV4 => [ { Cidr => 'MyNonEmptyString', }, ... ]
        ,                           # OPTIONAL
        NetworkDestinationIpV6 => [ { Cidr => 'MyNonEmptyString', }, ... ]
        ,                           # OPTIONAL
        NetworkDestinationPort => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        NetworkDirection => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkProtocol => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkSourceDomain => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkSourceIpV4 => [ { Cidr => 'MyNonEmptyString', }, ... ]
        ,                           # OPTIONAL
        NetworkSourceIpV6 => [ { Cidr => 'MyNonEmptyString', }, ... ]
        ,                           # OPTIONAL
        NetworkSourceMac => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NetworkSourcePort => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        NoteText => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        NoteUpdatedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        NoteUpdatedBy => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ProcessLaunchedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ProcessName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ProcessParentPid => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        ProcessPath => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ProcessPid => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        ProcessTerminatedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ProductArn => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ProductFields => [
          {
            Comparison => 'CONTAINS',           # values: CONTAINS; OPTIONAL
            Key        => 'MyNonEmptyString',
            Value      => 'MyNonEmptyString',
          },
          ...
        ],                                      # OPTIONAL
        ProductName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        RecommendationText => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        RecordState => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        RelatedFindingsId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        RelatedFindingsProductArn => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceIamInstanceProfileArn => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceImageId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceIpV4Addresses =>
          [ { Cidr => 'MyNonEmptyString', }, ... ],    # OPTIONAL
        ResourceAwsEc2InstanceIpV6Addresses =>
          [ { Cidr => 'MyNonEmptyString', }, ... ],    # OPTIONAL
        ResourceAwsEc2InstanceKeyName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceLaunchedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ResourceAwsEc2InstanceSubnetId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceType => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsEc2InstanceVpcId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsIamAccessKeyCreatedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ResourceAwsIamAccessKeyStatus => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsIamAccessKeyUserName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsS3BucketOwnerId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceAwsS3BucketOwnerName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceContainerImageId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceContainerImageName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceContainerLaunchedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ResourceContainerName => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceDetailsOther => [
          {
            Comparison => 'CONTAINS',           # values: CONTAINS; OPTIONAL
            Key        => 'MyNonEmptyString',
            Value      => 'MyNonEmptyString',
          },
          ...
        ],                                      # OPTIONAL
        ResourceId => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourcePartition => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceRegion => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ResourceTags => [
          {
            Comparison => 'CONTAINS',           # values: CONTAINS; OPTIONAL
            Key        => 'MyNonEmptyString',
            Value      => 'MyNonEmptyString',
          },
          ...
        ],                                      # OPTIONAL
        ResourceType => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        SeverityLabel => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        SeverityNormalized => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        SeverityProduct => [
          {
            Eq  => 1,               # OPTIONAL
            Gte => 1,               # OPTIONAL
            Lte => 1,               # OPTIONAL
          },
          ...
        ],                          # OPTIONAL
        SourceUrl => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ThreatIntelIndicatorCategory => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ThreatIntelIndicatorLastObservedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        ThreatIntelIndicatorSource => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ThreatIntelIndicatorSourceUrl => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ThreatIntelIndicatorType => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        ThreatIntelIndicatorValue => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        Title => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        Type => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        UpdatedAt => [
          {
            DateRange => {
              Unit  => 'DAYS',      # values: DAYS; OPTIONAL
              Value => 1,           # OPTIONAL
            },    # OPTIONAL
            End   => 'MyNonEmptyString',
            Start => 'MyNonEmptyString',
          },
          ...
        ],        # OPTIONAL
        UserDefinedFields => [
          {
            Comparison => 'CONTAINS',           # values: CONTAINS; OPTIONAL
            Key        => 'MyNonEmptyString',
            Value      => 'MyNonEmptyString',
          },
          ...
        ],                                      # OPTIONAL
        VerificationState => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
        WorkflowState => [
          {
            Comparison => 'EQUALS', # values: EQUALS, CONTAINS, PREFIX; OPTIONAL
            Value => 'MyNonEmptyString',
          },
          ...
        ],                          # OPTIONAL
      },    # OPTIONAL
      GroupByAttribute => 'MyNonEmptyString',    # OPTIONAL
      Name             => 'MyNonEmptyString',    # OPTIONAL
    );

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/securityhub/UpdateInsight

ATTRIBUTES

Filters => Paws::SecurityHub::AwsSecurityFindingFilters

The updated filters that define this insight.

GroupByAttribute => Str

The updated GroupBy attribute that defines this insight.

REQUIRED InsightArn => Str

The ARN of the insight that you want to update.

Name => Str

The updated name for the insight.

SEE ALSO

This class forms part of Paws, documenting arguments for method UpdateInsight in Paws::SecurityHub

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues