public Builder mergeFrom(
            com.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance other) {
          if (other
              == com.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance
                  .getDefaultInstance()) return this;
          if (!other.getMachineType().isEmpty()) {
            machineType_ = other.machineType_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (!other.getServiceAccount().isEmpty()) {
            serviceAccount_ = other.serviceAccount_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (!other.serviceAccountScopes_.isEmpty()) {
            if (serviceAccountScopes_.isEmpty()) {
              serviceAccountScopes_ = other.serviceAccountScopes_;
              bitField0_ |= 0x00000004;
            } else {
              ensureServiceAccountScopesIsMutable();
              serviceAccountScopes_.addAll(other.serviceAccountScopes_);
            }
            onChanged();
          }
          if (!other.tags_.isEmpty()) {
            if (tags_.isEmpty()) {
              tags_ = other.tags_;
              bitField0_ |= 0x00000008;
            } else {
              ensureTagsIsMutable();
              tags_.addAll(other.tags_);
            }
            onChanged();
          }
          if (other.getPoolSize() != 0) {
            setPoolSize(other.getPoolSize());
          }
          if (other.getPooledInstances() != 0) {
            setPooledInstances(other.getPooledInstances());
          }
          if (other.getDisablePublicIpAddresses() != false) {
            setDisablePublicIpAddresses(other.getDisablePublicIpAddresses());
          }
          if (other.getEnableNestedVirtualization() != false) {
            setEnableNestedVirtualization(other.getEnableNestedVirtualization());
          }
          if (other.hasShieldedInstanceConfig()) {
            mergeShieldedInstanceConfig(other.getShieldedInstanceConfig());
          }
          if (other.hasConfidentialInstanceConfig()) {
            mergeConfidentialInstanceConfig(other.getConfidentialInstanceConfig());
          }
          if (other.getBootDiskSizeGb() != 0) {
            setBootDiskSizeGb(other.getBootDiskSizeGb());
          }
          if (acceleratorsBuilder_ == null) {
            if (!other.accelerators_.isEmpty()) {
              if (accelerators_.isEmpty()) {
                accelerators_ = other.accelerators_;
                bitField0_ = (bitField0_ & ~0x00000800);
              } else {
                ensureAcceleratorsIsMutable();
                accelerators_.addAll(other.accelerators_);
              }
              onChanged();
            }
          } else {
            if (!other.accelerators_.isEmpty()) {
              if (acceleratorsBuilder_.isEmpty()) {
                acceleratorsBuilder_.dispose();
                acceleratorsBuilder_ = null;
                accelerators_ = other.accelerators_;
                bitField0_ = (bitField0_ & ~0x00000800);
                acceleratorsBuilder_ =
                    com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                        ? getAcceleratorsFieldBuilder()
                        : null;
              } else {
                acceleratorsBuilder_.addAllMessages(other.accelerators_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
<pre>
A runtime using a Compute Engine instance.
</pre>

Protobuf type {@code google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance}
java-workstations/proto-google-cloud-workstations-v1beta/src/main/java/com/google/cloud/workstations/v1beta/WorkstationConfig.java