Google\Cloud\Iam\PolicyBuilder::setEtag PHP Method

setEtag() public method

Example: $builder->setEtag($oldPolicy['etag']);
public setEtag ( string $etag ) : PolicyBuilder
$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 PolicyBuilder
    public function setEtag($etag)
    {
        $this->etag = $etag;
        return $this;
    }

Usage Example

 public function testBuilder()
 {
     $role = 'test';
     $members = ['user:[email protected]', 'serviceAccount:[email protected]', 'group:[email protected]', '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);
 }