public FormValidation doTestConnection()

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.");
        }