@Override public ResourceManager create(ResourceManagerOptions options) { return new ResourceManagerImpl(options); } }
@Override public Page<Project> list(ProjectListOption... options) { return listProjects(getOptions(), optionMap(options)); }
@Override public Project get(final String projectId, ProjectGetOption... options) { final Map<ResourceManagerRpc.Option, ?> optionsMap = optionMap(options); try { com.google.api.services.cloudresourcemanager.model.Project answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.get(projectId, optionsMap); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); return answer == null ? null : Project.fromPb(this, answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Page<Project> list(ProjectListOption... options) { return listProjects(options(), optionMap(options)); }
@Override public Project get(final String projectId, ProjectGetOption... options) { final Map<ResourceManagerRpc.Option, ?> optionsMap = optionMap(options); try { com.google.api.services.cloudresourcemanager.model.Project answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.get(projectId, optionsMap); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); return answer == null ? null : Project.fromPb(this, answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public List<Boolean> testPermissions(final String projectId, final List<String> permissions) { try { return runWithRetries( new Callable<List<Boolean>>() { @Override public List<Boolean> call() { return resourceManagerRpc.testPermissions(projectId, permissions); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public void undelete(final String projectId) { try { runWithRetries(new Callable<Void>() { @Override public Void call() { resourceManagerRpc.undelete(projectId); return null; } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public void delete(final String projectId) { try { runWithRetries( new Callable<Void>() { @Override public Void call() { resourceManagerRpc.delete(projectId); return null; } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public List<Boolean> testPermissions(final String projectId, final List<String> permissions) { try { return runWithRetries( new Callable<List<Boolean>>() { @Override public List<Boolean> call() { return resourceManagerRpc.testPermissions(projectId, permissions); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public ResourceManager create(ResourceManagerOptions options) { return new ResourceManagerImpl(options); } }
@Override public void undelete(final String projectId) { try { runWithRetries( new Callable<Void>() { @Override public Void call() { resourceManagerRpc.undelete(projectId); return null; } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public void delete(final String projectId) { try { runWithRetries(new Callable<Void>() { @Override public Void call() { resourceManagerRpc.delete(projectId); return null; } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project replace(final ProjectInfo newProject) { try { return Project.fromPb( this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.replace(newProject.toPb()); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Policy replacePolicy(final String projectId, final Policy newPolicy) { try { return Policy.fromPb(runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Policy>() { @Override public com.google.api.services.cloudresourcemanager.model.Policy call() { return resourceManagerRpc.replacePolicy(projectId, newPolicy.toPb()); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Policy replacePolicy(final String projectId, final Policy newPolicy) { try { return PolicyMarshaller.INSTANCE.fromPb( runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Policy>() { @Override public com.google.api.services.cloudresourcemanager.model.Policy call() { return resourceManagerRpc.replacePolicy( projectId, PolicyMarshaller.INSTANCE.toPb(newPolicy)); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project replace(final ProjectInfo newProject) { try { return Project.fromPb(this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.replace(newProject.toPb()); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project create(final ProjectInfo project) { try { return Project.fromPb( this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.create(project.toPb()); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project create(final ProjectInfo project) { try { return Project.fromPb(this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.create(project.toPb()); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Policy getPolicy(final String projectId) { try { com.google.api.services.cloudresourcemanager.model.Policy answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Policy>() { @Override public com.google.api.services.cloudresourcemanager.model.Policy call() { return resourceManagerRpc.getPolicy(projectId); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); return answer == null ? null : PolicyMarshaller.INSTANCE.fromPb(answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Policy getPolicy(final String projectId) { try { com.google.api.services.cloudresourcemanager.model.Policy answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Policy>() { @Override public com.google.api.services.cloudresourcemanager.model.Policy call() { return resourceManagerRpc.getPolicy(projectId); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); return answer == null ? null : Policy.fromPb(answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }