public Builder mergeFrom(com.google.cloud.vmmigration.v1.AwsSourceDetails other) {
      if (other == com.google.cloud.vmmigration.v1.AwsSourceDetails.getDefaultInstance())
        return this;
      if (!other.getAwsRegion().isEmpty()) {
        awsRegion_ = other.awsRegion_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (other.state_ != 0) {
        setStateValue(other.getStateValue());
      }
      if (other.hasError()) {
        mergeError(other.getError());
      }
      if (inventoryTagListBuilder_ == null) {
        if (!other.inventoryTagList_.isEmpty()) {
          if (inventoryTagList_.isEmpty()) {
            inventoryTagList_ = other.inventoryTagList_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureInventoryTagListIsMutable();
            inventoryTagList_.addAll(other.inventoryTagList_);
          }
          onChanged();
        }
      } else {
        if (!other.inventoryTagList_.isEmpty()) {
          if (inventoryTagListBuilder_.isEmpty()) {
            inventoryTagListBuilder_.dispose();
            inventoryTagListBuilder_ = null;
            inventoryTagList_ = other.inventoryTagList_;
            bitField0_ = (bitField0_ & ~0x00000010);
            inventoryTagListBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getInventoryTagListFieldBuilder()
                    : null;
          } else {
            inventoryTagListBuilder_.addAllMessages(other.inventoryTagList_);
          }
        }
      }
      if (!other.inventorySecurityGroupNames_.isEmpty()) {
        if (inventorySecurityGroupNames_.isEmpty()) {
          inventorySecurityGroupNames_ = other.inventorySecurityGroupNames_;
          bitField0_ |= 0x00000020;
        } else {
          ensureInventorySecurityGroupNamesIsMutable();
          inventorySecurityGroupNames_.addAll(other.inventorySecurityGroupNames_);
        }
        onChanged();
      }
      internalGetMutableMigrationResourcesUserTags()
          .mergeFrom(other.internalGetMigrationResourcesUserTags());
      bitField0_ |= 0x00000040;
      if (!other.getPublicIp().isEmpty()) {
        publicIp_ = other.publicIp_;
        bitField0_ |= 0x00000080;
        onChanged();
      }
      switch (other.getCredentialsTypeCase()) {
        case ACCESS_KEY_CREDS:
          {
            mergeAccessKeyCreds(other.getAccessKeyCreds());
            break;
          }
        case CREDENTIALSTYPE_NOT_SET:
          {
            break;
          }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
AwsSourceDetails message describes a specific source details for the
AWS source type.
</pre>

Protobuf type {@code google.cloud.vmmigration.v1.AwsSourceDetails}
java-vmmigration/proto-google-cloud-vmmigration-v1/src/main/java/com/google/cloud/vmmigration/v1/AwsSourceDetails.java