package vpc2vpc; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.BasicAWSCredentials; import java.util.ArrayList; /** * vpc2vpc Main Class * * @author Vinay Selvaraj */ public class Main { private static void showHelp() { System.out.println("SYNTAX: vpc2vpc <list|create|delete> [options]"); } public static void main(String[] args) { ArrayList<String> validOptions = new ArrayList(); validOptions.add("create"); validOptions.add("list"); validOptions.add("delete"); if (args.length == 0 || validOptions.contains(args[0]) == false) { showHelp(); System.exit(1); } // Get credentials String accessKey = System.getenv("AWS_ACCESS_KEY_ID"); String secretKey = System.getenv("AWS_SECRET_ACCESS_KEY"); if (accessKey == null || secretKey == null) { System.err.println("Please set AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables"); System.exit(1); } if (accessKey != null && secretKey != null) { accessKey = accessKey.trim(); secretKey = secretKey.trim(); } AWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secretKey); if (args[0].equals("list")) { new ListConnections(args, awsCreds).run(); } if (args[0].equals("create")) { new CreateConnection(args, awsCreds).run(); } if (args[0].equals("delete")) { new DeleteConnection(args, awsCreds).run(); } } }