@java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(storageAccount_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageAccount_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(2, getAzureCredentials());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(container_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, container_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, path_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(credentialsSecret_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, credentialsSecret_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(8, getFederatedIdentityConfig());
      }
      getUnknownFields().writeTo(output);
    }
<pre>
Optional. Federated identity config of a user registered Azure application.

If `federated_identity_config` is specified, do not specify
[azure_credentials][google.storagetransfer.v1.AzureBlobStorageData.azure_credentials]
or
[credentials_secret][google.storagetransfer.v1.AzureBlobStorageData.credentials_secret].
</pre>

<code>
.google.storagetransfer.v1.AzureBlobStorageData.FederatedIdentityConfig federated_identity_config = 8 [(.google.api.field_behavior) = OPTIONAL];
</code>
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java