Change S3 methods to v2.
Recipe ID
software.amazon.awssdk.v2migration.S3MethodsToV2Artifactorg.openrewrite.recipe:rewrite-third-partyChange S3 methods to v2.
Composite recipeApache 2.0
Add to your build
Get a download tokenSign in with GitHub or Google, and your token replaces YOUR_DOWNLOAD_TOKEN below. Free for open source recipes like this one.
~/.gradle/gradle.properties
codeGenomeUsername=you@example.com
codeGenomeToken=YOUR_DOWNLOAD_TOKEN
build.gradle.kts
plugins {
id("org.openrewrite.rewrite") version("latest.release")
}
rewrite {
activeRecipe("software.amazon.awssdk.v2migration.S3MethodsToV2")
}
repositories {
mavenCentral()
maven {
url = uri("https://artifacts.codegenomeproject.org/maven")
credentials {
username = providers.gradleProperty("codeGenomeUsername").get()
password = providers.gradleProperty("codeGenomeToken").get()
}
}
}
dependencies {
rewrite("org.openrewrite.recipe:rewrite-third-party:0.48.0")
}
Then run
./gradlew rewriteRunUsage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe software.amazon.awssdk.v2migration.S3MethodsToV2If the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-third-party:RELEASEDefinition
This recipe runs the following recipes in order.
- Change method name
com.amazonaws.services.s3.AmazonS3 getObjectMetadata(com.amazonaws.services.s3.model.GetObjectMetadataRequest)toheadObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 initiateMultipartUpload(com.amazonaws.services.s3.model.InitiateMultipartUploadRequest)tocreateMultipartUploadorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 listVersions(com.amazonaws.services.s3.model.ListVersionsRequest)tolistObjectVersionsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.SetBucketCrossOriginConfigurationRequest)toputBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.DeleteBucketCrossOriginConfigurationRequest)todeleteBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.GetBucketCrossOriginConfigurationRequest)togetBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketVersioningConfiguration(com.amazonaws.services.s3.model.SetBucketVersioningConfigurationRequest)toputBucketVersioningorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketVersioningConfiguration(com.amazonaws.services.s3.model.GetBucketVersioningConfigurationRequest)togetBucketVersioningorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteBucketLifecycleConfiguration(com.amazonaws.services.s3.model.DeleteBucketLifecycleConfigurationRequest)todeleteBucketLifecycleorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteBucketReplicationConfiguration(com.amazonaws.services.s3.model.DeleteBucketReplicationConfigurationRequest)todeleteBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteBucketTaggingConfiguration(com.amazonaws.services.s3.model.DeleteBucketTaggingConfigurationRequest)todeleteBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteBucketWebsiteConfiguration(com.amazonaws.services.s3.model.DeleteBucketWebsiteConfigurationRequest)todeleteBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketLoggingConfiguration(com.amazonaws.services.s3.model.GetBucketLoggingConfigurationRequest)togetBucketLoggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketReplicationConfiguration(com.amazonaws.services.s3.model.GetBucketReplicationConfigurationRequest)togetBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketTaggingConfiguration(com.amazonaws.services.s3.model.GetBucketTaggingConfigurationRequest)togetBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 getBucketWebsiteConfiguration(com.amazonaws.services.s3.model.GetBucketWebsiteConfigurationRequest)togetBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 deleteVersion(com.amazonaws.services.s3.model.DeleteObjectRequest)todeleteObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketPolicy(com.amazonaws.services.s3.model.PutBucketPolicyRequest)toputBucketPolicyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 copyPart(com.amazonaws.services.s3.model.CopyPartRequest)touploadPartCopyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketAccelerateConfiguration(com.amazonaws.services.s3.model.SetBucketAccelerateConfigurationRequest)toputBucketAccelerateConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketAnalyticsConfiguration(com.amazonaws.services.s3.model.SetBucketAnalyticsConfigurationRequest)toputBucketAnalyticsConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketIntelligentTieringConfiguration(com.amazonaws.services.s3.model.SetBucketIntelligentTieringConfigurationRequest)toputBucketIntelligentTieringConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketInventoryConfiguration(com.amazonaws.services.s3.model.SetBucketInventoryConfigurationRequest)toputBucketInventoryConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketLifecycleConfiguration(com.amazonaws.services.s3.model.SetBucketLifecycleConfigurationRequest)toputBucketLifecycleConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketMetricsConfiguration(com.amazonaws.services.s3.model.SetBucketMetricsConfigurationRequest)toputBucketMetricsConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketNotificationConfiguration(com.amazonaws.services.s3.model.SetBucketNotificationConfigurationRequest)toputBucketNotificationConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketOwnershipControls(com.amazonaws.services.s3.model.SetBucketOwnershipControlsRequest)toputBucketOwnershipControlsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketReplicationConfiguration(com.amazonaws.services.s3.model.SetBucketReplicationConfigurationRequest)toputBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketTaggingConfiguration(com.amazonaws.services.s3.model.SetBucketTaggingConfigurationRequest)toputBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 setBucketWebsiteConfiguration(com.amazonaws.services.s3.model.SetBucketWebsiteConfigurationRequest)toputBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 restoreObjectV2(com.amazonaws.services.s3.model.RestoreObjectRequest)torestoreObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3 shutdown()tocloseorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getObjectMetadata(com.amazonaws.services.s3.model.GetObjectMetadataRequest)toheadObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client initiateMultipartUpload(com.amazonaws.services.s3.model.InitiateMultipartUploadRequest)tocreateMultipartUploadorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client listVersions(com.amazonaws.services.s3.model.ListVersionsRequest)tolistObjectVersionsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.SetBucketCrossOriginConfigurationRequest)toputBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.DeleteBucketCrossOriginConfigurationRequest)todeleteBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.GetBucketCrossOriginConfigurationRequest)togetBucketCorsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketVersioningConfiguration(com.amazonaws.services.s3.model.SetBucketVersioningConfigurationRequest)toputBucketVersioningorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketVersioningConfiguration(com.amazonaws.services.s3.model.GetBucketVersioningConfigurationRequest)togetBucketVersioningorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteBucketLifecycleConfiguration(com.amazonaws.services.s3.model.DeleteBucketLifecycleConfigurationRequest)todeleteBucketLifecycleorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteBucketReplicationConfiguration(com.amazonaws.services.s3.model.DeleteBucketReplicationConfigurationRequest)todeleteBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteBucketTaggingConfiguration(com.amazonaws.services.s3.model.DeleteBucketTaggingConfigurationRequest)todeleteBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteBucketWebsiteConfiguration(com.amazonaws.services.s3.model.DeleteBucketWebsiteConfigurationRequest)todeleteBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketLoggingConfiguration(com.amazonaws.services.s3.model.GetBucketLoggingConfigurationRequest)togetBucketLoggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketReplicationConfiguration(com.amazonaws.services.s3.model.GetBucketReplicationConfigurationRequest)togetBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketTaggingConfiguration(com.amazonaws.services.s3.model.GetBucketTaggingConfigurationRequest)togetBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client getBucketWebsiteConfiguration(com.amazonaws.services.s3.model.GetBucketWebsiteConfigurationRequest)togetBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client deleteVersion(com.amazonaws.services.s3.model.DeleteObjectRequest)todeleteObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketPolicy(com.amazonaws.services.s3.model.PutBucketPolicyRequest)toputBucketPolicyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client copyPart(com.amazonaws.services.s3.model.CopyPartRequest)touploadPartCopyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketAccelerateConfiguration(com.amazonaws.services.s3.model.SetBucketAccelerateConfigurationRequest)toputBucketAccelerateConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketAnalyticsConfiguration(com.amazonaws.services.s3.model.SetBucketAnalyticsConfigurationRequest)toputBucketAnalyticsConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketIntelligentTieringConfiguration(com.amazonaws.services.s3.model.SetBucketIntelligentTieringConfigurationRequest)toputBucketIntelligentTieringConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketInventoryConfiguration(com.amazonaws.services.s3.model.SetBucketInventoryConfigurationRequest)toputBucketInventoryConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketLifecycleConfiguration(com.amazonaws.services.s3.model.SetBucketLifecycleConfigurationRequest)toputBucketLifecycleConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketMetricsConfiguration(com.amazonaws.services.s3.model.SetBucketMetricsConfigurationRequest)toputBucketMetricsConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketNotificationConfiguration(com.amazonaws.services.s3.model.SetBucketNotificationConfigurationRequest)toputBucketNotificationConfigurationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketOwnershipControls(com.amazonaws.services.s3.model.SetBucketOwnershipControlsRequest)toputBucketOwnershipControlsorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketReplicationConfiguration(com.amazonaws.services.s3.model.SetBucketReplicationConfigurationRequest)toputBucketReplicationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketTaggingConfiguration(com.amazonaws.services.s3.model.SetBucketTaggingConfigurationRequest)toputBucketTaggingorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client setBucketWebsiteConfiguration(com.amazonaws.services.s3.model.SetBucketWebsiteConfigurationRequest)toputBucketWebsiteorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.AmazonS3Client restoreObjectV2(com.amazonaws.services.s3.model.RestoreObjectRequest)torestoreObjectorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.BucketCrossOriginConfiguration withRules(com.amazonaws.services.s3.model.CORSRule...)towithCorsRulesorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.analytics.AnalyticsS3BucketDestination withBucketArn(String)towithBucketorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.CompleteMultipartUploadRequest withPartETags(java.util.List)towithMultipartUploadorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.PutObjectRequest withRedirectLocation(String)towithWebsiteRedirectLocationorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.PutObjectRequest withCannedAcl(com.amazonaws.services.s3.model.CannedAccessControlList)towithAclorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.PutObjectRequest withRequesterPays(boolean)towithRequestPayerorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.SetBucketPolicyRequest withPolicyText(String)towithPolicyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.BucketPolicy getPolicyText()topolicyorg.openrewrite.java.ChangeMethodName - Change method name
com.amazonaws.services.s3.model.VersionListing getVersionSummaries()toversionsorg.openrewrite.java.ChangeMethodName
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats