Helper class for Google Compute Engine.
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
GAC_ENV |
| Constructor and description |
|---|
GceApiHelper
(java.lang.String project, java.lang.String zone, com.google.api.services.compute.Compute compute)only for testing purpose -- do not use |
GceApiHelper
(java.lang.String project, java.lang.String zone) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
java.lang.Object |
addMetadataItem(com.google.api.services.compute.model.Instance instance, java.lang.String key, java.lang.String value) |
|
com.google.api.services.compute.model.Operation$Error |
blockUntilComplete(java.lang.Iterable<com.google.api.services.compute.model.Operation> ops, long timeoutMs = 20000, long pollingIntervalMs = 5000)Block until all operations are complete or if any results in an error. |
|
com.google.api.services.compute.model.Operation$Error |
blockUntilComplete(com.google.api.services.compute.model.Operation operation, long timeoutMs = 10000, long pollingIntervalMs = 5000) |
|
com.google.api.services.compute.model.AttachedDisk |
createBootDisk(java.lang.String name, java.lang.String imagePath) |
|
static com.google.api.services.compute.Compute |
createComputeService(com.google.api.client.googleapis.auth.oauth2.GoogleCredential credential) |
|
java.net.NetworkInterface |
createNetworkInterface() |
|
com.google.api.services.compute.model.Scheduling |
createScheduling(boolean preemptible) |
|
java.lang.String |
credentialFileLocation() |
|
java.lang.String |
getCredentialsFile() |
|
java.util.List<com.google.api.services.compute.model.Instance> |
getInstanceList(java.lang.String filter) |
|
static java.lang.String |
imageName(java.lang.String imagePath)Full name of image. |
|
java.lang.String |
instanceIdToPrivateDNS(java.lang.String instanceId) |
|
java.lang.String |
instanceType(java.lang.String shortName)Full name of machine type |
|
boolean |
isCredentialLocationDefined() |
|
com.google.api.services.compute.model.Image |
lookupImage(java.lang.String imageId) |
|
com.google.api.services.compute.model.MachineType |
lookupMachineType(java.lang.String machineType) |
|
java.lang.String |
projectZonePrefix() |
|
java.lang.String |
publicIpToDns(java.lang.String ip) |
|
java.lang.String |
randomName(java.lang.String baseName) |
|
java.lang.String |
randomName() |
|
java.lang.String |
readGoogleMetadata(java.lang.String meta) |
|
java.lang.String |
readInstanceId() |
|
java.lang.String |
readProject() |
|
java.lang.String |
readZone() |
|
java.lang.Object |
setShutdownScript(com.google.api.services.compute.model.Instance instance, java.lang.String script) |
|
java.lang.Object |
setStartupScript(com.google.api.services.compute.model.Instance instance, java.lang.String script) |
|
java.lang.String |
validateLabelValue(java.lang.String value)Check if value is valid as a label value as specified here: https://cloud.google.com/compute/docs/labeling-resources |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
only for testing purpose -- do not use
Block until all operations are complete or if any results in an error.
Full name of image.
imagePath - including image project (e.g. "debian-cloud/global/images/debian-7-wheezy-v20150710" )Full name of machine type
shortName - Short name such as "n1-standard-1"Check if value is valid as a label value as specified here: https://cloud.google.com/compute/docs/labeling-resources
Groovy Documentation