public class HttpHealthcareApiClient extends java.lang.Object implements HealthcareApiClient, java.io.Serializable
| Modifier and Type | Class and Description | 
|---|---|
| static class  | HttpHealthcareApiClient.AuthenticatedRetryInitializer | 
| static class  | HttpHealthcareApiClient.FhirResourcePagesIteratorThe type FhirResourcePagesIterator for methods which return paged output. | 
| static class  | HttpHealthcareApiClient.HealthcareHttpExceptionWraps  HttpResponsein an exception with a statusCode field for use withHealthcareIOError. | 
| static class  | HttpHealthcareApiClient.HL7v2MessagePages | 
| Constructor and Description | 
|---|
| HttpHealthcareApiClient()Instantiates a new Http healthcare api client. | 
| HttpHealthcareApiClient(com.google.api.services.healthcare.v1.CloudHealthcare client)Instantiates a new Http healthcare api client. | 
| Modifier and Type | Method and Description | 
|---|---|
| com.google.api.services.healthcare.v1.model.DicomStore | createDicomStore(java.lang.String dataset,
                java.lang.String name)Create a DicomStore. | 
| com.google.api.services.healthcare.v1.model.DicomStore | createDicomStore(java.lang.String dataset,
                java.lang.String name,
                @Nullable java.lang.String pubsubTopic)Create a DicomStore with a PubSub listener. | 
| com.google.api.services.healthcare.v1.model.FhirStore | createFhirStore(java.lang.String dataset,
               java.lang.String name,
               java.lang.String version)Create FHIR Store. | 
| com.google.api.services.healthcare.v1.model.FhirStore | createFhirStore(java.lang.String dataset,
               java.lang.String name,
               java.lang.String version,
               @Nullable java.lang.String pubsubTopic)Create FHIR Store with a PubSub topic listener. | 
| com.google.api.services.healthcare.v1.model.Message | createHL7v2Message(java.lang.String hl7v2Store,
                  com.google.api.services.healthcare.v1.model.Message msg)Creates an HL7v2 message. | 
| com.google.api.services.healthcare.v1.model.Hl7V2Store | createHL7v2Store(java.lang.String dataset,
                java.lang.String name)Create hl 7 v 2 store hl 7 v 2 store. | 
| com.google.api.services.healthcare.v1.model.Operation | deidentifyFhirStore(java.lang.String sourcefhirStore,
                   java.lang.String destinationFhirStore,
                   com.google.api.services.healthcare.v1.model.DeidentifyConfig deidConfig)Deidentify a GCP FHIR Store and write the result into a new FHIR Store. | 
| com.google.api.services.healthcare.v1.model.Empty | deleteDicomStore(java.lang.String name)Delete a Dicom Store. | 
| com.google.api.services.healthcare.v1.model.Empty | deleteFhirStore(java.lang.String name)Delete Fhir store. | 
| com.google.api.services.healthcare.v1.model.Empty | deleteHL7v2Message(java.lang.String msgName)Deletes an HL7v2 message. | 
| com.google.api.services.healthcare.v1.model.Empty | deleteHL7v2Store(java.lang.String name)Deletes an HL7v2 store. | 
| com.google.api.services.healthcare.v1.model.HttpBody | executeFhirBundle(java.lang.String fhirStore,
                 java.lang.String bundle)Execute fhir bundle http body. | 
| com.google.api.services.healthcare.v1.model.Operation | exportFhirResourceToBigQuery(java.lang.String fhirStore,
                            java.lang.String bigQueryDatasetUri)Export a FHIR Resource to BigQuery. | 
| com.google.api.services.healthcare.v1.model.Operation | exportFhirResourceToGcs(java.lang.String fhirStore,
                       java.lang.String gcsDestinationPrefix)Export a FHIR Resource to GCS. | 
| Instant | getEarliestHL7v2SendTime(java.lang.String hl7v2Store,
                        @Nullable java.lang.String filter)Gets the earliest HL7v2 send time. | 
| com.google.api.services.healthcare.v1.model.Message | getHL7v2Message(java.lang.String msgName)Gets HL7v2 message. | 
| com.google.api.services.healthcare.v1.model.Hl7V2Store | getHL7v2Store(java.lang.String storeName)Gets HL7v2 store. | 
| com.google.api.client.json.JsonFactory | getJsonFactory() | 
| Instant | getLatestHL7v2SendTime(java.lang.String hl7v2Store,
                      @Nullable java.lang.String filter)Gets the latest HL7v2 send time. | 
| com.google.api.services.healthcare.v1.model.HttpBody | getPatientEverything(java.lang.String resourceName,
                    @Nullable java.util.Map<java.lang.String,java.lang.Object> filters,
                    java.lang.String pageToken)Fhir get patient everything http body. | 
| com.google.api.services.healthcare.v1.model.Operation | importFhirResource(java.lang.String fhirStore,
                  java.lang.String gcsSourcePath,
                  @Nullable java.lang.String contentStructure)Importing a FHIR resource from GCS. | 
| com.google.api.services.healthcare.v1.model.IngestMessageResponse | ingestHL7v2Message(java.lang.String hl7v2Store,
                  com.google.api.services.healthcare.v1.model.Message msg)Ingest an HL7v2 message. | 
| java.util.List<com.google.api.services.healthcare.v1.model.FhirStore> | listAllFhirStores(java.lang.String dataset)List all FHIR stores in a dataset. | 
| com.google.api.services.healthcare.v1.model.ListMessagesResponse | makeHL7v2ListRequest(java.lang.String hl7v2Store,
                    @Nullable java.lang.String filter,
                    @Nullable java.lang.String orderBy,
                    @Nullable java.lang.String pageToken)Make hl 7 v 2 list request list messages response. | 
| com.google.api.services.healthcare.v1.model.ListMessagesResponse | makeSendTimeBoundHL7v2ListRequest(java.lang.String hl7v2Store,
                                 Instant start,
                                 @Nullable Instant end,
                                 @Nullable java.lang.String otherFilter,
                                 @Nullable java.lang.String orderBy,
                                 @Nullable java.lang.String pageToken)Time Bound HL7v2 list request. | 
| com.google.api.services.healthcare.v1.model.Operation | pollOperation(com.google.api.services.healthcare.v1.model.Operation operation,
             java.lang.Long sleepMs)Poll operation. | 
| com.google.api.services.healthcare.v1.model.HttpBody | readFhirResource(java.lang.String resourceName)Read fhir resource http body. | 
| java.lang.String | retrieveDicomStudyMetadata(java.lang.String dicomWebPath)Retrieve DicomStudyMetadata. | 
| com.google.api.services.healthcare.v1.model.HttpBody | searchFhirResource(java.lang.String fhirStore,
                  java.lang.String resourceType,
                  @Nullable java.util.Map<java.lang.String,java.lang.Object> parameters,
                  java.lang.String pageToken)Search fhir resource http body. | 
| com.google.api.services.healthcare.v1.model.Empty | uploadToDicomStore(java.lang.String webPath,
                  java.lang.String filePath)Upload to a Dicom Store. | 
public HttpHealthcareApiClient()
                        throws java.io.IOException
java.io.IOException - the io exceptionpublic HttpHealthcareApiClient(com.google.api.services.healthcare.v1.CloudHealthcare client)
                        throws java.io.IOException
client - the clientjava.io.IOException - the io exceptionpublic com.google.api.client.json.JsonFactory getJsonFactory()
public com.google.api.services.healthcare.v1.model.Hl7V2Store createHL7v2Store(java.lang.String dataset,
                                                                               java.lang.String name)
                                                                        throws java.io.IOException
HealthcareApiClientcreateHL7v2Store in interface HealthcareApiClientdataset - The dataset to create the HL7v2 store in.name - The name of the store to be created.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.FhirStore createFhirStore(java.lang.String dataset,
                                                                             java.lang.String name,
                                                                             java.lang.String version)
                                                                      throws java.io.IOException
HealthcareApiClientcreateFhirStore in interface HealthcareApiClientdataset - The name of the Dataset for the FHIR store to be created in.name - The name of the FHIR store.version - The version of the FHIR store (DSTU2, STU3, R4).java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.FhirStore createFhirStore(java.lang.String dataset,
                                                                             java.lang.String name,
                                                                             java.lang.String version,
                                                                             @Nullable java.lang.String pubsubTopic)
                                                                      throws java.io.IOException
HealthcareApiClientcreateFhirStore in interface HealthcareApiClientdataset - The name of Dataset for the FHIR store to be created in.name - The name of the FHIR store.version - The version of the FHIR store (DSTU2, STU3, R4).pubsubTopic - The pubsub topic listening to the FHIR store.java.io.IOException - The IO Exception.public java.util.List<com.google.api.services.healthcare.v1.model.FhirStore> listAllFhirStores(java.lang.String dataset)
                                                                                        throws java.io.IOException
HealthcareApiClientlistAllFhirStores in interface HealthcareApiClientdataset - The dataset, in the format:
     projects/project_id/locations/location_id/datasets/dataset_idjava.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteHL7v2Store(java.lang.String name)
                                                                   throws java.io.IOException
HealthcareApiClientdeleteHL7v2Store in interface HealthcareApiClientname - The HL7v2 store to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteFhirStore(java.lang.String name)
                                                                  throws java.io.IOException
HealthcareApiClientdeleteFhirStore in interface HealthcareApiClientname - The FHIR store to be deleted.java.io.IOException - The IO Exception.public java.lang.String retrieveDicomStudyMetadata(java.lang.String dicomWebPath)
                                            throws java.io.IOException
HealthcareApiClientretrieveDicomStudyMetadata in interface HealthcareApiClientdicomWebPath - The Dicom Web Path to retrieve the metadata from.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.DicomStore createDicomStore(java.lang.String dataset,
                                                                               java.lang.String name)
                                                                        throws java.io.IOException
HealthcareApiClientcreateDicomStore in interface HealthcareApiClientdataset - The dataset that the Dicom Store should be in, in the format:
     projects/project_id/locations/location_id/datasets/dataset_id.name - The name of the Dicom Store to be created.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteDicomStore(java.lang.String name)
                                                                   throws java.io.IOException
HealthcareApiClientdeleteDicomStore in interface HealthcareApiClientname - The name of the Dicom Store to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty uploadToDicomStore(java.lang.String webPath,
                                                                            java.lang.String filePath)
                                                                     throws java.io.IOException,
                                                                            java.net.URISyntaxException
HealthcareApiClientuploadToDicomStore in interface HealthcareApiClientwebPath - String format of webPath to upload into.filePath - filePath of file to upload.java.io.IOException - The IO Exception.java.net.URISyntaxExceptionpublic com.google.api.services.healthcare.v1.model.DicomStore createDicomStore(java.lang.String dataset,
                                                                               java.lang.String name,
                                                                               @Nullable java.lang.String pubsubTopic)
                                                                        throws java.io.IOException
HealthcareApiClientcreateDicomStore in interface HealthcareApiClientdataset - The dataset that the Dicom Store should be in, in the format:
     projects/project_id/locations/location_id/datasets/dataset_idname - The name of the Dicom Store to be created.pubsubTopic - Name of PubSub topic connected with the Dicom store.java.io.IOException - The IO Exception.public Instant getEarliestHL7v2SendTime(java.lang.String hl7v2Store, @Nullable java.lang.String filter) throws java.io.IOException
HealthcareApiClientgetEarliestHL7v2SendTime in interface HealthcareApiClienthl7v2Store - The HL7v2 store.filter - the filter to be matched on.java.io.IOException - The IO Exception.public Instant getLatestHL7v2SendTime(java.lang.String hl7v2Store, @Nullable java.lang.String filter) throws java.io.IOException
HealthcareApiClientgetLatestHL7v2SendTime in interface HealthcareApiClienthl7v2Store - The HL7v2 store.filter - The filter to be matched on.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.ListMessagesResponse makeSendTimeBoundHL7v2ListRequest(java.lang.String hl7v2Store,
                                                                                                          Instant start,
                                                                                                          @Nullable Instant end,
                                                                                                          @Nullable java.lang.String otherFilter,
                                                                                                          @Nullable java.lang.String orderBy,
                                                                                                          @Nullable java.lang.String pageToken)
                                                                                                   throws java.io.IOException
HealthcareApiClientmakeSendTimeBoundHL7v2ListRequest in interface HealthcareApiClienthl7v2Store - The HL7v2 store.start - Start time.end - End time.otherFilter - The filter outside of the sendTime.orderBy - Order by.pageToken - The page token.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.ListMessagesResponse makeHL7v2ListRequest(java.lang.String hl7v2Store,
                                                                                             @Nullable java.lang.String filter,
                                                                                             @Nullable java.lang.String orderBy,
                                                                                             @Nullable java.lang.String pageToken)
                                                                                      throws java.io.IOException
HealthcareApiClientmakeHL7v2ListRequest in interface HealthcareApiClienthl7v2Store - The HL7v2 Store.filter - The Filter.orderBy - Order by.pageToken - The Page Token.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Message getHL7v2Message(java.lang.String msgName)
                                                                    throws java.io.IOException
getHL7v2Message in interface HealthcareApiClientmsgName - the msg namejava.io.IOException - the io exceptionjava.text.ParseException - the parse exceptionpublic com.google.api.services.healthcare.v1.model.Empty deleteHL7v2Message(java.lang.String msgName)
                                                                     throws java.io.IOException
HealthcareApiClientdeleteHL7v2Message in interface HealthcareApiClientmsgName - The message name to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Hl7V2Store getHL7v2Store(java.lang.String storeName)
                                                                     throws java.io.IOException
getHL7v2Store in interface HealthcareApiClientstoreName - the store namejava.io.IOException - the io exceptionpublic com.google.api.services.healthcare.v1.model.IngestMessageResponse ingestHL7v2Message(java.lang.String hl7v2Store,
                                                                                            com.google.api.services.healthcare.v1.model.Message msg)
                                                                                     throws java.io.IOException
HealthcareApiClientingestHL7v2Message in interface HealthcareApiClienthl7v2Store - The HL7v2 store of the message.msg - The message.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Message createHL7v2Message(java.lang.String hl7v2Store,
                                                                              com.google.api.services.healthcare.v1.model.Message msg)
                                                                       throws java.io.IOException
HealthcareApiClientcreateHL7v2Message in interface HealthcareApiClienthl7v2Store - The HL7v2 store to create a message in.msg - The message to create.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation importFhirResource(java.lang.String fhirStore,
                                                                                java.lang.String gcsSourcePath,
                                                                                @Nullable java.lang.String contentStructure)
                                                                         throws java.io.IOException
HealthcareApiClientimportFhirResource in interface HealthcareApiClientfhirStore - the FhirStore to import into.gcsSourcePath - the GCS Path of resource.contentStructure - The content structure.java.io.IOException - the io exceptionpublic com.google.api.services.healthcare.v1.model.Operation exportFhirResourceToGcs(java.lang.String fhirStore,
                                                                                     java.lang.String gcsDestinationPrefix)
                                                                              throws java.io.IOException
HealthcareApiClientexportFhirResourceToGcs in interface HealthcareApiClientfhirStore - the FhirStore of the resource.gcsDestinationPrefix - GCS Destination Prefix to export to.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation exportFhirResourceToBigQuery(java.lang.String fhirStore,
                                                                                          java.lang.String bigQueryDatasetUri)
                                                                                   throws java.io.IOException
HealthcareApiClientexportFhirResourceToBigQuery in interface HealthcareApiClientfhirStore - the FhirStore of the resource.bigQueryDatasetUri - The BQ Dataset URI to export to.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation deidentifyFhirStore(java.lang.String sourcefhirStore,
                                                                                 java.lang.String destinationFhirStore,
                                                                                 com.google.api.services.healthcare.v1.model.DeidentifyConfig deidConfig)
                                                                          throws java.io.IOException
HealthcareApiClientdeidentifyFhirStore in interface HealthcareApiClientsourcefhirStore - the FhirStore to be deidentified.destinationFhirStore - the FhirStore that the deidentified data will be written to.deidConfig - the deidCongig specifying form of deidentification.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation pollOperation(com.google.api.services.healthcare.v1.model.Operation operation,
                                                                           java.lang.Long sleepMs)
                                                                    throws java.lang.InterruptedException,
                                                                           java.io.IOException
HealthcareApiClientpollOperation in interface HealthcareApiClientoperation - to be polled.sleepMs - length of time to wait between requests.java.io.IOException - The IO Exception.java.lang.InterruptedExceptionpublic com.google.api.services.healthcare.v1.model.HttpBody executeFhirBundle(java.lang.String fhirStore,
                                                                              java.lang.String bundle)
                                                                       throws java.io.IOException
HealthcareApiClientexecuteFhirBundle in interface HealthcareApiClientfhirStore - the fhir storebundle - the bundlejava.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody readFhirResource(java.lang.String resourceName)
                                                                      throws java.io.IOException
HealthcareApiClientreadFhirResource in interface HealthcareApiClientresourceName - the resource name, in format
     projects/{p}/locations/{l}/datasets/{d}/fhirStores/{f}/fhir/{resourceType}/{id}java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody searchFhirResource(java.lang.String fhirStore,
                                                                               java.lang.String resourceType,
                                                                               @Nullable java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                                               java.lang.String pageToken)
                                                                        throws java.io.IOException
HealthcareApiClientsearchFhirResource in interface HealthcareApiClientfhirStore - the fhir storeresourceType - the resource typeparameters - The parameters (in the form of key-value pairs).java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody getPatientEverything(java.lang.String resourceName,
                                                                                 @Nullable java.util.Map<java.lang.String,java.lang.Object> filters,
                                                                                 java.lang.String pageToken)
                                                                          throws java.io.IOException
HealthcareApiClientgetPatientEverything in interface HealthcareApiClientresourceName - the resource name, in format
     projects/{p}/locations/{l}/datasets/{d}/fhirStores/{f}/fhir/{resourceType}/{id}filters - optional request filters (in key value pairs).java.io.IOException - The IO Exception.