Search in sources :

Example 1 with StartInstanceRequest

use of com.google.cloud.compute.v1.StartInstanceRequest in project java-docs-samples by GoogleCloudPlatform.

the class StartInstance method startInstance.

// Starts a stopped Google Compute Engine instance (with unencrypted disks).
public static void startInstance(String project, String zone, String instanceName) throws IOException, ExecutionException, InterruptedException {
    /* Initialize client that will be used to send requests. This client only needs to be created
       once, and can be reused for multiple requests. After completing all of your requests, call
       the `instancesClient.close()` method on the client to safely
       clean up any remaining background resources. */
    try (InstancesClient instancesClient = InstancesClient.create()) {
        // Create the request.
        StartInstanceRequest startInstanceRequest = StartInstanceRequest.newBuilder().setProject(project).setZone(zone).setInstance(instanceName).build();
        OperationFuture<Operation, Operation> operation = instancesClient.startAsync(startInstanceRequest);
        // Wait for the operation to complete.
        Operation response = operation.get();
        if (response.getStatus() == Status.DONE) {
            System.out.println("Instance started successfully ! ");
        }
    }
}
Also used : InstancesClient(com.google.cloud.compute.v1.InstancesClient) Operation(com.google.cloud.compute.v1.Operation) StartInstanceRequest(com.google.cloud.compute.v1.StartInstanceRequest)

Aggregations

InstancesClient (com.google.cloud.compute.v1.InstancesClient)1 Operation (com.google.cloud.compute.v1.Operation)1 StartInstanceRequest (com.google.cloud.compute.v1.StartInstanceRequest)1