code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<ExportDataOperationResponse, ExportDataOperationMetadata>
        exportDataAsync(
            String name, String annotatedDataset, String filter, OutputConfig outputConfig) {
      DATASET_PATH_TEMPLATE.validate(name, "exportData");
      ExportDataRequest request =
          ExportDataRequest.newBuilder()
              .setName(name)
              .setAnnotatedDataset(annotatedDataset)
              .setFilter(filter)
              .setOutputConfig(outputConfig)
              .build();
      return exportDataAsync(request);
    }
docs: Exports data and annotations from dataset.
  
  <p>Sample code:
  
  <pre><code>
  try (DataLabelingServiceClient dataLabelingServiceClient = DataLabelingServiceClient.create()) {
  String formattedName = DataLabelingServiceClient.formatDatasetName("[PROJECT]", "[DATASET]");
  String annotatedDataset = "";
  String filter = "";
  OutputConfig outputConfig = OutputConfig.newBuilder().build();
  ExportDataOperationResponse response = dataLabelingServiceClient.exportDataAsync(formattedName, annotatedDataset, filter, outputConfig).get();
  }
  </code></pre>
  
  @param name Required. Dataset resource name, format:
  projects/{project_id}/datasets/{dataset_id}
  @param annotatedDataset Required. Annotated dataset resource name. DataItem in Dataset and
  their annotations in specified annotated dataset will be exported. It's in format of
  projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/ {annotated_dataset_id}
  @param filter Optional. Filter is not supported at this moment.
  @param outputConfig Required. Specify the output destination.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails