map = metadataMap.get(metadataName);
diff --git a/v2-migration/src/main/java/software/amazon/awssdk/v2migration/openrewrite/ChangeMethodInvocationReturnType.java b/v2-migration/src/main/java/software/amazon/awssdk/v2migration/openrewrite/ChangeMethodInvocationReturnType.java
deleted file mode 100644
index 40b3706d96f5..000000000000
--- a/v2-migration/src/main/java/software/amazon/awssdk/v2migration/openrewrite/ChangeMethodInvocationReturnType.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * 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.v2migration.openrewrite;
-
-import com.fasterxml.jackson.annotation.JsonCreator;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import java.util.Collections;
-import org.openrewrite.ExecutionContext;
-import org.openrewrite.Option;
-import org.openrewrite.Recipe;
-import org.openrewrite.TreeVisitor;
-import org.openrewrite.internal.ListUtils;
-import org.openrewrite.java.JavaIsoVisitor;
-import org.openrewrite.java.MethodMatcher;
-import org.openrewrite.java.tree.J;
-import org.openrewrite.java.tree.JavaType;
-import org.openrewrite.java.tree.TypeUtils;
-import org.openrewrite.marker.Markers;
-import software.amazon.awssdk.annotations.SdkInternalApi;
-
-/**
- * This class contains source imported from https://github
- * .com/openrewrite/rewrite/blob/main/rewrite-java/src/main/java/org/openrewrite/java/ChangeMethodInvocationReturnType.java,
- * licensed under the Apache License 2.0, available at the time of the fork (4/11/2025) here:
- * https://github.com/openrewrite/rewrite/blob/main/LICENSE
- *
- * All original source licensed under the Apache License 2.0. All modifications are licensed under the Apache
- * License 2.0 by Amazon Web Services.
- */
-@SdkInternalApi
-public class ChangeMethodInvocationReturnType extends Recipe {
-
- @Option(displayName = "Method pattern",
- description = "A method pattern is used to find matching method invocations.",
- example = "org.mockito.Matchers anyVararg()")
- private final String methodPattern;
-
- @Option(displayName = "New method invocation return type",
- description = "The fully qualified new return type of method invocation.",
- example = "long")
- private final String newReturnType;
-
- @JsonCreator
- public ChangeMethodInvocationReturnType(@JsonProperty("methodPattern") String methodPattern,
- @JsonProperty("newReturnType") String newReturnType) {
- this.methodPattern = methodPattern;
- this.newReturnType = newReturnType;
- }
-
- @Override
- public String getDisplayName() {
- return "Change method invocation return type";
- }
-
- @Override
- public String getDescription() {
- return "Changes the return type of a method invocation.";
- }
-
- @Override
- public TreeVisitor, ExecutionContext> getVisitor() {
- return new JavaIsoVisitor() {
- private final MethodMatcher methodMatcher = new MethodMatcher(methodPattern, false);
-
- private boolean methodUpdated;
-
- @Override
- public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, ExecutionContext ctx) {
- J.MethodInvocation m = super.visitMethodInvocation(method, ctx);
- JavaType.Method type = m.getMethodType();
- if (methodMatcher.matches(method) && type != null && !newReturnType.equals(type.getReturnType().toString())) {
- type = type.withReturnType(JavaType.buildType(newReturnType));
- m = m.withMethodType(type);
- if (m.getName().getType() != null) {
- m = m.withName(m.getName().withType(type));
- }
- methodUpdated = true;
- }
- return m;
- }
-
- @Override
- public J.VariableDeclarations visitVariableDeclarations(J.VariableDeclarations multiVariable, ExecutionContext ctx) {
- methodUpdated = false;
- JavaType.FullyQualified originalType = multiVariable.getTypeAsFullyQualified();
- J.VariableDeclarations mv = super.visitVariableDeclarations(multiVariable, ctx);
-
- if (methodUpdated) {
- JavaType newType = JavaType.buildType(newReturnType);
- JavaType.FullyQualified newFieldType = TypeUtils.asFullyQualified(newType);
-
- maybeAddImport(newFieldType);
- maybeRemoveImport(originalType);
-
- mv = mv.withTypeExpression(mv.getTypeExpression() == null ?
- null :
- new J.Identifier(mv.getTypeExpression().getId(),
- mv.getTypeExpression().getPrefix(),
- Markers.EMPTY,
- Collections.emptyList(),
- newReturnType.substring(newReturnType.lastIndexOf('.') + 1),
- newType,
- null
- )
- );
-
- mv = mv.withVariables(ListUtils.map(mv.getVariables(), var -> {
- JavaType.FullyQualified varType = TypeUtils.asFullyQualified(var.getType());
- if (varType != null && !varType.equals(newType)) {
- return var.withType(newType).withName(var.getName().withType(newType));
- }
- return var;
- }));
- }
-
- return mv;
- }
- };
- }
-}
\ No newline at end of file
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/aws-sdk-java-v1-to-v2.yml b/v2-migration/src/main/resources/META-INF/rewrite/aws-sdk-java-v1-to-v2.yml
index c040f4a7cf71..3a427b78bfef 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/aws-sdk-java-v1-to-v2.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/aws-sdk-java-v1-to-v2.yml
@@ -32,12 +32,14 @@ recipeList:
- software.amazon.awssdk.v2migration.S3NonStreamingRequestToV2
- software.amazon.awssdk.v2migration.S3MethodsToV2
- software.amazon.awssdk.v2migration.S3EventNotificationMethodsToV2
+ - software.amazon.awssdk.v2migration.S3PojoToV2
- software.amazon.awssdk.v2migration.S3MethodsConstructorToFluent
- software.amazon.awssdk.v2migration.S3UriToV2
- software.amazon.awssdk.v2migration.EnumGettersToV2
- software.amazon.awssdk.v2migration.ChangeTransferManagerTypes
- software.amazon.awssdk.v2migration.ChangeS3EventNotificationTypes
- software.amazon.awssdk.v2migration.ChangeSdkType
+ - software.amazon.awssdk.v2migration.SdkExceptionToV2
- software.amazon.awssdk.v2migration.ChangeSdkCoreTypes
# At this point, all classes should be changed to v2 equivalents
- software.amazon.awssdk.v2migration.V1BuilderVariationsToV2Builder
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/change-exception-types.yml b/v2-migration/src/main/resources/META-INF/rewrite/change-exception-types.yml
index ac28f9e1ea5d..601c78dc6cf9 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/change-exception-types.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/change-exception-types.yml
@@ -31,28 +31,6 @@ recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: com.amazonaws.AmazonServiceException getRequestId()
newMethodName: requestId
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getErrorCode()
- newMethodName: awsErrorDetails().errorCode
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getServiceName()
- newMethodName: awsErrorDetails().serviceName
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getErrorMessage()
- newMethodName: awsErrorDetails().errorMessage
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getStatusCode()
- newMethodName: awsErrorDetails().sdkHttpResponse().statusCode
- ### TODO: v2 returns Map>. Convert it to Map
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getHttpHeaders()
- newMethodName: awsErrorDetails().sdkHttpResponse().headers
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getRawResponse()
- newMethodName: awsErrorDetails().rawResponse().asByteArray
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: com.amazonaws.AmazonServiceException getRawResponseContent()
- newMethodName: awsErrorDetails().rawResponse().asUtf8String
- software.amazon.awssdk.v2migration.AddCommentToMethod:
methodPattern: com.amazonaws.AmazonServiceException getErrorType()
comment: getErrorType is not supported in v2. AwsServiceException is a service error in v2. Consider removing it.
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/change-s3-event-notification-methods.yml b/v2-migration/src/main/resources/META-INF/rewrite/change-s3-event-notification-methods.yml
index d43fc06bdb39..3d590ef614cd 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/change-s3-event-notification-methods.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/change-s3-event-notification-methods.yml
@@ -17,7 +17,7 @@ name: software.amazon.awssdk.v2migration.S3EventNotificationMethodsToV2
displayName: Change S3EventNotification methods to v2.
description: Change S3EventNotification methods to v2.
recipeList:
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.event.S3EventNotification.S3EventNotificationRecord getEventNameAsEnum()
newReturnType: String
- org.openrewrite.java.ChangeMethodName:
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/change-s3-types.yml b/v2-migration/src/main/resources/META-INF/rewrite/change-s3-types.yml
index 0c8096334214..0d0e3391c8e1 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/change-s3-types.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/change-s3-types.yml
@@ -17,82 +17,82 @@ name: software.amazon.awssdk.v2migration.S3TypesToV2
displayName: Change S3 types to v2.
description: Change S3 types to v2.
recipeList:
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getObject(com.amazonaws.services.s3.model.GetObjectRequest, java.io.File)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAclResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getObjectAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectAclResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketAccelerateConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAccelerateConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketLifecycleConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketCrossOriginConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketCorsResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketLoggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketNotificationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketPolicy(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketReplicationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketReplicationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketTaggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketVersioningConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketWebsiteConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getObject(com.amazonaws.services.s3.model.GetObjectRequest, java.io.File)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAclResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getObjectAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectAclResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketAccelerateConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAccelerateConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketLifecycleConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketCrossOriginConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketCorsResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketLoggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketNotificationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketPolicy(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketReplicationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketReplicationResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketTaggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketVersioningConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketWebsiteConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse
\ No newline at end of file
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-simple-methods.yml b/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-simple-methods.yml
index 8fbc8dee0856..d4dc3f6f3cc2 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-simple-methods.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-simple-methods.yml
@@ -34,13 +34,4 @@ recipeList:
newMethodName: serializeToString
- org.openrewrite.java.ChangeMethodName:
methodPattern: software.amazon.awssdk.transfer.s3.model.ResumableTransfer serialize(java.io.OutputStream)
- newMethodName: serializeToOutputStream
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: software.amazon.awssdk.transfer.s3.progress.TransferProgress getBytesTransferred()
- newMethodName: snapshot().transferredBytes
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: software.amazon.awssdk.transfer.s3.progress.TransferProgress getTotalBytesToTransfer()
- newMethodName: snapshot().totalBytes
- - org.openrewrite.java.ChangeMethodName:
- methodPattern: software.amazon.awssdk.transfer.s3.progress.TransferProgress getPercentTransferred()
- newMethodName: snapshot().ratioTransferred
\ No newline at end of file
+ newMethodName: serializeToOutputStream
\ No newline at end of file
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-types.yml b/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-types.yml
index 159f7b123262..6739f5d74ae4 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-types.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/change-transfer-manager-types.yml
@@ -18,10 +18,10 @@ name: software.amazon.awssdk.v2migration.ChangeTransferManagerTypes
displayName: Change SDK TransferManager types from v1 to v2
description: Change SDK TransferManager types from v1 to v2.
recipeList:
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.transfer.TransferManager resumeDownload(..)
newReturnType: software.amazon.awssdk.transfer.s3.model.FileDownload
- - software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
+ - org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.transfer.TransferManager resumeUpload(..)
newReturnType: software.amazon.awssdk.transfer.s3.model.FileUpload
- org.openrewrite.java.ChangeType:
diff --git a/v2-migration/src/main/resources/META-INF/rewrite/s3-methods-constructor-to-fluent.yml b/v2-migration/src/main/resources/META-INF/rewrite/s3-methods-constructor-to-fluent.yml
index 1ff60af26d89..42ffb5200902 100644
--- a/v2-migration/src/main/resources/META-INF/rewrite/s3-methods-constructor-to-fluent.yml
+++ b/v2-migration/src/main/resources/META-INF/rewrite/s3-methods-constructor-to-fluent.yml
@@ -662,18 +662,6 @@ recipeList:
fluentNames:
- withPartNumber
- withETag
- - software.amazon.awssdk.v2migration.ConstructorToFluent:
- clzzFqcn: com.amazonaws.services.s3.model.CompleteMultipartUploadRequest
- parameterTypes:
- - java.lang.String
- - java.lang.String
- - java.lang.String
- - java.util.List
- fluentNames:
- - withBucket
- - withKey
- - withUploadId
- - withMultipartUpload
- software.amazon.awssdk.v2migration.ConstructorToFluent:
clzzFqcn: com.amazonaws.services.s3.model.ListPartsRequest
parameterTypes:
@@ -805,10 +793,4 @@ recipeList:
- java.lang.String
fluentNames:
- withBucket
- - withPolicy
- - software.amazon.awssdk.v2migration.ConstructorToFluent:
- clzzFqcn: com.amazonaws.services.s3.model.GetObjectTaggingResult
- parameterTypes:
- - java.util.List
- fluentNames:
- - withTagSet
\ No newline at end of file
+ - withPolicy
\ No newline at end of file
diff --git a/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeConfigTypesTest.java b/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeConfigTypesTest.java
index 3ea66b1e7ebd..11ef971526d2 100644
--- a/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeConfigTypesTest.java
+++ b/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeConfigTypesTest.java
@@ -29,6 +29,7 @@
import org.openrewrite.java.Java8Parser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
+import org.openrewrite.test.TypeValidation;
public class ChangeConfigTypesTest implements RewriteTest {
@@ -46,7 +47,8 @@ public void defaults(RecipeSpec spec) {
throw new RuntimeException(e);
}
- spec.parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sdk-core"));
+ spec.parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sdk-core"))
+ .typeValidationOptions(TypeValidation.all().immutableExecutionContext(false));
}
@Test
diff --git a/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeExceptionTypesTest.java b/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeExceptionTypesTest.java
index f0007840e9a1..f5c63bbcb4f2 100644
--- a/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeExceptionTypesTest.java
+++ b/v2-migration/src/test/java/software/amazon/awssdk/v2migration/ChangeExceptionTypesTest.java
@@ -29,13 +29,15 @@
import org.openrewrite.java.Java8Parser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
+import org.openrewrite.test.TypeValidation;
public class ChangeExceptionTypesTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
try (InputStream stream = getClass().getResourceAsStream("/META-INF/rewrite/change-exception-types.yml")) {
- spec.recipes(Environment.builder()
+ spec.recipes(new SdkExceptionToV2(),
+ Environment.builder()
.load(new YamlResourceLoader(stream, URI.create("rewrite.yml"), new Properties()))
.build()
.activateRecipes("software.amazon.awssdk.v2migration.ChangeExceptionTypes"));
@@ -43,7 +45,8 @@ public void defaults(RecipeSpec spec) {
throw new RuntimeException(e);
}
- spec.parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sdk-core"));
+ spec.parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sdk-core"))
+ .typeValidationOptions(TypeValidation.all().methodInvocations(false));
}
@Test