package vpc2vpc; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.services.ec2.AmazonEC2Client; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import java.util.List; /** * Action * * @author Vinay Selvaraj */ public abstract class BaseAction { protected String[] args; protected AWSCredentials awsCreds; protected List<Region> regions; protected AmazonEC2Client ec2Client; public BaseAction(String[] args, AWSCredentials awsCreds) { this.args = args; this.awsCreds = awsCreds; ec2Client = new AmazonEC2Client(awsCreds); DescribeRegionsResult descRegionsResult = ec2Client.describeRegions(); if (descRegionsResult != null) { regions = descRegionsResult.getRegions(); } } public abstract void run(); }