예제 #1
0
    public FormValidation doTestConnection(
        @QueryParameter String accessKeyId,
        @QueryParameter String secretAccessKey,
        @QueryParameter String ecsEndPoint) {

      if (accessKeyId.isEmpty() || secretAccessKey.isEmpty()) {
        logger.warning("No Credentials provided, using  DefaultAWSCredentialsProviderChain ");
      }
      logger.warning("ec2EndPoint=" + ecsEndPoint);
      ecsEndPoint = ecsEndPoint == null ? "" : ecsEndPoint;
      AmazonECSClient client = EcsCloud.getEcsClient(accessKeyId, secretAccessKey, ecsEndPoint);
      ListClustersResult clusters = client.listClusters();
      logger.log(
          Level.SEVERE, "Clusters: " + clusters.getClusterArns().size() + " clusters:" + clusters);
      ListContainerInstancesResult result = client.listContainerInstances();

      return FormValidation.ok(
          "Success. Number of container instances: " + result.getContainerInstanceArns().size());
    }