@java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(storageAccount_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageAccount_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAzureCredentials());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(container_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, container_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, path_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(credentialsSecret_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, credentialsSecret_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size +=
            com.google.protobuf.CodedOutputStream.computeMessageSize(
                8, getFederatedIdentityConfig());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }
<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