@Override public com.google.api.services.cloudresourcemanager.model.Policy call() { return resourceManagerRpc.replacePolicy( projectId, PolicyMarshaller.INSTANCE.toPb(newPolicy)); } },
@Test public void testToAndFromPb() { assertEquals( FULL_POLICY, PolicyMarshaller.INSTANCE.fromPb(PolicyMarshaller.INSTANCE.toPb(FULL_POLICY))); assertEquals( SIMPLE_POLICY, PolicyMarshaller.INSTANCE.fromPb(PolicyMarshaller.INSTANCE.toPb(SIMPLE_POLICY))); com.google.api.services.cloudresourcemanager.model.Policy policyPb = new com.google.api.services.cloudresourcemanager.model.Policy(); Policy policy = PolicyMarshaller.INSTANCE.fromPb(policyPb); assertTrue(policy.getBindings().isEmpty()); assertNull(policy.getEtag()); assertEquals(0, policy.getVersion()); } }
@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 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); } }