import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { CreateApplicationCommand , CreateApplicationCommandInput , CreateApplicationCommandOutput , } from "./commands/CreateApplicationCommand" ; import { DeleteApplicationCommand , DeleteApplicationCommandInput , DeleteApplicationCommandOutput , } from "./commands/DeleteApplicationCommand" ; import { DescribeApplicationCommand , DescribeApplicationCommandInput , DescribeApplicationCommandOutput , } from "./commands/DescribeApplicationCommand" ; import { ListApplicationsCommand , ListApplicationsCommandInput , ListApplicationsCommandOutput , } from "./commands/ListApplicationsCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { UpdateApplicationCommand , UpdateApplicationCommandInput , UpdateApplicationCommandOutput , } from "./commands/UpdateApplicationCommand" ; import { IoTFleetHubClient } from "./IoTFleetHubClient" ; /**
 * <p>With Fleet Hub for AWS IoT Device Management you can build stand-alone web applications for monitoring the health of your device fleets.</p>
 *          <note>
 *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
 *          </note>
 */ export class IoTFleetHub extends IoTFleetHubClient { /**
     * <p>Creates a Fleet Hub for AWS IoT Device Management web application.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ public createApplication ( args , options ? ) ; public createApplication ( args , cb ) ; public createApplication ( args , options , cb ) ; public createApplication ( args , optionsOrCb ? , cb ? ) { const command = new CreateApplicationCommand ( 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 Fleet Hub for AWS IoT Device Management web application.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ public deleteApplication ( args , options ? ) ; public deleteApplication ( args , cb ) ; public deleteApplication ( args , options , cb ) ; public deleteApplication ( args , optionsOrCb ? , cb ? ) { const command = new DeleteApplicationCommand ( 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 information about a Fleet Hub for AWS IoT Device Management web application.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ public describeApplication ( args , options ? ) ; public describeApplication ( args , cb ) ; public describeApplication ( args , options , cb ) ; public describeApplication ( args , optionsOrCb ? , cb ? ) { const command = new DescribeApplicationCommand ( 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 a list of Fleet Hub for AWS IoT Device Management web applications for the current account.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ public listApplications ( args , options ? ) ; public listApplications ( args , cb ) ; public listApplications ( args , options , cb ) ; public listApplications ( args , optionsOrCb ? , cb ? ) { const command = new ListApplicationsCommand ( 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 the tags for the specified resource.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ 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>Adds to or modifies the tags of the specified resource. Tags are metadata which can be used to manage a resource.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ 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 the specified tags (metadata) from the resource.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ 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 ) ; } } /**
     * <p>Updates information about a Fleet Hub for a AWS IoT Device Management web application.</p>
     *          <note>
     *             <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
     *          </note>
     */ public updateApplication ( args , options ? ) ; public updateApplication ( args , cb ) ; public updateApplication ( args , options , cb ) ; public updateApplication ( args , optionsOrCb ? , cb ? ) { const command = new UpdateApplicationCommand ( 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 ) ; } } }