Interface AmazonInspector

    • Method Detail

      • setEndpoint

        void setEndpoint​(String endpoint)
        Overrides the default endpoint for this client ("https://inspector.us-east-1.amazonaws.com"). Callers can use this method to control which AWS region they want to work with.

        Callers can pass in just the endpoint (ex: "inspector.us-east-1.amazonaws.com") or a full URL, including the protocol (ex: "https://inspector.us-east-1.amazonaws.com"). If the protocol is not specified here, the default protocol from this client's ClientConfiguration will be used, which by default is HTTPS.

        For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID= 3912

        This method is not threadsafe. An endpoint should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.

        Parameters:
        endpoint - The endpoint (ex: "inspector.us-east-1.amazonaws.com") or a full URL, including the protocol (ex: "https://inspector.us-east-1.amazonaws.com") of the region specific AWS endpoint this client will communicate with.
      • addAttributesToFindings

        AddAttributesToFindingsResult addAttributesToFindings​(AddAttributesToFindingsRequest addAttributesToFindingsRequest)

        Assigns attributes (key and value pairs) to the findings that are specified by the ARNs of the findings.

        Parameters:
        addAttributesToFindingsRequest -
        Returns:
        Result of the AddAttributesToFindings operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • createAssessmentTarget

        CreateAssessmentTargetResult createAssessmentTarget​(CreateAssessmentTargetRequest createAssessmentTargetRequest)

        Creates a new assessment target using the ARN of the resource group that is generated by CreateResourceGroup. You can create up to 50 assessment targets per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see Amazon Inspector Assessment Targets.

        Parameters:
        createAssessmentTargetRequest -
        Returns:
        Result of the CreateAssessmentTarget operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        LimitExceededException - The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • createAssessmentTemplate

        CreateAssessmentTemplateResult createAssessmentTemplate​(CreateAssessmentTemplateRequest createAssessmentTemplateRequest)

        Creates an assessment template for the assessment target that is specified by the ARN of the assessment target.

        Parameters:
        createAssessmentTemplateRequest -
        Returns:
        Result of the CreateAssessmentTemplate operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        LimitExceededException - The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • createResourceGroup

        CreateResourceGroupResult createResourceGroup​(CreateResourceGroupRequest createResourceGroupRequest)

        Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target. The created resource group is then used to create an Amazon Inspector assessment target. For more information, see CreateAssessmentTarget.

        Parameters:
        createResourceGroupRequest -
        Returns:
        Result of the CreateResourceGroup operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        LimitExceededException - The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.
        AccessDeniedException - You do not have required permissions to access the requested resource.
      • deleteAssessmentRun

        DeleteAssessmentRunResult deleteAssessmentRun​(DeleteAssessmentRunRequest deleteAssessmentRunRequest)

        Deletes the assessment run that is specified by the ARN of the assessment run.

        Parameters:
        deleteAssessmentRunRequest -
        Returns:
        Result of the DeleteAssessmentRun operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AssessmentRunInProgressException - You cannot perform a specified action if an assessment run is currently in progress.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • deleteAssessmentTarget

        DeleteAssessmentTargetResult deleteAssessmentTarget​(DeleteAssessmentTargetRequest deleteAssessmentTargetRequest)

        Deletes the assessment target that is specified by the ARN of the assessment target.

        Parameters:
        deleteAssessmentTargetRequest -
        Returns:
        Result of the DeleteAssessmentTarget operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AssessmentRunInProgressException - You cannot perform a specified action if an assessment run is currently in progress.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • deleteAssessmentTemplate

        DeleteAssessmentTemplateResult deleteAssessmentTemplate​(DeleteAssessmentTemplateRequest deleteAssessmentTemplateRequest)

        Deletes the assessment template that is specified by the ARN of the assessment template.

        Parameters:
        deleteAssessmentTemplateRequest -
        Returns:
        Result of the DeleteAssessmentTemplate operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AssessmentRunInProgressException - You cannot perform a specified action if an assessment run is currently in progress.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • describeAssessmentRuns

        DescribeAssessmentRunsResult describeAssessmentRuns​(DescribeAssessmentRunsRequest describeAssessmentRunsRequest)

        Describes the assessment runs that are specified by the ARNs of the assessment runs.

        Parameters:
        describeAssessmentRunsRequest -
        Returns:
        Result of the DescribeAssessmentRuns operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • describeAssessmentTargets

        DescribeAssessmentTargetsResult describeAssessmentTargets​(DescribeAssessmentTargetsRequest describeAssessmentTargetsRequest)

        Describes the assessment targets that are specified by the ARNs of the assessment targets.

        Parameters:
        describeAssessmentTargetsRequest -
        Returns:
        Result of the DescribeAssessmentTargets operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • describeAssessmentTemplates

        DescribeAssessmentTemplatesResult describeAssessmentTemplates​(DescribeAssessmentTemplatesRequest describeAssessmentTemplatesRequest)

        Describes the assessment templates that are specified by the ARNs of the assessment templates.

        Parameters:
        describeAssessmentTemplatesRequest -
        Returns:
        Result of the DescribeAssessmentTemplates operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • describeCrossAccountAccessRole

        DescribeCrossAccountAccessRoleResult describeCrossAccountAccessRole​(DescribeCrossAccountAccessRoleRequest describeCrossAccountAccessRoleRequest)

        Describes the IAM role that enables Amazon Inspector to access your AWS account.

        Parameters:
        describeCrossAccountAccessRoleRequest -
        Returns:
        Result of the DescribeCrossAccountAccessRole operation returned by the service.
        Throws:
        InternalException - Internal server error.
      • describeFindings

        DescribeFindingsResult describeFindings​(DescribeFindingsRequest describeFindingsRequest)

        Describes the findings that are specified by the ARNs of the findings.

        Parameters:
        describeFindingsRequest -
        Returns:
        Result of the DescribeFindings operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • describeResourceGroups

        DescribeResourceGroupsResult describeResourceGroups​(DescribeResourceGroupsRequest describeResourceGroupsRequest)

        Describes the resource groups that are specified by the ARNs of the resource groups.

        Parameters:
        describeResourceGroupsRequest -
        Returns:
        Result of the DescribeResourceGroups operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • describeRulesPackages

        DescribeRulesPackagesResult describeRulesPackages​(DescribeRulesPackagesRequest describeRulesPackagesRequest)

        Describes the rules packages that are specified by the ARNs of the rules packages.

        Parameters:
        describeRulesPackagesRequest -
        Returns:
        Result of the DescribeRulesPackages operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
      • getTelemetryMetadata

        GetTelemetryMetadataResult getTelemetryMetadata​(GetTelemetryMetadataRequest getTelemetryMetadataRequest)

        Information about the data that is collected for the specified assessment run.

        Parameters:
        getTelemetryMetadataRequest -
        Returns:
        Result of the GetTelemetryMetadata operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listAssessmentRunAgents

        ListAssessmentRunAgentsResult listAssessmentRunAgents​(ListAssessmentRunAgentsRequest listAssessmentRunAgentsRequest)

        Lists the agents of the assessment runs that are specified by the ARNs of the assessment runs.

        Parameters:
        listAssessmentRunAgentsRequest -
        Returns:
        Result of the ListAssessmentRunAgents operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listAssessmentRuns

        ListAssessmentRunsResult listAssessmentRuns​(ListAssessmentRunsRequest listAssessmentRunsRequest)

        Lists the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates.

        Parameters:
        listAssessmentRunsRequest -
        Returns:
        Result of the ListAssessmentRuns operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listAssessmentTemplates

        ListAssessmentTemplatesResult listAssessmentTemplates​(ListAssessmentTemplatesRequest listAssessmentTemplatesRequest)

        Lists the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets.

        Parameters:
        listAssessmentTemplatesRequest -
        Returns:
        Result of the ListAssessmentTemplates operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listEventSubscriptions

        ListEventSubscriptionsResult listEventSubscriptions​(ListEventSubscriptionsRequest listEventSubscriptionsRequest)

        Lists all the event subscriptions for the assessment template that is specified by the ARN of the assessment template. For more information, see SubscribeToEvent and UnsubscribeFromEvent.

        Parameters:
        listEventSubscriptionsRequest -
        Returns:
        Result of the ListEventSubscriptions operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listFindings

        ListFindingsResult listFindings​(ListFindingsRequest listFindingsRequest)

        Lists findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs.

        Parameters:
        listFindingsRequest -
        Returns:
        Result of the ListFindings operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • listRulesPackages

        ListRulesPackagesResult listRulesPackages​(ListRulesPackagesRequest listRulesPackagesRequest)

        Lists all available Amazon Inspector rules packages.

        Parameters:
        listRulesPackagesRequest -
        Returns:
        Result of the ListRulesPackages operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
      • listTagsForResource

        ListTagsForResourceResult listTagsForResource​(ListTagsForResourceRequest listTagsForResourceRequest)

        Lists all tags associated with an assessment template.

        Parameters:
        listTagsForResourceRequest -
        Returns:
        Result of the ListTagsForResource operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • previewAgents

        PreviewAgentsResult previewAgents​(PreviewAgentsRequest previewAgentsRequest)

        Previews the agents installed on the EC2 instances that are part of the specified assessment target.

        Parameters:
        previewAgentsRequest -
        Returns:
        Result of the PreviewAgents operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
        InvalidCrossAccountRoleException - Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.
      • registerCrossAccountAccessRole

        RegisterCrossAccountAccessRoleResult registerCrossAccountAccessRole​(RegisterCrossAccountAccessRoleRequest registerCrossAccountAccessRoleRequest)

        Registers the IAM role that Amazon Inspector uses to list your EC2 instances at the start of the assessment run or when you call the PreviewAgents action.

        Parameters:
        registerCrossAccountAccessRoleRequest -
        Returns:
        Result of the RegisterCrossAccountAccessRole operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        InvalidCrossAccountRoleException - Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.
      • removeAttributesFromFindings

        RemoveAttributesFromFindingsResult removeAttributesFromFindings​(RemoveAttributesFromFindingsRequest removeAttributesFromFindingsRequest)

        Removes entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists.

        Parameters:
        removeAttributesFromFindingsRequest -
        Returns:
        Result of the RemoveAttributesFromFindings operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • setTagsForResource

        SetTagsForResourceResult setTagsForResource​(SetTagsForResourceRequest setTagsForResourceRequest)

        Sets tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template.

        Parameters:
        setTagsForResourceRequest -
        Returns:
        Result of the SetTagsForResource operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • startAssessmentRun

        StartAssessmentRunResult startAssessmentRun​(StartAssessmentRunRequest startAssessmentRunRequest)

        Starts the assessment run specified by the ARN of the assessment template. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.

        Parameters:
        startAssessmentRunRequest -
        Returns:
        Result of the StartAssessmentRun operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        LimitExceededException - The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
        InvalidCrossAccountRoleException - Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.
        AgentsAlreadyRunningAssessmentException - You started an assessment run, but one of the instances is already participating in another assessment run.
      • stopAssessmentRun

        StopAssessmentRunResult stopAssessmentRun​(StopAssessmentRunRequest stopAssessmentRunRequest)

        Stops the assessment run that is specified by the ARN of the assessment run.

        Parameters:
        stopAssessmentRunRequest -
        Returns:
        Result of the StopAssessmentRun operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • subscribeToEvent

        SubscribeToEventResult subscribeToEvent​(SubscribeToEventRequest subscribeToEventRequest)

        Enables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

        Parameters:
        subscribeToEventRequest -
        Returns:
        Result of the SubscribeToEvent operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        LimitExceededException - The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • unsubscribeFromEvent

        UnsubscribeFromEventResult unsubscribeFromEvent​(UnsubscribeFromEventRequest unsubscribeFromEventRequest)

        Disables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

        Parameters:
        unsubscribeFromEventRequest -
        Returns:
        Result of the UnsubscribeFromEvent operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • updateAssessmentTarget

        UpdateAssessmentTargetResult updateAssessmentTarget​(UpdateAssessmentTargetRequest updateAssessmentTargetRequest)

        Updates the assessment target that is specified by the ARN of the assessment target.

        Parameters:
        updateAssessmentTargetRequest -
        Returns:
        Result of the UpdateAssessmentTarget operation returned by the service.
        Throws:
        InternalException - Internal server error.
        InvalidInputException - The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
        AccessDeniedException - You do not have required permissions to access the requested resource.
        NoSuchEntityException - The request was rejected because it referenced an entity that does not exist. The error code describes the entity.
      • shutdown

        void shutdown()
        Shuts down this client object, releasing any resources that might be held open. This is an optional method, and callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client has been shutdown, it should not be used to make any more requests.
      • getCachedResponseMetadata

        ResponseMetadata getCachedResponseMetadata​(AmazonWebServiceRequest request)
        Returns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected. This data isn't considered part of the result data returned by an operation, so it's available through this separate, diagnostic interface.

        Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.

        Parameters:
        request - The originally executed request.
        Returns:
        The response metadata for the specified request, or null if none is available.