Skip to content

Commit

Permalink
AWS SDK for Java 1.11.51
Browse files Browse the repository at this point in the history
  • Loading branch information
AWS committed Nov 3, 2016
1 parent fd1bd43 commit fdb972d
Show file tree
Hide file tree
Showing 184 changed files with 35,565 additions and 12,216 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -40,7 +40,7 @@ dependencies.
<dependency> <dependency>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId> <artifactId>aws-java-sdk-bom</artifactId>
<version>1.11.50</version> <version>1.11.51</version>
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-acm/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-acm</artifactId> <artifactId>aws-java-sdk-acm</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-api-gateway/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-api-gateway</artifactId> <artifactId>aws-java-sdk-api-gateway</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-applicationautoscaling/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-applicationautoscaling</artifactId> <artifactId>aws-java-sdk-applicationautoscaling</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-autoscaling/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-autoscaling</artifactId> <artifactId>aws-java-sdk-autoscaling</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-bom/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId> <artifactId>aws-java-sdk-bom</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-budgets/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-budgets</artifactId> <artifactId>aws-java-sdk-budgets</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudformation/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudformation</artifactId> <artifactId>aws-java-sdk-cloudformation</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudfront/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudfront</artifactId> <artifactId>aws-java-sdk-cloudfront</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudhsm/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudhsm</artifactId> <artifactId>aws-java-sdk-cloudhsm</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudsearch/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudsearch</artifactId> <artifactId>aws-java-sdk-cloudsearch</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudtrail/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudtrail</artifactId> <artifactId>aws-java-sdk-cloudtrail</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudwatch/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudwatch</artifactId> <artifactId>aws-java-sdk-cloudwatch</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cloudwatchmetrics/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudwatchmetrics</artifactId> <artifactId>aws-java-sdk-cloudwatchmetrics</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions aws-java-sdk-code-generator/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-code-generator</artifactId> <artifactId>aws-java-sdk-code-generator</artifactId>
Expand All @@ -22,7 +22,7 @@
<artifactId>aws-java-sdk-core</artifactId> <artifactId>aws-java-sdk-core</artifactId>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<optional>false</optional> <optional>false</optional>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</dependency> </dependency>
<dependency> <dependency>
<artifactId>org.eclipse.jdt.core</artifactId> <artifactId>org.eclipse.jdt.core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-codecommit/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-codecommit</artifactId> <artifactId>aws-java-sdk-codecommit</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-codedeploy/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-codedeploy</artifactId> <artifactId>aws-java-sdk-codedeploy</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-codegen-maven-plugin/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-codegen-maven-plugin</artifactId> <artifactId>aws-java-sdk-codegen-maven-plugin</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-codepipeline/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-codepipeline</artifactId> <artifactId>aws-java-sdk-codepipeline</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cognitoidentity/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cognitoidentity</artifactId> <artifactId>aws-java-sdk-cognitoidentity</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cognitoidp/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cognitoidp</artifactId> <artifactId>aws-java-sdk-cognitoidp</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-cognitosync/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cognitosync</artifactId> <artifactId>aws-java-sdk-cognitosync</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-config/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-config</artifactId> <artifactId>aws-java-sdk-config</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion aws-java-sdk-core/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-pom</artifactId> <artifactId>aws-java-sdk-pom</artifactId>
<version>1.11.51-SNAPSHOT</version> <version>1.11.51</version>
</parent> </parent>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId> <artifactId>aws-java-sdk-core</artifactId>
Expand Down
Expand Up @@ -528,14 +528,21 @@ RequestExecutionBuilder errorResponseHandler(
*/ */
<Output> Response<Output> execute(HttpResponseHandler<Output> responseHandler); <Output> Response<Output> execute(HttpResponseHandler<Output> responseHandler);


/**
* Executes the request with the given configuration; not handling response.
*
* @return Void response
*/
Response<Void> execute();

} }


private class RequestExecutionBuilderImpl implements RequestExecutionBuilder { private class RequestExecutionBuilderImpl implements RequestExecutionBuilder {


private Request<?> request; private Request<?> request;
private RequestConfig requestConfig; private RequestConfig requestConfig;
private HttpResponseHandler<AmazonServiceException> errorResponseHandler; private HttpResponseHandler<AmazonServiceException> errorResponseHandler;
private ExecutionContext executionContext; private ExecutionContext executionContext = new ExecutionContext();


@Override @Override
public RequestExecutionBuilder request(Request<?> request) { public RequestExecutionBuilder request(Request<?> request) {
Expand Down Expand Up @@ -565,15 +572,21 @@ public RequestExecutionBuilder requestConfig(RequestConfig requestConfig) {


@Override @Override
public <Output> Response<Output> execute(HttpResponseHandler<Output> responseHandler) { public <Output> Response<Output> execute(HttpResponseHandler<Output> responseHandler) {
RequestConfig config = requestConfig != null ? requestConfig : new AmazonWebServiceRequestAdapter(request.getOriginalRequest());
return new RequestExecutor<Output>(request, return new RequestExecutor<Output>(request,
requestConfig, config,
getNonNullResponseHandler(errorResponseHandler), getNonNullResponseHandler(errorResponseHandler),
getNonNullResponseHandler(responseHandler), getNonNullResponseHandler(responseHandler),
executionContext, executionContext,
getRequestHandlers() getRequestHandlers()
).execute(); ).execute();
} }


@Override
public Response<Void> execute() {
return execute(null);
}

private List<RequestHandler2> getRequestHandlers() { private List<RequestHandler2> getRequestHandlers() {
List<RequestHandler2> requestHandler2s = executionContext.getRequestHandler2s(); List<RequestHandler2> requestHandler2s = executionContext.getRequestHandler2s();
if (requestHandler2s == null) { if (requestHandler2s == null) {
Expand Down
Expand Up @@ -34,6 +34,8 @@


import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.ParserConfigurationException;


import static com.amazonaws.http.AmazonHttpClient.HEADER_SDK_TRANSACTION_ID;

/** /**
* Implementation of HttpResponseHandler that handles only error responses from Amazon Web Services. * Implementation of HttpResponseHandler that handles only error responses from Amazon Web Services.
* A list of unmarshallers is passed into the constructor, and while handling a response, each * A list of unmarshallers is passed into the constructor, and while handling a response, each
Expand Down Expand Up @@ -79,7 +81,7 @@ public AmazonServiceException handle(HttpResponse errorResponse) throws Exceptio


private AmazonServiceException createAse(HttpResponse errorResponse) throws Exception { private AmazonServiceException createAse(HttpResponse errorResponse) throws Exception {
// Try to parse the error response as XML // Try to parse the error response as XML
final Document document = parseContentAsXml(errorResponse.getContent()); final Document document = documentFromContent(errorResponse.getContent(), idString(errorResponse));


/* /*
* We need to select which exception unmarshaller is the correct one to * We need to select which exception unmarshaller is the correct one to
Expand All @@ -98,18 +100,50 @@ private AmazonServiceException createAse(HttpResponse errorResponse) throws Exce
return null; return null;
} }


private Document parseContentAsXml(InputStream content) throws ParserConfigurationException, private Document documentFromContent(InputStream content, String idString) throws ParserConfigurationException, SAXException, IOException {
SAXException, IOException {
try { try {
return XpathUtils.documentFrom(IOUtils.toString(content)); return parseXml(contentToString(content, idString), idString);
} catch (Exception e) { } catch (Exception e) {
log.info("Unable to parse HTTP response content.", e);
// Generate an empty document to make the unmarshallers happy. Ultimately the default // Generate an empty document to make the unmarshallers happy. Ultimately the default
// unmarshaller will be called to unmarshall into the service base exception. // unmarshaller will be called to unmarshall into the service base exception.
return XpathUtils.documentFrom("<empty/>"); return XpathUtils.documentFrom("<empty/>");
} }
} }


private String contentToString(InputStream content, String idString) throws Exception {
try {
return IOUtils.toString(content);
} catch (Exception e) {
log.info(String.format("Unable to read input stream to string (%s)", idString), e);
throw e;
}
}

private Document parseXml(String xml, String idString) throws Exception {
try {
return XpathUtils.documentFrom(xml);
} catch (Exception e) {
log.info(String.format("Unable to parse HTTP response (%s) content to XML document '%s' ", idString, xml), e);
throw e;
}
}

private String idString(HttpResponse errorResponse) {
StringBuilder idString = new StringBuilder();
try {
if (errorResponse.getRequest().getHeaders().containsKey(HEADER_SDK_TRANSACTION_ID)) {
idString.append("Invocation Id:").append(errorResponse.getRequest().getHeaders().get(HEADER_SDK_TRANSACTION_ID));
}
if (errorResponse.getHeaders().containsKey(X_AMZN_REQUEST_ID_HEADER)) {
if (idString.length() > 0) { idString.append(", "); }
idString.append("Request Id:").append(errorResponse.getHeaders().get(X_AMZN_REQUEST_ID_HEADER));
}
} catch (NullPointerException npe){
log.info("Error getting Request or Invocation ID from response", npe);
}
return idString.length() > 0 ? idString.toString() : "Unknown";
}

/** /**
* Since this response handler completely consumes all the data from the underlying HTTP * Since this response handler completely consumes all the data from the underlying HTTP
* connection during the handle method, we don't need to keep the HTTP connection open. * connection during the handle method, we don't need to keep the HTTP connection open.
Expand Down
Expand Up @@ -202,7 +202,7 @@ public static class Builder {
private boolean useRequestMetrics; private boolean useRequestMetrics;
private List<RequestHandler2> requestHandler2s; private List<RequestHandler2> requestHandler2s;
private AmazonWebServiceClient awsClient; private AmazonWebServiceClient awsClient;
private SignerProvider signerProvider; private SignerProvider signerProvider = new NoOpSignerProvider();


private Builder() {} private Builder() {}


Expand Down

0 comments on commit fdb972d

Please sign in to comment.