import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { CreateFHIRDatastoreCommand , CreateFHIRDatastoreCommandInput , CreateFHIRDatastoreCommandOutput , } from "./commands/CreateFHIRDatastoreCommand" ; import { DeleteFHIRDatastoreCommand , DeleteFHIRDatastoreCommandInput , DeleteFHIRDatastoreCommandOutput , } from "./commands/DeleteFHIRDatastoreCommand" ; import { DescribeFHIRDatastoreCommand , DescribeFHIRDatastoreCommandInput , DescribeFHIRDatastoreCommandOutput , } from "./commands/DescribeFHIRDatastoreCommand" ; import { DescribeFHIRExportJobCommand , DescribeFHIRExportJobCommandInput , DescribeFHIRExportJobCommandOutput , } from "./commands/DescribeFHIRExportJobCommand" ; import { DescribeFHIRImportJobCommand , DescribeFHIRImportJobCommandInput , DescribeFHIRImportJobCommandOutput , } from "./commands/DescribeFHIRImportJobCommand" ; import { ListFHIRDatastoresCommand , ListFHIRDatastoresCommandInput , ListFHIRDatastoresCommandOutput , } from "./commands/ListFHIRDatastoresCommand" ; import { ListFHIRExportJobsCommand , ListFHIRExportJobsCommandInput , ListFHIRExportJobsCommandOutput , } from "./commands/ListFHIRExportJobsCommand" ; import { ListFHIRImportJobsCommand , ListFHIRImportJobsCommandInput , ListFHIRImportJobsCommandOutput , } from "./commands/ListFHIRImportJobsCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { StartFHIRExportJobCommand , StartFHIRExportJobCommandInput , StartFHIRExportJobCommandOutput , } from "./commands/StartFHIRExportJobCommand" ; import { StartFHIRImportJobCommand , StartFHIRImportJobCommandInput , StartFHIRImportJobCommandOutput , } from "./commands/StartFHIRImportJobCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { HealthLakeClient } from "./HealthLakeClient" ; /**
 * <p>Amazon HealthLake is a HIPAA eligibile service that allows customers to store,
 *          transform, query, and analyze their FHIR-formatted data in a consistent fashion in the cloud.</p>
 */ export class HealthLake extends HealthLakeClient { /**
     * <p>Creates a Data Store that can ingest and export FHIR formatted data.</p>
     */ public createFHIRDatastore ( args , options ? ) ; public createFHIRDatastore ( args , cb ) ; public createFHIRDatastore ( args , options , cb ) ; public createFHIRDatastore ( args , optionsOrCb ? , cb ? ) { const command = new CreateFHIRDatastoreCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a Data Store. </p>
     */ public deleteFHIRDatastore ( args , options ? ) ; public deleteFHIRDatastore ( args , cb ) ; public deleteFHIRDatastore ( args , options , cb ) ; public deleteFHIRDatastore ( args , optionsOrCb ? , cb ? ) { const command = new DeleteFHIRDatastoreCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Gets the properties associated with the FHIR Data Store, including the Data Store ID,
     *          Data Store ARN, Data Store name, Data Store status, created at, Data Store type version, and
     *          Data Store endpoint.</p>
     */ public describeFHIRDatastore ( args , options ? ) ; public describeFHIRDatastore ( args , cb ) ; public describeFHIRDatastore ( args , options , cb ) ; public describeFHIRDatastore ( args , optionsOrCb ? , cb ? ) { const command = new DescribeFHIRDatastoreCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Displays the properties of a FHIR export job, including the ID, ARN, name, and the status of the job.</p>
     */ public describeFHIRExportJob ( args , options ? ) ; public describeFHIRExportJob ( args , cb ) ; public describeFHIRExportJob ( args , options , cb ) ; public describeFHIRExportJob ( args , optionsOrCb ? , cb ? ) { const command = new DescribeFHIRExportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Displays the properties of a FHIR import job, including the ID, ARN, name, and the status of the job. </p>
     */ public describeFHIRImportJob ( args , options ? ) ; public describeFHIRImportJob ( args , cb ) ; public describeFHIRImportJob ( args , options , cb ) ; public describeFHIRImportJob ( args , optionsOrCb ? , cb ? ) { const command = new DescribeFHIRImportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists all FHIR Data Stores that are in the user’s account, regardless of Data Store
     *          status.</p>
     */ public listFHIRDatastores ( args , options ? ) ; public listFHIRDatastores ( args , cb ) ; public listFHIRDatastores ( args , options , cb ) ; public listFHIRDatastores ( args , optionsOrCb ? , cb ? ) { const command = new ListFHIRDatastoresCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Lists all FHIR export jobs associated with an account and their statuses.
     *          </p>
     */ public listFHIRExportJobs ( args , options ? ) ; public listFHIRExportJobs ( args , cb ) ; public listFHIRExportJobs ( args , options , cb ) ; public listFHIRExportJobs ( args , optionsOrCb ? , cb ? ) { const command = new ListFHIRExportJobsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Lists all FHIR import jobs associated with an account and their statuses.
     *          </p>
     */ public listFHIRImportJobs ( args , options ? ) ; public listFHIRImportJobs ( args , cb ) ; public listFHIRImportJobs ( args , options , cb ) ; public listFHIRImportJobs ( args , optionsOrCb ? , cb ? ) { const command = new ListFHIRImportJobsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Returns a list of all existing tags associated with a Data Store.
     *          </p>
     */ public listTagsForResource ( args , options ? ) ; public listTagsForResource ( args , cb ) ; public listTagsForResource ( args , options , cb ) ; public listTagsForResource ( args , optionsOrCb ? , cb ? ) { const command = new ListTagsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Begins a FHIR export job.</p>
     */ public startFHIRExportJob ( args , options ? ) ; public startFHIRExportJob ( args , cb ) ; public startFHIRExportJob ( args , options , cb ) ; public startFHIRExportJob ( args , optionsOrCb ? , cb ? ) { const command = new StartFHIRExportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Begins a FHIR Import job.</p>
     */ public startFHIRImportJob ( args , options ? ) ; public startFHIRImportJob ( args , cb ) ; public startFHIRImportJob ( args , options , cb ) ; public startFHIRImportJob ( args , optionsOrCb ? , cb ? ) { const command = new StartFHIRImportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Adds a user specifed key and value tag to a Data Store.
     *          </p>
     */ public tagResource ( args , options ? ) ; public tagResource ( args , cb ) ; public tagResource ( args , options , cb ) ; public tagResource ( args , optionsOrCb ? , cb ? ) { const command = new TagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Removes tags from a Data Store.
     *          </p>
     */ public untagResource ( args , options ? ) ; public untagResource ( args , cb ) ; public untagResource ( args , options , cb ) ; public untagResource ( args , optionsOrCb ? , cb ? ) { const command = new UntagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }