- encodedContentLength += calculateChunksLength(contentLength, extensionsLength);
+ encodedContentLength += calculateChunksLength(decodedContentLength, extensionsLength);
if (checksumAlgorithm != null) {
encodedContentLength += calculateChecksumTrailerLength(checksumHeaderName(checksumAlgorithm));
}
@@ -167,12 +233,7 @@ public void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider
// terminating \r\n
encodedContentLength += 2;
- if (checksumAlgorithm != null) {
- String checksumHeaderName = checksumHeaderName(checksumAlgorithm);
- request.appendHeader(X_AMZ_TRAILER, checksumHeaderName);
- }
- request.putHeader(Header.CONTENT_LENGTH, Long.toString(encodedContentLength));
- request.appendHeader(CONTENT_ENCODING, AWS_CHUNKED);
+ return encodedContentLength;
}
/**
@@ -256,12 +317,7 @@ private long calculateChecksumTrailerLength(String checksumHeaderName) {
return lengthInBytes + 2;
}
- /**
- * Add the checksum as a trailer to the chunk-encoded stream.
- *
- * If the checksum-algorithm is not present, then nothing is done.
- */
- private void setupChecksumTrailerIfNeeded(ChunkedEncodedInputStream.Builder builder) {
+ private void setupChecksumTrailerIfNeeded(ChunkedEncodedPayload payload) {
if (checksumAlgorithm == null) {
return;
}
@@ -273,20 +329,17 @@ private void setupChecksumTrailerIfNeeded(ChunkedEncodedInputStream.Builder buil
if (cachedChecksum != null) {
LOG.debug(() -> String.format("Cached payload checksum available for algorithm %s: %s. Using cached value",
checksumAlgorithm.algorithmId(), checksumHeaderName));
- builder.addTrailer(() -> Pair.of(checksumHeaderName, Collections.singletonList(cachedChecksum)));
+ payload.addTrailer(() -> Pair.of(checksumHeaderName, Collections.singletonList(cachedChecksum)));
return;
}
SdkChecksum sdkChecksum = fromChecksumAlgorithm(checksumAlgorithm);
- ChecksumInputStream checksumInputStream = new ChecksumInputStream(
- builder.inputStream(),
- Collections.singleton(sdkChecksum)
- );
TrailerProvider checksumTrailer =
new ChecksumTrailerProvider(sdkChecksum, checksumHeaderName, checksumAlgorithm, payloadChecksumStore);
- builder.inputStream(checksumInputStream).addTrailer(checksumTrailer);
+ payload.checksumPayload(sdkChecksum);
+ payload.addTrailer(checksumTrailer);
}
private String getCachedChecksum() {
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java
index 66ee6d4cf733..eeb684910f90 100644
--- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java
@@ -26,11 +26,13 @@
import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_TRAILER;
import static software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty.CHECKSUM_STORE;
+import java.nio.ByteBuffer;
import java.time.Clock;
import java.time.Duration;
import java.time.Instant;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
+import org.reactivestreams.Publisher;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.http.ContentStreamProvider;
import software.amazon.awssdk.http.SdkHttpRequest;
@@ -67,19 +69,19 @@ public SignedRequest sign(SignRequest extends AwsCredentialsIdentity> request)
@Override
public CompletableFuture signAsync(AsyncSignRequest extends AwsCredentialsIdentity> request) {
- Checksummer checksummer = asyncChecksummer(request);
+ Checksummer checksummer = asyncChecksummer(request, checksumStore(request));
V4Properties v4Properties = v4Properties(request);
V4RequestSigner v4RequestSigner = v4RequestSigner(request, v4Properties);
V4PayloadSigner payloadSigner = v4PayloadAsyncSigner(request, v4Properties);
- return doSign(request, checksummer, v4RequestSigner, payloadSigner);
+ return doSignAsync(request, checksummer, v4RequestSigner, payloadSigner);
}
private static V4Properties v4Properties(BaseSignRequest, ? extends AwsCredentialsIdentity> request) {
Clock signingClock = request.requireProperty(SIGNING_CLOCK, Clock.systemUTC());
Instant signingInstant = signingClock.instant();
AwsCredentialsIdentity credentials = sanitizeCredentials(request.identity());
- String regionName = request.requireProperty(AwsV4HttpSigner.REGION_NAME);
+ String regionName = request.requireProperty(REGION_NAME);
String serviceSigningName = request.requireProperty(SERVICE_SIGNING_NAME);
CredentialScope credentialScope = new CredentialScope(regionName, serviceSigningName, signingInstant);
boolean doubleUrlEncode = request.requireProperty(DOUBLE_URL_ENCODE, true);
@@ -127,27 +129,29 @@ private static V4RequestSigner v4RequestSigner(
return requestSigner.apply(v4Properties);
}
- /**
- * This is needed because of the pre-existing gap (pre-SRA) in behavior where we don't treat async + streaming + http +
- * unsigned-payload as signed-payload (fallback). We have to do some finagling of the payload-signing options before
- * calling the actual checksummer() method
- */
- private static Checksummer asyncChecksummer(BaseSignRequest, ? extends AwsCredentialsIdentity> request) {
- boolean isHttp = !"https".equals(request.request().protocol());
- boolean isPayloadSigning = isPayloadSigning(request);
- boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false);
- boolean shouldTreatAsUnsigned = isHttp && isPayloadSigning && isChunkEncoding;
+ // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async
+ private static Checksummer asyncChecksummer(BaseSignRequest, ? extends AwsCredentialsIdentity> request,
+ PayloadChecksumStore checksumStore) {
+ boolean shouldTreatAsUnsigned = asyncShouldTreatAsUnsigned(request);
// set the override to false if it should be treated as unsigned, otherwise, null should be passed so that the normal
// check for payload signing is done.
Boolean overridePayloadSigning = shouldTreatAsUnsigned ? false : null;
- return checksummer(request, overridePayloadSigning, PayloadChecksumStore.create());
+ return checksummer(request, overridePayloadSigning, checksumStore);
+ }
+
+ // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async
+ private static boolean asyncShouldTreatAsUnsigned(BaseSignRequest, ? extends AwsCredentialsIdentity> request) {
+ boolean isHttp = !"https".equals(request.request().protocol());
+ boolean isPayloadSigning = isPayloadSigning(request);
+ boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false);
+
+ return isHttp && isPayloadSigning && isChunkEncoding;
}
private static V4PayloadSigner v4PayloadSigner(
- SignRequest extends AwsCredentialsIdentity> request,
- V4Properties properties) {
+ BaseSignRequest, ? extends AwsCredentialsIdentity> request, V4Properties properties) {
boolean isPayloadSigning = isPayloadSigning(request);
boolean isEventStreaming = isEventStreaming(request.request());
@@ -178,13 +182,16 @@ private static V4PayloadSigner v4PayloadSigner(
return V4PayloadSigner.create();
}
+ // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async
private static V4PayloadSigner v4PayloadAsyncSigner(
AsyncSignRequest extends AwsCredentialsIdentity> request,
V4Properties properties) {
- boolean isPayloadSigning = request.requireProperty(PAYLOAD_SIGNING_ENABLED, true);
+ boolean isPayloadSigning = isPayloadSigning(request);
boolean isEventStreaming = isEventStreaming(request.request());
boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false);
+ boolean isTrailing = request.request().firstMatchingHeader(X_AMZ_TRAILER).isPresent();
+ boolean isFlexible = request.hasProperty(CHECKSUM_ALGORITHM) && !hasChecksumHeader(request);
if (isEventStreaming) {
if (isPayloadSigning) {
@@ -197,13 +204,21 @@ private static V4PayloadSigner v4PayloadAsyncSigner(
throw new UnsupportedOperationException("Unsigned payload is not supported with event-streaming.");
}
- if (isChunkEncoding && isPayloadSigning) {
- // TODO(sra-identity-and-auth): We need to implement aws-chunk content-encoding for async.
- // For now, we basically have to treat this as an unsigned case because there are existing s3 use-cases for
- // Unsigned-payload + HTTP. These requests SHOULD be signed-payload, but are not pre-SRA, hence the problem. This
- // will be taken care of in HttpChecksumStage for now, so we shouldn't throw an unsupported exception here, we
- // should just fall through to the default since it will already encoded by the time it gets here.
- return V4PayloadSigner.create();
+ // Note: this check is done after we check if the request is eventstreaming, during which we just use the same logic
+ // as sync to determine if the body should be signed. If it's not eventstreaming, then async needs to treat this
+ // request differently to maintain current behavior re: plain HTTP requests.
+ boolean nonEvenstreamingPayloadSigning = isPayloadSigning;
+ if (asyncShouldTreatAsUnsigned(request)) {
+ nonEvenstreamingPayloadSigning = false;
+ }
+
+ if (useChunkEncoding(nonEvenstreamingPayloadSigning, isChunkEncoding, isTrailing || isFlexible)) {
+ return AwsChunkedV4PayloadSigner.builder()
+ .credentialScope(properties.getCredentialScope())
+ .chunkSize(DEFAULT_CHUNK_SIZE_IN_BYTES)
+ .checksumStore(checksumStore(request))
+ .checksumAlgorithm(request.property(CHECKSUM_ALGORITHM))
+ .build();
}
return V4PayloadSigner.create();
@@ -233,19 +248,30 @@ private static SignedRequest doSign(SignRequest extends AwsCredentialsIdentity
.build();
}
- private static CompletableFuture doSign(AsyncSignRequest extends AwsCredentialsIdentity> request,
- Checksummer checksummer,
- V4RequestSigner requestSigner,
- V4PayloadSigner payloadSigner) {
+ private static CompletableFuture doSignAsync(AsyncSignRequest extends AwsCredentialsIdentity> request,
+ Checksummer checksummer,
+ V4RequestSigner requestSigner,
+ V4PayloadSigner payloadSigner) {
SdkHttpRequest.Builder requestBuilder = request.request().toBuilder();
+ Publisher requestPayload = request.payload().orElse(null);
+
+ return checksummer.checksum(requestPayload, requestBuilder)
+ .thenCompose(checksummedPayload ->
+ payloadSigner.beforeSigningAsync(requestBuilder, checksummedPayload))
+ .thenApply(p -> {
+ SdkHttpRequest.Builder requestToSign = p.left();
+ Publisher payloadToSign = p.right().orElse(null);
+
+ V4RequestSigningResult requestSigningResult = requestSigner.sign(requestToSign);
- return checksummer.checksum(request.payload().orElse(null), requestBuilder)
- .thenApply(payload -> {
- V4RequestSigningResult requestSigningResultFuture = requestSigner.sign(requestBuilder);
+ Publisher signedPayload = null;
+ if (payloadToSign != null) {
+ signedPayload = payloadSigner.signAsync(payloadToSign, requestSigningResult);
+ }
return AsyncSignedRequest.builder()
- .request(requestSigningResultFuture.getSignedRequest().build())
- .payload(payloadSigner.signAsync(payload, requestSigningResultFuture))
+ .request(requestSigningResult.getSignedRequest().build())
+ .payload(signedPayload)
.build();
});
}
@@ -265,7 +291,7 @@ private static boolean isBetweenInclusive(Duration start, Duration x, Duration e
return start.compareTo(x) <= 0 && x.compareTo(end) <= 0;
}
- private static PayloadChecksumStore checksumStore(SignRequest extends AwsCredentialsIdentity> request) {
+ private static PayloadChecksumStore checksumStore(BaseSignRequest, ?> request) {
PayloadChecksumStore cache = request.property(CHECKSUM_STORE);
if (cache == null) {
return NoOpPayloadChecksumStore.create();
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java
index 189fbe420085..d8a88cf3f91a 100644
--- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java
@@ -16,10 +16,13 @@
package software.amazon.awssdk.http.auth.aws.internal.signer;
import java.nio.ByteBuffer;
+import java.util.Optional;
+import java.util.concurrent.CompletableFuture;
import org.reactivestreams.Publisher;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.http.ContentStreamProvider;
import software.amazon.awssdk.http.SdkHttpRequest;
+import software.amazon.awssdk.utils.Pair;
/**
* An interface for defining how to sign a payload via SigV4.
@@ -48,4 +51,9 @@ static V4PayloadSigner create() {
*/
default void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload) {
}
+
+ default CompletableFuture>>> beforeSigningAsync(
+ SdkHttpRequest.Builder request, Publisher payload) {
+ return CompletableFuture.completedFuture(Pair.of(request, Optional.ofNullable(payload)));
+ }
}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java
new file mode 100644
index 000000000000..4ec26eeaee5d
--- /dev/null
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding;
+
+import java.nio.ByteBuffer;
+import java.util.Collections;
+import java.util.List;
+import org.reactivestreams.Publisher;
+import software.amazon.awssdk.annotations.SdkInternalApi;
+import software.amazon.awssdk.checksums.SdkChecksum;
+import software.amazon.awssdk.http.auth.aws.internal.signer.io.UnbufferedChecksumSubscriber;
+
+@SdkInternalApi
+public class AsyncChunkEncodedPayload implements ChunkedEncodedPayload {
+ private final ChunkedEncodedPublisher.Builder publisherBuilder;
+
+ public AsyncChunkEncodedPayload(ChunkedEncodedPublisher.Builder publisherBuilder) {
+ this.publisherBuilder = publisherBuilder;
+ }
+
+ @Override
+ public void addTrailer(TrailerProvider trailerProvider) {
+ publisherBuilder.addTrailer(trailerProvider);
+ }
+
+ @Override
+ public List trailers() {
+ return publisherBuilder.trailers();
+ }
+
+ @Override
+ public void addExtension(ChunkExtensionProvider chunkExtensionProvider) {
+ publisherBuilder.addExtension(chunkExtensionProvider);
+ }
+
+ @Override
+ public void checksumPayload(SdkChecksum checksum) {
+ Publisher checksumPayload = computeChecksum(publisherBuilder.publisher(), checksum);
+ publisherBuilder.publisher(checksumPayload);
+ }
+
+ @Override
+ public void decodedContentLength(long contentLength) {
+ publisherBuilder.contentLength(contentLength);
+ }
+
+ private Publisher computeChecksum(Publisher publisher, SdkChecksum checksum) {
+ return subscriber -> publisher.subscribe(
+ new UnbufferedChecksumSubscriber(Collections.singletonList(checksum), subscriber));
+ }
+}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java
new file mode 100644
index 000000000000..c5c574db1c7f
--- /dev/null
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding;
+
+import java.util.List;
+import software.amazon.awssdk.annotations.SdkInternalApi;
+import software.amazon.awssdk.checksums.SdkChecksum;
+import software.amazon.awssdk.http.auth.aws.internal.signer.AwsChunkedV4PayloadSigner;
+
+/**
+ * Abstraction interface to simplify payload signing in {@link AwsChunkedV4PayloadSigner} by allowing us to have a uniform
+ * interface for signing both sync and async payloads. See the {@code signCommon} method in {@link AwsChunkedV4PayloadSigner}.
+ */
+@SdkInternalApi
+public interface ChunkedEncodedPayload {
+ void addTrailer(TrailerProvider trailerProvider);
+
+ List trailers();
+
+ void addExtension(ChunkExtensionProvider chunkExtensionProvider);
+
+ /**
+ * Update the payload so that its data is fed to the given checksum.
+ */
+ void checksumPayload(SdkChecksum checksum);
+
+ /**
+ * Set the decoded content length of the payload.
+ */
+ default void decodedContentLength(long contentLength) {
+ }
+}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java
index d0196b48f5a3..4c1e1940d209 100644
--- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java
@@ -61,6 +61,7 @@
*/
@SdkInternalApi
public class ChunkedEncodedPublisher implements Publisher {
+ private static final ByteBuffer EMPTY_BUFFER = ByteBuffer.allocate(0);
private static final byte[] CRLF = {'\r', '\n'};
private static final byte SEMICOLON = ';';
private static final byte EQUALS = '=';
@@ -72,9 +73,10 @@ public class ChunkedEncodedPublisher implements Publisher {
private final List extensions = new ArrayList<>();
private final List trailers = new ArrayList<>();
private final int chunkSize;
- private ByteBuffer chunkBuffer;
private final boolean addEmptyTrailingChunk;
+ private ByteBuffer chunkBuffer;
+
public ChunkedEncodedPublisher(Builder b) {
this.wrapped = b.publisher;
this.contentLength = Validate.notNull(b.contentLength, "contentLength must not be null");
@@ -82,35 +84,44 @@ public ChunkedEncodedPublisher(Builder b) {
this.extensions.addAll(b.extensions);
this.trailers.addAll(b.trailers);
this.addEmptyTrailingChunk = b.addEmptyTrailingChunk;
+ this.chunkBuffer = ByteBuffer.allocate(chunkSize);
}
@Override
public void subscribe(Subscriber super ByteBuffer> subscriber) {
+ resetState();
+
Publisher lengthEnforced = limitLength(wrapped, contentLength);
Publisher> chunked = chunk(lengthEnforced);
Publisher> trailingAdded = addTrailingChunks(chunked);
Publisher flattened = flatten(trailingAdded);
- Publisher encoded = map(flattened, this::encodeChunk);
- encoded.subscribe(subscriber);
+ flattened.subscribe(subscriber);
}
public static Builder builder() {
return new Builder();
}
+ private void resetState() {
+ extensions.forEach(Resettable::reset);
+ trailers.forEach(Resettable::reset);
+ chunkBuffer = ByteBuffer.allocate(chunkSize);
+ }
+
private Iterable> getTrailingChunks() {
List trailing = new ArrayList<>();
if (chunkBuffer != null) {
chunkBuffer.flip();
if (chunkBuffer.hasRemaining()) {
- trailing.add(chunkBuffer);
+ trailing.add(encodeChunk(chunkBuffer));
+ chunkBuffer = null;
}
}
if (addEmptyTrailingChunk) {
- trailing.add(ByteBuffer.allocate(0));
+ trailing.add(encodeChunk(EMPTY_BUFFER.duplicate()));
}
return Collections.singletonList(trailing);
@@ -165,6 +176,7 @@ private ByteBuffer encodeChunk(ByteBuffer byteBuffer) {
.mapToInt(t -> t.remaining() + CRLF.length)
.sum();
+
int encodedLen = chunkSizeHex.length + extensionsLength + CRLF.length + contentLen + trailerLen + CRLF.length;
if (isTrailerChunk) {
@@ -263,40 +275,60 @@ protected ChunkingSubscriber(Subscriber super Iterable> subscriber
}
@Override
- public void onNext(ByteBuffer byteBuffer) {
- if (chunkBuffer == null) {
- chunkBuffer = ByteBuffer.allocate(chunkSize);
- }
+ public void onNext(ByteBuffer incomingData) {
+ long totalAvailableBytes = (long) chunkBuffer.position() + incomingData.remaining();
+ // compute the number full chunks we have currently
+ int numCompleteChunks = (int) (totalAvailableBytes / chunkSize);
- long totalBufferedBytes = (long) chunkBuffer.position() + byteBuffer.remaining();
- int nBufferedChunks = (int) (totalBufferedBytes / chunkSize);
+ List encodedChunks = new ArrayList<>(numCompleteChunks);
- List chunks = new ArrayList<>(nBufferedChunks);
+ if (numCompleteChunks > 0) {
+ // We have some data from the previous incomingData
+ if (chunkBuffer.position() > 0) {
+ int bytesToFill = chunkBuffer.remaining();
- if (nBufferedChunks > 0) {
- for (int i = 0; i < nBufferedChunks; i++) {
- ByteBuffer slice = byteBuffer.slice();
- int maxBytesToCopy = Math.min(chunkBuffer.remaining(), slice.remaining());
- slice.limit(maxBytesToCopy);
+ ByteBuffer dataToFillBuffer = incomingData.slice();
- chunkBuffer.put(slice);
- if (!chunkBuffer.hasRemaining()) {
- chunkBuffer.flip();
- chunks.add(chunkBuffer);
- chunkBuffer = ByteBuffer.allocate(chunkSize);
- }
+ dataToFillBuffer.limit(dataToFillBuffer.position() + bytesToFill);
+ incomingData.position(incomingData.position() + bytesToFill);
- byteBuffer.position(byteBuffer.position() + maxBytesToCopy);
+ // At this point, we know chunkBuffer is full since incomingData has at least enough bytes to make up a full
+ // chunk along with the data already in chunkBuffer
+ chunkBuffer.put(dataToFillBuffer);
+ chunkBuffer.flip();
+ encodedChunks.add(encodeChunk(chunkBuffer));
+
+ chunkBuffer.flip();
+
+ numCompleteChunks--;
+ }
+
+ // Now encode all the remaining full chunks from incomingData.
+ // At this point chunkBuffer has no data in it; slice off chunks from incomingData and encode directly
+ for (int i = 0; i < numCompleteChunks; i++) {
+ ByteBuffer chunkData = incomingData.slice();
+
+ int maxChunkBytes = Math.min(chunkData.limit(), chunkSize);
+ chunkData.limit(maxChunkBytes);
+
+ incomingData.position(incomingData.position() + chunkData.remaining());
+
+ if (chunkData.remaining() >= chunkSize) {
+ chunkData.limit(chunkData.position() + chunkSize);
+ encodedChunks.add(encodeChunk(chunkData));
+ } else {
+ chunkBuffer.put(chunkData);
+ }
}
- if (byteBuffer.hasRemaining()) {
- chunkBuffer.put(byteBuffer);
+ if (incomingData.hasRemaining()) {
+ chunkBuffer.put(incomingData);
}
} else {
- chunkBuffer.put(byteBuffer);
+ chunkBuffer.put(incomingData);
}
- subscriber.onNext(chunks);
+ subscriber.onNext(encodedChunks);
}
}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java
new file mode 100644
index 000000000000..2fc67519a758
--- /dev/null
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding;
+
+import java.util.Collections;
+import java.util.List;
+import software.amazon.awssdk.annotations.SdkInternalApi;
+import software.amazon.awssdk.checksums.SdkChecksum;
+import software.amazon.awssdk.http.auth.aws.internal.signer.io.ChecksumInputStream;
+
+@SdkInternalApi
+public class SyncChunkEncodedPayload implements ChunkedEncodedPayload {
+ private final ChunkedEncodedInputStream.Builder chunkedInputStream;
+
+ public SyncChunkEncodedPayload(ChunkedEncodedInputStream.Builder chunkedInputStream) {
+ this.chunkedInputStream = chunkedInputStream;
+ }
+
+ @Override
+ public void addTrailer(TrailerProvider trailerProvider) {
+ chunkedInputStream.addTrailer(trailerProvider);
+ }
+
+ @Override
+ public List trailers() {
+ return chunkedInputStream.trailers();
+ }
+
+ @Override
+ public void addExtension(ChunkExtensionProvider chunkExtensionProvider) {
+ chunkedInputStream.addExtension(chunkExtensionProvider);
+ }
+
+ @Override
+ public void checksumPayload(SdkChecksum checksum) {
+ ChecksumInputStream checksumInputStream = new ChecksumInputStream(
+ chunkedInputStream.inputStream(),
+ Collections.singleton(checksum)
+ );
+
+ chunkedInputStream.inputStream(checksumInputStream);
+ }
+}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java
new file mode 100644
index 000000000000..badb0554775e
--- /dev/null
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.io;
+
+import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.List;
+import org.reactivestreams.Subscriber;
+import org.reactivestreams.Subscription;
+import software.amazon.awssdk.annotations.SdkInternalApi;
+import software.amazon.awssdk.checksums.SdkChecksum;
+
+/**
+ * A decorating {@code Subscriber} that updates a list of {@code SdkChecksum}s with the data of each buffer given to
+ * {@code onNext}.
+ *
+ * This is "unbuffered", as opposed to {@link ChecksumSubscriber} which does buffer the data. The buffered version is
+ * only used for non-streaming flexible checksums; since those payloads will not be very large, the buffering is acceptable.
+ */
+@SdkInternalApi
+public class UnbufferedChecksumSubscriber implements Subscriber {
+ private final List checksums;
+ private final Subscriber super ByteBuffer> wrapped;
+
+ public UnbufferedChecksumSubscriber(List checksums, Subscriber super ByteBuffer> wrapped) {
+ this.checksums = new ArrayList<>(checksums);
+ this.wrapped = wrapped;
+ }
+
+ @Override
+ public void onSubscribe(Subscription subscription) {
+ if (subscription == null) {
+ throw new NullPointerException("subscription is null");
+ }
+ wrapped.onSubscribe(subscription);
+ }
+
+ @Override
+ public void onNext(ByteBuffer byteBuffer) {
+ checksums.forEach(ck -> ck.update(byteBuffer.duplicate()));
+ wrapped.onNext(byteBuffer);
+ }
+
+ @Override
+ public void onError(Throwable throwable) {
+ if (throwable == null) {
+ throw new NullPointerException("throwable is null");
+ }
+ wrapped.onError(throwable);
+ }
+
+ @Override
+ public void onComplete() {
+ wrapped.onComplete();
+ }
+}
diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java
index e4e0b711eb9e..1dfd56f66cc7 100644
--- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java
+++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java
@@ -26,8 +26,10 @@
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Optional;
+import java.util.concurrent.CompletableFuture;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
+import org.reactivestreams.Publisher;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.checksums.SdkChecksum;
import software.amazon.awssdk.http.ContentStreamProvider;
@@ -37,6 +39,7 @@
import software.amazon.awssdk.identity.spi.AwsCredentialsIdentity;
import software.amazon.awssdk.utils.BinaryUtils;
import software.amazon.awssdk.utils.Logger;
+import software.amazon.awssdk.utils.Pair;
import software.amazon.awssdk.utils.http.SdkHttpUtils;
/**
@@ -198,7 +201,7 @@ public static void addDateHeader(SdkHttpRequest.Builder requestBuilder, String d
* Move `Content-Length` to `x-amz-decoded-content-length` if not already present. If `Content-Length` is not present, then
* the payload is read in its entirety to calculate the length.
*/
- public static long moveContentLength(SdkHttpRequest.Builder request, ContentStreamProvider contentStreamProvider) {
+ public static long computeAndMoveContentLength(SdkHttpRequest.Builder request, ContentStreamProvider contentStreamProvider) {
Optional decodedContentLength = request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH);
if (decodedContentLength.isPresent()) {
@@ -221,6 +224,44 @@ public static long moveContentLength(SdkHttpRequest.Builder request, ContentStre
return contentLength;
}
+ /**
+ * Move Content-Length` to `x-amz-decoded-content-length` if not already present. If `Content-Length` is not present, the
+ * future is completed exceptionally. Note: this behavior differs from the sync version
+ * {@link #computeAndMoveContentLength(SdkHttpRequest.Builder, ContentStreamProvider)} as the sync version reads the entire
+ * stream to compute the length if the header is not present. The async version was introduced after the sync version; moving
+ * forward, requests that have an unknown content length should be done through chunked transfer encoding.
+ */
+ public static CompletableFuture>>> moveContentLength(
+ SdkHttpRequest.Builder request, Publisher contentPublisher) {
+ Optional decodedContentLength = request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH);
+
+ if (decodedContentLength.isPresent()) {
+ request.removeHeader(Header.CONTENT_LENGTH);
+ return CompletableFuture.completedFuture(Pair.of(request, Optional.of(contentPublisher)));
+ }
+
+ CompletableFuture contentLengthFuture;
+
+ Optional contentLengthFromHeader =
+ request.firstMatchingHeader(Header.CONTENT_LENGTH);
+ if (contentLengthFromHeader.isPresent()) {
+ long contentLength = Long.parseLong(contentLengthFromHeader.get());
+ contentLengthFuture = CompletableFuture.completedFuture(contentLength);
+ } else {
+ if (contentPublisher == null) {
+ contentLengthFuture = CompletableFuture.completedFuture(0L);
+ } else {
+ throw new UnsupportedOperationException("Content-Length header must be specified");
+ }
+ }
+
+ return contentLengthFuture.thenApply(cl -> {
+ request.putHeader(X_AMZ_DECODED_CONTENT_LENGTH, String.valueOf(cl))
+ .removeHeader(Header.CONTENT_LENGTH);
+ return Pair.of(request, Optional.ofNullable(contentPublisher));
+ });
+ }
+
public static InputStream getBinaryRequestPayloadStream(ContentStreamProvider streamProvider) {
try {
if (streamProvider == null) {
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java
index 954ab243bf11..80aad87d88c8 100644
--- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java
@@ -4,6 +4,7 @@
import static software.amazon.awssdk.http.auth.aws.signer.AwsV4HttpSigner.SERVICE_SIGNING_NAME;
import static software.amazon.awssdk.http.auth.spi.signer.HttpSigner.SIGNING_CLOCK;
+import io.reactivex.Flowable;
import java.io.ByteArrayInputStream;
import java.net.URI;
import java.nio.ByteBuffer;
@@ -13,6 +14,7 @@
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.util.function.Consumer;
+import org.reactivestreams.Publisher;
import software.amazon.awssdk.http.SdkHttpMethod;
import software.amazon.awssdk.http.SdkHttpRequest;
import software.amazon.awssdk.http.auth.spi.signer.AsyncSignRequest;
@@ -58,16 +60,15 @@ public static AsyncSignRequest generateBas
Consumer super SdkHttpRequest.Builder> requestOverrides,
Consumer super AsyncSignRequest.Builder> signRequestOverrides
) {
- SimplePublisher publisher = new SimplePublisher<>();
- publisher.send(ByteBuffer.wrap(testPayload()));
- publisher.complete();
+ Publisher publisher = Flowable.just(ByteBuffer.wrap(testPayload()));
return AsyncSignRequest.builder(credentials)
.request(SdkHttpRequest.builder()
.protocol("https")
.method(SdkHttpMethod.POST)
.putHeader("Host", "demo.us-east-1.amazonaws.com")
+ .putHeader("content-length", Integer.toString(testPayload().length))
.putHeader("x-amz-archive-description", "test test")
.encodedPath("/")
.uri(URI.create("https://demo.us-east-1.amazonaws.com"))
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java
index 01ad8b847151..b4066c7b979e 100644
--- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java
@@ -17,22 +17,36 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assumptions.assumeFalse;
import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.CRC32;
import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.SHA256;
+import io.reactivex.subscribers.TestSubscriber;
import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
+import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.time.Instant;
+import java.util.List;
+import java.util.Optional;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.reactivestreams.Publisher;
+import org.reactivestreams.Subscriber;
+import org.reactivestreams.Subscription;
import software.amazon.awssdk.http.ContentStreamProvider;
import software.amazon.awssdk.http.Header;
import software.amazon.awssdk.http.SdkHttpMethod;
import software.amazon.awssdk.http.SdkHttpRequest;
+import software.amazon.awssdk.utils.Pair;
/**
* Test the delegation of signing to the correct implementations.
@@ -43,9 +57,7 @@ public class AwsChunkedV4PayloadSignerTest {
CredentialScope credentialScope = new CredentialScope("us-east-1", "s3", Instant.EPOCH);
- byte[] data = "{\"TableName\": \"foo\"}".getBytes();
-
- ContentStreamProvider payload = () -> new ByteArrayInputStream(data);
+ static final byte[] data = "{\"TableName\": \"foo\"}".getBytes();
SdkHttpRequest.Builder requestBuilder;
@@ -61,8 +73,9 @@ public void setUp() {
.uri(URI.create("http://demo.us-east-1.amazonaws.com"));
}
- @Test
- public void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext(String name, SigningImplementation impl) {
String expectedContent =
"4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" +
"4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" +
@@ -89,20 +102,21 @@ public void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext() throws IOExce
.chunkSize(chunkSize)
.build();
- signer.beforeSigning(requestBuilder, null);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
- @Test
- public void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSigV4Trailer() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSigV4Trailer(String name,
+ SigningImplementation impl) {
String expectedContent =
"4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" +
"4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" +
@@ -132,21 +146,20 @@ public void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSi
.checksumAlgorithm(CRC32)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
-
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
- @Test
- public void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer(String name, SigningImplementation impl) {
String expectedContent =
"4\r\n{\"Ta\r\n" +
"4\r\nbleN\r\n" +
@@ -175,21 +188,20 @@ public void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer() throws IOEx
.checksumAlgorithm(SHA256)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256");
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256");
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
-
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
- @Test
- public void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers(String name, SigningImplementation impl) {
String expectedContent =
"4\r\n{\"Ta\r\n" +
"4\r\nbleN\r\n" +
@@ -225,23 +237,22 @@ public void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers()
.chunkSize(chunkSize)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
-
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
- assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader2")).isNotPresent();
- assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains("PreExistingHeader1", "PreExistingHeader2");
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
+ assertThat(finalRequest.firstMatchingHeader("PreExistingHeader2")).isNotPresent();
+ assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains("PreExistingHeader1", "PreExistingHeader2");
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
- @Test
- public void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailers() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailers(String name, SigningImplementation impl) {
String expectedContent =
"4\r\n{\"Ta\r\n" +
"4\r\nbleN\r\n" +
@@ -279,25 +290,25 @@ public void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailer
.checksumAlgorithm(CRC32)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
- assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader2")).isNotPresent();
- assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains(
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
+ assertThat(finalRequest.firstMatchingHeader("PreExistingHeader2")).isNotPresent();
+ assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains(
"PreExistingHeader1", "PreExistingHeader2", "x-amz-checksum-crc32"
);
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
-
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
- @Test
- public void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChunkEncode() throws IOException {
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChunkEncode(String name,
+ SigningImplementation impl) {
String expectedContent =
"4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" +
"4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" +
@@ -335,23 +346,23 @@ public void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChu
.checksumAlgorithm(CRC32)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
- assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains("zzz", "PreExistingHeader1", "x-amz-checksum-crc32");
-
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent();
+ assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains("zzz", "PreExistingHeader1", "x-amz-checksum-crc32");
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("signingImpls")
+ void sign_withoutContentLength_calculatesContentLengthFromPayload(String name, SigningImplementation impl) {
+ assumeFalse("ASYNC".equalsIgnoreCase(name), "The async path disallows unknown content length");
- @Test
- public void sign_withoutContentLength_calculatesContentLengthFromPayload() throws IOException {
String expectedContent =
"4\r\n{\"Ta\r\n" +
"4\r\nbleN\r\n" +
@@ -382,21 +393,19 @@ public void sign_withoutContentLength_calculatesContentLengthFromPayload() throw
.checksumAlgorithm(SHA256)
.build();
- signer.beforeSigning(requestBuilder, payload);
- ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+ Pair signingResult = impl.sign(signer, requestSigningResult);
+ SdkHttpRequest.Builder finalRequest = signingResult.left();
+ byte[] payloadBytes = signingResult.right();
- assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
- assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256");
+ assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length));
+ assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256");
- byte[] tmp = new byte[1024];
- int actualBytes = readAll(signedPayload.newStream(), tmp);
-
- assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes));
- assertEquals(expectedContent, new String(tmp, 0, actualBytes));
+ assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length));
+ assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
}
@Test
- public void sign_shouldReturnResettableContentStreamProvider() throws IOException {
+ void sign_shouldReturnResettableContentStreamProvider() throws IOException {
String expectedContent =
"4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" +
"4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" +
@@ -423,6 +432,8 @@ public void sign_shouldReturnResettableContentStreamProvider() throws IOExceptio
.chunkSize(chunkSize)
.build();
+ ContentStreamProvider payload = () -> new ByteArrayInputStream(data);
+
signer.beforeSigning(requestBuilder, payload);
ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
@@ -436,13 +447,58 @@ public void sign_shouldReturnResettableContentStreamProvider() throws IOExceptio
}
@Test
- public void signAsync_throws() {
+ void signAsync_shouldReturnSameContentToAllSubscriptions() {
+ String expectedContent =
+ "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" +
+ "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" +
+ "4;chunk-signature=84abdae650f64dee4d703d41c7d87c8bc251c22b8c493c75ce24431b60b73937\r\name\"\r\n" +
+ "4;chunk-signature=aff22ddad9d4388233fe9bc47e9c552a6e9ba9285af79555d2ce7fdaab726320\r\n: \"f\r\n" +
+ "4;chunk-signature=30e55f4e1c1fd444c06e9be42d9594b8fd7ead436bc67a58b5350ffd58b6aaa5\r\noo\"}\r\n" +
+ "0;chunk-signature=825ad80195cae47f54984835543ff2179c2c5a53c324059cd632e50259384ee3\r\n\r\n";
+
+ requestBuilder.putHeader("x-amz-content-sha256", "STREAMING-AWS4-HMAC-SHA256-PAYLOAD");
+ V4CanonicalRequest canonicalRequest = new V4CanonicalRequest(
+ requestBuilder.build(),
+ "STREAMING-AWS4-HMAC-SHA256-PAYLOAD",
+ new V4CanonicalRequest.Options(true, true)
+ );
+ V4RequestSigningResult requestSigningResult = new V4RequestSigningResult(
+ "STREAMING-AWS4-HMAC-SHA256-PAYLOAD",
+ "key".getBytes(StandardCharsets.UTF_8),
+ "sig",
+ canonicalRequest,
+ requestBuilder
+ );
AwsChunkedV4PayloadSigner signer = AwsChunkedV4PayloadSigner.builder()
.credentialScope(credentialScope)
.chunkSize(chunkSize)
.build();
- assertThrows(UnsupportedOperationException.class, () -> signer.signAsync(null, null));
+ TestPublisher payload = new TestPublisher(data);
+
+ Pair>> beforeSigningResult =
+ signer.beforeSigningAsync(requestBuilder, payload).join();
+
+ Publisher signedPayload = signer.signAsync(beforeSigningResult.right().get(), requestSigningResult);
+
+ // successive subscriptions should result in the same data
+ for (int i = 0; i < 2; i++) {
+ TestSubscriber subscriber = new TestSubscriber<>();
+ signedPayload.subscribe(subscriber);
+
+ subscriber.awaitTerminalEvent(5, TimeUnit.SECONDS);
+ subscriber.assertComplete();
+
+ List signedData = subscriber.values();
+
+ int signedDataSum = signedData.stream().mapToInt(ByteBuffer::remaining).sum();
+ byte[] array = new byte[signedDataSum];
+
+ ByteBuffer combined = ByteBuffer.wrap(array);
+ signedData.forEach(combined::put);
+
+ assertThat(new String(array, StandardCharsets.UTF_8)).isEqualTo(expectedContent);
+ }
}
private int readAll(InputStream src, byte[] dst) throws IOException {
@@ -457,4 +513,93 @@ private int readAll(InputStream src, byte[] dst) throws IOException {
}
return offset;
}
+
+ public static Stream signingImpls() {
+ return Stream.of(
+ Arguments.of("ASYNC", (SigningImplementation) AwsChunkedV4PayloadSignerTest::doSignAsync),
+ Arguments.of("SYNC", (SigningImplementation) AwsChunkedV4PayloadSignerTest::doSign)
+ );
+ }
+
+ private static Pair doSign(AwsChunkedV4PayloadSigner signer,
+ V4RequestSigningResult requestSigningResult) {
+ SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest();
+
+ ContentStreamProvider payload = () -> new ByteArrayInputStream(data);
+
+ signer.beforeSigning(request, payload);
+ ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult);
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try {
+ InputStream is = signedPayload.newStream();
+ byte[] buff = new byte[1024];
+ int read;
+ while ((read = is.read(buff)) != -1) {
+ baos.write(buff, 0, read);
+ }
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+
+ return Pair.of(request, baos.toByteArray());
+ }
+
+ private static Pair doSignAsync(AwsChunkedV4PayloadSigner signer,
+ V4RequestSigningResult requestSigningResult) {
+ SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest();
+
+ TestPublisher payload = new TestPublisher(data);
+
+ Pair>> beforeSigningResult =
+ signer.beforeSigningAsync(request, payload).join();
+
+ request = beforeSigningResult.left();
+ Publisher signedPayload = signer.signAsync(beforeSigningResult.right().get(), requestSigningResult);
+
+ TestSubscriber subscriber = new TestSubscriber<>();
+ signedPayload.subscribe(subscriber);
+
+ subscriber.awaitTerminalEvent(5, TimeUnit.SECONDS);
+ subscriber.assertComplete();
+
+ List signedData = subscriber.values();
+
+ int signedDataSum = signedData.stream().mapToInt(ByteBuffer::remaining).sum();
+ byte[] array = new byte[signedDataSum];
+
+ ByteBuffer combined = ByteBuffer.wrap(array);
+ signedData.forEach(combined::put);
+
+ return Pair.of(request, array);
+ }
+
+ interface SigningImplementation {
+ Pair sign(AwsChunkedV4PayloadSigner signer,
+ V4RequestSigningResult requestSigningResult);
+ }
+
+ private static final class TestPublisher implements Publisher {
+ private final byte[] data;
+
+ private TestPublisher(byte[] data) {
+ this.data = data;
+ }
+
+ @Override
+ public void subscribe(Subscriber super ByteBuffer> subscriber) {
+ subscriber.onSubscribe(new Subscription() {
+
+ @Override
+ public void request(long l) {
+ subscriber.onNext(ByteBuffer.wrap(data));
+ subscriber.onComplete();
+ }
+
+ @Override
+ public void cancel() {
+ }
+ });
+ }
+ }
}
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java
index ebd139e67963..282fc1fe67d5 100644
--- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java
@@ -16,6 +16,7 @@
package software.amazon.awssdk.http.auth.aws.internal.signer;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
+import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.CRC32;
import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.SHA256;
@@ -30,17 +31,21 @@
import static software.amazon.awssdk.http.auth.aws.signer.AwsV4HttpSigner.PAYLOAD_SIGNING_ENABLED;
import static software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty.CHECKSUM_STORE;
+import io.reactivex.Flowable;
import java.io.IOException;
import java.net.URI;
+import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
-import java.util.Optional;
+import java.util.List;
+import java.util.stream.Collectors;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import org.mockito.MockedStatic;
import org.mockito.Mockito;
+import org.reactivestreams.Publisher;
import software.amazon.awssdk.checksums.SdkChecksum;
import software.amazon.awssdk.checksums.spi.ChecksumAlgorithm;
import software.amazon.awssdk.http.Header;
@@ -419,8 +424,6 @@ void sign_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner() {
assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests.
- @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.")
@Test
void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner_futureBehavior() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
@@ -440,25 +443,6 @@ void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner_futureBe
assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
- // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added
- @Test
- void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner() {
- AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
- AwsCredentialsIdentity.create("access", "secret"),
- httpRequest -> httpRequest
- .putHeader(Header.CONTENT_LENGTH, "20"),
- signRequest -> signRequest
- .putProperty(CHUNK_ENCODING_ENABLED, true)
- );
-
- AsyncSignedRequest signedRequest = signer.signAsync(request).join();
-
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD");
- assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20");
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent();
- }
-
@Test
void sign_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner() {
SignRequest extends AwsCredentialsIdentity> request = generateBasicRequest(
@@ -479,8 +463,6 @@ void sign_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayload
assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests.
- @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.")
@Test
void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner_futureBehavior() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
@@ -502,27 +484,6 @@ void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPa
assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
- // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added
- @Test
- void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner() {
- AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
- AwsCredentialsIdentity.create("access", "secret"),
- httpRequest -> httpRequest
- .putHeader(Header.CONTENT_LENGTH, "20"),
- signRequest -> signRequest
- .putProperty(CHUNK_ENCODING_ENABLED, true)
- .putProperty(CHECKSUM_ALGORITHM, CRC32)
- );
-
- AsyncSignedRequest signedRequest = signer.signAsync(request).join();
-
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER");
- assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20");
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent();
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).isNotPresent();
- }
-
@Test
void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksum_DelegatesToAwsChunkedPayloadSigner() {
SignRequest extends AwsCredentialsIdentity> request = generateBasicRequest(
@@ -544,8 +505,6 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksum_Delegat
assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests.
- @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.")
@Test
void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesToAwsChunkedPayloadSigner_futureBehavior() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
@@ -568,28 +527,6 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesTo
assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
- // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added
- @Test
- void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesToAwsChunkedPayloadSigner() {
- AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
- AwsCredentialsIdentity.create("access", "secret"),
- httpRequest -> httpRequest
- .putHeader(Header.CONTENT_LENGTH, "20"),
- signRequest -> signRequest
- .putProperty(PAYLOAD_SIGNING_ENABLED, false)
- .putProperty(CHUNK_ENCODING_ENABLED, true)
- .putProperty(CHECKSUM_ALGORITHM, CRC32)
- );
-
- AsyncSignedRequest signedRequest = signer.signAsync(request).join();
-
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("STREAMING-UNSIGNED-PAYLOAD-TRAILER");
- assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20");
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent();
- assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).isNotPresent();
- }
-
@Test
void sign_WithPayloadSigningFalseAndChunkEncodingTrue_DelegatesToUnsignedPayload() {
// Currently, there is no use-case for unsigned chunk-encoding without trailers, so we should assert it falls back to
@@ -776,10 +713,10 @@ void sign_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_SignsPayload() {
assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should
- // be different - the assertions should mirror the above case.
@Test
- void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_IgnoresPayloadSigning() {
+ @Disabled("Fallback to signing is disabled to match pre-SRA behavior")
+ // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078
+ void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_RespectsPayloadSigning() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
AwsCredentialsIdentity.create("access", "secret"),
httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")),
@@ -791,10 +728,14 @@ void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_IgnoresPayloadS
AsyncSignedRequest signedRequest = signer.signAsync(request).join();
assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("UNSIGNED-PAYLOAD");
+ .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD");
+ assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("193");
+ assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
@Test
+ @Disabled("Fallback to signing is disabled to match pre-SRA behavior")
+ // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078
void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_SignsPayload() {
SignRequest extends AwsCredentialsIdentity> request = generateBasicRequest(
AwsCredentialsIdentity.create("access", "secret"),
@@ -812,10 +753,10 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_SignsPayload() {
assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should
- // be different - the assertions should mirror the above case.
@Test
- void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_DoesNotFallBackToPayloadSigning() {
+ @Disabled("Fallback to signing is disabled to match pre-SRA behavior")
+ // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078
+ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_FallsBackToPayloadSigning() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
AwsCredentialsIdentity.create("access", "secret"),
httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")),
@@ -827,7 +768,9 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_DoesNotFallBac
AsyncSignedRequest signedRequest = signer.signAsync(request).join();
assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("UNSIGNED-PAYLOAD");
+ .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD");
+ assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("193");
+ assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
}
@Test
@@ -850,10 +793,10 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_
assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
- // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should
- // be different - the assertions should mirror the above case.
@Test
- void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_DoesNotFallBackToPayloadSigning() {
+ @Disabled("Fallback to signing is disabled to match pre-SRA behavior")
+ // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078
+ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_FallsBackToPayloadSigning() {
AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
AwsCredentialsIdentity.create("access", "secret"),
httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")),
@@ -866,7 +809,10 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAnd
AsyncSignedRequest signedRequest = signer.signAsync(request).join();
assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256"))
- .hasValue("STREAMING-UNSIGNED-PAYLOAD-TRAILER");
+ .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER");
+ assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("314");
+ assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20");
+ assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32");
}
@Test
@@ -967,9 +913,84 @@ void sign_withPayloadSigningTrue_chunkEncodingFalse_withChecksum_cacheEmpty_stor
assertThat(cache.getChecksumValue(CRC32)).isEqualTo(crc32Value);
}
+ @Test
+ void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_cacheEmpty_storesComputedChecksum() throws IOException {
+ PayloadChecksumStore cache = PayloadChecksumStore.create();
+
+ AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
+ AwsCredentialsIdentity.create("access", "secret"),
+ httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")),
+ signRequest -> signRequest
+ .putProperty(PAYLOAD_SIGNING_ENABLED, false)
+ .putProperty(CHUNK_ENCODING_ENABLED, true)
+ .putProperty(CHECKSUM_ALGORITHM, CRC32)
+ .putProperty(CHECKSUM_STORE, cache)
+ );
+
+ AsyncSignedRequest signedRequest = signer.signAsync(request).join();
+
+ getAllItems(signedRequest.payload().get());
+ assertThat(cache.getChecksumValue(CRC32)).isEqualTo(computeChecksum(CRC32, testPayload()));
+ }
+
+ @Test
+ void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_cacheContainsChecksum_usesCachedValue() throws IOException {
+ PayloadChecksumStore cache = PayloadChecksumStore.create();
+
+ byte[] checksumValue = "my-checksum".getBytes(StandardCharsets.UTF_8);
+ cache.putChecksumValue(CRC32, checksumValue);
+
+ AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
+ AwsCredentialsIdentity.create("access", "secret"),
+ httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")),
+ signRequest -> signRequest
+ .putProperty(PAYLOAD_SIGNING_ENABLED, false)
+ .putProperty(CHUNK_ENCODING_ENABLED, true)
+ .putProperty(CHECKSUM_ALGORITHM, CRC32)
+ .putProperty(CHECKSUM_STORE, cache)
+ );
+
+ AsyncSignedRequest signedRequest = signer.signAsync(request).join();
+
+ List content = getAllItems(signedRequest.payload().get());
+ String contentAsString = content.stream().map(DefaultAwsV4HttpSignerTest::bufferAsString).collect(Collectors.joining());
+ assertThat(contentAsString).contains("x-amz-checksum-crc32:" + BinaryUtils.toBase64(checksumValue) + "\r\n");
+ }
+
+ @Test
+ void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_noContentLengthHeader_throws() throws IOException {
+ PayloadChecksumStore cache = PayloadChecksumStore.create();
+
+ byte[] checksumValue = "my-checksum".getBytes(StandardCharsets.UTF_8);
+ cache.putChecksumValue(CRC32, checksumValue);
+
+ AsyncSignRequest extends AwsCredentialsIdentity> request = generateBasicAsyncRequest(
+ AwsCredentialsIdentity.create("access", "secret"),
+ httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com"))
+ .removeHeader("content-length"),
+ signRequest -> signRequest
+ .putProperty(PAYLOAD_SIGNING_ENABLED, false)
+ .putProperty(CHUNK_ENCODING_ENABLED, true)
+ .putProperty(CHECKSUM_ALGORITHM, CRC32)
+ );
+
+ assertThatThrownBy(signer.signAsync(request)::join)
+ .hasCauseInstanceOf(UnsupportedOperationException.class)
+ .hasMessageContaining("Content-Length header must be specified");
+ }
+
+
private static byte[] computeChecksum(ChecksumAlgorithm algorithm, byte[] data) {
SdkChecksum checksum = SdkChecksum.forAlgorithm(algorithm);
checksum.update(data, 0, data.length);
return checksum.getChecksumBytes();
}
+
+ private List getAllItems(Publisher publisher) {
+ return Flowable.fromPublisher(publisher).toList().blockingGet();
+ }
+
+ private static String bufferAsString(ByteBuffer buffer) {
+ return StandardCharsets.UTF_8.decode(buffer.duplicate()).toString();
+ }
}
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java
index 7f62802ecd1e..fc6acc0aba69 100644
--- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java
@@ -16,6 +16,7 @@
package software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
+import static org.mockito.ArgumentMatchers.any;
import io.reactivex.Flowable;
import io.reactivex.subscribers.TestSubscriber;
@@ -32,12 +33,12 @@
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;
import org.reactivestreams.Publisher;
import org.reactivestreams.Subscriber;
import software.amazon.awssdk.checksums.DefaultChecksumAlgorithm;
import software.amazon.awssdk.checksums.SdkChecksum;
+import software.amazon.awssdk.utils.BinaryUtils;
import software.amazon.awssdk.utils.Pair;
public class ChunkedEncodedPublisherTest {
@@ -65,7 +66,7 @@ public void subscribe_publisherEmpty_onlyProducesTrailer() {
assertThat(chunks.size()).isEqualTo(1);
- String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(0)).toString();
+ String trailerAsString = bufferAsString(chunks.get(0));
assertThat(trailerAsString).isEqualTo(
"0\r\n" +
@@ -92,8 +93,9 @@ void subscribe_trailerProviderPresent_trailerPartAdded() {
List chunks = getAllElements(chunkedPublisher);
String expectedTrailer = "foo:bar";
- String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(1)).toString().trim();
+ String trailerAsString = bufferAsString(chunks.get(1).duplicate()).trim();
assertThat(trailerAsString).endsWith(expectedTrailer);
+ assertChunksHaveChecksum(chunks, upstream.wrappedChecksum());
}
@Test
@@ -114,8 +116,9 @@ void subscribe_trailerProviderPresent_multipleValues_trailerPartAdded() {
List chunks = getAllElements(chunkedPublisher);
String expectedTrailer = "foo:bar1,bar2,bar3";
- String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(1)).toString().trim();
+ String trailerAsString = bufferAsString(chunks.get(1).duplicate()).trim();
assertThat(trailerAsString).endsWith(expectedTrailer);
+ assertChunksHaveChecksum(chunks, upstream.wrappedChecksum());
}
@Test
@@ -132,7 +135,7 @@ void subscribe_trailerProviderPresent_onlyInvokedOnce() {
.contentLength(contentLength)
.addTrailer(trailerProvider).build();
- getAllElements(chunkedPublisher);
+ assertChunksHaveChecksum(getAllElements(chunkedPublisher), upstream.wrappedChecksum());
Mockito.verify(trailerProvider, Mockito.times(1)).get();
}
@@ -158,7 +161,8 @@ void subscribe_trailerPresent_trailerFormattedCorrectly() {
"foo:bar\r\n" +
"\r\n";
- assertThat(chunkAsString(last)).isEqualTo(expected);
+ assertThat(bufferAsString(last.duplicate())).isEqualTo(expected);
+ assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum());
}
@Test
@@ -176,8 +180,9 @@ void subscribe_wrappedDoesNotFillBuffer_allDataInSingleChunk() {
List chunks = getAllElements(publisher);
assertThat(chunks.size()).isEqualTo(1);
- assertThat(stripEncoding(chunks.get(0)))
+ assertThat(stripEncoding(chunks.get(0).duplicate()))
.isEqualTo(element);
+ assertChunksHaveChecksum(chunks, crc32(content));
}
@Test
@@ -197,7 +202,8 @@ void subscribe_extensionHasNoValue_formattedCorrectly() {
List chunks = getAllElements(chunkPublisher);
- assertThat(getHeaderAsString(chunks.get(0))).endsWith(";foo");
+ assertThat(getHeaderAsString(chunks.get(0).duplicate())).endsWith(";foo");
+ assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum());
}
@Test
@@ -217,7 +223,8 @@ void subscribe_multipleExtensions_formattedCorrectly() {
List chunks = getAllElements(chunkPublisher.build());
- chunks.forEach(chunk -> assertThat(getHeaderAsString(chunk)).endsWith(";key1=value1;key2=value2;key3=value3"));
+ chunks.forEach(chunk -> assertThat(getHeaderAsString(chunk.duplicate())).endsWith(";key1=value1;key2=value2;key3=value3"));
+ assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum());
}
@Test
@@ -264,9 +271,10 @@ void subscribe_randomElementSizes_chunksHaveExtensions_dataChunkedCorrectly() {
.build();
List chunks = getAllElements(chunkedPublisher);
+ assertThat(chunks.size()).isEqualTo(24);
chunks.forEach(c -> {
- String header = StandardCharsets.UTF_8.decode(getHeader(c)).toString();
+ String header = bufferAsString(getHeader(c.duplicate()));
assertThat(header).isEqualTo("4000;foo=bar");
});
@@ -300,7 +308,8 @@ void subscribe_addTrailingChunkTrue_trailingChunkAdded() {
assertThat(chunks.size()).isEqualTo(3);
ByteBuffer trailing = chunks.get(chunks.size() - 1);
- assertThat(stripEncoding(trailing).remaining()).isEqualTo(0);
+ assertThat(stripEncoding(trailing.duplicate()).remaining()).isEqualTo(0);
+ assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum());
}
@Test
@@ -318,35 +327,35 @@ void subscribe_addTrailingChunkTrue_upstreamEmpty_trailingChunkAdded() {
List chunks = getAllElements(chunkedPublisher);
assertThat(chunks.size()).isEqualTo(1);
+ assertChunksHaveChecksum(chunks, crc32(new byte[0]));
}
@Test
void subscribe_extensionsPresent_extensionsInvokedForEachChunk() {
- ChunkExtensionProvider mockProvider = Mockito.spy(new StaticExtensionProvider("foo", "bar"));
+ StaticExtensionProvider mockProvider = Mockito.spy(new StaticExtensionProvider("foo", "bar"));
+ int chunkSize = CHUNK_SIZE;
int nChunks = 16;
- int contentLength = CHUNK_SIZE * nChunks;
+ int contentLength = chunkSize * nChunks;
TestPublisher elements = randomPublisherOfLength(contentLength);
ChunkedEncodedPublisher chunkPublisher = ChunkedEncodedPublisher.builder()
.publisher(elements)
.contentLength(contentLength)
- .chunkSize(CHUNK_SIZE)
+ .chunkSize(chunkSize)
.addExtension(mockProvider)
.build();
List chunks = getAllElements(chunkPublisher);
-
- ArgumentCaptor chunkCaptor = ArgumentCaptor.forClass(ByteBuffer.class);
-
- Mockito.verify(mockProvider, Mockito.times(nChunks)).get(chunkCaptor.capture());
- List extensionChunks = chunkCaptor.getAllValues();
+ Mockito.verify(mockProvider, Mockito.times(nChunks)).get(any(ByteBuffer.class));
for (int i = 0; i < chunks.size(); ++i) {
ByteBuffer chunk = chunks.get(i);
- ByteBuffer extensionChunk = extensionChunks.get(i);
- assertThat(stripEncoding(chunk)).isEqualTo(extensionChunk);
+ ByteBuffer extensionChunk = mockProvider.recordedChunks.get(i);
+
+ assertThat(stripEncoding(chunk.duplicate())).isEqualTo(extensionChunk);
}
+ assertChunksHaveChecksum(chunks, elements.wrappedChecksum());
}
@Test
@@ -388,7 +397,9 @@ private TestPublisher randomPublisherOfLength(int bytes) {
bytes -= elementSize;
byte[] elementContent = new byte[elementSize];
- RNG.nextBytes(elementContent);
+ for (int i = 0; i < elementSize; ++i) {
+ elementContent[i] = (byte) ('A' + RNG.nextInt(8));
+ }
CRC32.update(elementContent);
elements.add(ByteBuffer.wrap(elementContent));
}
@@ -402,8 +413,8 @@ private List getAllElements(Publisher publisher) {
return Flowable.fromPublisher(publisher).toList().blockingGet();
}
- private String chunkAsString(ByteBuffer chunk) {
- return StandardCharsets.UTF_8.decode(chunk).toString();
+ private String bufferAsString(ByteBuffer buffer) {
+ return StandardCharsets.UTF_8.decode(buffer).toString();
}
private String getHeaderAsString(ByteBuffer chunk) {
@@ -412,22 +423,23 @@ private String getHeaderAsString(ByteBuffer chunk) {
private ByteBuffer getHeader(ByteBuffer chunk) {
ByteBuffer header = chunk.duplicate();
- byte a = header.get(0);
- byte b = header.get(1);
+ header.mark();
+ byte a = header.get();
+ byte b = header.get();
int i = 2;
for (; i < header.limit() && a != '\r' && b != '\n'; ++i) {
a = b;
- b = header.get(i);
+ b = header.get();
}
header.limit(i - 2);
+ header.reset();
return header;
}
private ByteBuffer stripEncoding(ByteBuffer chunk) {
ByteBuffer header = getHeader(chunk);
-
ByteBuffer lengthHex = header.duplicate();
boolean semiFound = false;
@@ -445,7 +457,7 @@ private ByteBuffer stripEncoding(ByteBuffer chunk) {
// assume the whole line is the length (no extensions)
lengthHex.flip();
- int length = Integer.parseInt(StandardCharsets.UTF_8.decode(lengthHex).toString(), 16);
+ int length = Integer.parseInt(bufferAsString(lengthHex), 16);
ByteBuffer stripped = chunk.duplicate();
@@ -456,8 +468,18 @@ private ByteBuffer stripEncoding(ByteBuffer chunk) {
return stripped;
}
- private long totalRemaining(List buffers) {
- return buffers.stream().mapToLong(ByteBuffer::remaining).sum();
+ private byte[] crc32(byte[] data) {
+ CRC32.reset();
+ CRC32.update(data);
+ byte[] checksum = CRC32.getChecksumBytes();
+ CRC32.reset();
+ return checksum;
+ }
+
+ private void assertChunksHaveChecksum(List chunks, byte[] checksum) {
+ CRC32.reset();
+ chunks.forEach(chunk -> CRC32.update(stripEncoding(chunk).duplicate()));
+ assertThat(CRC32.getChecksumBytes()).isEqualTo(checksum);
}
private static class TestPublisher implements Publisher {
@@ -483,6 +505,7 @@ public byte[] wrappedChecksum() {
private static class StaticExtensionProvider implements ChunkExtensionProvider {
private final byte[] key;
private final byte[] value;
+ private final List recordedChunks = new ArrayList<>();
public StaticExtensionProvider(String key, String value) {
this.key = key.getBytes(StandardCharsets.UTF_8);
@@ -491,6 +514,7 @@ public StaticExtensionProvider(String key, String value) {
@Override
public Pair get(ByteBuffer chunk) {
+ this.recordedChunks.add(BinaryUtils.immutableCopyOf(chunk));
return Pair.of(key, value);
}
}
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java
new file mode 100644
index 000000000000..72979d4c5a53
--- /dev/null
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.io;
+
+import io.reactivex.subscribers.TestSubscriber;
+import java.nio.ByteBuffer;
+import java.util.Collections;
+import org.reactivestreams.Subscriber;
+import org.reactivestreams.tck.SubscriberBlackboxVerification;
+import org.reactivestreams.tck.TestEnvironment;
+import software.amazon.awssdk.checksums.DefaultChecksumAlgorithm;
+import software.amazon.awssdk.checksums.SdkChecksum;
+
+public class UnbufferedChecksumSubscriberTckTest extends SubscriberBlackboxVerification {
+
+ public UnbufferedChecksumSubscriberTckTest() {
+ super(new TestEnvironment());
+ }
+
+ @Override
+ public Subscriber createSubscriber() {
+ return new UnbufferedChecksumSubscriber(
+ Collections.singletonList(SdkChecksum.forAlgorithm(DefaultChecksumAlgorithm.CRC32)),
+ new TestSubscriber<>());
+ }
+
+ @Override
+ public ByteBuffer createElement(int element) {
+ return ByteBuffer.wrap(String.valueOf(element).getBytes());
+ }
+}
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java
new file mode 100644
index 000000000000..7de930442a80
--- /dev/null
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java
@@ -0,0 +1,89 @@
+/*
+ * Copyright 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 software.amazon.awssdk.http.auth.aws.internal.signer.io;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.when;
+
+import io.reactivex.Flowable;
+import io.reactivex.subscribers.TestSubscriber;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import org.junit.jupiter.api.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Mockito;
+import org.reactivestreams.Publisher;
+import org.reactivestreams.Subscriber;
+import org.reactivestreams.Subscription;
+import software.amazon.awssdk.checksums.SdkChecksum;
+
+public class UnbufferedChecksumSubscriberTest {
+ @Test
+ void subscribe_updatesEachChecksumWithIdenticalData() {
+ List buffers = Arrays.asList(ByteBuffer.wrap("foo".getBytes()),
+ ByteBuffer.wrap("bar".getBytes()),
+ ByteBuffer.wrap("baz".getBytes()));
+
+ Publisher publisher = Flowable.fromIterable(buffers);
+
+ SdkChecksum checksum1 = Mockito.mock(SdkChecksum.class);
+ SdkChecksum checksum2 = Mockito.mock(SdkChecksum.class);
+
+ List checksums = Arrays.asList(checksum1, checksum2);
+
+ UnbufferedChecksumSubscriber subscriber = new UnbufferedChecksumSubscriber(checksums, new TestSubscriber<>());
+
+ publisher.subscribe(subscriber);
+
+ for (SdkChecksum checksum : checksums) {
+ ArgumentCaptor captor = ArgumentCaptor.forClass(ByteBuffer.class);
+ Mockito.verify(checksum, Mockito.times(3)).update(captor.capture());
+ assertThat(captor.getAllValues()).containsExactlyElementsOf(buffers);
+ }
+ }
+
+ @Test
+ public void subscribe_onNextDelegatedToWrappedSubscriber() {
+ List buffers = Arrays.asList(ByteBuffer.wrap("foo".getBytes()),
+ ByteBuffer.wrap("bar".getBytes()),
+ ByteBuffer.wrap("baz".getBytes()));
+
+ Publisher publisher = Flowable.fromIterable(buffers);
+
+ SdkChecksum checksum = Mockito.mock(SdkChecksum.class);
+
+ Subscriber wrappedSubscriber = Mockito.mock(Subscriber.class);
+ doAnswer(i -> {
+ ((Subscription) i.getArguments()[0]).request(Long.MAX_VALUE);
+ return null;
+ }).when(wrappedSubscriber).onSubscribe(any(Subscription.class));
+
+ UnbufferedChecksumSubscriber subscriber = new UnbufferedChecksumSubscriber(Collections.singletonList(checksum),
+ wrappedSubscriber);
+
+ publisher.subscribe(subscriber);
+
+ ArgumentCaptor captor = ArgumentCaptor.forClass(ByteBuffer.class);
+
+ Mockito.verify(wrappedSubscriber, Mockito.times(3)).onNext(captor.capture());
+
+ assertThat(captor.getAllValues()).containsExactlyElementsOf(buffers);
+ }
+}
diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java
index 5fb5ffd284d4..4185033aeb9a 100644
--- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java
+++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java
@@ -16,30 +16,36 @@
package software.amazon.awssdk.http.auth.aws.internal.signer.util;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static software.amazon.awssdk.http.Header.CONTENT_LENGTH;
import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_DECODED_CONTENT_LENGTH;
+import io.reactivex.Flowable;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
+import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
import java.util.stream.Stream;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.mockito.Mockito;
+import org.reactivestreams.Publisher;
+import org.reactivestreams.Subscriber;
import software.amazon.awssdk.http.ContentStreamProvider;
import software.amazon.awssdk.http.SdkHttpRequest;
public class SignerUtilsTest {
@Test
- void moveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() {
+ void computeAndMoveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() {
SdkHttpRequest.Builder request = SdkHttpRequest.builder()
.appendHeader(X_AMZ_DECODED_CONTENT_LENGTH, "10")
.appendHeader(CONTENT_LENGTH, "10");
ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class);
- long contentLength = SignerUtils.moveContentLength(request, streamProvider);
+ long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider);
Mockito.verify(streamProvider, Mockito.never()).newStream();
assertThat(contentLength).isEqualTo(10L);
assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty();
@@ -47,36 +53,82 @@ void moveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() {
}
@Test
- void moveContentLength_contentLengthPresent_shouldNotInvokeNewStream() {
+ void computeAndMoveContentLength_contentLengthPresent_shouldNotInvokeNewStream() {
SdkHttpRequest.Builder request = SdkHttpRequest.builder()
.appendHeader(CONTENT_LENGTH, "10");
ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class);
- long contentLength = SignerUtils.moveContentLength(request, streamProvider);
+ long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider);
Mockito.verify(streamProvider, Mockito.never()).newStream();
assertThat(contentLength).isEqualTo(10L);
assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty();
assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10");
}
- public static Stream streams() {
- return Stream.of(Arguments.of(new ByteArrayInputStream("hello".getBytes()), 5),
- Arguments.of(null, 0));
- }
-
-
@ParameterizedTest
@MethodSource("streams")
- void moveContentLength_contentLengthNotPresent_shouldInvokeNewStream(InputStream inputStream, long expectedLength) {
+ void computeAndMoveContentLength_contentLengthNotPresent_shouldInvokeNewStream(InputStream inputStream, long expectedLength) {
SdkHttpRequest.Builder request = SdkHttpRequest.builder();
ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class);
Mockito.when(streamProvider.newStream()).thenReturn(inputStream);
- long contentLength = SignerUtils.moveContentLength(request, streamProvider);
+ long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider);
Mockito.verify(streamProvider, Mockito.times(1)).newStream();
assertThat(contentLength).isEqualTo(expectedLength);
assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty();
assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains(String.valueOf(expectedLength));
}
+
+ @Test
+ void moveContentLength_async_decodedContentLengthPresent_shouldNotSubscribeToPublisher() {
+
+ SdkHttpRequest.Builder request = SdkHttpRequest.builder()
+ .appendHeader(X_AMZ_DECODED_CONTENT_LENGTH, "10")
+ .appendHeader(CONTENT_LENGTH, "10");
+
+ Publisher contentPublisher = Mockito.spy(Flowable.empty());
+
+ SignerUtils.moveContentLength(request, contentPublisher).join();
+ Mockito.verify(contentPublisher, Mockito.never()).subscribe(Mockito.any(Subscriber.class));
+
+ assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty();
+ assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10");
+ }
+
+ @Test
+ void moveContentLength_async_contentLengthPresent_shouldNotSubscribeToPublisher() {
+ SdkHttpRequest.Builder request = SdkHttpRequest.builder()
+ .appendHeader(CONTENT_LENGTH, "10");
+
+ Publisher contentPublisher = Mockito.spy(Flowable.empty());
+
+ SignerUtils.moveContentLength(request, contentPublisher).join();
+ Mockito.verify(contentPublisher, Mockito.never()).subscribe(Mockito.any(Subscriber.class));
+
+ assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty();
+ assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10");
+ }
+
+ @Test
+ void moveContentLength_contentLengthNotPresent_throws() {
+ SdkHttpRequest.Builder request = SdkHttpRequest.builder();
+
+ Publisher contentPublisher = Flowable.just(ByteBuffer.wrap("content".getBytes(StandardCharsets.UTF_8)));
+
+ assertThatThrownBy(() -> SignerUtils.moveContentLength(request, contentPublisher).join())
+ .isInstanceOf(UnsupportedOperationException.class)
+ .hasMessage("Content-Length header must be specified");
+
+ }
+
+ public static Stream streams() {
+ return Stream.of(Arguments.of(new ByteArrayInputStream("hello".getBytes(StandardCharsets.UTF_8)), 5),
+ Arguments.of(null, 0));
+ }
+
+ public static Stream publishers() {
+ return Stream.of(Arguments.of(Flowable.just(ByteBuffer.wrap("hello".getBytes(StandardCharsets.UTF_8))), 5),
+ Arguments.of(null, 0));
+ }
}
diff --git a/core/http-auth-spi/pom.xml b/core/http-auth-spi/pom.xml
index 0cd4689ea2a6..c18de981b13b 100644
--- a/core/http-auth-spi/pom.xml
+++ b/core/http-auth-spi/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
http-auth-spi
diff --git a/core/http-auth/pom.xml b/core/http-auth/pom.xml
index 3171d20cc8c8..541117451382 100644
--- a/core/http-auth/pom.xml
+++ b/core/http-auth/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
http-auth
diff --git a/core/identity-spi/pom.xml b/core/identity-spi/pom.xml
index e19ebbffaad3..ab9d07781f77 100644
--- a/core/identity-spi/pom.xml
+++ b/core/identity-spi/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
identity-spi
diff --git a/core/imds/pom.xml b/core/imds/pom.xml
index 84d1d41955c0..5cb69ee850da 100644
--- a/core/imds/pom.xml
+++ b/core/imds/pom.xml
@@ -20,7 +20,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
imds
diff --git a/core/json-utils/pom.xml b/core/json-utils/pom.xml
index 0b9bc8ef18c3..e758609059cd 100644
--- a/core/json-utils/pom.xml
+++ b/core/json-utils/pom.xml
@@ -20,7 +20,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml
index 017b8db5b671..a3b62c9f8976 100644
--- a/core/metrics-spi/pom.xml
+++ b/core/metrics-spi/pom.xml
@@ -5,7 +5,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/pom.xml b/core/pom.xml
index 77055452d6b3..39bc265a596c 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
core
diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml
index 323e8ad96d2d..6aa05038d7c8 100644
--- a/core/profiles/pom.xml
+++ b/core/profiles/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
profiles
diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml
index decc4a6c1e5d..9061bf190fca 100644
--- a/core/protocols/aws-cbor-protocol/pom.xml
+++ b/core/protocols/aws-cbor-protocol/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml
index 09de5f854492..4a191995516f 100644
--- a/core/protocols/aws-json-protocol/pom.xml
+++ b/core/protocols/aws-json-protocol/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml
index 5ea4542ba6ac..850dc6d5d347 100644
--- a/core/protocols/aws-query-protocol/pom.xml
+++ b/core/protocols/aws-query-protocol/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml
index 86f9ec22dfa2..9627e21de22e 100644
--- a/core/protocols/aws-xml-protocol/pom.xml
+++ b/core/protocols/aws-xml-protocol/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml
index 67930b94f157..25b43997d42a 100644
--- a/core/protocols/pom.xml
+++ b/core/protocols/pom.xml
@@ -20,7 +20,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml
index d32ac1131706..06f78fa4087c 100644
--- a/core/protocols/protocol-core/pom.xml
+++ b/core/protocols/protocol-core/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/protocols/smithy-rpcv2-protocol/pom.xml b/core/protocols/smithy-rpcv2-protocol/pom.xml
index e073496e623e..6fe6ac2f188a 100644
--- a/core/protocols/smithy-rpcv2-protocol/pom.xml
+++ b/core/protocols/smithy-rpcv2-protocol/pom.xml
@@ -20,7 +20,7 @@
protocols
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/regions/pom.xml b/core/regions/pom.xml
index 40a83796f775..16c0b653c8c4 100644
--- a/core/regions/pom.xml
+++ b/core/regions/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
regions
diff --git a/core/retries-spi/pom.xml b/core/retries-spi/pom.xml
index 7cd1804e1454..5a977fd978fd 100644
--- a/core/retries-spi/pom.xml
+++ b/core/retries-spi/pom.xml
@@ -20,7 +20,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/retries/pom.xml b/core/retries/pom.xml
index ff88fe573267..8605639f1a93 100644
--- a/core/retries/pom.xml
+++ b/core/retries/pom.xml
@@ -21,7 +21,7 @@
core
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml
index 63598542c802..ea715e3de835 100644
--- a/core/sdk-core/pom.xml
+++ b/core/sdk-core/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
core
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sdk-core
AWS Java SDK :: SDK Core
diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java
index ff0c641ec4de..5156395c581f 100644
--- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java
+++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java
@@ -43,6 +43,8 @@
import software.amazon.awssdk.http.auth.spi.signer.AsyncSignedRequest;
import software.amazon.awssdk.http.auth.spi.signer.BaseSignedRequest;
import software.amazon.awssdk.http.auth.spi.signer.HttpSigner;
+import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore;
+import software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty;
import software.amazon.awssdk.http.auth.spi.signer.SignRequest;
import software.amazon.awssdk.http.auth.spi.signer.SignedRequest;
import software.amazon.awssdk.identity.spi.Identity;
@@ -88,11 +90,15 @@ public CompletableFuture execute(SdkHttpFullRequest request,
private CompletableFuture sraSignRequest(SdkHttpFullRequest request,
RequestExecutionContext context,
SelectedAuthScheme selectedAuthScheme) {
+ // Should not be null, added by HttpChecksumStage for SRA signed requests
+ PayloadChecksumStore payloadChecksumStore =
+ context.executionAttributes().getAttribute(SdkInternalExecutionAttribute.CHECKSUM_STORE);
+
adjustForClockSkew(context.executionAttributes());
CompletableFuture extends T> identityFuture = selectedAuthScheme.identity();
return identityFuture.thenCompose(identity -> {
CompletableFuture signedRequestFuture = MetricUtils.reportDuration(
- () -> doSraSign(request, context, selectedAuthScheme, identity),
+ () -> doSraSign(request, context, selectedAuthScheme, identity, payloadChecksumStore),
context.attemptMetricCollector(),
CoreMetric.SIGNING_DURATION);
@@ -106,7 +112,8 @@ private CompletableFuture sraSignReques
private CompletableFuture doSraSign(SdkHttpFullRequest request,
RequestExecutionContext context,
SelectedAuthScheme selectedAuthScheme,
- T identity) {
+ T identity,
+ PayloadChecksumStore payloadChecksumStore) {
AuthSchemeOption authSchemeOption = selectedAuthScheme.authSchemeOption();
HttpSigner signer = selectedAuthScheme.signer();
@@ -114,6 +121,7 @@ private CompletableFuture doSraSign(Sdk
SignRequest.Builder signRequestBuilder = SignRequest
.builder(identity)
.putProperty(HttpSigner.SIGNING_CLOCK, signingClock())
+ .putProperty(SdkInternalHttpSignerProperty.CHECKSUM_STORE, payloadChecksumStore)
.request(request)
.payload(request.contentStreamProvider().orElse(null));
authSchemeOption.forEachSignerProperty(signRequestBuilder::putProperty);
@@ -125,8 +133,10 @@ private CompletableFuture doSraSign(Sdk
AsyncSignRequest.Builder signRequestBuilder = AsyncSignRequest
.builder(identity)
.putProperty(HttpSigner.SIGNING_CLOCK, signingClock())
+ .putProperty(SdkInternalHttpSignerProperty.CHECKSUM_STORE, payloadChecksumStore)
.request(request)
.payload(context.requestProvider());
+
authSchemeOption.forEachSignerProperty(signRequestBuilder::putProperty);
CompletableFuture signedRequestFuture = signer.signAsync(signRequestBuilder.build());
diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java
index ca4b4d8f7f2c..f66f6ff4566b 100644
--- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java
+++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java
@@ -28,7 +28,6 @@
import static software.amazon.awssdk.core.internal.util.ChunkContentUtils.calculateStreamContentLength;
import static software.amazon.awssdk.core.internal.util.HttpChecksumResolver.getResolvedChecksumSpecs;
import static software.amazon.awssdk.core.internal.util.HttpChecksumUtils.isHttpChecksumCalculationNeeded;
-import static software.amazon.awssdk.core.internal.util.HttpChecksumUtils.isStreamingUnsignedPayload;
import static software.amazon.awssdk.http.Header.CONTENT_LENGTH;
import java.io.IOException;
@@ -53,7 +52,6 @@
import software.amazon.awssdk.http.ContentStreamProvider;
import software.amazon.awssdk.http.Header;
import software.amazon.awssdk.http.SdkHttpFullRequest;
-import software.amazon.awssdk.http.SdkHttpRequest;
import software.amazon.awssdk.http.auth.aws.internal.signer.util.ChecksumUtil;
import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore;
import software.amazon.awssdk.utils.BinaryUtils;
@@ -124,19 +122,6 @@ private SdkHttpFullRequest.Builder sraChecksum(SdkHttpFullRequest.Builder reques
}
executionAttributes.putAttribute(RESOLVED_CHECKSUM_SPECS, resolvedChecksumSpecs);
- SdkHttpRequest httpRequest = context.executionContext().interceptorContext().httpRequest();
-
- // TODO(sra-identity-and-auth): payload checksum calculation (trailer) for sync is done in AwsChunkedV4PayloadSigner,
- // but async is still in this class. We should first add chunked encoding support for async to
- // AwsChunkedV4PayloadSigner
- // and remove the logic here. Details in https://github.com/aws/aws-sdk-java-v2/pull/4568
- if (clientType == ClientType.ASYNC &&
- isStreamingUnsignedPayload(httpRequest, executionAttributes, resolvedChecksumSpecs,
- resolvedChecksumSpecs.isRequestStreaming())) {
- addFlexibleChecksumInTrailer(request, context, resolvedChecksumSpecs);
- return request;
- }
-
return request;
}
diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java
index 134002694aa9..02a74672db4b 100644
--- a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java
+++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java
@@ -24,6 +24,7 @@
import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.when;
import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.TIME_OFFSET;
+import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.CHECKSUM_STORE;
import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.SELECTED_AUTH_SCHEME;
import static software.amazon.awssdk.core.metrics.CoreMetric.SIGNING_DURATION;
@@ -61,6 +62,8 @@
import software.amazon.awssdk.http.auth.spi.signer.AsyncSignRequest;
import software.amazon.awssdk.http.auth.spi.signer.AsyncSignedRequest;
import software.amazon.awssdk.http.auth.spi.signer.HttpSigner;
+import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore;
+import software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty;
import software.amazon.awssdk.http.auth.spi.signer.SignRequest;
import software.amazon.awssdk.http.auth.spi.signer.SignedRequest;
import software.amazon.awssdk.http.auth.spi.signer.SignerProperty;
@@ -525,6 +528,36 @@ public void execute_selectedAuthScheme_signer_doesPreSraSign() throws Exception
verifyNoInteractions(httpSigner);
}
+
+ @Test
+ public void execute_checksumStoreAttributePresent_propagatesChecksumStoreToSigner() throws Exception {
+ SelectedAuthScheme selectedAuthScheme = new SelectedAuthScheme<>(
+ CompletableFuture.completedFuture(identity),
+ httpSigner,
+ AuthSchemeOption.builder()
+ .schemeId("my.auth#myAuth")
+ .putSignerProperty(SIGNER_PROPERTY, "value")
+ .build());
+ RequestExecutionContext context = createContext(selectedAuthScheme, null);
+
+ PayloadChecksumStore cache = PayloadChecksumStore.create();
+ context.executionAttributes().putAttribute(CHECKSUM_STORE, cache);
+
+ SdkHttpRequest signedRequest = ValidSdkObjects.sdkHttpFullRequest().build();
+ when(httpSigner.sign(ArgumentMatchers.>any()))
+ .thenReturn(SignedRequest.builder()
+ .request(signedRequest)
+ .build());
+
+ SdkHttpFullRequest request = ValidSdkObjects.sdkHttpFullRequest().build();
+ stage.execute(request, context);
+
+ ArgumentCaptor> signRequestCaptor = ArgumentCaptor.forClass(SignRequest.class);
+ verify(httpSigner).sign(signRequestCaptor.capture());
+
+ assertThat(signRequestCaptor.getValue().property(SdkInternalHttpSignerProperty.CHECKSUM_STORE)).isSameAs(cache);
+ }
+
private RequestExecutionContext createContext(SelectedAuthScheme selectedAuthScheme, Signer oldSigner) {
return createContext(selectedAuthScheme, null, oldSigner);
}
diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java
index ed166597a441..01b6f831fc02 100644
--- a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java
+++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java
@@ -16,13 +16,11 @@
package software.amazon.awssdk.core.internal.http.pipeline.stages;
import static org.assertj.core.api.Assertions.assertThat;
-import static software.amazon.awssdk.core.HttpChecksumConstant.HEADER_FOR_TRAILER_REFERENCE;
import static software.amazon.awssdk.core.HttpChecksumConstant.SIGNING_METHOD;
import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.RESOLVED_CHECKSUM_SPECS;
import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.AUTH_SCHEMES;
import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.CHECKSUM_STORE;
import static software.amazon.awssdk.core.internal.signer.SigningMethod.UNSIGNED_PAYLOAD;
-import static software.amazon.awssdk.http.Header.CONTENT_LENGTH;
import static software.amazon.awssdk.http.Header.CONTENT_MD5;
import java.util.HashMap;
@@ -123,28 +121,6 @@ public void sync_flexibleChecksumInTrailer_shouldUpdateResolvedChecksumSpec() th
assertThat(checksumSpecs.algorithmV2()).isEqualTo(DefaultChecksumAlgorithm.SHA1);
}
- @Test
- public void async_flexibleChecksumInTrailer_addsFlexibleChecksumInTrailer() throws Exception {
- SdkHttpFullRequest.Builder requestBuilder = createHttpRequestBuilder();
- boolean isStreaming = true;
- RequestExecutionContext ctx = flexibleChecksumRequestContext(ClientType.ASYNC,
- ChecksumSpecs.builder()
- .algorithmV2(DefaultChecksumAlgorithm.SHA256)
- .headerName(ChecksumUtil.checksumHeaderName(DefaultChecksumAlgorithm.SHA1)),
- isStreaming);
-
- new HttpChecksumStage(ClientType.ASYNC).execute(requestBuilder, ctx);
-
- assertThat(requestBuilder.headers().get(HEADER_FOR_TRAILER_REFERENCE)).containsExactly(CHECKSUM_SPECS_HEADER);
- assertThat(requestBuilder.headers().get("Content-encoding")).containsExactly("aws-chunked");
- assertThat(requestBuilder.headers().get("x-amz-content-sha256")).containsExactly("STREAMING-UNSIGNED-PAYLOAD-TRAILER");
- assertThat(requestBuilder.headers().get("x-amz-decoded-content-length")).containsExactly("8");
- assertThat(requestBuilder.headers().get(CONTENT_LENGTH)).containsExactly("86");
-
- assertThat(requestBuilder.firstMatchingHeader(CONTENT_MD5)).isEmpty();
- assertThat(requestBuilder.firstMatchingHeader(CHECKSUM_SPECS_HEADER)).isEmpty();
- }
-
@Test
public void execute_checksumStoreAttributeNotPresent_shouldCreate() throws Exception {
SdkHttpFullRequest.Builder requestBuilder = createHttpRequestBuilder();
diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml
index d36aa062d20e..da9ec76ff9fa 100644
--- a/http-client-spi/pom.xml
+++ b/http-client-spi/pom.xml
@@ -22,7 +22,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
http-client-spi
AWS Java SDK :: HTTP Client Interface
diff --git a/http-clients/apache-client/pom.xml b/http-clients/apache-client/pom.xml
index b0489f962585..9f73a009c06b 100644
--- a/http-clients/apache-client/pom.xml
+++ b/http-clients/apache-client/pom.xml
@@ -21,7 +21,7 @@
http-clients
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apache-client
diff --git a/http-clients/apache5-client/pom.xml b/http-clients/apache5-client/pom.xml
index 5bbc0bfd0f43..c1eb3f8cd7c4 100644
--- a/http-clients/apache5-client/pom.xml
+++ b/http-clients/apache5-client/pom.xml
@@ -21,7 +21,7 @@
http-clients
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apache5-client
diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml
index eac1acd261a5..446b35174b03 100644
--- a/http-clients/aws-crt-client/pom.xml
+++ b/http-clients/aws-crt-client/pom.xml
@@ -21,7 +21,7 @@
http-clients
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml
index 2a3a223fd4ac..25646128c2ca 100644
--- a/http-clients/netty-nio-client/pom.xml
+++ b/http-clients/netty-nio-client/pom.xml
@@ -20,7 +20,7 @@
http-clients
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/http-clients/pom.xml b/http-clients/pom.xml
index a68748bb921c..8e603743f2c7 100644
--- a/http-clients/pom.xml
+++ b/http-clients/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml
index 5d31d82bb6c0..91d4f8cfb15e 100644
--- a/http-clients/url-connection-client/pom.xml
+++ b/http-clients/url-connection-client/pom.xml
@@ -20,7 +20,7 @@
http-clients
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml
index 0785bf10936a..0026fd46b699 100644
--- a/metric-publishers/cloudwatch-metric-publisher/pom.xml
+++ b/metric-publishers/cloudwatch-metric-publisher/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
metric-publishers
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudwatch-metric-publisher
diff --git a/metric-publishers/emf-metric-logging-publisher/pom.xml b/metric-publishers/emf-metric-logging-publisher/pom.xml
index 0164cac15c9e..01a9ae83e9d5 100644
--- a/metric-publishers/emf-metric-logging-publisher/pom.xml
+++ b/metric-publishers/emf-metric-logging-publisher/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
metric-publishers
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
emf-metric-logging-publisher
diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml
index a7feb2d2ad51..c1872a19f87e 100644
--- a/metric-publishers/pom.xml
+++ b/metric-publishers/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
metric-publishers
diff --git a/pom.xml b/pom.xml
index d8f7d4d1c888..8ecbb83ceb43 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
4.0.0
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pom
AWS Java SDK :: Parent
The Amazon Web Services SDK for Java provides Java APIs
@@ -103,8 +103,8 @@
${project.version}
- 2.35.11
- 2.35.10
+ 2.35.8
+ 2.35.7
2.15.2
2.15.2
2.17.3
@@ -129,7 +129,7 @@
3.1.5
1.17.1
1.37
- 0.39.3
+ 0.38.9
5.10.0
diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml
index 42701d6de7c8..f0dbd0a9a47a 100644
--- a/release-scripts/pom.xml
+++ b/release-scripts/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../pom.xml
release-scripts
diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml
index 0a1cc78de358..80f09272627a 100644
--- a/services-custom/dynamodb-enhanced/pom.xml
+++ b/services-custom/dynamodb-enhanced/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services-custom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dynamodb-enhanced
AWS Java SDK :: DynamoDB :: Enhanced Client
diff --git a/services-custom/iam-policy-builder/pom.xml b/services-custom/iam-policy-builder/pom.xml
index e5d8e4b53ee2..be07263d8788 100644
--- a/services-custom/iam-policy-builder/pom.xml
+++ b/services-custom/iam-policy-builder/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
iam-policy-builder
diff --git a/services-custom/pom.xml b/services-custom/pom.xml
index 93b9a49ba0bd..e12ed3ba6d7c 100644
--- a/services-custom/pom.xml
+++ b/services-custom/pom.xml
@@ -19,7 +19,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
services-custom
AWS Java SDK :: Custom Services
diff --git a/services-custom/s3-event-notifications/pom.xml b/services-custom/s3-event-notifications/pom.xml
index ba5e4c8d0b1a..44783befd323 100644
--- a/services-custom/s3-event-notifications/pom.xml
+++ b/services-custom/s3-event-notifications/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
s3-event-notifications
diff --git a/services-custom/s3-transfer-manager/pom.xml b/services-custom/s3-transfer-manager/pom.xml
index 18372c4c9d98..10a866d566ec 100644
--- a/services-custom/s3-transfer-manager/pom.xml
+++ b/services-custom/s3-transfer-manager/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
s3-transfer-manager
diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml
index 3f4fb903c020..7f6c9c497885 100644
--- a/services/accessanalyzer/pom.xml
+++ b/services/accessanalyzer/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
accessanalyzer
AWS Java SDK :: Services :: AccessAnalyzer
diff --git a/services/account/pom.xml b/services/account/pom.xml
index 9fd0f4720898..d2d3bc20c43e 100644
--- a/services/account/pom.xml
+++ b/services/account/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
account
AWS Java SDK :: Services :: Account
diff --git a/services/acm/pom.xml b/services/acm/pom.xml
index 9b8188eceb03..b63cdfe78289 100644
--- a/services/acm/pom.xml
+++ b/services/acm/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
acm
AWS Java SDK :: Services :: AWS Certificate Manager
diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml
index 275bbd049250..eacdb4a3bf3a 100644
--- a/services/acmpca/pom.xml
+++ b/services/acmpca/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
acmpca
AWS Java SDK :: Services :: ACM PCA
diff --git a/services/aiops/pom.xml b/services/aiops/pom.xml
index 0ecb5c91620d..ebf26bfb0e1d 100644
--- a/services/aiops/pom.xml
+++ b/services/aiops/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
aiops
AWS Java SDK :: Services :: AI Ops
diff --git a/services/amp/pom.xml b/services/amp/pom.xml
index 978f60fa187c..1125e7b9325d 100644
--- a/services/amp/pom.xml
+++ b/services/amp/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
amp
AWS Java SDK :: Services :: Amp
diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml
index fe5d88cd2968..2d6c2f68430f 100644
--- a/services/amplify/pom.xml
+++ b/services/amplify/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
amplify
AWS Java SDK :: Services :: Amplify
diff --git a/services/amplifybackend/pom.xml b/services/amplifybackend/pom.xml
index bbb411e704c2..a3006b935099 100644
--- a/services/amplifybackend/pom.xml
+++ b/services/amplifybackend/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
amplifybackend
AWS Java SDK :: Services :: Amplify Backend
diff --git a/services/amplifyuibuilder/pom.xml b/services/amplifyuibuilder/pom.xml
index 048fc52912b3..3eb0ae4bb99f 100644
--- a/services/amplifyuibuilder/pom.xml
+++ b/services/amplifyuibuilder/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
amplifyuibuilder
AWS Java SDK :: Services :: Amplify UI Builder
diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml
index 09569522e215..880a8bb87c48 100644
--- a/services/apigateway/pom.xml
+++ b/services/apigateway/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apigateway
AWS Java SDK :: Services :: Amazon API Gateway
diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml
index 5acdf2c94ba5..c9c3d37f81e2 100644
--- a/services/apigatewaymanagementapi/pom.xml
+++ b/services/apigatewaymanagementapi/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apigatewaymanagementapi
AWS Java SDK :: Services :: ApiGatewayManagementApi
diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml
index 5141e1cdf91c..08e420d6a345 100644
--- a/services/apigatewayv2/pom.xml
+++ b/services/apigatewayv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apigatewayv2
AWS Java SDK :: Services :: ApiGatewayV2
diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml
index 7eade86a6d42..b84910832d88 100644
--- a/services/appconfig/pom.xml
+++ b/services/appconfig/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appconfig
AWS Java SDK :: Services :: AppConfig
diff --git a/services/appconfigdata/pom.xml b/services/appconfigdata/pom.xml
index 209600cc8223..59928329c9f3 100644
--- a/services/appconfigdata/pom.xml
+++ b/services/appconfigdata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appconfigdata
AWS Java SDK :: Services :: App Config Data
diff --git a/services/appfabric/pom.xml b/services/appfabric/pom.xml
index 853b3d9fddcb..32b73437c509 100644
--- a/services/appfabric/pom.xml
+++ b/services/appfabric/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appfabric
AWS Java SDK :: Services :: App Fabric
diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml
index dd88d498b67a..a9ce00d9be90 100644
--- a/services/appflow/pom.xml
+++ b/services/appflow/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appflow
AWS Java SDK :: Services :: Appflow
diff --git a/services/appintegrations/pom.xml b/services/appintegrations/pom.xml
index 6a65762669eb..5c911cf46d30 100644
--- a/services/appintegrations/pom.xml
+++ b/services/appintegrations/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appintegrations
AWS Java SDK :: Services :: App Integrations
diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml
index 929dac3bcc00..ffb422c6e472 100644
--- a/services/applicationautoscaling/pom.xml
+++ b/services/applicationautoscaling/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
applicationautoscaling
AWS Java SDK :: Services :: AWS Application Auto Scaling
diff --git a/services/applicationcostprofiler/pom.xml b/services/applicationcostprofiler/pom.xml
index 7514f462a0dc..77c4081a974b 100644
--- a/services/applicationcostprofiler/pom.xml
+++ b/services/applicationcostprofiler/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
applicationcostprofiler
AWS Java SDK :: Services :: Application Cost Profiler
diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml
index 464325986a50..ffe2ae42049b 100644
--- a/services/applicationdiscovery/pom.xml
+++ b/services/applicationdiscovery/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
applicationdiscovery
AWS Java SDK :: Services :: AWS Application Discovery Service
diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml
index 022c5f351d8a..7fa20d4263ce 100644
--- a/services/applicationinsights/pom.xml
+++ b/services/applicationinsights/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
applicationinsights
AWS Java SDK :: Services :: Application Insights
diff --git a/services/applicationsignals/pom.xml b/services/applicationsignals/pom.xml
index 728a6318ac19..57aca94cd676 100644
--- a/services/applicationsignals/pom.xml
+++ b/services/applicationsignals/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
applicationsignals
AWS Java SDK :: Services :: Application Signals
diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml
index ae2a3fb64138..2fefed348c45 100644
--- a/services/appmesh/pom.xml
+++ b/services/appmesh/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appmesh
AWS Java SDK :: Services :: App Mesh
diff --git a/services/apprunner/pom.xml b/services/apprunner/pom.xml
index 8acbc3e682fc..1fdb4e3eabe5 100644
--- a/services/apprunner/pom.xml
+++ b/services/apprunner/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apprunner
AWS Java SDK :: Services :: App Runner
diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml
index 08c43139316e..efd503a4f562 100644
--- a/services/appstream/pom.xml
+++ b/services/appstream/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appstream
AWS Java SDK :: Services :: Amazon AppStream
diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml
index 46c0c0c8b53d..1c83236d1076 100644
--- a/services/appsync/pom.xml
+++ b/services/appsync/pom.xml
@@ -21,7 +21,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
appsync
diff --git a/services/apptest/pom.xml b/services/apptest/pom.xml
index 11e387b872a3..2e87d5ebaa2a 100644
--- a/services/apptest/pom.xml
+++ b/services/apptest/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
apptest
AWS Java SDK :: Services :: App Test
diff --git a/services/arcregionswitch/pom.xml b/services/arcregionswitch/pom.xml
index 5766a79f7744..f41744d7c7e8 100644
--- a/services/arcregionswitch/pom.xml
+++ b/services/arcregionswitch/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
arcregionswitch
AWS Java SDK :: Services :: ARC Region Switch
diff --git a/services/arczonalshift/pom.xml b/services/arczonalshift/pom.xml
index cdc601f5592a..5c519077f94e 100644
--- a/services/arczonalshift/pom.xml
+++ b/services/arczonalshift/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
arczonalshift
AWS Java SDK :: Services :: ARC Zonal Shift
diff --git a/services/artifact/pom.xml b/services/artifact/pom.xml
index f6c09058a3ce..cd9ec1f84b45 100644
--- a/services/artifact/pom.xml
+++ b/services/artifact/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
artifact
AWS Java SDK :: Services :: Artifact
diff --git a/services/athena/pom.xml b/services/athena/pom.xml
index 915938f184d6..df23ee5c832e 100644
--- a/services/athena/pom.xml
+++ b/services/athena/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
athena
AWS Java SDK :: Services :: Amazon Athena
diff --git a/services/auditmanager/pom.xml b/services/auditmanager/pom.xml
index a49a526a1899..2e56ac698695 100644
--- a/services/auditmanager/pom.xml
+++ b/services/auditmanager/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
auditmanager
AWS Java SDK :: Services :: Audit Manager
diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml
index 8d938b4a2ef7..0f4060d1384a 100644
--- a/services/autoscaling/pom.xml
+++ b/services/autoscaling/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
autoscaling
AWS Java SDK :: Services :: Auto Scaling
diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml
index abd151838e70..1d0f0bc5e180 100644
--- a/services/autoscalingplans/pom.xml
+++ b/services/autoscalingplans/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
autoscalingplans
AWS Java SDK :: Services :: Auto Scaling Plans
diff --git a/services/b2bi/pom.xml b/services/b2bi/pom.xml
index 4c5758ac7648..62cb41de0238 100644
--- a/services/b2bi/pom.xml
+++ b/services/b2bi/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
b2bi
AWS Java SDK :: Services :: B2 Bi
diff --git a/services/backup/pom.xml b/services/backup/pom.xml
index e16628a1353b..891d1a07bcef 100644
--- a/services/backup/pom.xml
+++ b/services/backup/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
backup
AWS Java SDK :: Services :: Backup
diff --git a/services/backupgateway/pom.xml b/services/backupgateway/pom.xml
index e0cabf573e68..e9e97f0d8f14 100644
--- a/services/backupgateway/pom.xml
+++ b/services/backupgateway/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
backupgateway
AWS Java SDK :: Services :: Backup Gateway
diff --git a/services/backupsearch/pom.xml b/services/backupsearch/pom.xml
index c27c83a41bae..1a8788718b7d 100644
--- a/services/backupsearch/pom.xml
+++ b/services/backupsearch/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
backupsearch
AWS Java SDK :: Services :: Backup Search
diff --git a/services/batch/pom.xml b/services/batch/pom.xml
index ecf48c4218b2..78177a60a6b0 100644
--- a/services/batch/pom.xml
+++ b/services/batch/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
batch
AWS Java SDK :: Services :: AWS Batch
diff --git a/services/bcmdashboards/pom.xml b/services/bcmdashboards/pom.xml
index fb487abed45f..961ec750e3a9 100644
--- a/services/bcmdashboards/pom.xml
+++ b/services/bcmdashboards/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bcmdashboards
AWS Java SDK :: Services :: BCM Dashboards
diff --git a/services/bcmdataexports/pom.xml b/services/bcmdataexports/pom.xml
index 733535aecfb4..5df2d5ad6fe6 100644
--- a/services/bcmdataexports/pom.xml
+++ b/services/bcmdataexports/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bcmdataexports
AWS Java SDK :: Services :: BCM Data Exports
diff --git a/services/bcmpricingcalculator/pom.xml b/services/bcmpricingcalculator/pom.xml
index 1109800d5f6d..a54b44835b40 100644
--- a/services/bcmpricingcalculator/pom.xml
+++ b/services/bcmpricingcalculator/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bcmpricingcalculator
AWS Java SDK :: Services :: BCM Pricing Calculator
diff --git a/services/bcmrecommendedactions/pom.xml b/services/bcmrecommendedactions/pom.xml
index 54c7629bc3e1..128058ab0268 100644
--- a/services/bcmrecommendedactions/pom.xml
+++ b/services/bcmrecommendedactions/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bcmrecommendedactions
AWS Java SDK :: Services :: BCM Recommended Actions
diff --git a/services/bedrock/pom.xml b/services/bedrock/pom.xml
index 07701f87f246..f617ef1af9e3 100644
--- a/services/bedrock/pom.xml
+++ b/services/bedrock/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrock
AWS Java SDK :: Services :: Bedrock
diff --git a/services/bedrockagent/pom.xml b/services/bedrockagent/pom.xml
index 31cece0d00c0..92e4d83684a1 100644
--- a/services/bedrockagent/pom.xml
+++ b/services/bedrockagent/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockagent
AWS Java SDK :: Services :: Bedrock Agent
diff --git a/services/bedrockagentcore/pom.xml b/services/bedrockagentcore/pom.xml
index 72582c4ab0c1..9cf64e163910 100644
--- a/services/bedrockagentcore/pom.xml
+++ b/services/bedrockagentcore/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockagentcore
AWS Java SDK :: Services :: Bedrock Agent Core
diff --git a/services/bedrockagentcorecontrol/pom.xml b/services/bedrockagentcorecontrol/pom.xml
index 4df9301a47d4..bd7f7394c19d 100644
--- a/services/bedrockagentcorecontrol/pom.xml
+++ b/services/bedrockagentcorecontrol/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockagentcorecontrol
AWS Java SDK :: Services :: Bedrock Agent Core Control
diff --git a/services/bedrockagentruntime/pom.xml b/services/bedrockagentruntime/pom.xml
index ceba6f480361..2286e67a522c 100644
--- a/services/bedrockagentruntime/pom.xml
+++ b/services/bedrockagentruntime/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockagentruntime
AWS Java SDK :: Services :: Bedrock Agent Runtime
diff --git a/services/bedrockdataautomation/pom.xml b/services/bedrockdataautomation/pom.xml
index 8c8800f9cba7..266a91bc6f4d 100644
--- a/services/bedrockdataautomation/pom.xml
+++ b/services/bedrockdataautomation/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockdataautomation
AWS Java SDK :: Services :: Bedrock Data Automation
diff --git a/services/bedrockdataautomationruntime/pom.xml b/services/bedrockdataautomationruntime/pom.xml
index 2a3eb057e1fe..4721c9d34748 100644
--- a/services/bedrockdataautomationruntime/pom.xml
+++ b/services/bedrockdataautomationruntime/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockdataautomationruntime
AWS Java SDK :: Services :: Bedrock Data Automation Runtime
diff --git a/services/bedrockruntime/pom.xml b/services/bedrockruntime/pom.xml
index 2eec9353a671..771706e3d49e 100644
--- a/services/bedrockruntime/pom.xml
+++ b/services/bedrockruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
bedrockruntime
AWS Java SDK :: Services :: Bedrock Runtime
diff --git a/services/billing/pom.xml b/services/billing/pom.xml
index b0b01335c3a4..01e7eb63699e 100644
--- a/services/billing/pom.xml
+++ b/services/billing/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
billing
AWS Java SDK :: Services :: Billing
diff --git a/services/billingconductor/pom.xml b/services/billingconductor/pom.xml
index 33ce76d887e9..89b32d082133 100644
--- a/services/billingconductor/pom.xml
+++ b/services/billingconductor/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
billingconductor
AWS Java SDK :: Services :: Billingconductor
diff --git a/services/braket/pom.xml b/services/braket/pom.xml
index 87aa1f46ca2f..36f7260777ac 100644
--- a/services/braket/pom.xml
+++ b/services/braket/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
braket
AWS Java SDK :: Services :: Braket
diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml
index 8afe7f07f278..7d3d20ba798c 100644
--- a/services/budgets/pom.xml
+++ b/services/budgets/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
budgets
AWS Java SDK :: Services :: AWS Budgets
diff --git a/services/chatbot/pom.xml b/services/chatbot/pom.xml
index c8e2c7864d0a..045678275afe 100644
--- a/services/chatbot/pom.xml
+++ b/services/chatbot/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chatbot
AWS Java SDK :: Services :: Chatbot
diff --git a/services/chime/pom.xml b/services/chime/pom.xml
index 8070402a23cf..428aec282433 100644
--- a/services/chime/pom.xml
+++ b/services/chime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chime
AWS Java SDK :: Services :: Chime
diff --git a/services/chimesdkidentity/pom.xml b/services/chimesdkidentity/pom.xml
index b6d9f7bc4bda..48e0e4db549c 100644
--- a/services/chimesdkidentity/pom.xml
+++ b/services/chimesdkidentity/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chimesdkidentity
AWS Java SDK :: Services :: Chime SDK Identity
diff --git a/services/chimesdkmediapipelines/pom.xml b/services/chimesdkmediapipelines/pom.xml
index 1309174a0c65..98b577aaffc0 100644
--- a/services/chimesdkmediapipelines/pom.xml
+++ b/services/chimesdkmediapipelines/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chimesdkmediapipelines
AWS Java SDK :: Services :: Chime SDK Media Pipelines
diff --git a/services/chimesdkmeetings/pom.xml b/services/chimesdkmeetings/pom.xml
index c59e5cab98ad..23f1c846b408 100644
--- a/services/chimesdkmeetings/pom.xml
+++ b/services/chimesdkmeetings/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chimesdkmeetings
AWS Java SDK :: Services :: Chime SDK Meetings
diff --git a/services/chimesdkmessaging/pom.xml b/services/chimesdkmessaging/pom.xml
index e59fb6a2d531..a4ef9a59f78e 100644
--- a/services/chimesdkmessaging/pom.xml
+++ b/services/chimesdkmessaging/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chimesdkmessaging
AWS Java SDK :: Services :: Chime SDK Messaging
diff --git a/services/chimesdkvoice/pom.xml b/services/chimesdkvoice/pom.xml
index 20c07958a0aa..0774f0fb8f4e 100644
--- a/services/chimesdkvoice/pom.xml
+++ b/services/chimesdkvoice/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
chimesdkvoice
AWS Java SDK :: Services :: Chime SDK Voice
diff --git a/services/cleanrooms/pom.xml b/services/cleanrooms/pom.xml
index f9eb4a1185a7..a7bffc676fd6 100644
--- a/services/cleanrooms/pom.xml
+++ b/services/cleanrooms/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cleanrooms
AWS Java SDK :: Services :: Clean Rooms
diff --git a/services/cleanroomsml/pom.xml b/services/cleanroomsml/pom.xml
index 2e0758726e15..5dfd427729e7 100644
--- a/services/cleanroomsml/pom.xml
+++ b/services/cleanroomsml/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cleanroomsml
AWS Java SDK :: Services :: Clean Rooms ML
diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml
index 42c43b80c99a..15f510271a8d 100644
--- a/services/cloud9/pom.xml
+++ b/services/cloud9/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
cloud9
diff --git a/services/cloudcontrol/pom.xml b/services/cloudcontrol/pom.xml
index f919ede89afe..938e4ce98072 100644
--- a/services/cloudcontrol/pom.xml
+++ b/services/cloudcontrol/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudcontrol
AWS Java SDK :: Services :: Cloud Control
diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml
index 0f3348d5b2ef..16315b1976cc 100644
--- a/services/clouddirectory/pom.xml
+++ b/services/clouddirectory/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
clouddirectory
AWS Java SDK :: Services :: Amazon CloudDirectory
diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml
index 8d7c94cf1f72..10a2cca8a870 100644
--- a/services/cloudformation/pom.xml
+++ b/services/cloudformation/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudformation
AWS Java SDK :: Services :: AWS CloudFormation
diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml
index a69435302395..d2b2214273d8 100644
--- a/services/cloudfront/pom.xml
+++ b/services/cloudfront/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudfront
AWS Java SDK :: Services :: Amazon CloudFront
diff --git a/services/cloudfrontkeyvaluestore/pom.xml b/services/cloudfrontkeyvaluestore/pom.xml
index 0fc69ce640b7..50095b039058 100644
--- a/services/cloudfrontkeyvaluestore/pom.xml
+++ b/services/cloudfrontkeyvaluestore/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudfrontkeyvaluestore
AWS Java SDK :: Services :: Cloud Front Key Value Store
diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml
index 5d7cfb32547d..cfd4d36611ce 100644
--- a/services/cloudhsm/pom.xml
+++ b/services/cloudhsm/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudhsm
AWS Java SDK :: Services :: AWS CloudHSM
diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml
index 6634e6d80c18..87f4df1f5142 100644
--- a/services/cloudhsmv2/pom.xml
+++ b/services/cloudhsmv2/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
cloudhsmv2
diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml
index 10ad6b015846..e0904d191551 100644
--- a/services/cloudsearch/pom.xml
+++ b/services/cloudsearch/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudsearch
AWS Java SDK :: Services :: Amazon CloudSearch
diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml
index 32994919881e..4d581e5d9024 100644
--- a/services/cloudsearchdomain/pom.xml
+++ b/services/cloudsearchdomain/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudsearchdomain
AWS Java SDK :: Services :: Amazon CloudSearch Domain
diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml
index 3bc262b02d3e..394b9f29a150 100644
--- a/services/cloudtrail/pom.xml
+++ b/services/cloudtrail/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudtrail
AWS Java SDK :: Services :: AWS CloudTrail
diff --git a/services/cloudtraildata/pom.xml b/services/cloudtraildata/pom.xml
index 52a49bd1c5ce..ad1a38bae59d 100644
--- a/services/cloudtraildata/pom.xml
+++ b/services/cloudtraildata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudtraildata
AWS Java SDK :: Services :: Cloud Trail Data
diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml
index cd1a9d271e4f..8c85c8a0d3e2 100644
--- a/services/cloudwatch/pom.xml
+++ b/services/cloudwatch/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudwatch
AWS Java SDK :: Services :: Amazon CloudWatch
diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml
index 42b744c98d7d..6417b4fb9cab 100644
--- a/services/cloudwatchevents/pom.xml
+++ b/services/cloudwatchevents/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudwatchevents
AWS Java SDK :: Services :: Amazon CloudWatch Events
diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml
index 2679d35d3444..a2166fe4bc6f 100644
--- a/services/cloudwatchlogs/pom.xml
+++ b/services/cloudwatchlogs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cloudwatchlogs
AWS Java SDK :: Services :: Amazon CloudWatch Logs
diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml
index c34ac514d033..d55fa35ad664 100644
--- a/services/codeartifact/pom.xml
+++ b/services/codeartifact/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codeartifact
AWS Java SDK :: Services :: Codeartifact
diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml
index 6c3ff445540f..1a860ce5c168 100644
--- a/services/codebuild/pom.xml
+++ b/services/codebuild/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codebuild
AWS Java SDK :: Services :: AWS Code Build
diff --git a/services/codecatalyst/pom.xml b/services/codecatalyst/pom.xml
index ef0e2cc7c9e9..3401f9edc9a5 100644
--- a/services/codecatalyst/pom.xml
+++ b/services/codecatalyst/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codecatalyst
AWS Java SDK :: Services :: Code Catalyst
diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml
index 05f5ea4bd143..b65529bc74f0 100644
--- a/services/codecommit/pom.xml
+++ b/services/codecommit/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codecommit
AWS Java SDK :: Services :: AWS CodeCommit
diff --git a/services/codeconnections/pom.xml b/services/codeconnections/pom.xml
index 18e0e3b917b9..f7c05e3483b3 100644
--- a/services/codeconnections/pom.xml
+++ b/services/codeconnections/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codeconnections
AWS Java SDK :: Services :: Code Connections
diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml
index bc5c2bfd65d1..e1d5a1a69a17 100644
--- a/services/codedeploy/pom.xml
+++ b/services/codedeploy/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codedeploy
AWS Java SDK :: Services :: AWS CodeDeploy
diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml
index e10fdc75858c..6d30e304d9d3 100644
--- a/services/codeguruprofiler/pom.xml
+++ b/services/codeguruprofiler/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codeguruprofiler
AWS Java SDK :: Services :: CodeGuruProfiler
diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml
index 4ed5f3c75aba..292eb50b11da 100644
--- a/services/codegurureviewer/pom.xml
+++ b/services/codegurureviewer/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codegurureviewer
AWS Java SDK :: Services :: CodeGuru Reviewer
diff --git a/services/codegurusecurity/pom.xml b/services/codegurusecurity/pom.xml
index 86116123cb05..c7e1603586b1 100644
--- a/services/codegurusecurity/pom.xml
+++ b/services/codegurusecurity/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codegurusecurity
AWS Java SDK :: Services :: Code Guru Security
diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml
index dec7743bd66f..e350b622c27e 100644
--- a/services/codepipeline/pom.xml
+++ b/services/codepipeline/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codepipeline
AWS Java SDK :: Services :: AWS CodePipeline
diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml
index ad2480aeafd0..fbe61a7e5234 100644
--- a/services/codestarconnections/pom.xml
+++ b/services/codestarconnections/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codestarconnections
AWS Java SDK :: Services :: CodeStar connections
diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml
index da71dbf7bfcc..ec68e77eb22c 100644
--- a/services/codestarnotifications/pom.xml
+++ b/services/codestarnotifications/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
codestarnotifications
AWS Java SDK :: Services :: Codestar Notifications
diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml
index d499122153f5..9e6e9149a47f 100644
--- a/services/cognitoidentity/pom.xml
+++ b/services/cognitoidentity/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cognitoidentity
AWS Java SDK :: Services :: Amazon Cognito Identity
diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml
index 2d9acd1103d7..a080579012d2 100644
--- a/services/cognitoidentityprovider/pom.xml
+++ b/services/cognitoidentityprovider/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cognitoidentityprovider
AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service
diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml
index d62005aff1a2..6e99e498a6d1 100644
--- a/services/cognitosync/pom.xml
+++ b/services/cognitosync/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
cognitosync
AWS Java SDK :: Services :: Amazon Cognito Sync
diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml
index 66bdf9f31e67..7f4173d11857 100644
--- a/services/comprehend/pom.xml
+++ b/services/comprehend/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
comprehend
diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml
index ae51335daa12..14daaa5acafc 100644
--- a/services/comprehendmedical/pom.xml
+++ b/services/comprehendmedical/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
comprehendmedical
AWS Java SDK :: Services :: ComprehendMedical
diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml
index f55a8956d247..9bb595fc672e 100644
--- a/services/computeoptimizer/pom.xml
+++ b/services/computeoptimizer/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
computeoptimizer
AWS Java SDK :: Services :: Compute Optimizer
diff --git a/services/config/pom.xml b/services/config/pom.xml
index d3a4637c43f2..8f165ae37dae 100644
--- a/services/config/pom.xml
+++ b/services/config/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
config
AWS Java SDK :: Services :: AWS Config
diff --git a/services/connect/pom.xml b/services/connect/pom.xml
index b704ce345983..aa378de2fc4a 100644
--- a/services/connect/pom.xml
+++ b/services/connect/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connect
AWS Java SDK :: Services :: Connect
diff --git a/services/connectcampaigns/pom.xml b/services/connectcampaigns/pom.xml
index bd4146b8b8ce..f29ad2d65203 100644
--- a/services/connectcampaigns/pom.xml
+++ b/services/connectcampaigns/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connectcampaigns
AWS Java SDK :: Services :: Connect Campaigns
diff --git a/services/connectcampaignsv2/pom.xml b/services/connectcampaignsv2/pom.xml
index 4821c1045e82..7e8ff47a11ca 100644
--- a/services/connectcampaignsv2/pom.xml
+++ b/services/connectcampaignsv2/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connectcampaignsv2
AWS Java SDK :: Services :: Connect Campaigns V2
diff --git a/services/connectcases/pom.xml b/services/connectcases/pom.xml
index 0350451a13cc..e4a9a629ad8e 100644
--- a/services/connectcases/pom.xml
+++ b/services/connectcases/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connectcases
AWS Java SDK :: Services :: Connect Cases
diff --git a/services/connectcontactlens/pom.xml b/services/connectcontactlens/pom.xml
index 92fb207fdcfe..7643ba718b99 100644
--- a/services/connectcontactlens/pom.xml
+++ b/services/connectcontactlens/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connectcontactlens
AWS Java SDK :: Services :: Connect Contact Lens
diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml
index 714259cbad29..cc256b242d3f 100644
--- a/services/connectparticipant/pom.xml
+++ b/services/connectparticipant/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
connectparticipant
AWS Java SDK :: Services :: ConnectParticipant
diff --git a/services/controlcatalog/pom.xml b/services/controlcatalog/pom.xml
index d0a8c431389f..be6ea6786cd4 100644
--- a/services/controlcatalog/pom.xml
+++ b/services/controlcatalog/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
controlcatalog
AWS Java SDK :: Services :: Control Catalog
diff --git a/services/controltower/pom.xml b/services/controltower/pom.xml
index a271d39518e7..af68ee1a5bdf 100644
--- a/services/controltower/pom.xml
+++ b/services/controltower/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
controltower
AWS Java SDK :: Services :: Control Tower
diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml
index 3daf22a95aba..7743027074d5 100644
--- a/services/costandusagereport/pom.xml
+++ b/services/costandusagereport/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
costandusagereport
AWS Java SDK :: Services :: AWS Cost and Usage Report
diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml
index 54e14e0129c2..bf85490daf98 100644
--- a/services/costexplorer/pom.xml
+++ b/services/costexplorer/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
costexplorer
diff --git a/services/costoptimizationhub/pom.xml b/services/costoptimizationhub/pom.xml
index 7d75b1bf8f6a..c32b0a9f0ee5 100644
--- a/services/costoptimizationhub/pom.xml
+++ b/services/costoptimizationhub/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
costoptimizationhub
AWS Java SDK :: Services :: Cost Optimization Hub
diff --git a/services/customerprofiles/pom.xml b/services/customerprofiles/pom.xml
index 1319e26c5a62..49e23644c2d9 100644
--- a/services/customerprofiles/pom.xml
+++ b/services/customerprofiles/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
customerprofiles
AWS Java SDK :: Services :: Customer Profiles
diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml
index 35d5a40cbf56..96b2931dbc28 100644
--- a/services/databasemigration/pom.xml
+++ b/services/databasemigration/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
databasemigration
AWS Java SDK :: Services :: AWS Database Migration Service
diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml
index 82d04d01176e..cffa2917e601 100644
--- a/services/databrew/pom.xml
+++ b/services/databrew/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
databrew
AWS Java SDK :: Services :: Data Brew
diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml
index e5bcafe2ca67..79c962a2e6f6 100644
--- a/services/dataexchange/pom.xml
+++ b/services/dataexchange/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dataexchange
AWS Java SDK :: Services :: DataExchange
diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml
index 249e1227dedb..12f69e2bda35 100644
--- a/services/datapipeline/pom.xml
+++ b/services/datapipeline/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
datapipeline
AWS Java SDK :: Services :: AWS Data Pipeline
diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml
index 7c51e1d93b89..1443307b5440 100644
--- a/services/datasync/pom.xml
+++ b/services/datasync/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
datasync
AWS Java SDK :: Services :: DataSync
diff --git a/services/datazone/pom.xml b/services/datazone/pom.xml
index c2f75783bdb4..4981e36c3d3f 100644
--- a/services/datazone/pom.xml
+++ b/services/datazone/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
datazone
AWS Java SDK :: Services :: Data Zone
diff --git a/services/dax/pom.xml b/services/dax/pom.xml
index fe876a4ec2c6..c71ba7ec4762 100644
--- a/services/dax/pom.xml
+++ b/services/dax/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dax
AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX)
diff --git a/services/deadline/pom.xml b/services/deadline/pom.xml
index e6ab6e62d4e8..ff808eb25d13 100644
--- a/services/deadline/pom.xml
+++ b/services/deadline/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
deadline
AWS Java SDK :: Services :: Deadline
diff --git a/services/detective/pom.xml b/services/detective/pom.xml
index a5adfcaa620a..a84f007202a3 100644
--- a/services/detective/pom.xml
+++ b/services/detective/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
detective
AWS Java SDK :: Services :: Detective
diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml
index 45a78b003b63..d2c2bba80a1d 100644
--- a/services/devicefarm/pom.xml
+++ b/services/devicefarm/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
devicefarm
AWS Java SDK :: Services :: AWS Device Farm
diff --git a/services/devopsguru/pom.xml b/services/devopsguru/pom.xml
index d5a757121138..903dea6d8fd2 100644
--- a/services/devopsguru/pom.xml
+++ b/services/devopsguru/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
devopsguru
AWS Java SDK :: Services :: Dev Ops Guru
diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml
index 8b1275bbf82f..d91bd0ea43ff 100644
--- a/services/directconnect/pom.xml
+++ b/services/directconnect/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
directconnect
AWS Java SDK :: Services :: AWS Direct Connect
diff --git a/services/directory/pom.xml b/services/directory/pom.xml
index 6e6abd41ddf2..b112f78a5f1a 100644
--- a/services/directory/pom.xml
+++ b/services/directory/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
directory
AWS Java SDK :: Services :: AWS Directory Service
diff --git a/services/directoryservicedata/pom.xml b/services/directoryservicedata/pom.xml
index 2cdb5bb540aa..80a7e61284e0 100644
--- a/services/directoryservicedata/pom.xml
+++ b/services/directoryservicedata/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
directoryservicedata
AWS Java SDK :: Services :: Directory Service Data
diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml
index e437ad5c15d1..35e6e31f2bae 100644
--- a/services/dlm/pom.xml
+++ b/services/dlm/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dlm
AWS Java SDK :: Services :: DLM
diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml
index fc009ba940d4..763335666813 100644
--- a/services/docdb/pom.xml
+++ b/services/docdb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
docdb
AWS Java SDK :: Services :: DocDB
diff --git a/services/docdbelastic/pom.xml b/services/docdbelastic/pom.xml
index e71e53ed7ad4..a6951821af7e 100644
--- a/services/docdbelastic/pom.xml
+++ b/services/docdbelastic/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
docdbelastic
AWS Java SDK :: Services :: Doc DB Elastic
diff --git a/services/drs/pom.xml b/services/drs/pom.xml
index a20cf105cfc2..adca376fe939 100644
--- a/services/drs/pom.xml
+++ b/services/drs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
drs
AWS Java SDK :: Services :: Drs
diff --git a/services/dsql/pom.xml b/services/dsql/pom.xml
index cc9d5a78bcec..2ecfd2d0e183 100644
--- a/services/dsql/pom.xml
+++ b/services/dsql/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dsql
AWS Java SDK :: Services :: DSQL
diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml
index 1a3673142807..b6772c223404 100644
--- a/services/dynamodb/pom.xml
+++ b/services/dynamodb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
dynamodb
AWS Java SDK :: Services :: Amazon DynamoDB
diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml
index fed5e1b5d269..dc129c1f5478 100644
--- a/services/ebs/pom.xml
+++ b/services/ebs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ebs
AWS Java SDK :: Services :: EBS
diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml
index 186fc94fda10..27e3cf2cdcac 100644
--- a/services/ec2/pom.xml
+++ b/services/ec2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ec2
AWS Java SDK :: Services :: Amazon EC2
diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml
index cd3c756ee831..eb3826bfcd40 100644
--- a/services/ec2instanceconnect/pom.xml
+++ b/services/ec2instanceconnect/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ec2instanceconnect
AWS Java SDK :: Services :: EC2 Instance Connect
diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml
index ae1bc4292ebf..45a28f3685cb 100644
--- a/services/ecr/pom.xml
+++ b/services/ecr/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ecr
AWS Java SDK :: Services :: Amazon EC2 Container Registry
diff --git a/services/ecrpublic/pom.xml b/services/ecrpublic/pom.xml
index fd2d81f920cd..90b6864a4580 100644
--- a/services/ecrpublic/pom.xml
+++ b/services/ecrpublic/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ecrpublic
AWS Java SDK :: Services :: ECR PUBLIC
diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml
index 0413127dcd91..54af541d3dd8 100644
--- a/services/ecs/pom.xml
+++ b/services/ecs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ecs
AWS Java SDK :: Services :: Amazon EC2 Container Service
diff --git a/services/efs/pom.xml b/services/efs/pom.xml
index 96384f0a895c..f8bcedb87d8f 100644
--- a/services/efs/pom.xml
+++ b/services/efs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
efs
AWS Java SDK :: Services :: Amazon Elastic File System
diff --git a/services/eks/pom.xml b/services/eks/pom.xml
index 0a888877bc4c..c4fb9f8707d8 100644
--- a/services/eks/pom.xml
+++ b/services/eks/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
eks
AWS Java SDK :: Services :: EKS
diff --git a/services/eksauth/pom.xml b/services/eksauth/pom.xml
index 49aca1b3a066..18d6c70a8196 100644
--- a/services/eksauth/pom.xml
+++ b/services/eksauth/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
eksauth
AWS Java SDK :: Services :: EKS Auth
diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml
index 311772f5558f..257f54286dad 100644
--- a/services/elasticache/pom.xml
+++ b/services/elasticache/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elasticache
AWS Java SDK :: Services :: Amazon ElastiCache
diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml
index 2cbbc1dcb6d2..a3c891bcd9a7 100644
--- a/services/elasticbeanstalk/pom.xml
+++ b/services/elasticbeanstalk/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elasticbeanstalk
AWS Java SDK :: Services :: AWS Elastic Beanstalk
diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml
index b3638b088c65..d156dc808b27 100644
--- a/services/elasticloadbalancing/pom.xml
+++ b/services/elasticloadbalancing/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elasticloadbalancing
AWS Java SDK :: Services :: Elastic Load Balancing
diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml
index 54a03633c4e4..2d1c7d92cb41 100644
--- a/services/elasticloadbalancingv2/pom.xml
+++ b/services/elasticloadbalancingv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elasticloadbalancingv2
AWS Java SDK :: Services :: Elastic Load Balancing V2
diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml
index fafcf4629da0..2be2b5ead303 100644
--- a/services/elasticsearch/pom.xml
+++ b/services/elasticsearch/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elasticsearch
AWS Java SDK :: Services :: Amazon Elasticsearch Service
diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml
index e3908547cdac..4cbf3fcd72a0 100644
--- a/services/elastictranscoder/pom.xml
+++ b/services/elastictranscoder/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
elastictranscoder
AWS Java SDK :: Services :: Amazon Elastic Transcoder
diff --git a/services/emr/pom.xml b/services/emr/pom.xml
index ac46cad1db2e..3bf05b565331 100644
--- a/services/emr/pom.xml
+++ b/services/emr/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
emr
AWS Java SDK :: Services :: Amazon EMR
diff --git a/services/emrcontainers/pom.xml b/services/emrcontainers/pom.xml
index b83f1efd7497..c605ae9d417a 100644
--- a/services/emrcontainers/pom.xml
+++ b/services/emrcontainers/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
emrcontainers
AWS Java SDK :: Services :: EMR Containers
diff --git a/services/emrserverless/pom.xml b/services/emrserverless/pom.xml
index a9866c53e43d..9f90ad451112 100644
--- a/services/emrserverless/pom.xml
+++ b/services/emrserverless/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
emrserverless
AWS Java SDK :: Services :: EMR Serverless
diff --git a/services/entityresolution/pom.xml b/services/entityresolution/pom.xml
index 4eeec5eaa34a..5e1d6659dd2d 100644
--- a/services/entityresolution/pom.xml
+++ b/services/entityresolution/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
entityresolution
AWS Java SDK :: Services :: Entity Resolution
diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml
index e030a0481337..13b590a01912 100644
--- a/services/eventbridge/pom.xml
+++ b/services/eventbridge/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
eventbridge
AWS Java SDK :: Services :: EventBridge
diff --git a/services/evidently/pom.xml b/services/evidently/pom.xml
index c2c69f6d39b0..80018c0948d1 100644
--- a/services/evidently/pom.xml
+++ b/services/evidently/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
evidently
AWS Java SDK :: Services :: Evidently
diff --git a/services/evs/pom.xml b/services/evs/pom.xml
index 25b3fde0d1c3..08c804488290 100644
--- a/services/evs/pom.xml
+++ b/services/evs/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
evs
AWS Java SDK :: Services :: Evs
diff --git a/services/finspace/pom.xml b/services/finspace/pom.xml
index 8b01b1ee2b2a..fc9766c99d56 100644
--- a/services/finspace/pom.xml
+++ b/services/finspace/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
finspace
AWS Java SDK :: Services :: Finspace
diff --git a/services/finspacedata/pom.xml b/services/finspacedata/pom.xml
index 5dc7b8e09f88..e663a47096b8 100644
--- a/services/finspacedata/pom.xml
+++ b/services/finspacedata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
finspacedata
AWS Java SDK :: Services :: Finspace Data
diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml
index 4fcfa80427f3..70dcd037cd29 100644
--- a/services/firehose/pom.xml
+++ b/services/firehose/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
firehose
AWS Java SDK :: Services :: Amazon Kinesis Firehose
diff --git a/services/fis/pom.xml b/services/fis/pom.xml
index 0afa469a5d35..5e3ff7881751 100644
--- a/services/fis/pom.xml
+++ b/services/fis/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
fis
AWS Java SDK :: Services :: Fis
diff --git a/services/fms/pom.xml b/services/fms/pom.xml
index ee15fd225679..9c9b67abdc64 100644
--- a/services/fms/pom.xml
+++ b/services/fms/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
fms
AWS Java SDK :: Services :: FMS
diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml
index 45ae85ef4541..85a62461e841 100644
--- a/services/forecast/pom.xml
+++ b/services/forecast/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
forecast
AWS Java SDK :: Services :: Forecast
diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml
index 84511b20929e..6573997a7582 100644
--- a/services/forecastquery/pom.xml
+++ b/services/forecastquery/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
forecastquery
AWS Java SDK :: Services :: Forecastquery
diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml
index ce6146a0157c..fa05c6abc742 100644
--- a/services/frauddetector/pom.xml
+++ b/services/frauddetector/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
frauddetector
AWS Java SDK :: Services :: FraudDetector
diff --git a/services/freetier/pom.xml b/services/freetier/pom.xml
index d1a4ad9e810c..63b46610a5dc 100644
--- a/services/freetier/pom.xml
+++ b/services/freetier/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
freetier
AWS Java SDK :: Services :: Free Tier
diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml
index 7665f2da5697..67fe6d0cff92 100644
--- a/services/fsx/pom.xml
+++ b/services/fsx/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
fsx
AWS Java SDK :: Services :: FSx
diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml
index d20d8a079e30..f6bcf303d858 100644
--- a/services/gamelift/pom.xml
+++ b/services/gamelift/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
gamelift
AWS Java SDK :: Services :: AWS GameLift
diff --git a/services/gameliftstreams/pom.xml b/services/gameliftstreams/pom.xml
index 934b15eac3a9..ebe0e8dfbc49 100644
--- a/services/gameliftstreams/pom.xml
+++ b/services/gameliftstreams/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
gameliftstreams
AWS Java SDK :: Services :: Game Lift Streams
diff --git a/services/geomaps/pom.xml b/services/geomaps/pom.xml
index 1e9d7e5f6c39..40540584b4ec 100644
--- a/services/geomaps/pom.xml
+++ b/services/geomaps/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
geomaps
AWS Java SDK :: Services :: Geo Maps
diff --git a/services/geoplaces/pom.xml b/services/geoplaces/pom.xml
index b8e3bcbabd4c..0be64b751e7b 100644
--- a/services/geoplaces/pom.xml
+++ b/services/geoplaces/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
geoplaces
AWS Java SDK :: Services :: Geo Places
diff --git a/services/georoutes/pom.xml b/services/georoutes/pom.xml
index 47fd040544f4..6e71554cdd1f 100644
--- a/services/georoutes/pom.xml
+++ b/services/georoutes/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
georoutes
AWS Java SDK :: Services :: Geo Routes
diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml
index 3f42e3ddbd9d..e73d071b4fcd 100644
--- a/services/glacier/pom.xml
+++ b/services/glacier/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
glacier
AWS Java SDK :: Services :: Amazon Glacier
diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml
index 101b2b06d91b..5ecb212842fe 100644
--- a/services/globalaccelerator/pom.xml
+++ b/services/globalaccelerator/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
globalaccelerator
AWS Java SDK :: Services :: Global Accelerator
diff --git a/services/glue/pom.xml b/services/glue/pom.xml
index 75aff20584e2..19d80cb1338c 100644
--- a/services/glue/pom.xml
+++ b/services/glue/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
glue
diff --git a/services/grafana/pom.xml b/services/grafana/pom.xml
index 0d8699d742b8..d3df636bfc96 100644
--- a/services/grafana/pom.xml
+++ b/services/grafana/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
grafana
AWS Java SDK :: Services :: Grafana
diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml
index 9753e869e538..a593e02a11ed 100644
--- a/services/greengrass/pom.xml
+++ b/services/greengrass/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
greengrass
AWS Java SDK :: Services :: AWS Greengrass
diff --git a/services/greengrassv2/pom.xml b/services/greengrassv2/pom.xml
index a03827844f23..0934e35009f4 100644
--- a/services/greengrassv2/pom.xml
+++ b/services/greengrassv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
greengrassv2
AWS Java SDK :: Services :: Greengrass V2
diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml
index db7a5cb643d8..de7cbec8de95 100644
--- a/services/groundstation/pom.xml
+++ b/services/groundstation/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
groundstation
AWS Java SDK :: Services :: GroundStation
diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml
index ee2f402c5c5a..427852fbd750 100644
--- a/services/guardduty/pom.xml
+++ b/services/guardduty/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
guardduty
diff --git a/services/health/pom.xml b/services/health/pom.xml
index fac16eff76ac..0336c0cb2066 100644
--- a/services/health/pom.xml
+++ b/services/health/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
health
AWS Java SDK :: Services :: AWS Health APIs and Notifications
diff --git a/services/healthlake/pom.xml b/services/healthlake/pom.xml
index 5c0e59d01e7e..fd21185d2441 100644
--- a/services/healthlake/pom.xml
+++ b/services/healthlake/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
healthlake
AWS Java SDK :: Services :: Health Lake
diff --git a/services/iam/pom.xml b/services/iam/pom.xml
index b2919a57267e..10e0097cd208 100644
--- a/services/iam/pom.xml
+++ b/services/iam/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iam
AWS Java SDK :: Services :: AWS IAM
diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml
index 206865119d2a..3174eefacf1a 100644
--- a/services/identitystore/pom.xml
+++ b/services/identitystore/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
identitystore
AWS Java SDK :: Services :: Identitystore
diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml
index 8011a25a1a3b..f6c9c015cda4 100644
--- a/services/imagebuilder/pom.xml
+++ b/services/imagebuilder/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
imagebuilder
AWS Java SDK :: Services :: Imagebuilder
diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml
index 1515b18335a2..763a9946b1af 100644
--- a/services/inspector/pom.xml
+++ b/services/inspector/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
inspector
AWS Java SDK :: Services :: Amazon Inspector Service
diff --git a/services/inspector2/pom.xml b/services/inspector2/pom.xml
index 296004fae0f9..a571eec74e25 100644
--- a/services/inspector2/pom.xml
+++ b/services/inspector2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
inspector2
AWS Java SDK :: Services :: Inspector2
diff --git a/services/inspectorscan/pom.xml b/services/inspectorscan/pom.xml
index 66f4286b5920..72f3a83542bd 100644
--- a/services/inspectorscan/pom.xml
+++ b/services/inspectorscan/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
inspectorscan
AWS Java SDK :: Services :: Inspector Scan
diff --git a/services/internetmonitor/pom.xml b/services/internetmonitor/pom.xml
index ec67d69f2d36..2d535eda1549 100644
--- a/services/internetmonitor/pom.xml
+++ b/services/internetmonitor/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
internetmonitor
AWS Java SDK :: Services :: Internet Monitor
diff --git a/services/invoicing/pom.xml b/services/invoicing/pom.xml
index 971ea9e1a0a0..f9db91a8619d 100644
--- a/services/invoicing/pom.xml
+++ b/services/invoicing/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
invoicing
AWS Java SDK :: Services :: Invoicing
diff --git a/services/iot/pom.xml b/services/iot/pom.xml
index 92299578d095..169c7f1029c1 100644
--- a/services/iot/pom.xml
+++ b/services/iot/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iot
AWS Java SDK :: Services :: AWS IoT
diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml
index df1a1a2240d9..0888b1804fb0 100644
--- a/services/iotanalytics/pom.xml
+++ b/services/iotanalytics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotanalytics
AWS Java SDK :: Services :: IoTAnalytics
diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml
index b4d5cd7d6446..cb57117e69ff 100644
--- a/services/iotdataplane/pom.xml
+++ b/services/iotdataplane/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotdataplane
AWS Java SDK :: Services :: AWS IoT Data Plane
diff --git a/services/iotdeviceadvisor/pom.xml b/services/iotdeviceadvisor/pom.xml
index 2e8abbc70ff9..b0aaefcc21cd 100644
--- a/services/iotdeviceadvisor/pom.xml
+++ b/services/iotdeviceadvisor/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotdeviceadvisor
AWS Java SDK :: Services :: Iot Device Advisor
diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml
index 67c956a189f2..311f79e0fe20 100644
--- a/services/iotevents/pom.xml
+++ b/services/iotevents/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotevents
AWS Java SDK :: Services :: IoT Events
diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml
index 17377d987259..7f67c9783068 100644
--- a/services/ioteventsdata/pom.xml
+++ b/services/ioteventsdata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ioteventsdata
AWS Java SDK :: Services :: IoT Events Data
diff --git a/services/iotfleethub/pom.xml b/services/iotfleethub/pom.xml
index 594586ee6379..e8ac8c98ea90 100644
--- a/services/iotfleethub/pom.xml
+++ b/services/iotfleethub/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotfleethub
AWS Java SDK :: Services :: Io T Fleet Hub
diff --git a/services/iotfleetwise/pom.xml b/services/iotfleetwise/pom.xml
index 38688072adc1..3299a196c731 100644
--- a/services/iotfleetwise/pom.xml
+++ b/services/iotfleetwise/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotfleetwise
AWS Java SDK :: Services :: Io T Fleet Wise
diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml
index 983399ad4f40..1b486e7f3869 100644
--- a/services/iotjobsdataplane/pom.xml
+++ b/services/iotjobsdataplane/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotjobsdataplane
AWS Java SDK :: Services :: IoT Jobs Data Plane
diff --git a/services/iotmanagedintegrations/pom.xml b/services/iotmanagedintegrations/pom.xml
index e63ac6ead203..7334a3498b22 100644
--- a/services/iotmanagedintegrations/pom.xml
+++ b/services/iotmanagedintegrations/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotmanagedintegrations
AWS Java SDK :: Services :: IoT Managed Integrations
diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml
index 8812e45600de..427c045b8ac1 100644
--- a/services/iotsecuretunneling/pom.xml
+++ b/services/iotsecuretunneling/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotsecuretunneling
AWS Java SDK :: Services :: IoTSecureTunneling
diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml
index 0067e561e38a..b61d18eeadfe 100644
--- a/services/iotsitewise/pom.xml
+++ b/services/iotsitewise/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotsitewise
AWS Java SDK :: Services :: Io T Site Wise
diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml
index 0d41f438986a..55c0af6f8254 100644
--- a/services/iotthingsgraph/pom.xml
+++ b/services/iotthingsgraph/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotthingsgraph
AWS Java SDK :: Services :: IoTThingsGraph
diff --git a/services/iottwinmaker/pom.xml b/services/iottwinmaker/pom.xml
index e0d8cc941027..f79956f4a725 100644
--- a/services/iottwinmaker/pom.xml
+++ b/services/iottwinmaker/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iottwinmaker
AWS Java SDK :: Services :: Io T Twin Maker
diff --git a/services/iotwireless/pom.xml b/services/iotwireless/pom.xml
index f5d465578667..e6686f12ee2b 100644
--- a/services/iotwireless/pom.xml
+++ b/services/iotwireless/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
iotwireless
AWS Java SDK :: Services :: IoT Wireless
diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml
index e90a79e30f6f..4f91e006065c 100644
--- a/services/ivs/pom.xml
+++ b/services/ivs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ivs
AWS Java SDK :: Services :: Ivs
diff --git a/services/ivschat/pom.xml b/services/ivschat/pom.xml
index 0060183997a7..321bf26f365f 100644
--- a/services/ivschat/pom.xml
+++ b/services/ivschat/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ivschat
AWS Java SDK :: Services :: Ivschat
diff --git a/services/ivsrealtime/pom.xml b/services/ivsrealtime/pom.xml
index cca8fbead6ab..b845b42e62bb 100644
--- a/services/ivsrealtime/pom.xml
+++ b/services/ivsrealtime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ivsrealtime
AWS Java SDK :: Services :: IVS Real Time
diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml
index 26299d5f1264..4d748296755b 100644
--- a/services/kafka/pom.xml
+++ b/services/kafka/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kafka
AWS Java SDK :: Services :: Kafka
diff --git a/services/kafkaconnect/pom.xml b/services/kafkaconnect/pom.xml
index f3e5c03b88ef..a94f7186ac77 100644
--- a/services/kafkaconnect/pom.xml
+++ b/services/kafkaconnect/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kafkaconnect
AWS Java SDK :: Services :: Kafka Connect
diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml
index 7f82b4f29c7a..0bf5a1faf729 100644
--- a/services/kendra/pom.xml
+++ b/services/kendra/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kendra
AWS Java SDK :: Services :: Kendra
diff --git a/services/kendraranking/pom.xml b/services/kendraranking/pom.xml
index 75d70c79e677..6806d721def3 100644
--- a/services/kendraranking/pom.xml
+++ b/services/kendraranking/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kendraranking
AWS Java SDK :: Services :: Kendra Ranking
diff --git a/services/keyspaces/pom.xml b/services/keyspaces/pom.xml
index 099790f54bd1..034d543c2ec4 100644
--- a/services/keyspaces/pom.xml
+++ b/services/keyspaces/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
keyspaces
AWS Java SDK :: Services :: Keyspaces
diff --git a/services/keyspacesstreams/pom.xml b/services/keyspacesstreams/pom.xml
index 2fc9646e22e8..a1ff510c66c3 100644
--- a/services/keyspacesstreams/pom.xml
+++ b/services/keyspacesstreams/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
keyspacesstreams
AWS Java SDK :: Services :: Keyspaces Streams
diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml
index ba67c1136c97..3f00da265c0c 100644
--- a/services/kinesis/pom.xml
+++ b/services/kinesis/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesis
AWS Java SDK :: Services :: Amazon Kinesis
diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml
index 68e7a39cb0d5..1bf58dc4ce11 100644
--- a/services/kinesisanalytics/pom.xml
+++ b/services/kinesisanalytics/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisanalytics
AWS Java SDK :: Services :: Amazon Kinesis Analytics
diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml
index ecbc9fded500..302e35e65a7e 100644
--- a/services/kinesisanalyticsv2/pom.xml
+++ b/services/kinesisanalyticsv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisanalyticsv2
AWS Java SDK :: Services :: Kinesis Analytics V2
diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml
index a6ea62d9fcbb..1b43faefe5dd 100644
--- a/services/kinesisvideo/pom.xml
+++ b/services/kinesisvideo/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
kinesisvideo
diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml
index a7975bfa2209..0c1a5ee3f863 100644
--- a/services/kinesisvideoarchivedmedia/pom.xml
+++ b/services/kinesisvideoarchivedmedia/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisvideoarchivedmedia
AWS Java SDK :: Services :: Kinesis Video Archived Media
diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml
index 004213ec2f8c..2dfd0c742eec 100644
--- a/services/kinesisvideomedia/pom.xml
+++ b/services/kinesisvideomedia/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisvideomedia
AWS Java SDK :: Services :: Kinesis Video Media
diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml
index 568f2d7ce858..d34cf8ac1b52 100644
--- a/services/kinesisvideosignaling/pom.xml
+++ b/services/kinesisvideosignaling/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisvideosignaling
AWS Java SDK :: Services :: Kinesis Video Signaling
diff --git a/services/kinesisvideowebrtcstorage/pom.xml b/services/kinesisvideowebrtcstorage/pom.xml
index e2233f347bdd..cc301bac47eb 100644
--- a/services/kinesisvideowebrtcstorage/pom.xml
+++ b/services/kinesisvideowebrtcstorage/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kinesisvideowebrtcstorage
AWS Java SDK :: Services :: Kinesis Video Web RTC Storage
diff --git a/services/kms/pom.xml b/services/kms/pom.xml
index 4eac794d41eb..68aa2ee5520c 100644
--- a/services/kms/pom.xml
+++ b/services/kms/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
kms
AWS Java SDK :: Services :: AWS KMS
diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml
index 2fba40d141ba..f4f085c5d8fc 100644
--- a/services/lakeformation/pom.xml
+++ b/services/lakeformation/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lakeformation
AWS Java SDK :: Services :: LakeFormation
diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml
index 9ea35b4d7d30..0cf15e256ac0 100644
--- a/services/lambda/pom.xml
+++ b/services/lambda/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lambda
AWS Java SDK :: Services :: AWS Lambda
diff --git a/services/launchwizard/pom.xml b/services/launchwizard/pom.xml
index 9d5793fc833e..6c4252be56f5 100644
--- a/services/launchwizard/pom.xml
+++ b/services/launchwizard/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
launchwizard
AWS Java SDK :: Services :: Launch Wizard
diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml
index 09f15626a44a..76827bb5bb6e 100644
--- a/services/lexmodelbuilding/pom.xml
+++ b/services/lexmodelbuilding/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lexmodelbuilding
AWS Java SDK :: Services :: Amazon Lex Model Building
diff --git a/services/lexmodelsv2/pom.xml b/services/lexmodelsv2/pom.xml
index 19e35f599380..9bbcc7a21dde 100644
--- a/services/lexmodelsv2/pom.xml
+++ b/services/lexmodelsv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lexmodelsv2
AWS Java SDK :: Services :: Lex Models V2
diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml
index 89a70ba27492..b4de179b90b3 100644
--- a/services/lexruntime/pom.xml
+++ b/services/lexruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lexruntime
AWS Java SDK :: Services :: Amazon Lex Runtime
diff --git a/services/lexruntimev2/pom.xml b/services/lexruntimev2/pom.xml
index ccfa24131a8f..2bb89b4b4374 100644
--- a/services/lexruntimev2/pom.xml
+++ b/services/lexruntimev2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lexruntimev2
AWS Java SDK :: Services :: Lex Runtime V2
diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml
index cd5b2accacc0..781e83c0b7ca 100644
--- a/services/licensemanager/pom.xml
+++ b/services/licensemanager/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
licensemanager
AWS Java SDK :: Services :: License Manager
diff --git a/services/licensemanagerlinuxsubscriptions/pom.xml b/services/licensemanagerlinuxsubscriptions/pom.xml
index 6c7a436110b2..554e72e95316 100644
--- a/services/licensemanagerlinuxsubscriptions/pom.xml
+++ b/services/licensemanagerlinuxsubscriptions/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
licensemanagerlinuxsubscriptions
AWS Java SDK :: Services :: License Manager Linux Subscriptions
diff --git a/services/licensemanagerusersubscriptions/pom.xml b/services/licensemanagerusersubscriptions/pom.xml
index 7b55f6c7184f..0fbfd4ac807e 100644
--- a/services/licensemanagerusersubscriptions/pom.xml
+++ b/services/licensemanagerusersubscriptions/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
licensemanagerusersubscriptions
AWS Java SDK :: Services :: License Manager User Subscriptions
diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml
index 3625bb9bd714..7f2b3bc8a14d 100644
--- a/services/lightsail/pom.xml
+++ b/services/lightsail/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lightsail
AWS Java SDK :: Services :: Amazon Lightsail
diff --git a/services/location/pom.xml b/services/location/pom.xml
index 6b7e9987772a..87c597f34831 100644
--- a/services/location/pom.xml
+++ b/services/location/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
location
AWS Java SDK :: Services :: Location
diff --git a/services/lookoutequipment/pom.xml b/services/lookoutequipment/pom.xml
index 6d4d3e286d89..1bb42f7cdc1f 100644
--- a/services/lookoutequipment/pom.xml
+++ b/services/lookoutequipment/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lookoutequipment
AWS Java SDK :: Services :: Lookout Equipment
diff --git a/services/lookoutmetrics/pom.xml b/services/lookoutmetrics/pom.xml
index 2d9c00f63c96..db224716abbd 100644
--- a/services/lookoutmetrics/pom.xml
+++ b/services/lookoutmetrics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lookoutmetrics
AWS Java SDK :: Services :: Lookout Metrics
diff --git a/services/lookoutvision/pom.xml b/services/lookoutvision/pom.xml
index a81b7b5290dd..4405166a339c 100644
--- a/services/lookoutvision/pom.xml
+++ b/services/lookoutvision/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
lookoutvision
AWS Java SDK :: Services :: Lookout Vision
diff --git a/services/m2/pom.xml b/services/m2/pom.xml
index 9a8c53b59612..c655fca285da 100644
--- a/services/m2/pom.xml
+++ b/services/m2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
m2
AWS Java SDK :: Services :: M2
diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml
index 25fd9fe9db60..32735591e085 100644
--- a/services/machinelearning/pom.xml
+++ b/services/machinelearning/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
machinelearning
AWS Java SDK :: Services :: Amazon Machine Learning
diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml
index 14d194537d30..63f091cb4e54 100644
--- a/services/macie2/pom.xml
+++ b/services/macie2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
macie2
AWS Java SDK :: Services :: Macie2
diff --git a/services/mailmanager/pom.xml b/services/mailmanager/pom.xml
index 01bf5fda11d2..ddb08acc19fb 100644
--- a/services/mailmanager/pom.xml
+++ b/services/mailmanager/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mailmanager
AWS Java SDK :: Services :: Mail Manager
diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml
index 6b7213980a0b..9f8c9fa21d23 100644
--- a/services/managedblockchain/pom.xml
+++ b/services/managedblockchain/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
managedblockchain
AWS Java SDK :: Services :: ManagedBlockchain
diff --git a/services/managedblockchainquery/pom.xml b/services/managedblockchainquery/pom.xml
index 8583d7fc0a87..8c57a3de77a0 100644
--- a/services/managedblockchainquery/pom.xml
+++ b/services/managedblockchainquery/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
managedblockchainquery
AWS Java SDK :: Services :: Managed Blockchain Query
diff --git a/services/marketplaceagreement/pom.xml b/services/marketplaceagreement/pom.xml
index 66056e5ae201..6a86d33fd78a 100644
--- a/services/marketplaceagreement/pom.xml
+++ b/services/marketplaceagreement/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplaceagreement
AWS Java SDK :: Services :: Marketplace Agreement
diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml
index 197d3e272ba6..8c976bf0f950 100644
--- a/services/marketplacecatalog/pom.xml
+++ b/services/marketplacecatalog/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplacecatalog
AWS Java SDK :: Services :: Marketplace Catalog
diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml
index 201326faaa0f..6eb546059a28 100644
--- a/services/marketplacecommerceanalytics/pom.xml
+++ b/services/marketplacecommerceanalytics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplacecommerceanalytics
AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics
diff --git a/services/marketplacedeployment/pom.xml b/services/marketplacedeployment/pom.xml
index 338c5b6bab7b..bb1be08ab1c0 100644
--- a/services/marketplacedeployment/pom.xml
+++ b/services/marketplacedeployment/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplacedeployment
AWS Java SDK :: Services :: Marketplace Deployment
diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml
index 5996be8f339d..44ec12105305 100644
--- a/services/marketplaceentitlement/pom.xml
+++ b/services/marketplaceentitlement/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplaceentitlement
AWS Java SDK :: Services :: AWS Marketplace Entitlement
diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml
index f74c4d6fdfd4..af46b88b8b73 100644
--- a/services/marketplacemetering/pom.xml
+++ b/services/marketplacemetering/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplacemetering
AWS Java SDK :: Services :: AWS Marketplace Metering Service
diff --git a/services/marketplacereporting/pom.xml b/services/marketplacereporting/pom.xml
index 8b4c84143566..4db7be1088c6 100644
--- a/services/marketplacereporting/pom.xml
+++ b/services/marketplacereporting/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
marketplacereporting
AWS Java SDK :: Services :: Marketplace Reporting
diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml
index 0e0023618a90..57ca904967d0 100644
--- a/services/mediaconnect/pom.xml
+++ b/services/mediaconnect/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mediaconnect
AWS Java SDK :: Services :: MediaConnect
diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml
index d46f8b011c06..cb5b48703863 100644
--- a/services/mediaconvert/pom.xml
+++ b/services/mediaconvert/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
mediaconvert
diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml
index 512137c1dea7..ad8e772b3b83 100644
--- a/services/medialive/pom.xml
+++ b/services/medialive/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
medialive
diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml
index d6826d411078..ac8e9f778ee4 100644
--- a/services/mediapackage/pom.xml
+++ b/services/mediapackage/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
mediapackage
diff --git a/services/mediapackagev2/pom.xml b/services/mediapackagev2/pom.xml
index 6d3d5df041d5..c006ae11ace3 100644
--- a/services/mediapackagev2/pom.xml
+++ b/services/mediapackagev2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mediapackagev2
AWS Java SDK :: Services :: Media Package V2
diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml
index 5e2d2740e656..ae980c3d7dd9 100644
--- a/services/mediapackagevod/pom.xml
+++ b/services/mediapackagevod/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mediapackagevod
AWS Java SDK :: Services :: MediaPackage Vod
diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml
index 66dc4c85ae7a..228bb1c29346 100644
--- a/services/mediastore/pom.xml
+++ b/services/mediastore/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
mediastore
diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml
index 5ce7a862558c..b05d525d6a19 100644
--- a/services/mediastoredata/pom.xml
+++ b/services/mediastoredata/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
mediastoredata
diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml
index 468ef9460cd4..48740ce4bb90 100644
--- a/services/mediatailor/pom.xml
+++ b/services/mediatailor/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mediatailor
AWS Java SDK :: Services :: MediaTailor
diff --git a/services/medicalimaging/pom.xml b/services/medicalimaging/pom.xml
index 8f1e26f0e15f..09efd0753158 100644
--- a/services/medicalimaging/pom.xml
+++ b/services/medicalimaging/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
medicalimaging
AWS Java SDK :: Services :: Medical Imaging
diff --git a/services/memorydb/pom.xml b/services/memorydb/pom.xml
index 40ba1e7ee442..9ccd0a8e6551 100644
--- a/services/memorydb/pom.xml
+++ b/services/memorydb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
memorydb
AWS Java SDK :: Services :: Memory DB
diff --git a/services/mgn/pom.xml b/services/mgn/pom.xml
index 1ae7d4bfa64f..155db2e93139 100644
--- a/services/mgn/pom.xml
+++ b/services/mgn/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mgn
AWS Java SDK :: Services :: Mgn
diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml
index 09e9c577eb97..e0bb8f9f3dfc 100644
--- a/services/migrationhub/pom.xml
+++ b/services/migrationhub/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
migrationhub
diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml
index 743545dc87f3..3f83f2dbd2e9 100644
--- a/services/migrationhubconfig/pom.xml
+++ b/services/migrationhubconfig/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
migrationhubconfig
AWS Java SDK :: Services :: MigrationHub Config
diff --git a/services/migrationhuborchestrator/pom.xml b/services/migrationhuborchestrator/pom.xml
index e7e3048ab9f8..5b96ff6ee508 100644
--- a/services/migrationhuborchestrator/pom.xml
+++ b/services/migrationhuborchestrator/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
migrationhuborchestrator
AWS Java SDK :: Services :: Migration Hub Orchestrator
diff --git a/services/migrationhubrefactorspaces/pom.xml b/services/migrationhubrefactorspaces/pom.xml
index f774a555089c..2b9748de80d1 100644
--- a/services/migrationhubrefactorspaces/pom.xml
+++ b/services/migrationhubrefactorspaces/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
migrationhubrefactorspaces
AWS Java SDK :: Services :: Migration Hub Refactor Spaces
diff --git a/services/migrationhubstrategy/pom.xml b/services/migrationhubstrategy/pom.xml
index c8beb83ccd22..cc84a003f2ff 100644
--- a/services/migrationhubstrategy/pom.xml
+++ b/services/migrationhubstrategy/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
migrationhubstrategy
AWS Java SDK :: Services :: Migration Hub Strategy
diff --git a/services/mpa/pom.xml b/services/mpa/pom.xml
index 282696f9f76f..4f6cb895aaf3 100644
--- a/services/mpa/pom.xml
+++ b/services/mpa/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mpa
AWS Java SDK :: Services :: MPA
diff --git a/services/mq/pom.xml b/services/mq/pom.xml
index e80ac61d4b9c..436679718fc9 100644
--- a/services/mq/pom.xml
+++ b/services/mq/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
mq
diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml
index d413d92983c2..d3853884983a 100644
--- a/services/mturk/pom.xml
+++ b/services/mturk/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mturk
AWS Java SDK :: Services :: Amazon Mechanical Turk Requester
diff --git a/services/mwaa/pom.xml b/services/mwaa/pom.xml
index d79d8a5cc70f..cdbc70b9d951 100644
--- a/services/mwaa/pom.xml
+++ b/services/mwaa/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
mwaa
AWS Java SDK :: Services :: MWAA
diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml
index 6c06adca5c45..10ecd20d54cd 100644
--- a/services/neptune/pom.xml
+++ b/services/neptune/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
neptune
AWS Java SDK :: Services :: Neptune
diff --git a/services/neptunedata/pom.xml b/services/neptunedata/pom.xml
index 554f292621a9..96da201eece6 100644
--- a/services/neptunedata/pom.xml
+++ b/services/neptunedata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
neptunedata
AWS Java SDK :: Services :: Neptunedata
diff --git a/services/neptunegraph/pom.xml b/services/neptunegraph/pom.xml
index 4300338a12bb..9973b69c075b 100644
--- a/services/neptunegraph/pom.xml
+++ b/services/neptunegraph/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
neptunegraph
AWS Java SDK :: Services :: Neptune Graph
diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml
index b104a98e0b25..6952605ed512 100644
--- a/services/networkfirewall/pom.xml
+++ b/services/networkfirewall/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
networkfirewall
AWS Java SDK :: Services :: Network Firewall
diff --git a/services/networkflowmonitor/pom.xml b/services/networkflowmonitor/pom.xml
index eb09a5996b25..d02c504abae8 100644
--- a/services/networkflowmonitor/pom.xml
+++ b/services/networkflowmonitor/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
networkflowmonitor
AWS Java SDK :: Services :: Network Flow Monitor
diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml
index f1e56fd03e35..2691a4e98288 100644
--- a/services/networkmanager/pom.xml
+++ b/services/networkmanager/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
networkmanager
AWS Java SDK :: Services :: NetworkManager
diff --git a/services/networkmonitor/pom.xml b/services/networkmonitor/pom.xml
index 7f47f91b41a1..3c7b7100d036 100644
--- a/services/networkmonitor/pom.xml
+++ b/services/networkmonitor/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
networkmonitor
AWS Java SDK :: Services :: Network Monitor
diff --git a/services/notifications/pom.xml b/services/notifications/pom.xml
index b2789b0ed2a3..190de52c291f 100644
--- a/services/notifications/pom.xml
+++ b/services/notifications/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
notifications
AWS Java SDK :: Services :: Notifications
diff --git a/services/notificationscontacts/pom.xml b/services/notificationscontacts/pom.xml
index 6ac4b20c8b96..8479f0321329 100644
--- a/services/notificationscontacts/pom.xml
+++ b/services/notificationscontacts/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
notificationscontacts
AWS Java SDK :: Services :: Notifications Contacts
diff --git a/services/oam/pom.xml b/services/oam/pom.xml
index 9e38f1ac8b87..3ba407d36e92 100644
--- a/services/oam/pom.xml
+++ b/services/oam/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
oam
AWS Java SDK :: Services :: OAM
diff --git a/services/observabilityadmin/pom.xml b/services/observabilityadmin/pom.xml
index 6a5a8c93b1f3..051e86ebf761 100644
--- a/services/observabilityadmin/pom.xml
+++ b/services/observabilityadmin/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
observabilityadmin
AWS Java SDK :: Services :: Observability Admin
diff --git a/services/odb/pom.xml b/services/odb/pom.xml
index 236b64935699..c923d9745621 100644
--- a/services/odb/pom.xml
+++ b/services/odb/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
odb
AWS Java SDK :: Services :: Odb
diff --git a/services/omics/pom.xml b/services/omics/pom.xml
index aaef3bdf44df..7cdb33439735 100644
--- a/services/omics/pom.xml
+++ b/services/omics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
omics
AWS Java SDK :: Services :: Omics
diff --git a/services/opensearch/pom.xml b/services/opensearch/pom.xml
index 0fef9992eb50..c657caf9ec37 100644
--- a/services/opensearch/pom.xml
+++ b/services/opensearch/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
opensearch
AWS Java SDK :: Services :: Open Search
diff --git a/services/opensearchserverless/pom.xml b/services/opensearchserverless/pom.xml
index 830e5c2bf163..1ed60c2ed918 100644
--- a/services/opensearchserverless/pom.xml
+++ b/services/opensearchserverless/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
opensearchserverless
AWS Java SDK :: Services :: Open Search Serverless
diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml
index 4441343815e7..f25442b0a2ed 100644
--- a/services/organizations/pom.xml
+++ b/services/organizations/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
organizations
AWS Java SDK :: Services :: AWS Organizations
diff --git a/services/osis/pom.xml b/services/osis/pom.xml
index b83121f8b543..22b011466382 100644
--- a/services/osis/pom.xml
+++ b/services/osis/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
osis
AWS Java SDK :: Services :: OSIS
diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml
index a5f11bca2cd1..9d038bf0f0eb 100644
--- a/services/outposts/pom.xml
+++ b/services/outposts/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
outposts
AWS Java SDK :: Services :: Outposts
diff --git a/services/panorama/pom.xml b/services/panorama/pom.xml
index 8950347de56e..463d4c11b4b0 100644
--- a/services/panorama/pom.xml
+++ b/services/panorama/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
panorama
AWS Java SDK :: Services :: Panorama
diff --git a/services/partnercentralselling/pom.xml b/services/partnercentralselling/pom.xml
index b3e5127b740a..d6ecd7bddc7b 100644
--- a/services/partnercentralselling/pom.xml
+++ b/services/partnercentralselling/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
partnercentralselling
AWS Java SDK :: Services :: Partner Central Selling
diff --git a/services/paymentcryptography/pom.xml b/services/paymentcryptography/pom.xml
index aad26d4c8f7c..d9d2e308ccf6 100644
--- a/services/paymentcryptography/pom.xml
+++ b/services/paymentcryptography/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
paymentcryptography
AWS Java SDK :: Services :: Payment Cryptography
diff --git a/services/paymentcryptographydata/pom.xml b/services/paymentcryptographydata/pom.xml
index a1d3e37da4f5..f5147fdcbd59 100644
--- a/services/paymentcryptographydata/pom.xml
+++ b/services/paymentcryptographydata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
paymentcryptographydata
AWS Java SDK :: Services :: Payment Cryptography Data
diff --git a/services/pcaconnectorad/pom.xml b/services/pcaconnectorad/pom.xml
index 034b4ed2ee1f..80558f6dd077 100644
--- a/services/pcaconnectorad/pom.xml
+++ b/services/pcaconnectorad/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pcaconnectorad
AWS Java SDK :: Services :: Pca Connector Ad
diff --git a/services/pcaconnectorscep/pom.xml b/services/pcaconnectorscep/pom.xml
index 8103ad616ab1..d6ddf07326ab 100644
--- a/services/pcaconnectorscep/pom.xml
+++ b/services/pcaconnectorscep/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pcaconnectorscep
AWS Java SDK :: Services :: Pca Connector Scep
diff --git a/services/pcs/pom.xml b/services/pcs/pom.xml
index cda14620a039..6d0ff9895dd7 100644
--- a/services/pcs/pom.xml
+++ b/services/pcs/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pcs
AWS Java SDK :: Services :: PCS
diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml
index 442b95a9aedf..0fcf67e11fd1 100644
--- a/services/personalize/pom.xml
+++ b/services/personalize/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
personalize
AWS Java SDK :: Services :: Personalize
diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml
index 658e2d405963..539c62a96ccc 100644
--- a/services/personalizeevents/pom.xml
+++ b/services/personalizeevents/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
personalizeevents
AWS Java SDK :: Services :: Personalize Events
diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml
index 63a6fafea811..40e385d8ccac 100644
--- a/services/personalizeruntime/pom.xml
+++ b/services/personalizeruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
personalizeruntime
AWS Java SDK :: Services :: Personalize Runtime
diff --git a/services/pi/pom.xml b/services/pi/pom.xml
index 4341184313ab..e0c5ee94b9af 100644
--- a/services/pi/pom.xml
+++ b/services/pi/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pi
AWS Java SDK :: Services :: PI
diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml
index 5f5fe1cee1a7..a0b88862a665 100644
--- a/services/pinpoint/pom.xml
+++ b/services/pinpoint/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pinpoint
AWS Java SDK :: Services :: Amazon Pinpoint
diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml
index 3773ae1cdcf5..0ab119bb4a95 100644
--- a/services/pinpointemail/pom.xml
+++ b/services/pinpointemail/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pinpointemail
AWS Java SDK :: Services :: Pinpoint Email
diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml
index e29633054081..dd93ba059c01 100644
--- a/services/pinpointsmsvoice/pom.xml
+++ b/services/pinpointsmsvoice/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pinpointsmsvoice
AWS Java SDK :: Services :: Pinpoint SMS Voice
diff --git a/services/pinpointsmsvoicev2/pom.xml b/services/pinpointsmsvoicev2/pom.xml
index e7a1ea69dd31..25b8aa5b4d31 100644
--- a/services/pinpointsmsvoicev2/pom.xml
+++ b/services/pinpointsmsvoicev2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pinpointsmsvoicev2
AWS Java SDK :: Services :: Pinpoint SMS Voice V2
diff --git a/services/pipes/pom.xml b/services/pipes/pom.xml
index 1a69d9d8094c..0d191fda9309 100644
--- a/services/pipes/pom.xml
+++ b/services/pipes/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
pipes
AWS Java SDK :: Services :: Pipes
diff --git a/services/polly/pom.xml b/services/polly/pom.xml
index 8b00b2ed95fb..ba4acdab595b 100644
--- a/services/polly/pom.xml
+++ b/services/polly/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
polly
AWS Java SDK :: Services :: Amazon Polly
diff --git a/services/pom.xml b/services/pom.xml
index ca235014f7ce..7e906742fe8a 100644
--- a/services/pom.xml
+++ b/services/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
services
AWS Java SDK :: Services
diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml
index 9fa5419bfd01..65862225295c 100644
--- a/services/pricing/pom.xml
+++ b/services/pricing/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
pricing
diff --git a/services/proton/pom.xml b/services/proton/pom.xml
index 6227e702273d..e86b0d7d3b49 100644
--- a/services/proton/pom.xml
+++ b/services/proton/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
proton
AWS Java SDK :: Services :: Proton
diff --git a/services/qapps/pom.xml b/services/qapps/pom.xml
index 80417b9f22c5..99f27404ad4a 100644
--- a/services/qapps/pom.xml
+++ b/services/qapps/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
qapps
AWS Java SDK :: Services :: Q Apps
diff --git a/services/qbusiness/pom.xml b/services/qbusiness/pom.xml
index 38ddcd0727dd..04d2b05c6c57 100644
--- a/services/qbusiness/pom.xml
+++ b/services/qbusiness/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
qbusiness
AWS Java SDK :: Services :: Q Business
diff --git a/services/qconnect/pom.xml b/services/qconnect/pom.xml
index 2de21e82f98e..2b7984bc827b 100644
--- a/services/qconnect/pom.xml
+++ b/services/qconnect/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
qconnect
AWS Java SDK :: Services :: Q Connect
diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml
index 0d1935510145..2dc707586a7c 100644
--- a/services/qldb/pom.xml
+++ b/services/qldb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
qldb
AWS Java SDK :: Services :: QLDB
diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml
index b80b4bdee57a..d3f5f50612e4 100644
--- a/services/qldbsession/pom.xml
+++ b/services/qldbsession/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
qldbsession
AWS Java SDK :: Services :: QLDB Session
diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml
index ef9a81f65fca..0c3756f1aace 100644
--- a/services/quicksight/pom.xml
+++ b/services/quicksight/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
quicksight
AWS Java SDK :: Services :: QuickSight
diff --git a/services/ram/pom.xml b/services/ram/pom.xml
index ab70e0a03461..932d8856182e 100644
--- a/services/ram/pom.xml
+++ b/services/ram/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ram
AWS Java SDK :: Services :: RAM
diff --git a/services/rbin/pom.xml b/services/rbin/pom.xml
index 340f4f9ec2f1..1217496077ed 100644
--- a/services/rbin/pom.xml
+++ b/services/rbin/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rbin
AWS Java SDK :: Services :: Rbin
diff --git a/services/rds/pom.xml b/services/rds/pom.xml
index cf9c47aa9f7c..2de1fe19339b 100644
--- a/services/rds/pom.xml
+++ b/services/rds/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rds
AWS Java SDK :: Services :: Amazon RDS
diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml
index 053d4b00bd13..8c2cf66069b9 100644
--- a/services/rdsdata/pom.xml
+++ b/services/rdsdata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rdsdata
AWS Java SDK :: Services :: RDS Data
diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml
index b646008297f8..8e1f1f6de8f1 100644
--- a/services/redshift/pom.xml
+++ b/services/redshift/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
redshift
AWS Java SDK :: Services :: Amazon Redshift
diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml
index fcac74e8b053..6cd3fa3c1c87 100644
--- a/services/redshiftdata/pom.xml
+++ b/services/redshiftdata/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
redshiftdata
AWS Java SDK :: Services :: Redshift Data
diff --git a/services/redshiftserverless/pom.xml b/services/redshiftserverless/pom.xml
index a917f446c06a..b605a5e55ed4 100644
--- a/services/redshiftserverless/pom.xml
+++ b/services/redshiftserverless/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
redshiftserverless
AWS Java SDK :: Services :: Redshift Serverless
diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml
index 792282f5c61e..8441f8b49b17 100644
--- a/services/rekognition/pom.xml
+++ b/services/rekognition/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rekognition
AWS Java SDK :: Services :: Amazon Rekognition
diff --git a/services/repostspace/pom.xml b/services/repostspace/pom.xml
index 8ca51adb3192..3a0d35f03d3c 100644
--- a/services/repostspace/pom.xml
+++ b/services/repostspace/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
repostspace
AWS Java SDK :: Services :: Repostspace
diff --git a/services/resiliencehub/pom.xml b/services/resiliencehub/pom.xml
index dfd021f34e22..7e1bbbd4b38d 100644
--- a/services/resiliencehub/pom.xml
+++ b/services/resiliencehub/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
resiliencehub
AWS Java SDK :: Services :: Resiliencehub
diff --git a/services/resourceexplorer2/pom.xml b/services/resourceexplorer2/pom.xml
index 7eb219745f31..b95493552f73 100644
--- a/services/resourceexplorer2/pom.xml
+++ b/services/resourceexplorer2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
resourceexplorer2
AWS Java SDK :: Services :: Resource Explorer 2
diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml
index f5a7d400ed03..082b3ea7c7fa 100644
--- a/services/resourcegroups/pom.xml
+++ b/services/resourcegroups/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
resourcegroups
diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml
index 0d2a50771a5f..45e9171ef3f0 100644
--- a/services/resourcegroupstaggingapi/pom.xml
+++ b/services/resourcegroupstaggingapi/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
resourcegroupstaggingapi
AWS Java SDK :: Services :: AWS Resource Groups Tagging API
diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml
index 7b363cab2fd5..0b5670338db3 100644
--- a/services/robomaker/pom.xml
+++ b/services/robomaker/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
robomaker
AWS Java SDK :: Services :: RoboMaker
diff --git a/services/rolesanywhere/pom.xml b/services/rolesanywhere/pom.xml
index 97fa2739dd51..1a4723a40fa5 100644
--- a/services/rolesanywhere/pom.xml
+++ b/services/rolesanywhere/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rolesanywhere
AWS Java SDK :: Services :: Roles Anywhere
diff --git a/services/route53/pom.xml b/services/route53/pom.xml
index 52c0af27a845..41d9d0e99d53 100644
--- a/services/route53/pom.xml
+++ b/services/route53/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53
AWS Java SDK :: Services :: Amazon Route53
diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml
index b204bd53452e..a773550ae7f8 100644
--- a/services/route53domains/pom.xml
+++ b/services/route53domains/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53domains
AWS Java SDK :: Services :: Amazon Route53 Domains
diff --git a/services/route53profiles/pom.xml b/services/route53profiles/pom.xml
index f2b20047b8c2..95d1a4e898f4 100644
--- a/services/route53profiles/pom.xml
+++ b/services/route53profiles/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53profiles
AWS Java SDK :: Services :: Route53 Profiles
diff --git a/services/route53recoverycluster/pom.xml b/services/route53recoverycluster/pom.xml
index d07a59262ffc..dba01786dd46 100644
--- a/services/route53recoverycluster/pom.xml
+++ b/services/route53recoverycluster/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53recoverycluster
AWS Java SDK :: Services :: Route53 Recovery Cluster
diff --git a/services/route53recoverycontrolconfig/pom.xml b/services/route53recoverycontrolconfig/pom.xml
index 38429e774e6a..733aac317e05 100644
--- a/services/route53recoverycontrolconfig/pom.xml
+++ b/services/route53recoverycontrolconfig/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53recoverycontrolconfig
AWS Java SDK :: Services :: Route53 Recovery Control Config
diff --git a/services/route53recoveryreadiness/pom.xml b/services/route53recoveryreadiness/pom.xml
index 5f2ced5aae05..9ce242177a2d 100644
--- a/services/route53recoveryreadiness/pom.xml
+++ b/services/route53recoveryreadiness/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53recoveryreadiness
AWS Java SDK :: Services :: Route53 Recovery Readiness
diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml
index a3de07156c9b..571b6c91047e 100644
--- a/services/route53resolver/pom.xml
+++ b/services/route53resolver/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
route53resolver
AWS Java SDK :: Services :: Route53Resolver
diff --git a/services/rum/pom.xml b/services/rum/pom.xml
index c64e47ad7226..4f998d653804 100644
--- a/services/rum/pom.xml
+++ b/services/rum/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
rum
AWS Java SDK :: Services :: RUM
diff --git a/services/s3/pom.xml b/services/s3/pom.xml
index 5f8aab8f4e7f..fd9e2007de57 100644
--- a/services/s3/pom.xml
+++ b/services/s3/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
s3
AWS Java SDK :: Services :: Amazon S3
diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml
index ee25a2d7332e..8a76e49c99d8 100644
--- a/services/s3control/pom.xml
+++ b/services/s3control/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
s3control
AWS Java SDK :: Services :: Amazon S3 Control
diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml
index 0ff541656f72..e025f28d3f69 100644
--- a/services/s3outposts/pom.xml
+++ b/services/s3outposts/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
s3outposts
AWS Java SDK :: Services :: S3 Outposts
diff --git a/services/s3tables/pom.xml b/services/s3tables/pom.xml
index d47afa2925b6..3943d4bf4ed5 100644
--- a/services/s3tables/pom.xml
+++ b/services/s3tables/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
s3tables
AWS Java SDK :: Services :: S3 Tables
diff --git a/services/s3vectors/pom.xml b/services/s3vectors/pom.xml
index 0424928b137f..6b2c016d316d 100644
--- a/services/s3vectors/pom.xml
+++ b/services/s3vectors/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
s3vectors
AWS Java SDK :: Services :: S3 Vectors
diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml
index a74cc0244a5f..0c19d925fa7d 100644
--- a/services/sagemaker/pom.xml
+++ b/services/sagemaker/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
sagemaker
diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml
index 0c84ae1861dc..c6881d194760 100644
--- a/services/sagemakera2iruntime/pom.xml
+++ b/services/sagemakera2iruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakera2iruntime
AWS Java SDK :: Services :: SageMaker A2I Runtime
diff --git a/services/sagemakeredge/pom.xml b/services/sagemakeredge/pom.xml
index 3d24763aa8a3..0437743590f6 100644
--- a/services/sagemakeredge/pom.xml
+++ b/services/sagemakeredge/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakeredge
AWS Java SDK :: Services :: Sagemaker Edge
diff --git a/services/sagemakerfeaturestoreruntime/pom.xml b/services/sagemakerfeaturestoreruntime/pom.xml
index a198627f933e..41d5b94892a5 100644
--- a/services/sagemakerfeaturestoreruntime/pom.xml
+++ b/services/sagemakerfeaturestoreruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakerfeaturestoreruntime
AWS Java SDK :: Services :: Sage Maker Feature Store Runtime
diff --git a/services/sagemakergeospatial/pom.xml b/services/sagemakergeospatial/pom.xml
index f38c14c830e6..a984640419db 100644
--- a/services/sagemakergeospatial/pom.xml
+++ b/services/sagemakergeospatial/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakergeospatial
AWS Java SDK :: Services :: Sage Maker Geospatial
diff --git a/services/sagemakermetrics/pom.xml b/services/sagemakermetrics/pom.xml
index f99019d4f007..4c067444f937 100644
--- a/services/sagemakermetrics/pom.xml
+++ b/services/sagemakermetrics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakermetrics
AWS Java SDK :: Services :: Sage Maker Metrics
diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml
index 62de046c3c0e..f18d898d1147 100644
--- a/services/sagemakerruntime/pom.xml
+++ b/services/sagemakerruntime/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sagemakerruntime
AWS Java SDK :: Services :: SageMaker Runtime
diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml
index 1f6278f7414c..3a6b905941a9 100644
--- a/services/savingsplans/pom.xml
+++ b/services/savingsplans/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
savingsplans
AWS Java SDK :: Services :: Savingsplans
diff --git a/services/scheduler/pom.xml b/services/scheduler/pom.xml
index deaa97dfc00f..19340c28de4f 100644
--- a/services/scheduler/pom.xml
+++ b/services/scheduler/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
scheduler
AWS Java SDK :: Services :: Scheduler
diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml
index 37da7d457d57..2b94efbc65a2 100644
--- a/services/schemas/pom.xml
+++ b/services/schemas/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
schemas
AWS Java SDK :: Services :: Schemas
diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml
index 62cdadd1817b..79d7ef9b76b3 100644
--- a/services/secretsmanager/pom.xml
+++ b/services/secretsmanager/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
secretsmanager
AWS Java SDK :: Services :: AWS Secrets Manager
diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml
index 00104d1a6125..50c4c66ec017 100644
--- a/services/securityhub/pom.xml
+++ b/services/securityhub/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
securityhub
AWS Java SDK :: Services :: SecurityHub
diff --git a/services/securityir/pom.xml b/services/securityir/pom.xml
index 2d6d073c9b45..017fedf32064 100644
--- a/services/securityir/pom.xml
+++ b/services/securityir/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
securityir
AWS Java SDK :: Services :: Security IR
diff --git a/services/securitylake/pom.xml b/services/securitylake/pom.xml
index 086b1203f401..5c8d9bbb2fef 100644
--- a/services/securitylake/pom.xml
+++ b/services/securitylake/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
securitylake
AWS Java SDK :: Services :: Security Lake
diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml
index acd173338898..ed8704eca82e 100644
--- a/services/serverlessapplicationrepository/pom.xml
+++ b/services/serverlessapplicationrepository/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
serverlessapplicationrepository
diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml
index 5b7942d60d20..ed06bda17afc 100644
--- a/services/servicecatalog/pom.xml
+++ b/services/servicecatalog/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
servicecatalog
AWS Java SDK :: Services :: AWS Service Catalog
diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml
index 97bebcff4e3f..9510410e3b68 100644
--- a/services/servicecatalogappregistry/pom.xml
+++ b/services/servicecatalogappregistry/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
servicecatalogappregistry
AWS Java SDK :: Services :: Service Catalog App Registry
diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml
index db38367095e4..fa46d7065fd0 100644
--- a/services/servicediscovery/pom.xml
+++ b/services/servicediscovery/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
servicediscovery
diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml
index 17b33be23e6e..9a30840443b0 100644
--- a/services/servicequotas/pom.xml
+++ b/services/servicequotas/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
servicequotas
AWS Java SDK :: Services :: Service Quotas
diff --git a/services/ses/pom.xml b/services/ses/pom.xml
index 993b60b02ad6..a7694e515281 100644
--- a/services/ses/pom.xml
+++ b/services/ses/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ses
AWS Java SDK :: Services :: Amazon SES
diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml
index 0ade5de14b64..6f188bb67823 100644
--- a/services/sesv2/pom.xml
+++ b/services/sesv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sesv2
AWS Java SDK :: Services :: SESv2
diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml
index a4f8d8f0d242..5b2a11cbabdf 100644
--- a/services/sfn/pom.xml
+++ b/services/sfn/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sfn
AWS Java SDK :: Services :: AWS Step Functions
diff --git a/services/shield/pom.xml b/services/shield/pom.xml
index abeb611b6afb..3d35a4b2ae77 100644
--- a/services/shield/pom.xml
+++ b/services/shield/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
shield
AWS Java SDK :: Services :: AWS Shield
diff --git a/services/signer/pom.xml b/services/signer/pom.xml
index 285911d9ba71..a29abe883d4a 100644
--- a/services/signer/pom.xml
+++ b/services/signer/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
signer
AWS Java SDK :: Services :: Signer
diff --git a/services/simspaceweaver/pom.xml b/services/simspaceweaver/pom.xml
index 735bb57243c1..f2e9843f3370 100644
--- a/services/simspaceweaver/pom.xml
+++ b/services/simspaceweaver/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
simspaceweaver
AWS Java SDK :: Services :: Sim Space Weaver
diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml
index 04f2982ca531..32a22e92a598 100644
--- a/services/snowball/pom.xml
+++ b/services/snowball/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
snowball
AWS Java SDK :: Services :: Amazon Snowball
diff --git a/services/snowdevicemanagement/pom.xml b/services/snowdevicemanagement/pom.xml
index 8d7b5c6d3927..44e63b8fb4ab 100644
--- a/services/snowdevicemanagement/pom.xml
+++ b/services/snowdevicemanagement/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
snowdevicemanagement
AWS Java SDK :: Services :: Snow Device Management
diff --git a/services/sns/pom.xml b/services/sns/pom.xml
index 82e8fef8e5e9..fc802fd1f283 100644
--- a/services/sns/pom.xml
+++ b/services/sns/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sns
AWS Java SDK :: Services :: Amazon SNS
diff --git a/services/socialmessaging/pom.xml b/services/socialmessaging/pom.xml
index c8bd870a8148..ab58a8c10983 100644
--- a/services/socialmessaging/pom.xml
+++ b/services/socialmessaging/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
socialmessaging
AWS Java SDK :: Services :: Social Messaging
diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml
index 9abf7fb5f707..46e7e002f53c 100644
--- a/services/sqs/pom.xml
+++ b/services/sqs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sqs
AWS Java SDK :: Services :: Amazon SQS
diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml
index cafaf44badb4..8d2504dbb0ca 100644
--- a/services/ssm/pom.xml
+++ b/services/ssm/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssm
AWS Java SDK :: Services :: AWS Simple Systems Management (SSM)
diff --git a/services/ssmcontacts/pom.xml b/services/ssmcontacts/pom.xml
index 3f3d5544afdd..869ea276cfa2 100644
--- a/services/ssmcontacts/pom.xml
+++ b/services/ssmcontacts/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssmcontacts
AWS Java SDK :: Services :: SSM Contacts
diff --git a/services/ssmguiconnect/pom.xml b/services/ssmguiconnect/pom.xml
index de40e897c91f..f9887fdbe47f 100644
--- a/services/ssmguiconnect/pom.xml
+++ b/services/ssmguiconnect/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssmguiconnect
AWS Java SDK :: Services :: SSM Gui Connect
diff --git a/services/ssmincidents/pom.xml b/services/ssmincidents/pom.xml
index 5286c3e62f5e..2db0244d7372 100644
--- a/services/ssmincidents/pom.xml
+++ b/services/ssmincidents/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssmincidents
AWS Java SDK :: Services :: SSM Incidents
diff --git a/services/ssmquicksetup/pom.xml b/services/ssmquicksetup/pom.xml
index 821ae6f8d925..58d550882ef6 100644
--- a/services/ssmquicksetup/pom.xml
+++ b/services/ssmquicksetup/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssmquicksetup
AWS Java SDK :: Services :: SSM Quick Setup
diff --git a/services/ssmsap/pom.xml b/services/ssmsap/pom.xml
index 4cb624ecc669..6d9b1ad8ca5d 100644
--- a/services/ssmsap/pom.xml
+++ b/services/ssmsap/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssmsap
AWS Java SDK :: Services :: Ssm Sap
diff --git a/services/sso/pom.xml b/services/sso/pom.xml
index a076d9ef2207..b8d756835e15 100644
--- a/services/sso/pom.xml
+++ b/services/sso/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sso
AWS Java SDK :: Services :: SSO
diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml
index 87c967c9ef41..d810d3689ae4 100644
--- a/services/ssoadmin/pom.xml
+++ b/services/ssoadmin/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssoadmin
AWS Java SDK :: Services :: SSO Admin
diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml
index 38ed7e156afe..f7d4619412e4 100644
--- a/services/ssooidc/pom.xml
+++ b/services/ssooidc/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
ssooidc
AWS Java SDK :: Services :: SSO OIDC
diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml
index 775b616f6237..57cfb564494b 100644
--- a/services/storagegateway/pom.xml
+++ b/services/storagegateway/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
storagegateway
AWS Java SDK :: Services :: AWS Storage Gateway
diff --git a/services/sts/pom.xml b/services/sts/pom.xml
index 5bff3e6604a9..b7aa7e9280f4 100644
--- a/services/sts/pom.xml
+++ b/services/sts/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
sts
AWS Java SDK :: Services :: AWS STS
diff --git a/services/supplychain/pom.xml b/services/supplychain/pom.xml
index 17a7a63d037e..e6425cb0600b 100644
--- a/services/supplychain/pom.xml
+++ b/services/supplychain/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
supplychain
AWS Java SDK :: Services :: Supply Chain
diff --git a/services/support/pom.xml b/services/support/pom.xml
index 5b578c8c6785..51e860190f98 100644
--- a/services/support/pom.xml
+++ b/services/support/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
support
AWS Java SDK :: Services :: AWS Support
diff --git a/services/supportapp/pom.xml b/services/supportapp/pom.xml
index 8e5b77c1f3c7..4d2ace3e21f7 100644
--- a/services/supportapp/pom.xml
+++ b/services/supportapp/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
supportapp
AWS Java SDK :: Services :: Support App
diff --git a/services/swf/pom.xml b/services/swf/pom.xml
index 483ddf6df1ff..897397f32f34 100644
--- a/services/swf/pom.xml
+++ b/services/swf/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
swf
AWS Java SDK :: Services :: Amazon SWF
diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml
index 89cdf05b7501..00f7d5b110e8 100644
--- a/services/synthetics/pom.xml
+++ b/services/synthetics/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
synthetics
AWS Java SDK :: Services :: Synthetics
diff --git a/services/taxsettings/pom.xml b/services/taxsettings/pom.xml
index d7350d37c1a8..27e595446469 100644
--- a/services/taxsettings/pom.xml
+++ b/services/taxsettings/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
taxsettings
AWS Java SDK :: Services :: Tax Settings
diff --git a/services/textract/pom.xml b/services/textract/pom.xml
index 2b1343f4e353..0164980ad19f 100644
--- a/services/textract/pom.xml
+++ b/services/textract/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
textract
AWS Java SDK :: Services :: Textract
diff --git a/services/timestreaminfluxdb/pom.xml b/services/timestreaminfluxdb/pom.xml
index dde184f57a3b..bd5539170f39 100644
--- a/services/timestreaminfluxdb/pom.xml
+++ b/services/timestreaminfluxdb/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
timestreaminfluxdb
AWS Java SDK :: Services :: Timestream Influx DB
diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml
index 71a3fdeb34c7..4afc724ea67d 100644
--- a/services/timestreamquery/pom.xml
+++ b/services/timestreamquery/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
timestreamquery
AWS Java SDK :: Services :: Timestream Query
diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml
index 2c078e2c5e2f..1d2348656543 100644
--- a/services/timestreamwrite/pom.xml
+++ b/services/timestreamwrite/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
timestreamwrite
AWS Java SDK :: Services :: Timestream Write
diff --git a/services/tnb/pom.xml b/services/tnb/pom.xml
index 272a0d5a4e4e..e62a857c2744 100644
--- a/services/tnb/pom.xml
+++ b/services/tnb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
tnb
AWS Java SDK :: Services :: Tnb
diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml
index ce85f9da7684..38e1a2e7df57 100644
--- a/services/transcribe/pom.xml
+++ b/services/transcribe/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
transcribe
AWS Java SDK :: Services :: Transcribe
diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml
index bbbd87a1b68f..df301774df7e 100644
--- a/services/transcribestreaming/pom.xml
+++ b/services/transcribestreaming/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
transcribestreaming
AWS Java SDK :: Services :: AWS Transcribe Streaming
diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml
index 22f09fcc3ee0..f12ad174c1ba 100644
--- a/services/transfer/pom.xml
+++ b/services/transfer/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
transfer
AWS Java SDK :: Services :: Transfer
diff --git a/services/translate/pom.xml b/services/translate/pom.xml
index 04defe8c6490..412f4491cd17 100644
--- a/services/translate/pom.xml
+++ b/services/translate/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
translate
diff --git a/services/trustedadvisor/pom.xml b/services/trustedadvisor/pom.xml
index 24568cbf414d..38eae8fefe46 100644
--- a/services/trustedadvisor/pom.xml
+++ b/services/trustedadvisor/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
trustedadvisor
AWS Java SDK :: Services :: Trusted Advisor
diff --git a/services/verifiedpermissions/pom.xml b/services/verifiedpermissions/pom.xml
index b2f6b0620c49..c45e8a83eb2a 100644
--- a/services/verifiedpermissions/pom.xml
+++ b/services/verifiedpermissions/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
verifiedpermissions
AWS Java SDK :: Services :: Verified Permissions
diff --git a/services/voiceid/pom.xml b/services/voiceid/pom.xml
index f930c868de96..15726ffb50e5 100644
--- a/services/voiceid/pom.xml
+++ b/services/voiceid/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
voiceid
AWS Java SDK :: Services :: Voice ID
diff --git a/services/vpclattice/pom.xml b/services/vpclattice/pom.xml
index 004da54f0b4a..ef5b995f3931 100644
--- a/services/vpclattice/pom.xml
+++ b/services/vpclattice/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
vpclattice
AWS Java SDK :: Services :: VPC Lattice
diff --git a/services/waf/pom.xml b/services/waf/pom.xml
index 46943f96cb30..3ae670c1f1a0 100644
--- a/services/waf/pom.xml
+++ b/services/waf/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
waf
AWS Java SDK :: Services :: AWS WAF
diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml
index b8238deb6faa..158384921f7e 100644
--- a/services/wafv2/pom.xml
+++ b/services/wafv2/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
wafv2
AWS Java SDK :: Services :: WAFV2
diff --git a/services/wellarchitected/pom.xml b/services/wellarchitected/pom.xml
index 70a1fde51c65..c8396f9e9639 100644
--- a/services/wellarchitected/pom.xml
+++ b/services/wellarchitected/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
wellarchitected
AWS Java SDK :: Services :: Well Architected
diff --git a/services/wisdom/pom.xml b/services/wisdom/pom.xml
index 8acb078868c7..3c9661b69679 100644
--- a/services/wisdom/pom.xml
+++ b/services/wisdom/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
wisdom
AWS Java SDK :: Services :: Wisdom
diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml
index 05fa43154855..d7d23999bc87 100644
--- a/services/workdocs/pom.xml
+++ b/services/workdocs/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workdocs
AWS Java SDK :: Services :: Amazon WorkDocs
diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml
index 85ce9990bc84..3f96bbfc46c6 100644
--- a/services/workmail/pom.xml
+++ b/services/workmail/pom.xml
@@ -20,7 +20,7 @@
services
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
workmail
diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml
index 0ae13d2c230a..897bd1deb6e5 100644
--- a/services/workmailmessageflow/pom.xml
+++ b/services/workmailmessageflow/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workmailmessageflow
AWS Java SDK :: Services :: WorkMailMessageFlow
diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml
index b45766290732..8d317c3cfb4d 100644
--- a/services/workspaces/pom.xml
+++ b/services/workspaces/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workspaces
AWS Java SDK :: Services :: Amazon WorkSpaces
diff --git a/services/workspacesinstances/pom.xml b/services/workspacesinstances/pom.xml
index 2f138a9aa507..e11425ae1f9e 100644
--- a/services/workspacesinstances/pom.xml
+++ b/services/workspacesinstances/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workspacesinstances
AWS Java SDK :: Services :: Workspaces Instances
diff --git a/services/workspacesthinclient/pom.xml b/services/workspacesthinclient/pom.xml
index 75233851c468..17d8806d4793 100644
--- a/services/workspacesthinclient/pom.xml
+++ b/services/workspacesthinclient/pom.xml
@@ -17,7 +17,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workspacesthinclient
AWS Java SDK :: Services :: Work Spaces Thin Client
diff --git a/services/workspacesweb/pom.xml b/services/workspacesweb/pom.xml
index 3232b47450ca..d3bb33d1c32d 100644
--- a/services/workspacesweb/pom.xml
+++ b/services/workspacesweb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
workspacesweb
AWS Java SDK :: Services :: Work Spaces Web
diff --git a/services/xray/pom.xml b/services/xray/pom.xml
index 9604bb1269a0..d4e5aa76cd1c 100644
--- a/services/xray/pom.xml
+++ b/services/xray/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
services
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
xray
AWS Java SDK :: Services :: AWS X-Ray
diff --git a/test/architecture-tests/pom.xml b/test/architecture-tests/pom.xml
index 6369a7231663..f8f0305e0a42 100644
--- a/test/architecture-tests/pom.xml
+++ b/test/architecture-tests/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
diff --git a/test/auth-tests/pom.xml b/test/auth-tests/pom.xml
index de0ef930bfb7..b9d7713365ef 100644
--- a/test/auth-tests/pom.xml
+++ b/test/auth-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/bundle-logging-bridge-binding-test/pom.xml b/test/bundle-logging-bridge-binding-test/pom.xml
index 682847fdd5c3..67e89819b55a 100644
--- a/test/bundle-logging-bridge-binding-test/pom.xml
+++ b/test/bundle-logging-bridge-binding-test/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/bundle-shading-tests/pom.xml b/test/bundle-shading-tests/pom.xml
index b7881ffddf47..dd5af528ad12 100644
--- a/test/bundle-shading-tests/pom.xml
+++ b/test/bundle-shading-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/codegen-generated-classes-test/pom.xml b/test/codegen-generated-classes-test/pom.xml
index e45cf1f89814..cf48264dd1b0 100644
--- a/test/codegen-generated-classes-test/pom.xml
+++ b/test/codegen-generated-classes-test/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
diff --git a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java
index 71600ce2fa94..68eeb8d48bd8 100644
--- a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java
+++ b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java
@@ -52,7 +52,6 @@
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
import software.amazon.awssdk.core.HttpChecksumConstant;
import software.amazon.awssdk.core.async.AsyncRequestBody;
-import software.amazon.awssdk.core.async.AsyncResponseTransformer;
import software.amazon.awssdk.core.checksums.Algorithm;
import software.amazon.awssdk.core.checksums.SdkChecksum;
import software.amazon.awssdk.core.internal.async.FileAsyncRequestBody;
@@ -181,12 +180,10 @@ public void asyncStreaming_FromAsyncRequestBody_VariableChunkSize_NoSigner_addsC
FileAsyncRequestBody.builder().path(randomFileOfFixedLength.toPath())
.chunkSizeInBytes(16 * KB)
.build()).join();
- verifyHeadersForPutRequest("37948", "37888", "x-amz-checksum-crc32");
+ verifyHeadersForPutRequest("37932", "37888", "x-amz-checksum-crc32");
verify(putRequestedFor(anyUrl()).withRequestBody(
containing(
- "4000" + CRLF + contentString.substring(0, 16 * KB) + CRLF
- + "4000" + CRLF + contentString.substring(16 * KB, 32 * KB) + CRLF
- + "1400" + CRLF + contentString.substring(32 * KB) + CRLF
+ "9400" + CRLF + contentString + CRLF
+ "0" + CRLF
+ "x-amz-checksum-crc32:" + expectedChecksum + CRLF + CRLF)));
}
@@ -204,12 +201,10 @@ public void asyncStreaming_withRetry_FromAsyncRequestBody_VariableChunkSize_NoSi
FileAsyncRequestBody.builder().path(randomFileOfFixedLength.toPath())
.chunkSizeInBytes(16 * KB)
.build()).join();
- verifyHeadersForPutRequest("37948", "37888", "x-amz-checksum-crc32");
+ verifyHeadersForPutRequest("37932", "37888", "x-amz-checksum-crc32");
verify(putRequestedFor(anyUrl()).withRequestBody(
containing(
- "4000" + CRLF + contentString.substring(0, 16 * KB) + CRLF
- + "4000" + CRLF + contentString.substring(16 * KB, 32 * KB) + CRLF
- + "1400" + CRLF + contentString.substring(32 * KB) + CRLF
+ "9400" + CRLF + contentString + CRLF
+ "0" + CRLF
+ "x-amz-checksum-crc32:" + expectedChecksum + CRLF + CRLF)));
}
diff --git a/test/crt-unavailable-tests/pom.xml b/test/crt-unavailable-tests/pom.xml
index 90a2952e9266..2c0268b526cb 100644
--- a/test/crt-unavailable-tests/pom.xml
+++ b/test/crt-unavailable-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/http-client-benchmarks/pom.xml b/test/http-client-benchmarks/pom.xml
index e8c028cd48a5..55532c334f40 100644
--- a/test/http-client-benchmarks/pom.xml
+++ b/test/http-client-benchmarks/pom.xml
@@ -19,7 +19,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml
index 1b558caea811..bb431015cb28 100644
--- a/test/http-client-tests/pom.xml
+++ b/test/http-client-tests/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
http-client-tests
diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml
index 57a062168535..470831447ccc 100644
--- a/test/module-path-tests/pom.xml
+++ b/test/module-path-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/old-client-version-compatibility-test/pom.xml b/test/old-client-version-compatibility-test/pom.xml
index 0f20b0276234..ca938cb77cc8 100644
--- a/test/old-client-version-compatibility-test/pom.xml
+++ b/test/old-client-version-compatibility-test/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml
index dc30c3b5441b..4367ca7e1c72 100644
--- a/test/protocol-tests-core/pom.xml
+++ b/test/protocol-tests-core/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml
index 73a6af29d7a6..62c2cfa236e6 100644
--- a/test/protocol-tests/pom.xml
+++ b/test/protocol-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/region-testing/pom.xml b/test/region-testing/pom.xml
index 1583c68e1cc0..417fe62d7ac4 100644
--- a/test/region-testing/pom.xml
+++ b/test/region-testing/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/ruleset-testing-core/pom.xml b/test/ruleset-testing-core/pom.xml
index 2b74486a3d5f..1026203f96a0 100644
--- a/test/ruleset-testing-core/pom.xml
+++ b/test/ruleset-testing-core/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/s3-benchmarks/pom.xml b/test/s3-benchmarks/pom.xml
index c0f3c5a2f1b3..3958e978b55d 100644
--- a/test/s3-benchmarks/pom.xml
+++ b/test/s3-benchmarks/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/s3-tests/pom.xml b/test/s3-tests/pom.xml
index 625676fa10fa..5b573c9be5c8 100644
--- a/test/s3-tests/pom.xml
+++ b/test/s3-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml
index 1221dd119924..49816d3b34c1 100644
--- a/test/sdk-benchmarks/pom.xml
+++ b/test/sdk-benchmarks/pom.xml
@@ -19,7 +19,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
diff --git a/test/sdk-native-image-test/pom.xml b/test/sdk-native-image-test/pom.xml
index f61d3c9bad29..1e1bb03bef6c 100644
--- a/test/sdk-native-image-test/pom.xml
+++ b/test/sdk-native-image-test/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml
index 6c2409c2e744..8fe53bcfa813 100644
--- a/test/service-test-utils/pom.xml
+++ b/test/service-test-utils/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
service-test-utils
diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml
index 56c3c4194dfd..3b704a81cc5b 100644
--- a/test/stability-tests/pom.xml
+++ b/test/stability-tests/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml
index 3f6788293275..0c222a0636ef 100644
--- a/test/test-utils/pom.xml
+++ b/test/test-utils/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
test-utils
diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml
index 05c7097ef9d8..883eaa6b066b 100644
--- a/test/tests-coverage-reporting/pom.xml
+++ b/test/tests-coverage-reporting/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/test/v2-migration-tests/pom.xml b/test/v2-migration-tests/pom.xml
index a62bd706af45..c1dc9242a93a 100644
--- a/test/v2-migration-tests/pom.xml
+++ b/test/v2-migration-tests/pom.xml
@@ -22,7 +22,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../..
diff --git a/third-party/pom.xml b/third-party/pom.xml
index da138a943252..19f4778c318e 100644
--- a/third-party/pom.xml
+++ b/third-party/pom.xml
@@ -21,7 +21,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
third-party
diff --git a/third-party/third-party-jackson-core/pom.xml b/third-party/third-party-jackson-core/pom.xml
index 37875c716d3a..b08d5874f3ec 100644
--- a/third-party/third-party-jackson-core/pom.xml
+++ b/third-party/third-party-jackson-core/pom.xml
@@ -20,7 +20,7 @@
third-party
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/third-party/third-party-jackson-dataformat-cbor/pom.xml b/third-party/third-party-jackson-dataformat-cbor/pom.xml
index ad8f4b4ef12d..ee4370ecfbc8 100644
--- a/third-party/third-party-jackson-dataformat-cbor/pom.xml
+++ b/third-party/third-party-jackson-dataformat-cbor/pom.xml
@@ -20,7 +20,7 @@
third-party
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/third-party/third-party-slf4j-api/pom.xml b/third-party/third-party-slf4j-api/pom.xml
index ac76ddfedb44..5a8f3fa40e29 100644
--- a/third-party/third-party-slf4j-api/pom.xml
+++ b/third-party/third-party-slf4j-api/pom.xml
@@ -20,7 +20,7 @@
third-party
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/utils-lite/pom.xml b/utils-lite/pom.xml
index 86ff3745c598..5e56b688d326 100644
--- a/utils-lite/pom.xml
+++ b/utils-lite/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
utils-lite
AWS Java SDK :: Utils Lite
diff --git a/utils/pom.xml b/utils/pom.xml
index 42d6d9b21d4f..a4cca8430d00 100644
--- a/utils/pom.xml
+++ b/utils/pom.xml
@@ -20,7 +20,7 @@
aws-sdk-java-pom
software.amazon.awssdk
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
4.0.0
diff --git a/v2-migration/pom.xml b/v2-migration/pom.xml
index d22a19445b5e..974b25759c00 100644
--- a/v2-migration/pom.xml
+++ b/v2-migration/pom.xml
@@ -21,7 +21,7 @@
software.amazon.awssdk
aws-sdk-java-pom
- 2.35.12-SNAPSHOT
+ 2.36.0-SNAPSHOT
../pom.xml