@SdkInternalApi
    final GetAggregateResourceConfigResult executeGetAggregateResourceConfig(GetAggregateResourceConfigRequest getAggregateResourceConfigRequest) {

        ExecutionContext executionContext = createExecutionContext(getAggregateResourceConfigRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<GetAggregateResourceConfigRequest> request = null;
        Response<GetAggregateResourceConfigResult> response = null;

        try {
            awsRequestMetrics.startEvent(Field.RequestMarshallTime);
            try {
                request = new GetAggregateResourceConfigRequestProtocolMarshaller(protocolFactory).marshall(super
                        .beforeMarshalling(getAggregateResourceConfigRequest));
                // 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, "Config Service");
                request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAggregateResourceConfig");
                request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);

            } finally {
                awsRequestMetrics.endEvent(Field.RequestMarshallTime);
            }

            HttpResponseHandler<AmazonWebServiceResponse<GetAggregateResourceConfigResult>> responseHandler = protocolFactory.createResponseHandler(
                    new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
                    new GetAggregateResourceConfigResultJsonUnmarshaller());
            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
Returns configuration item that is aggregated for your specific resource in a specific source account and region.
</p>

@param getAggregateResourceConfigRequest
@return Result of the GetAggregateResourceConfig operation returned by the service.
@throws ValidationException
        The requested action is not valid.</p>
        <p>
        For PutStoredQuery, you will see this exception if there are missing required fields or if the input
        value fails the validation, or if you are trying to create more than 300 queries.
        </p>
        <p>
        For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are
        missing required fields or if the input value fails the validation.
@throws NoSuchConfigurationAggregatorException
        You have specified a configuration aggregator that does not exist.
@throws OversizedConfigurationItemException
        The configuration item size is outside the allowable range.
@throws ResourceNotDiscoveredException
        You have specified a resource that is either unknown or has not been discovered.
@sample AmazonConfig.GetAggregateResourceConfig
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetAggregateResourceConfig"
     target="_top">AWS API Documentation</a>
aws-java-sdk-config/src/main/java/com/amazonaws/services/config/AmazonConfigClient.java