public Builder mergeFrom(
          com.google.storagetransfer.v1.proto.TransferTypes.AzureBlobStorageData other) {
        if (other
            == com.google.storagetransfer.v1.proto.TransferTypes.AzureBlobStorageData
                .getDefaultInstance()) return this;
        if (!other.getStorageAccount().isEmpty()) {
          storageAccount_ = other.storageAccount_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasAzureCredentials()) {
          mergeAzureCredentials(other.getAzureCredentials());
        }
        if (!other.getContainer().isEmpty()) {
          container_ = other.container_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (!other.getPath().isEmpty()) {
          path_ = other.path_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (!other.getCredentialsSecret().isEmpty()) {
          credentialsSecret_ = other.credentialsSecret_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasFederatedIdentityConfig()) {
          mergeFederatedIdentityConfig(other.getFederatedIdentityConfig());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }
<pre>
An AzureBlobStorageData resource can be a data source, but not a data sink.
An AzureBlobStorageData resource represents one Azure container. The storage
account determines the [Azure
endpoint](https://docs.microsoft.com/en-us/azure/storage/common/storage-create-storage-account#storage-account-endpoints).
In an AzureBlobStorageData resource, a blobs's name is the [Azure Blob
Storage blob's key
name](https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata#blob-names).
</pre>

Protobuf type {@code google.storagetransfer.v1.AzureBlobStorageData}
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java