|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.norbl.cbp.ppe.AmiPPE
public class AmiPPE
Holds information about a public AMI that supports ppe. This
supplements the information we can obtain from Image
;
note that the AMI tags are not publicly available even
if image is public.
AmiPPEs are stored in S3 (publicly readable). After
retrieving one, we get its Image
(which is not serializable,
boo, hiss) from AWS.
This class has static methods for creating, storing and retrien ving AmiPPEs.
Nested Class Summary | |
---|---|
static class |
AmiPPE.ATag
|
static class |
AmiPPE.NoImageException
|
Field Summary | |
---|---|
java.lang.String |
amiID
|
com.amazonaws.services.ec2.model.Image |
image
|
double |
imageCharge
$ per hour per instance. |
com.amazonaws.services.ec2.model.Region |
region
|
java.util.HashMap<java.lang.String,java.lang.String> |
tags
AMI tags. |
Constructor Summary | |
---|---|
AmiPPE(java.lang.String amiID,
double imageCharge)
|
Method Summary | |
---|---|
static java.util.List<AmiPPE> |
createAmiPPEs(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
java.lang.String[] amiIDs,
double imageCharge)
Uses getTags(java.util.List which only works if the user is the
ami owner. |
static void |
createAmiPPEs(java.lang.String amiGroupName,
java.lang.String[] amiIDs,
double imageCharge)
|
static void |
createAndUploadAmiPPEs(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
S3Access s3Access,
java.lang.String amiGroupName,
java.lang.String[] amiIDs,
double imageCharge)
Uses getTags(java.util.List which only works if the user is the
ami owner. |
static void |
createAndUploadAmiPPEs(java.lang.String amiGroupName,
java.lang.String[] amiIDs,
double imageCharge)
|
java.lang.String |
getID()
|
static void |
getImageInfo(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
java.util.List<AmiPPE> amis)
|
java.lang.String |
getName()
|
com.amazonaws.services.ec2.model.Region |
getRegion()
Note that each ami resides and can be used in one and only one region (e.g. |
static void |
getTags(java.util.List<AmiPPE> amis)
Warning: this will only work if the images in the AmiPPEs were retrieved by the the owner of the images, whether or not they are public. |
java.lang.String |
getTagVal(AmiPPE.ATag aTag)
|
java.lang.String |
getVirtualizationType()
Get the availability zones that the specific ami can run in. |
boolean |
isHvm()
|
boolean |
isParavirtual()
|
boolean |
isUsableReBilling(ParamsEc2 params)
|
static java.util.List<AmiPPE> |
retrieveAmiPPEs(S3Access s3Access,
java.lang.String amiGroupName)
|
static java.util.List<AmiPPE> |
retrieveAndInitAmiPPEs(S3Access s3Access,
java.lang.String amiGroupName,
com.amazonaws.services.ec2.AmazonEC2Client aec)
|
java.lang.String |
toString()
|
static void |
uploadAmiPPEs(S3Access s3Access,
java.lang.String amiGroupName,
java.util.List<AmiPPE> amiPPEs)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.lang.String amiID
public double imageCharge
public transient com.amazonaws.services.ec2.model.Image image
public transient com.amazonaws.services.ec2.model.Region region
public java.util.HashMap<java.lang.String,java.lang.String> tags
Constructor Detail |
---|
public AmiPPE(java.lang.String amiID, double imageCharge)
Method Detail |
---|
public boolean isUsableReBilling(ParamsEc2 params)
public java.lang.String getID()
public java.lang.String getName()
public java.lang.String getTagVal(AmiPPE.ATag aTag)
public com.amazonaws.services.ec2.model.Region getRegion()
public java.lang.String getVirtualizationType()
public boolean isParavirtual()
public boolean isHvm()
public java.lang.String toString()
toString
in class java.lang.Object
public static void getImageInfo(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.util.List<AmiPPE> amis)
public static void getTags(java.util.List<AmiPPE> amis)
ec2Client
- amis
- public static java.util.List<AmiPPE> createAmiPPEs(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String[] amiIDs, double imageCharge)
getTags(java.util.List)
which only works if the user is the
ami owner.
ec2Client
- amiIDs
- imageCharge
-
public static void createAndUploadAmiPPEs(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, S3Access s3Access, java.lang.String amiGroupName, java.lang.String[] amiIDs, double imageCharge)
getTags(java.util.List)
which only works if the user is the
ami owner.
ec2Client
- bucketName
- amiIDs
- public static void uploadAmiPPEs(S3Access s3Access, java.lang.String amiGroupName, java.util.List<AmiPPE> amiPPEs)
public static void createAndUploadAmiPPEs(java.lang.String amiGroupName, java.lang.String[] amiIDs, double imageCharge) throws java.lang.Exception
java.lang.Exception
public static java.util.List<AmiPPE> retrieveAmiPPEs(S3Access s3Access, java.lang.String amiGroupName)
public static java.util.List<AmiPPE> retrieveAndInitAmiPPEs(S3Access s3Access, java.lang.String amiGroupName, com.amazonaws.services.ec2.AmazonEC2Client aec)
public static void createAmiPPEs(java.lang.String amiGroupName, java.lang.String[] amiIDs, double imageCharge) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |