Search in sources :

Example 1 with Delete

use of com.google.api.services.compute.Compute.RegionBackendServices.Delete in project cloudbreak by hortonworks.

the class GcpBackendServiceResourceBuilder method delete.

@Override
public CloudResource delete(GcpContext context, AuthenticatedContext auth, CloudResource resource) throws Exception {
    String regionName = context.getLocation().getRegion().getRegionName();
    LOGGER.info("deleting backend service {} for {}", resource.getName(), context.getProjectId());
    Delete delete = context.getCompute().regionBackendServices().delete(context.getProjectId(), regionName, resource.getName());
    try {
        Operation operation = delete.execute();
        return createOperationAwareCloudResource(resource, operation);
    } catch (GoogleJsonResponseException e) {
        exceptionHandler(e, resource.getName(), resourceType());
        return null;
    }
}
Also used : Delete(com.google.api.services.compute.Compute.RegionBackendServices.Delete) GoogleJsonResponseException(com.google.api.client.googleapis.json.GoogleJsonResponseException) Operation(com.google.api.services.compute.model.Operation)

Aggregations

GoogleJsonResponseException (com.google.api.client.googleapis.json.GoogleJsonResponseException)1 Delete (com.google.api.services.compute.Compute.RegionBackendServices.Delete)1 Operation (com.google.api.services.compute.model.Operation)1