1616
1717package nextflow.cloud.aws.codecommit
1818
19- import com.amazonaws.SdkClientException
20- import com.amazonaws. auth.AWSStaticCredentialsProvider
21- import com.amazonaws. auth.BasicAWSCredentials
22- import com.amazonaws.auth.DefaultAWSCredentialsProviderChain
23- import com.amazonaws.services.codecommit.AWSCodeCommit
24- import com.amazonaws. services.codecommit.AWSCodeCommitClientBuilder
25- import com.amazonaws. services.codecommit.model.AWSCodeCommitException
26- import com.amazonaws .services.codecommit.model.GetFileRequest
27- import com.amazonaws .services.codecommit.model.GetRepositoryRequest
28- import com.amazonaws .services.codecommit.model.RepositoryMetadata
19+ import software.amazon.awssdk.auth.credentials.AwsBasicCredentials
20+ import software.amazon.awssdk. auth.credentials.DefaultCredentialsProvider
21+ import software.amazon.awssdk. auth.credentials.StaticCredentialsProvider
22+ import software.amazon.awssdk.core.exception.SdkException
23+ import software.amazon.awssdk.regions.Region
24+ import software.amazon.awssdk. services.codecommit.CodeCommitClient
25+ import software.amazon.awssdk. services.codecommit.model.CodeCommitException
26+ import software.amazon.awssdk .services.codecommit.model.GetFileRequest
27+ import software.amazon.awssdk .services.codecommit.model.GetRepositoryRequest
28+ import software.amazon.awssdk .services.codecommit.model.RepositoryMetadata
2929import groovy.transform.CompileStatic
3030import groovy.transform.Memoized
3131import groovy.util.logging.Slf4j
@@ -56,22 +56,21 @@ class AwsCodeCommitRepositoryProvider extends RepositoryProvider {
5656 }
5757
5858 private String region
59- private AWSCodeCommit client
59+ private CodeCommitClient client
6060 private String repositoryName
6161
6262
63- protected AWSCodeCommit createClient (AwsCodeCommitProviderConfig config ) {
64- final builder = AWSCodeCommitClientBuilder
65- .standard()
66- .withRegion(region)
63+ protected CodeCommitClient createClient (AwsCodeCommitProviderConfig config ) {
64+ final builder = CodeCommitClient . builder()
65+ .region(Region . of(region))
6766 if ( config. user && config. password ) {
68- final creds = new BasicAWSCredentials (config. user, config. password)
67+ final creds = AwsBasicCredentials . create (config. user, config. password)
6968 log. debug " AWS CodeCommit using username=$config . user ; password=${ StringUtils.redact(config.password)} "
70- builder. withCredentials( new AWSStaticCredentialsProvider (creds) )
69+ builder. credentialsProvider( StaticCredentialsProvider . create (creds) )
7170 }
7271 else {
7372 log. debug " AWS CodeCommit using default credentials chain"
74- builder. withCredentials( new DefaultAWSCredentialsProviderChain () )
73+ builder. credentialsProvider( DefaultCredentialsProvider . builder() . build () )
7574 }
7675 builder. build()
7776 }
@@ -84,12 +83,13 @@ class AwsCodeCommitRepositoryProvider extends RepositoryProvider {
8483 }
8584
8685 private RepositoryMetadata getRepositoryMetadata () {
87- final request = new GetRepositoryRequest ()
88- .withRepositoryName(repositoryName)
86+ final request = GetRepositoryRequest . builder()
87+ .repositoryName(repositoryName)
88+ .build()
8989
9090 return client
9191 .getRepository(request)
92- .getRepositoryMetadata ()
92+ .repositoryMetadata ()
9393 }
9494
9595 /* * {@inheritDoc} **/
@@ -136,16 +136,16 @@ class AwsCodeCommitRepositoryProvider extends RepositoryProvider {
136136 @Override
137137 byte [] readBytes ( String path ) {
138138
139- final request = new GetFileRequest ()
140- .withRepositoryName (repositoryName)
141- .withFilePath (path)
139+ final builder = GetFileRequest . builder ()
140+ .repositoryName (repositoryName)
141+ .filePath (path)
142142 if ( revision )
143- request . withCommitSpecifier (revision)
143+ builder . commitSpecifier (revision)
144144
145145 try {
146146 return client
147- .getFile( request )
148- .getFileContent ()?. array ()
147+ .getFile( builder . build() )
148+ .fileContent ()?. asByteArray ()
149149 }
150150 catch (Exception e) {
151151 checkMissingCredsException(e)
@@ -160,9 +160,9 @@ class AwsCodeCommitRepositoryProvider extends RepositoryProvider {
160160 " Unable to load AWS credentials" ,
161161 " The security token included in the request is invalid" ,
162162 " The request signature we calculated does not match the signature you provided" ]
163- if ( e ! instanceof SdkClientException )
163+ if ( e ! instanceof SdkException )
164164 return
165- if ( e instanceof AWSCodeCommitException && e. message?. startsWith(" Could not find path" ) ) {
165+ if ( e instanceof CodeCommitException && e. message?. startsWith(" Could not find path" ) ) {
166166 // it cannot find the request file
167167 return
168168 }
0 commit comments