public Builder setServiceAccountBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);
      serviceAccount_ = value;
      bitField0_ |= 0x00000100;
      onChanged();
      return this;
    }
<pre>
The service account associated with the latest workflow version.
This service account represents the identity of the workflow and determines
what permissions the workflow has.
Format: projects/{project}/serviceAccounts/{account} or {account}

Using `-` as a wildcard for the `{project}` or not providing one at all
will infer the project from the account. The `{account}` value can be the
`email` address or the `unique_id` of the service account.

If not provided, workflow will use the project's default service account.
Modifying this field for an existing workflow results in a new workflow
revision.
</pre>

<code>string service_account = 9;</code>

@param value The bytes for serviceAccount to set.
@return This builder for chaining.
java-workflows/proto-google-cloud-workflows-v1beta/src/main/java/com/google/cloud/workflows/v1beta/Workflow.java