All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.auditmanager.AWSAuditManagerClient Maven / Gradle / Ivy

/*
 * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.auditmanager;

import org.w3c.dom.*;

import java.net.*;
import java.util.*;

import javax.annotation.Generated;

import org.apache.commons.logging.*;

import com.amazonaws.*;
import com.amazonaws.annotation.SdkInternalApi;
import com.amazonaws.auth.*;

import com.amazonaws.handlers.*;
import com.amazonaws.http.*;
import com.amazonaws.internal.*;
import com.amazonaws.internal.auth.*;
import com.amazonaws.metrics.*;
import com.amazonaws.regions.*;
import com.amazonaws.transform.*;
import com.amazonaws.util.*;
import com.amazonaws.protocol.json.*;
import com.amazonaws.util.AWSRequestMetrics.Field;
import com.amazonaws.annotation.ThreadSafe;
import com.amazonaws.client.AwsSyncClientParams;
import com.amazonaws.client.builder.AdvancedConfig;

import com.amazonaws.services.auditmanager.AWSAuditManagerClientBuilder;

import com.amazonaws.AmazonServiceException;

import com.amazonaws.services.auditmanager.model.*;
import com.amazonaws.services.auditmanager.model.transform.*;

/**
 * Client for accessing AWS Audit Manager. All service calls made using this client are blocking, and will not return
 * until the service call completes.
 * 

*

* Welcome to the AWS Audit Manager API reference. This guide is for developers who need detailed information about the * AWS Audit Manager API operations, data types, and errors. *

*

* AWS Audit Manager is a service that provides automated evidence collection so that you can continuously audit your * AWS usage, and assess the effectiveness of your controls to better manage risk and simplify compliance. *

*

* AWS Audit Manager provides pre-built frameworks that structure and automate assessments for a given compliance * standard. Frameworks include a pre-built collection of controls with descriptions and testing procedures, which are * grouped according to the requirements of the specified compliance standard or regulation. You can also customize * frameworks and controls to support internal audits with unique requirements. *

*

* Use the following links to get started with the AWS Audit Manager API: *

*
    *
  • *

    * Actions: An * alphabetical list of all AWS Audit Manager API operations. *

    *
  • *
  • *

    * Data types: An * alphabetical list of all AWS Audit Manager data types. *

    *
  • *
  • *

    * Common parameters: * Parameters that all Query operations can use. *

    *
  • *
  • *

    * Common errors: Client * and server errors that all operations can return. *

    *
  • *
*

* If you're new to AWS Audit Manager, we recommend that you review the AWS Audit Manager User Guide. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSAuditManagerClient extends AmazonWebServiceClient implements AWSAuditManager { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AWSAuditManager.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "auditmanager"; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( new JsonClientMetadata() .withProtocolVersion("1.1") .withSupportsCbor(false) .withSupportsIon(false) .withContentTypeOverride("") .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalServerException").withExceptionUnmarshaller( com.amazonaws.services.auditmanager.model.transform.InternalServerExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("AccessDeniedException").withExceptionUnmarshaller( com.amazonaws.services.auditmanager.model.transform.AccessDeniedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.auditmanager.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ValidationException").withExceptionUnmarshaller( com.amazonaws.services.auditmanager.model.transform.ValidationExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.auditmanager.model.AWSAuditManagerException.class)); public static AWSAuditManagerClientBuilder builder() { return AWSAuditManagerClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on AWS Audit Manager using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AWSAuditManagerClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on AWS Audit Manager using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AWSAuditManagerClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly setEndpoint("auditmanager.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/auditmanager/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/auditmanager/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *

* Associates an evidence folder to the specified assessment report in AWS Audit Manager. *

* * @param associateAssessmentReportEvidenceFolderRequest * @return Result of the AssociateAssessmentReportEvidenceFolder operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.AssociateAssessmentReportEvidenceFolder * @see AWS API Documentation */ @Override public AssociateAssessmentReportEvidenceFolderResult associateAssessmentReportEvidenceFolder(AssociateAssessmentReportEvidenceFolderRequest request) { request = beforeClientExecution(request); return executeAssociateAssessmentReportEvidenceFolder(request); } @SdkInternalApi final AssociateAssessmentReportEvidenceFolderResult executeAssociateAssessmentReportEvidenceFolder( AssociateAssessmentReportEvidenceFolderRequest associateAssessmentReportEvidenceFolderRequest) { ExecutionContext executionContext = createExecutionContext(associateAssessmentReportEvidenceFolderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateAssessmentReportEvidenceFolderRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(associateAssessmentReportEvidenceFolderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateAssessmentReportEvidenceFolder"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new AssociateAssessmentReportEvidenceFolderResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates a list of evidence to an assessment report in an AWS Audit Manager assessment. *

* * @param batchAssociateAssessmentReportEvidenceRequest * @return Result of the BatchAssociateAssessmentReportEvidence operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.BatchAssociateAssessmentReportEvidence * @see AWS API Documentation */ @Override public BatchAssociateAssessmentReportEvidenceResult batchAssociateAssessmentReportEvidence(BatchAssociateAssessmentReportEvidenceRequest request) { request = beforeClientExecution(request); return executeBatchAssociateAssessmentReportEvidence(request); } @SdkInternalApi final BatchAssociateAssessmentReportEvidenceResult executeBatchAssociateAssessmentReportEvidence( BatchAssociateAssessmentReportEvidenceRequest batchAssociateAssessmentReportEvidenceRequest) { ExecutionContext executionContext = createExecutionContext(batchAssociateAssessmentReportEvidenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BatchAssociateAssessmentReportEvidenceRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(batchAssociateAssessmentReportEvidenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BatchAssociateAssessmentReportEvidence"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new BatchAssociateAssessmentReportEvidenceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Create a batch of delegations for a specified assessment in AWS Audit Manager. *

* * @param batchCreateDelegationByAssessmentRequest * @return Result of the BatchCreateDelegationByAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.BatchCreateDelegationByAssessment * @see AWS API Documentation */ @Override public BatchCreateDelegationByAssessmentResult batchCreateDelegationByAssessment(BatchCreateDelegationByAssessmentRequest request) { request = beforeClientExecution(request); return executeBatchCreateDelegationByAssessment(request); } @SdkInternalApi final BatchCreateDelegationByAssessmentResult executeBatchCreateDelegationByAssessment( BatchCreateDelegationByAssessmentRequest batchCreateDelegationByAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(batchCreateDelegationByAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BatchCreateDelegationByAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(batchCreateDelegationByAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BatchCreateDelegationByAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new BatchCreateDelegationByAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the delegations in the specified AWS Audit Manager assessment. *

* * @param batchDeleteDelegationByAssessmentRequest * @return Result of the BatchDeleteDelegationByAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.BatchDeleteDelegationByAssessment * @see AWS API Documentation */ @Override public BatchDeleteDelegationByAssessmentResult batchDeleteDelegationByAssessment(BatchDeleteDelegationByAssessmentRequest request) { request = beforeClientExecution(request); return executeBatchDeleteDelegationByAssessment(request); } @SdkInternalApi final BatchDeleteDelegationByAssessmentResult executeBatchDeleteDelegationByAssessment( BatchDeleteDelegationByAssessmentRequest batchDeleteDelegationByAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(batchDeleteDelegationByAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BatchDeleteDelegationByAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(batchDeleteDelegationByAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BatchDeleteDelegationByAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new BatchDeleteDelegationByAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a list of evidence from the specified assessment report in AWS Audit Manager. *

* * @param batchDisassociateAssessmentReportEvidenceRequest * @return Result of the BatchDisassociateAssessmentReportEvidence operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.BatchDisassociateAssessmentReportEvidence * @see AWS API Documentation */ @Override public BatchDisassociateAssessmentReportEvidenceResult batchDisassociateAssessmentReportEvidence(BatchDisassociateAssessmentReportEvidenceRequest request) { request = beforeClientExecution(request); return executeBatchDisassociateAssessmentReportEvidence(request); } @SdkInternalApi final BatchDisassociateAssessmentReportEvidenceResult executeBatchDisassociateAssessmentReportEvidence( BatchDisassociateAssessmentReportEvidenceRequest batchDisassociateAssessmentReportEvidenceRequest) { ExecutionContext executionContext = createExecutionContext(batchDisassociateAssessmentReportEvidenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BatchDisassociateAssessmentReportEvidenceRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(batchDisassociateAssessmentReportEvidenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BatchDisassociateAssessmentReportEvidence"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new BatchDisassociateAssessmentReportEvidenceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Uploads one or more pieces of evidence to the specified control in the assessment in AWS Audit Manager. *

* * @param batchImportEvidenceToAssessmentControlRequest * @return Result of the BatchImportEvidenceToAssessmentControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.BatchImportEvidenceToAssessmentControl * @see AWS API Documentation */ @Override public BatchImportEvidenceToAssessmentControlResult batchImportEvidenceToAssessmentControl(BatchImportEvidenceToAssessmentControlRequest request) { request = beforeClientExecution(request); return executeBatchImportEvidenceToAssessmentControl(request); } @SdkInternalApi final BatchImportEvidenceToAssessmentControlResult executeBatchImportEvidenceToAssessmentControl( BatchImportEvidenceToAssessmentControlRequest batchImportEvidenceToAssessmentControlRequest) { ExecutionContext executionContext = createExecutionContext(batchImportEvidenceToAssessmentControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BatchImportEvidenceToAssessmentControlRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(batchImportEvidenceToAssessmentControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BatchImportEvidenceToAssessmentControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new BatchImportEvidenceToAssessmentControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an assessment in AWS Audit Manager. *

* * @param createAssessmentRequest * @return Result of the CreateAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.CreateAssessment * @see AWS * API Documentation */ @Override public CreateAssessmentResult createAssessment(CreateAssessmentRequest request) { request = beforeClientExecution(request); return executeCreateAssessment(request); } @SdkInternalApi final CreateAssessmentResult executeCreateAssessment(CreateAssessmentRequest createAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(createAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a custom framework in AWS Audit Manager. *

* * @param createAssessmentFrameworkRequest * @return Result of the CreateAssessmentFramework operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.CreateAssessmentFramework * @see AWS API Documentation */ @Override public CreateAssessmentFrameworkResult createAssessmentFramework(CreateAssessmentFrameworkRequest request) { request = beforeClientExecution(request); return executeCreateAssessmentFramework(request); } @SdkInternalApi final CreateAssessmentFrameworkResult executeCreateAssessmentFramework(CreateAssessmentFrameworkRequest createAssessmentFrameworkRequest) { ExecutionContext executionContext = createExecutionContext(createAssessmentFrameworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateAssessmentFrameworkRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(createAssessmentFrameworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateAssessmentFramework"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateAssessmentFrameworkResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an assessment report for the specified assessment. *

* * @param createAssessmentReportRequest * @return Result of the CreateAssessmentReport operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.CreateAssessmentReport * @see AWS API Documentation */ @Override public CreateAssessmentReportResult createAssessmentReport(CreateAssessmentReportRequest request) { request = beforeClientExecution(request); return executeCreateAssessmentReport(request); } @SdkInternalApi final CreateAssessmentReportResult executeCreateAssessmentReport(CreateAssessmentReportRequest createAssessmentReportRequest) { ExecutionContext executionContext = createExecutionContext(createAssessmentReportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateAssessmentReportRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createAssessmentReportRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateAssessmentReport"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateAssessmentReportResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a new custom control in AWS Audit Manager. *

* * @param createControlRequest * @return Result of the CreateControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.CreateControl * @see AWS API * Documentation */ @Override public CreateControlResult createControl(CreateControlRequest request) { request = beforeClientExecution(request); return executeCreateControl(request); } @SdkInternalApi final CreateControlResult executeCreateControl(CreateControlRequest createControlRequest) { ExecutionContext executionContext = createExecutionContext(createControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateControlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes an assessment in AWS Audit Manager. *

* * @param deleteAssessmentRequest * @return Result of the DeleteAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.DeleteAssessment * @see AWS * API Documentation */ @Override public DeleteAssessmentResult deleteAssessment(DeleteAssessmentRequest request) { request = beforeClientExecution(request); return executeDeleteAssessment(request); } @SdkInternalApi final DeleteAssessmentResult executeDeleteAssessment(DeleteAssessmentRequest deleteAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(deleteAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a custom framework in AWS Audit Manager. *

* * @param deleteAssessmentFrameworkRequest * @return Result of the DeleteAssessmentFramework operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.DeleteAssessmentFramework * @see AWS API Documentation */ @Override public DeleteAssessmentFrameworkResult deleteAssessmentFramework(DeleteAssessmentFrameworkRequest request) { request = beforeClientExecution(request); return executeDeleteAssessmentFramework(request); } @SdkInternalApi final DeleteAssessmentFrameworkResult executeDeleteAssessmentFramework(DeleteAssessmentFrameworkRequest deleteAssessmentFrameworkRequest) { ExecutionContext executionContext = createExecutionContext(deleteAssessmentFrameworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteAssessmentFrameworkRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(deleteAssessmentFrameworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteAssessmentFramework"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteAssessmentFrameworkResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes an assessment report from an assessment in AWS Audit Manager. *

* * @param deleteAssessmentReportRequest * @return Result of the DeleteAssessmentReport operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.DeleteAssessmentReport * @see AWS API Documentation */ @Override public DeleteAssessmentReportResult deleteAssessmentReport(DeleteAssessmentReportRequest request) { request = beforeClientExecution(request); return executeDeleteAssessmentReport(request); } @SdkInternalApi final DeleteAssessmentReportResult executeDeleteAssessmentReport(DeleteAssessmentReportRequest deleteAssessmentReportRequest) { ExecutionContext executionContext = createExecutionContext(deleteAssessmentReportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteAssessmentReportRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteAssessmentReportRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteAssessmentReport"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteAssessmentReportResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a custom control in AWS Audit Manager. *

* * @param deleteControlRequest * @return Result of the DeleteControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.DeleteControl * @see AWS API * Documentation */ @Override public DeleteControlResult deleteControl(DeleteControlRequest request) { request = beforeClientExecution(request); return executeDeleteControl(request); } @SdkInternalApi final DeleteControlResult executeDeleteControl(DeleteControlRequest deleteControlRequest) { ExecutionContext executionContext = createExecutionContext(deleteControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteControlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters an account in AWS Audit Manager. *

* * @param deregisterAccountRequest * @return Result of the DeregisterAccount operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.DeregisterAccount * @see AWS * API Documentation */ @Override public DeregisterAccountResult deregisterAccount(DeregisterAccountRequest request) { request = beforeClientExecution(request); return executeDeregisterAccount(request); } @SdkInternalApi final DeregisterAccountResult executeDeregisterAccount(DeregisterAccountRequest deregisterAccountRequest) { ExecutionContext executionContext = createExecutionContext(deregisterAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterAccountRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deregisterAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeregisterAccountResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters the delegated AWS administrator account from the AWS organization. *

* * @param deregisterOrganizationAdminAccountRequest * @return Result of the DeregisterOrganizationAdminAccount operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.DeregisterOrganizationAdminAccount * @see AWS API Documentation */ @Override public DeregisterOrganizationAdminAccountResult deregisterOrganizationAdminAccount(DeregisterOrganizationAdminAccountRequest request) { request = beforeClientExecution(request); return executeDeregisterOrganizationAdminAccount(request); } @SdkInternalApi final DeregisterOrganizationAdminAccountResult executeDeregisterOrganizationAdminAccount( DeregisterOrganizationAdminAccountRequest deregisterOrganizationAdminAccountRequest) { ExecutionContext executionContext = createExecutionContext(deregisterOrganizationAdminAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterOrganizationAdminAccountRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(deregisterOrganizationAdminAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterOrganizationAdminAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeregisterOrganizationAdminAccountResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates an evidence folder from the specified assessment report in AWS Audit Manager. *

* * @param disassociateAssessmentReportEvidenceFolderRequest * @return Result of the DisassociateAssessmentReportEvidenceFolder operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.DisassociateAssessmentReportEvidenceFolder * @see AWS API Documentation */ @Override public DisassociateAssessmentReportEvidenceFolderResult disassociateAssessmentReportEvidenceFolder(DisassociateAssessmentReportEvidenceFolderRequest request) { request = beforeClientExecution(request); return executeDisassociateAssessmentReportEvidenceFolder(request); } @SdkInternalApi final DisassociateAssessmentReportEvidenceFolderResult executeDisassociateAssessmentReportEvidenceFolder( DisassociateAssessmentReportEvidenceFolderRequest disassociateAssessmentReportEvidenceFolderRequest) { ExecutionContext executionContext = createExecutionContext(disassociateAssessmentReportEvidenceFolderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateAssessmentReportEvidenceFolderRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(disassociateAssessmentReportEvidenceFolderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateAssessmentReportEvidenceFolder"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DisassociateAssessmentReportEvidenceFolderResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the registration status of an account in AWS Audit Manager. *

* * @param getAccountStatusRequest * @return Result of the GetAccountStatus operation returned by the service. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetAccountStatus * @see AWS * API Documentation */ @Override public GetAccountStatusResult getAccountStatus(GetAccountStatusRequest request) { request = beforeClientExecution(request); return executeGetAccountStatus(request); } @SdkInternalApi final GetAccountStatusResult executeGetAccountStatus(GetAccountStatusRequest getAccountStatusRequest) { ExecutionContext executionContext = createExecutionContext(getAccountStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAccountStatusRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getAccountStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAccountStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetAccountStatusResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns an assessment from AWS Audit Manager. *

* * @param getAssessmentRequest * @return Result of the GetAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetAssessment * @see AWS API * Documentation */ @Override public GetAssessmentResult getAssessment(GetAssessmentRequest request) { request = beforeClientExecution(request); return executeGetAssessment(request); } @SdkInternalApi final GetAssessmentResult executeGetAssessment(GetAssessmentRequest getAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(getAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a framework from AWS Audit Manager. *

* * @param getAssessmentFrameworkRequest * @return Result of the GetAssessmentFramework operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetAssessmentFramework * @see AWS API Documentation */ @Override public GetAssessmentFrameworkResult getAssessmentFramework(GetAssessmentFrameworkRequest request) { request = beforeClientExecution(request); return executeGetAssessmentFramework(request); } @SdkInternalApi final GetAssessmentFrameworkResult executeGetAssessmentFramework(GetAssessmentFrameworkRequest getAssessmentFrameworkRequest) { ExecutionContext executionContext = createExecutionContext(getAssessmentFrameworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAssessmentFrameworkRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getAssessmentFrameworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAssessmentFramework"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetAssessmentFrameworkResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the URL of a specified assessment report in AWS Audit Manager. *

* * @param getAssessmentReportUrlRequest * @return Result of the GetAssessmentReportUrl operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.GetAssessmentReportUrl * @see AWS API Documentation */ @Override public GetAssessmentReportUrlResult getAssessmentReportUrl(GetAssessmentReportUrlRequest request) { request = beforeClientExecution(request); return executeGetAssessmentReportUrl(request); } @SdkInternalApi final GetAssessmentReportUrlResult executeGetAssessmentReportUrl(GetAssessmentReportUrlRequest getAssessmentReportUrlRequest) { ExecutionContext executionContext = createExecutionContext(getAssessmentReportUrlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAssessmentReportUrlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getAssessmentReportUrlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAssessmentReportUrl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetAssessmentReportUrlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of changelogs from AWS Audit Manager. *

* * @param getChangeLogsRequest * @return Result of the GetChangeLogs operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetChangeLogs * @see AWS API * Documentation */ @Override public GetChangeLogsResult getChangeLogs(GetChangeLogsRequest request) { request = beforeClientExecution(request); return executeGetChangeLogs(request); } @SdkInternalApi final GetChangeLogsResult executeGetChangeLogs(GetChangeLogsRequest getChangeLogsRequest) { ExecutionContext executionContext = createExecutionContext(getChangeLogsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetChangeLogsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getChangeLogsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetChangeLogs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetChangeLogsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a control from AWS Audit Manager. *

* * @param getControlRequest * @return Result of the GetControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetControl * @see AWS API * Documentation */ @Override public GetControlResult getControl(GetControlRequest request) { request = beforeClientExecution(request); return executeGetControl(request); } @SdkInternalApi final GetControlResult executeGetControl(GetControlRequest getControlRequest) { ExecutionContext executionContext = createExecutionContext(getControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetControlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of delegations from an audit owner to a delegate. *

* * @param getDelegationsRequest * @return Result of the GetDelegations operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetDelegations * @see AWS * API Documentation */ @Override public GetDelegationsResult getDelegations(GetDelegationsRequest request) { request = beforeClientExecution(request); return executeGetDelegations(request); } @SdkInternalApi final GetDelegationsResult executeGetDelegations(GetDelegationsRequest getDelegationsRequest) { ExecutionContext executionContext = createExecutionContext(getDelegationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetDelegationsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getDelegationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetDelegations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetDelegationsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns evidence from AWS Audit Manager. *

* * @param getEvidenceRequest * @return Result of the GetEvidence operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetEvidence * @see AWS API * Documentation */ @Override public GetEvidenceResult getEvidence(GetEvidenceRequest request) { request = beforeClientExecution(request); return executeGetEvidence(request); } @SdkInternalApi final GetEvidenceResult executeGetEvidence(GetEvidenceRequest getEvidenceRequest) { ExecutionContext executionContext = createExecutionContext(getEvidenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEvidenceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getEvidenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEvidence"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetEvidenceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns all evidence from a specified evidence folder in AWS Audit Manager. *

* * @param getEvidenceByEvidenceFolderRequest * @return Result of the GetEvidenceByEvidenceFolder operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetEvidenceByEvidenceFolder * @see AWS API Documentation */ @Override public GetEvidenceByEvidenceFolderResult getEvidenceByEvidenceFolder(GetEvidenceByEvidenceFolderRequest request) { request = beforeClientExecution(request); return executeGetEvidenceByEvidenceFolder(request); } @SdkInternalApi final GetEvidenceByEvidenceFolderResult executeGetEvidenceByEvidenceFolder(GetEvidenceByEvidenceFolderRequest getEvidenceByEvidenceFolderRequest) { ExecutionContext executionContext = createExecutionContext(getEvidenceByEvidenceFolderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEvidenceByEvidenceFolderRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(getEvidenceByEvidenceFolderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEvidenceByEvidenceFolder"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetEvidenceByEvidenceFolderResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns an evidence folder from the specified assessment in AWS Audit Manager. *

* * @param getEvidenceFolderRequest * @return Result of the GetEvidenceFolder operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetEvidenceFolder * @see AWS * API Documentation */ @Override public GetEvidenceFolderResult getEvidenceFolder(GetEvidenceFolderRequest request) { request = beforeClientExecution(request); return executeGetEvidenceFolder(request); } @SdkInternalApi final GetEvidenceFolderResult executeGetEvidenceFolder(GetEvidenceFolderRequest getEvidenceFolderRequest) { ExecutionContext executionContext = createExecutionContext(getEvidenceFolderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEvidenceFolderRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getEvidenceFolderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEvidenceFolder"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetEvidenceFolderResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the evidence folders from a specified assessment in AWS Audit Manager. *

* * @param getEvidenceFoldersByAssessmentRequest * @return Result of the GetEvidenceFoldersByAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetEvidenceFoldersByAssessment * @see AWS API Documentation */ @Override public GetEvidenceFoldersByAssessmentResult getEvidenceFoldersByAssessment(GetEvidenceFoldersByAssessmentRequest request) { request = beforeClientExecution(request); return executeGetEvidenceFoldersByAssessment(request); } @SdkInternalApi final GetEvidenceFoldersByAssessmentResult executeGetEvidenceFoldersByAssessment(GetEvidenceFoldersByAssessmentRequest getEvidenceFoldersByAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(getEvidenceFoldersByAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEvidenceFoldersByAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(getEvidenceFoldersByAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEvidenceFoldersByAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetEvidenceFoldersByAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of evidence folders associated with a specified control of an assessment in AWS Audit Manager. *

* * @param getEvidenceFoldersByAssessmentControlRequest * @return Result of the GetEvidenceFoldersByAssessmentControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetEvidenceFoldersByAssessmentControl * @see AWS API Documentation */ @Override public GetEvidenceFoldersByAssessmentControlResult getEvidenceFoldersByAssessmentControl(GetEvidenceFoldersByAssessmentControlRequest request) { request = beforeClientExecution(request); return executeGetEvidenceFoldersByAssessmentControl(request); } @SdkInternalApi final GetEvidenceFoldersByAssessmentControlResult executeGetEvidenceFoldersByAssessmentControl( GetEvidenceFoldersByAssessmentControlRequest getEvidenceFoldersByAssessmentControlRequest) { ExecutionContext executionContext = createExecutionContext(getEvidenceFoldersByAssessmentControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEvidenceFoldersByAssessmentControlRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(getEvidenceFoldersByAssessmentControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEvidenceFoldersByAssessmentControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetEvidenceFoldersByAssessmentControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the name of the delegated AWS administrator account for the AWS organization. *

* * @param getOrganizationAdminAccountRequest * @return Result of the GetOrganizationAdminAccount operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.GetOrganizationAdminAccount * @see AWS API Documentation */ @Override public GetOrganizationAdminAccountResult getOrganizationAdminAccount(GetOrganizationAdminAccountRequest request) { request = beforeClientExecution(request); return executeGetOrganizationAdminAccount(request); } @SdkInternalApi final GetOrganizationAdminAccountResult executeGetOrganizationAdminAccount(GetOrganizationAdminAccountRequest getOrganizationAdminAccountRequest) { ExecutionContext executionContext = createExecutionContext(getOrganizationAdminAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetOrganizationAdminAccountRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(getOrganizationAdminAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetOrganizationAdminAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetOrganizationAdminAccountResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of the in-scope AWS services for the specified assessment. *

* * @param getServicesInScopeRequest * @return Result of the GetServicesInScope operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetServicesInScope * @see AWS API Documentation */ @Override public GetServicesInScopeResult getServicesInScope(GetServicesInScopeRequest request) { request = beforeClientExecution(request); return executeGetServicesInScope(request); } @SdkInternalApi final GetServicesInScopeResult executeGetServicesInScope(GetServicesInScopeRequest getServicesInScopeRequest) { ExecutionContext executionContext = createExecutionContext(getServicesInScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetServicesInScopeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getServicesInScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetServicesInScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetServicesInScopeResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the settings for the specified AWS account. *

* * @param getSettingsRequest * @return Result of the GetSettings operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.GetSettings * @see AWS API * Documentation */ @Override public GetSettingsResult getSettings(GetSettingsRequest request) { request = beforeClientExecution(request); return executeGetSettings(request); } @SdkInternalApi final GetSettingsResult executeGetSettings(GetSettingsRequest getSettingsRequest) { ExecutionContext executionContext = createExecutionContext(getSettingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetSettingsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getSettingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetSettings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetSettingsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of the frameworks available in the AWS Audit Manager framework library. *

* * @param listAssessmentFrameworksRequest * @return Result of the ListAssessmentFrameworks operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListAssessmentFrameworks * @see AWS API Documentation */ @Override public ListAssessmentFrameworksResult listAssessmentFrameworks(ListAssessmentFrameworksRequest request) { request = beforeClientExecution(request); return executeListAssessmentFrameworks(request); } @SdkInternalApi final ListAssessmentFrameworksResult executeListAssessmentFrameworks(ListAssessmentFrameworksRequest listAssessmentFrameworksRequest) { ExecutionContext executionContext = createExecutionContext(listAssessmentFrameworksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListAssessmentFrameworksRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(listAssessmentFrameworksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAssessmentFrameworks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListAssessmentFrameworksResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of assessment reports created in AWS Audit Manager. *

* * @param listAssessmentReportsRequest * @return Result of the ListAssessmentReports operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListAssessmentReports * @see AWS API Documentation */ @Override public ListAssessmentReportsResult listAssessmentReports(ListAssessmentReportsRequest request) { request = beforeClientExecution(request); return executeListAssessmentReports(request); } @SdkInternalApi final ListAssessmentReportsResult executeListAssessmentReports(ListAssessmentReportsRequest listAssessmentReportsRequest) { ExecutionContext executionContext = createExecutionContext(listAssessmentReportsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListAssessmentReportsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listAssessmentReportsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAssessmentReports"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListAssessmentReportsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of current and past assessments from AWS Audit Manager. *

* * @param listAssessmentsRequest * @return Result of the ListAssessments operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListAssessments * @see AWS * API Documentation */ @Override public ListAssessmentsResult listAssessments(ListAssessmentsRequest request) { request = beforeClientExecution(request); return executeListAssessments(request); } @SdkInternalApi final ListAssessmentsResult executeListAssessments(ListAssessmentsRequest listAssessmentsRequest) { ExecutionContext executionContext = createExecutionContext(listAssessmentsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListAssessmentsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listAssessmentsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAssessments"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListAssessmentsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of controls from AWS Audit Manager. *

* * @param listControlsRequest * @return Result of the ListControls operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListControls * @see AWS API * Documentation */ @Override public ListControlsResult listControls(ListControlsRequest request) { request = beforeClientExecution(request); return executeListControls(request); } @SdkInternalApi final ListControlsResult executeListControls(ListControlsRequest listControlsRequest) { ExecutionContext executionContext = createExecutionContext(listControlsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListControlsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listControlsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListControls"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListControlsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of keywords that pre-mapped to the specified control data source. *

* * @param listKeywordsForDataSourceRequest * @return Result of the ListKeywordsForDataSource operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListKeywordsForDataSource * @see AWS API Documentation */ @Override public ListKeywordsForDataSourceResult listKeywordsForDataSource(ListKeywordsForDataSourceRequest request) { request = beforeClientExecution(request); return executeListKeywordsForDataSource(request); } @SdkInternalApi final ListKeywordsForDataSourceResult executeListKeywordsForDataSource(ListKeywordsForDataSourceRequest listKeywordsForDataSourceRequest) { ExecutionContext executionContext = createExecutionContext(listKeywordsForDataSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListKeywordsForDataSourceRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(listKeywordsForDataSourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListKeywordsForDataSource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListKeywordsForDataSourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of all AWS Audit Manager notifications. *

* * @param listNotificationsRequest * @return Result of the ListNotifications operation returned by the service. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws ValidationException * The request has invalid or missing parameters. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.ListNotifications * @see AWS * API Documentation */ @Override public ListNotificationsResult listNotifications(ListNotificationsRequest request) { request = beforeClientExecution(request); return executeListNotifications(request); } @SdkInternalApi final ListNotificationsResult executeListNotifications(ListNotificationsRequest listNotificationsRequest) { ExecutionContext executionContext = createExecutionContext(listNotificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListNotificationsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listNotificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListNotifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListNotificationsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of tags for the specified resource in AWS Audit Manager. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ValidationException * The request has invalid or missing parameters. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.ListTagsForResource * @see AWS API Documentation */ @Override public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { request = beforeClientExecution(request); return executeListTagsForResource(request); } @SdkInternalApi final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) { ExecutionContext executionContext = createExecutionContext(listTagsForResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTagsForResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTagsForResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTagsForResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTagsForResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables AWS Audit Manager for the specified AWS account. *

* * @param registerAccountRequest * @return Result of the RegisterAccount operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.RegisterAccount * @see AWS * API Documentation */ @Override public RegisterAccountResult registerAccount(RegisterAccountRequest request) { request = beforeClientExecution(request); return executeRegisterAccount(request); } @SdkInternalApi final RegisterAccountResult executeRegisterAccount(RegisterAccountRequest registerAccountRequest) { ExecutionContext executionContext = createExecutionContext(registerAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterAccountRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(registerAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new RegisterAccountResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables an AWS account within the organization as the delegated administrator for AWS Audit Manager. *

* * @param registerOrganizationAdminAccountRequest * @return Result of the RegisterOrganizationAdminAccount operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.RegisterOrganizationAdminAccount * @see AWS API Documentation */ @Override public RegisterOrganizationAdminAccountResult registerOrganizationAdminAccount(RegisterOrganizationAdminAccountRequest request) { request = beforeClientExecution(request); return executeRegisterOrganizationAdminAccount(request); } @SdkInternalApi final RegisterOrganizationAdminAccountResult executeRegisterOrganizationAdminAccount( RegisterOrganizationAdminAccountRequest registerOrganizationAdminAccountRequest) { ExecutionContext executionContext = createExecutionContext(registerOrganizationAdminAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterOrganizationAdminAccountRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(registerOrganizationAdminAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterOrganizationAdminAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new RegisterOrganizationAdminAccountResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Tags the specified resource in AWS Audit Manager. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ValidationException * The request has invalid or missing parameters. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.TagResource * @see AWS API * Documentation */ @Override public TagResourceResult tagResource(TagResourceRequest request) { request = beforeClientExecution(request); return executeTagResource(request); } @SdkInternalApi final TagResourceResult executeTagResource(TagResourceRequest tagResourceRequest) { ExecutionContext executionContext = createExecutionContext(tagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(tagResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TagResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TagResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes a tag from a resource in AWS Audit Manager. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ValidationException * The request has invalid or missing parameters. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.UntagResource * @see AWS API * Documentation */ @Override public UntagResourceResult untagResource(UntagResourceRequest request) { request = beforeClientExecution(request); return executeUntagResource(request); } @SdkInternalApi final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourceRequest) { ExecutionContext executionContext = createExecutionContext(untagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UntagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(untagResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UntagResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UntagResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Edits an AWS Audit Manager assessment. *

* * @param updateAssessmentRequest * @return Result of the UpdateAssessment operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateAssessment * @see AWS * API Documentation */ @Override public UpdateAssessmentResult updateAssessment(UpdateAssessmentRequest request) { request = beforeClientExecution(request); return executeUpdateAssessment(request); } @SdkInternalApi final UpdateAssessmentResult executeUpdateAssessment(UpdateAssessmentRequest updateAssessmentRequest) { ExecutionContext executionContext = createExecutionContext(updateAssessmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateAssessmentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateAssessmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateAssessment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateAssessmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a control within an assessment in AWS Audit Manager. *

* * @param updateAssessmentControlRequest * @return Result of the UpdateAssessmentControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateAssessmentControl * @see AWS API Documentation */ @Override public UpdateAssessmentControlResult updateAssessmentControl(UpdateAssessmentControlRequest request) { request = beforeClientExecution(request); return executeUpdateAssessmentControl(request); } @SdkInternalApi final UpdateAssessmentControlResult executeUpdateAssessmentControl(UpdateAssessmentControlRequest updateAssessmentControlRequest) { ExecutionContext executionContext = createExecutionContext(updateAssessmentControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateAssessmentControlRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateAssessmentControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateAssessmentControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateAssessmentControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the status of a control set in an AWS Audit Manager assessment. *

* * @param updateAssessmentControlSetStatusRequest * @return Result of the UpdateAssessmentControlSetStatus operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateAssessmentControlSetStatus * @see AWS API Documentation */ @Override public UpdateAssessmentControlSetStatusResult updateAssessmentControlSetStatus(UpdateAssessmentControlSetStatusRequest request) { request = beforeClientExecution(request); return executeUpdateAssessmentControlSetStatus(request); } @SdkInternalApi final UpdateAssessmentControlSetStatusResult executeUpdateAssessmentControlSetStatus( UpdateAssessmentControlSetStatusRequest updateAssessmentControlSetStatusRequest) { ExecutionContext executionContext = createExecutionContext(updateAssessmentControlSetStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateAssessmentControlSetStatusRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateAssessmentControlSetStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateAssessmentControlSetStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateAssessmentControlSetStatusResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a custom framework in AWS Audit Manager. *

* * @param updateAssessmentFrameworkRequest * @return Result of the UpdateAssessmentFramework operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateAssessmentFramework * @see AWS API Documentation */ @Override public UpdateAssessmentFrameworkResult updateAssessmentFramework(UpdateAssessmentFrameworkRequest request) { request = beforeClientExecution(request); return executeUpdateAssessmentFramework(request); } @SdkInternalApi final UpdateAssessmentFrameworkResult executeUpdateAssessmentFramework(UpdateAssessmentFrameworkRequest updateAssessmentFrameworkRequest) { ExecutionContext executionContext = createExecutionContext(updateAssessmentFrameworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateAssessmentFrameworkRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateAssessmentFrameworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateAssessmentFramework"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateAssessmentFrameworkResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the status of an assessment in AWS Audit Manager. *

* * @param updateAssessmentStatusRequest * @return Result of the UpdateAssessmentStatus operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateAssessmentStatus * @see AWS API Documentation */ @Override public UpdateAssessmentStatusResult updateAssessmentStatus(UpdateAssessmentStatusRequest request) { request = beforeClientExecution(request); return executeUpdateAssessmentStatus(request); } @SdkInternalApi final UpdateAssessmentStatusResult executeUpdateAssessmentStatus(UpdateAssessmentStatusRequest updateAssessmentStatusRequest) { ExecutionContext executionContext = createExecutionContext(updateAssessmentStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateAssessmentStatusRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateAssessmentStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateAssessmentStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateAssessmentStatusResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a custom control in AWS Audit Manager. *

* * @param updateControlRequest * @return Result of the UpdateControl operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateControl * @see AWS API * Documentation */ @Override public UpdateControlResult updateControl(UpdateControlRequest request) { request = beforeClientExecution(request); return executeUpdateControl(request); } @SdkInternalApi final UpdateControlResult executeUpdateControl(UpdateControlRequest updateControlRequest) { ExecutionContext executionContext = createExecutionContext(updateControlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateControlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateControlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateControl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateControlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates AWS Audit Manager settings for the current user account. *

* * @param updateSettingsRequest * @return Result of the UpdateSettings operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @sample AWSAuditManager.UpdateSettings * @see AWS * API Documentation */ @Override public UpdateSettingsResult updateSettings(UpdateSettingsRequest request) { request = beforeClientExecution(request); return executeUpdateSettings(request); } @SdkInternalApi final UpdateSettingsResult executeUpdateSettings(UpdateSettingsRequest updateSettingsRequest) { ExecutionContext executionContext = createExecutionContext(updateSettingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateSettingsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateSettingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateSettings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateSettingsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Validates the integrity of an assessment report in AWS Audit Manager. *

* * @param validateAssessmentReportIntegrityRequest * @return Result of the ValidateAssessmentReportIntegrity operation returned by the service. * @throws ValidationException * The request has invalid or missing parameters. * @throws AccessDeniedException * Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS * Audit Manager settings page, and try again. * @throws InternalServerException * An internal service error occurred during the processing of your request. Try again later. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @sample AWSAuditManager.ValidateAssessmentReportIntegrity * @see AWS API Documentation */ @Override public ValidateAssessmentReportIntegrityResult validateAssessmentReportIntegrity(ValidateAssessmentReportIntegrityRequest request) { request = beforeClientExecution(request); return executeValidateAssessmentReportIntegrity(request); } @SdkInternalApi final ValidateAssessmentReportIntegrityResult executeValidateAssessmentReportIntegrity( ValidateAssessmentReportIntegrityRequest validateAssessmentReportIntegrityRequest) { ExecutionContext executionContext = createExecutionContext(validateAssessmentReportIntegrityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ValidateAssessmentReportIntegrityRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(validateAssessmentReportIntegrityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AuditManager"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ValidateAssessmentReportIntegrity"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ValidateAssessmentReportIntegrityResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * 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 the request. * * @param request * The originally executed request * * @return The response metadata for the specified request, or null if none is available. */ public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { return client.getResponseMetadataForRequest(request); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return invoke(request, responseHandler, executionContext, null, null); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI cachedEndpoint, URI uriFromEndpointTrait) { executionContext.setCredentialsProvider(CredentialUtils.getCredentialsProvider(request.getOriginalRequest(), awsCredentialsProvider)); return doInvoke(request, responseHandler, executionContext, cachedEndpoint, uriFromEndpointTrait); } /** * Invoke with no authentication. Credentials are not required and any credentials set on the client or request will * be ignored for this operation. **/ private Response anonymousInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return doInvoke(request, responseHandler, executionContext, null, null); } /** * Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the * ExecutionContext beforehand. **/ private Response doInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEndpointTrait) { if (discoveredEndpoint != null) { request.setEndpoint(discoveredEndpoint); request.getOriginalRequest().getRequestClientOptions().appendUserAgent("endpoint-discovery"); } else if (uriFromEndpointTrait != null) { request.setEndpoint(uriFromEndpointTrait); } else { request.setEndpoint(endpoint); } request.setTimeOffset(timeOffset); HttpResponseHandler errorResponseHandler = protocolFactory.createErrorResponseHandler(new JsonErrorResponseMetadata()); return client.execute(request, responseHandler, errorResponseHandler, executionContext); } @com.amazonaws.annotation.SdkInternalApi static com.amazonaws.protocol.json.SdkJsonProtocolFactory getProtocolFactory() { return protocolFactory; } @Override public void shutdown() { super.shutdown(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy