Example:
$builder->setEtag($oldPolicy['etag']);
public setEtag ( string $etag ) : |
||
$etag | string | used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that updates to existing policies make use of the etag to avoid race conditions. |
return |
public function testBuilder() { $role = 'test'; $members = ['user:test@test.com', 'serviceAccount:serviceAccount@test.com', 'group:group@test.com', 'domain:test.com', 'allUsers', 'allAuthenticatedUsers']; $etag = 'foo'; $builder = new PolicyBuilder(); $builder->setEtag($etag); $builder->setVersion(2); $builder->addBinding($role, $members); $result = $builder->result(); $policy = ['bindings' => [['role' => $role, 'members' => $members]], 'etag' => $etag, 'version' => 2]; $this->assertEquals($policy, $result); }