in src/main/java/com/amazonaws/codedeploy/AWSCodeDeployPublisher.java [610:636]
public FormValidation doTestConnection(
@QueryParameter String s3bucket,
@QueryParameter String applicationName,
@QueryParameter String region,
@QueryParameter String iamRoleArn,
@QueryParameter String proxyHost,
@QueryParameter int proxyPort) {
System.out.println("Testing connection with parameters: "
+ s3bucket + ","
+ applicationName + ","
+ region + ","
+ iamRoleArn + ","
+ this.externalId + ","
+ proxyHost + ","
+ proxyPort
);
try {
AWSClients awsClients = AWSClients.fromIAMRole(region, iamRoleArn, this.externalId, proxyHost, proxyPort);
awsClients.testConnection(s3bucket, applicationName);
} catch (Exception e) {
return FormValidation.error("Connection test failed with error: " + e.getMessage());
}
return FormValidation.ok("Connection test passed.");
}