@Override public boolean deleteRegionOperation(String region, String operation) { try { compute.regionOperations().delete(this.options.getProjectId(), region, operation).execute(); return true; } catch (IOException ex) { return falseForNotFound(ex); } }
@Override public boolean deleteGlobalOperation(String operation) { try { compute.globalOperations().delete(this.options.getProjectId(), operation).execute(); return true; } catch (IOException ex) { return falseForNotFound(ex); } }
@Override public Region getRegion(String region, Map<Option, ?> options) { try { return compute .regions() .get(this.options.getProjectId(), region) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Address getGlobalAddress(String address, Map<Option, ?> options) { try { return compute .globalAddresses() .get(this.options.getProjectId(), address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation deleteGlobalAddress(String address, Map<Option, ?> options) { try { return compute .globalAddresses() .delete(this.options.getProjectId(), address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
public Operation createSubnetwork(String region, Subnetwork subnetwork, Map<Option, ?> options) { try { return compute .subnetworks() .insert(this.options.getProjectId(), region, subnetwork) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Override public Instance getInstance(String zone, String instance, Map<Option, ?> options) { try { return compute .instances() .get(this.options.getProjectId(), zone, instance) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Zone getZone(String zone, Map<Option, ?> options) { try { return compute .zones() .get(this.options.getProjectId(), zone) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation createGlobalAddress(Address address, Map<Option, ?> options) { try { return compute .globalAddresses() .insert(this.options.getProjectId(), address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Override public Address getRegionAddress(String region, String address, Map<Option, ?> options) { try { return compute .addresses() .get(this.options.getProjectId(), region, address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation deleteDisk(String zone, String disk, Map<Option, ?> options) { try { return compute .disks() .delete(this.options.getProjectId(), zone, disk) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Network getNetwork(String network, Map<Option, ?> options) { try { return compute .networks() .get(this.options.getProjectId(), network) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation reset(String zone, String instance, Map<Option, ?> options) { try { return compute .instances() .reset(this.options.getProjectId(), zone, instance) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation getGlobalOperation(String operation, Map<Option, ?> options) { try { return compute .globalOperations() .get(this.options.getProjectId(), operation) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation createRegionAddress(String region, Address address, Map<Option, ?> options) { try { return compute .addresses() .insert(this.options.getProjectId(), region, address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Override public Operation deleteRegionAddress(String region, String address, Map<Option, ?> options) { try { return compute .addresses() .delete(this.options.getProjectId(), region, address) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { return nullForNotFound(ex); } }
@Override public Operation createImage(Image image, Map<Option, ?> options) { try { return compute .images() .insert(this.options.getProjectId(), image) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Override public Operation createNetwork(Network network, Map<Option, ?> options) { try { return compute .networks() .insert(this.options.getProjectId(), network) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Override public Operation createInstance(String zone, Instance instance, Map<Option, ?> options) { try { return compute .instances() .insert(this.options.getProjectId(), zone, instance) .setFields(Option.FIELDS.getString(options)) .execute(); } catch (IOException ex) { throw translate(ex); } }
@Test public void testCreateFromStream() { RemoteComputeHelper helper = RemoteComputeHelper.create(PROJECT_ID, JSON_KEY_STREAM); ComputeOptions options = helper.getOptions(); assertEquals(PROJECT_ID, options.getProjectId()); assertEquals(60000, ((HttpTransportOptions) options.getTransportOptions()).getConnectTimeout()); assertEquals(60000, ((HttpTransportOptions) options.getTransportOptions()).getReadTimeout()); assertEquals(10, options.getRetrySettings().getMaxAttempts()); assertEquals(Duration.ofMillis(30000), options.getRetrySettings().getMaxRetryDelay()); assertEquals(Duration.ofMillis(120000), options.getRetrySettings().getTotalTimeout()); assertEquals(Duration.ofMillis(250), options.getRetrySettings().getInitialRetryDelay()); }