import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { BatchPutPropertyValuesCommand , BatchPutPropertyValuesCommandInput , BatchPutPropertyValuesCommandOutput , } from "./commands/BatchPutPropertyValuesCommand" ; import { CreateComponentTypeCommand , CreateComponentTypeCommandInput , CreateComponentTypeCommandOutput , } from "./commands/CreateComponentTypeCommand" ; import { CreateEntityCommand , CreateEntityCommandInput , CreateEntityCommandOutput , } from "./commands/CreateEntityCommand" ; import { CreateSceneCommand , CreateSceneCommandInput , CreateSceneCommandOutput } from "./commands/CreateSceneCommand" ; import { CreateWorkspaceCommand , CreateWorkspaceCommandInput , CreateWorkspaceCommandOutput , } from "./commands/CreateWorkspaceCommand" ; import { DeleteComponentTypeCommand , DeleteComponentTypeCommandInput , DeleteComponentTypeCommandOutput , } from "./commands/DeleteComponentTypeCommand" ; import { DeleteEntityCommand , DeleteEntityCommandInput , DeleteEntityCommandOutput , } from "./commands/DeleteEntityCommand" ; import { DeleteSceneCommand , DeleteSceneCommandInput , DeleteSceneCommandOutput } from "./commands/DeleteSceneCommand" ; import { DeleteWorkspaceCommand , DeleteWorkspaceCommandInput , DeleteWorkspaceCommandOutput , } from "./commands/DeleteWorkspaceCommand" ; import { GetComponentTypeCommand , GetComponentTypeCommandInput , GetComponentTypeCommandOutput , } from "./commands/GetComponentTypeCommand" ; import { GetEntityCommand , GetEntityCommandInput , GetEntityCommandOutput } from "./commands/GetEntityCommand" ; import { GetPropertyValueCommand , GetPropertyValueCommandInput , GetPropertyValueCommandOutput , } from "./commands/GetPropertyValueCommand" ; import { GetPropertyValueHistoryCommand , GetPropertyValueHistoryCommandInput , GetPropertyValueHistoryCommandOutput , } from "./commands/GetPropertyValueHistoryCommand" ; import { GetSceneCommand , GetSceneCommandInput , GetSceneCommandOutput } from "./commands/GetSceneCommand" ; import { GetWorkspaceCommand , GetWorkspaceCommandInput , GetWorkspaceCommandOutput , } from "./commands/GetWorkspaceCommand" ; import { ListComponentTypesCommand , ListComponentTypesCommandInput , ListComponentTypesCommandOutput , } from "./commands/ListComponentTypesCommand" ; import { ListEntitiesCommand , ListEntitiesCommandInput , ListEntitiesCommandOutput , } from "./commands/ListEntitiesCommand" ; import { ListScenesCommand , ListScenesCommandInput , ListScenesCommandOutput } from "./commands/ListScenesCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { ListWorkspacesCommand , ListWorkspacesCommandInput , ListWorkspacesCommandOutput , } from "./commands/ListWorkspacesCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { UpdateComponentTypeCommand , UpdateComponentTypeCommandInput , UpdateComponentTypeCommandOutput , } from "./commands/UpdateComponentTypeCommand" ; import { UpdateEntityCommand , UpdateEntityCommandInput , UpdateEntityCommandOutput , } from "./commands/UpdateEntityCommand" ; import { UpdateSceneCommand , UpdateSceneCommandInput , UpdateSceneCommandOutput } from "./commands/UpdateSceneCommand" ; import { UpdateWorkspaceCommand , UpdateWorkspaceCommandInput , UpdateWorkspaceCommandOutput , } from "./commands/UpdateWorkspaceCommand" ; import { IoTTwinMakerClient } from "./IoTTwinMakerClient" ; /**
 * <important>
 *             <p>
 *         TwinMaker is in public preview and is subject to change.
 *       </p>
 *          </important>
 *          <p>IoT TwinMaker is a service that enables you to build operational digital twins of
 *          physical systems. IoT TwinMaker overlays measurements and analysis from real-world sensors,
 *          cameras, and enterprise applications so you can create data visualizations to monitor your
 *          physical factory, building, or industrial plant. You can use this real-world data to
 *          monitor operations and diagnose and repair errors.</p>
 */ export class IoTTwinMaker extends IoTTwinMakerClient { /**
     * <p>Sets values for multiple time series properties.</p>
     */ public batchPutPropertyValues ( args , options ? ) ; public batchPutPropertyValues ( args , cb ) ; public batchPutPropertyValues ( args , options , cb ) ; public batchPutPropertyValues ( args , optionsOrCb ? , cb ? ) { const command = new BatchPutPropertyValuesCommand ( 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>Creates a component type.</p>
     *          <important>
     *             <p>
     *         TwinMaker is in public preview and is subject to change.
     *       </p>
     *          </important>
     */ public createComponentType ( args , options ? ) ; public createComponentType ( args , cb ) ; public createComponentType ( args , options , cb ) ; public createComponentType ( args , optionsOrCb ? , cb ? ) { const command = new CreateComponentTypeCommand ( 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>Creates an entity.</p>
     */ public createEntity ( args , options ? ) ; public createEntity ( args , cb ) ; public createEntity ( args , options , cb ) ; public createEntity ( args , optionsOrCb ? , cb ? ) { const command = new CreateEntityCommand ( 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>Creates a scene.</p>
     */ public createScene ( args , options ? ) ; public createScene ( args , cb ) ; public createScene ( args , options , cb ) ; public createScene ( args , optionsOrCb ? , cb ? ) { const command = new CreateSceneCommand ( 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>Creates a workplace.</p>
     */ public createWorkspace ( args , options ? ) ; public createWorkspace ( args , cb ) ; public createWorkspace ( args , options , cb ) ; public createWorkspace ( args , optionsOrCb ? , cb ? ) { const command = new CreateWorkspaceCommand ( 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 component type.</p>
     */ public deleteComponentType ( args , options ? ) ; public deleteComponentType ( args , cb ) ; public deleteComponentType ( args , options , cb ) ; public deleteComponentType ( args , optionsOrCb ? , cb ? ) { const command = new DeleteComponentTypeCommand ( 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 an entity.</p>
     */ public deleteEntity ( args , options ? ) ; public deleteEntity ( args , cb ) ; public deleteEntity ( args , options , cb ) ; public deleteEntity ( args , optionsOrCb ? , cb ? ) { const command = new DeleteEntityCommand ( 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 scene.</p>
     */ public deleteScene ( args , options ? ) ; public deleteScene ( args , cb ) ; public deleteScene ( args , options , cb ) ; public deleteScene ( args , optionsOrCb ? , cb ? ) { const command = new DeleteSceneCommand ( 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 workspace.</p>
     */ public deleteWorkspace ( args , options ? ) ; public deleteWorkspace ( args , cb ) ; public deleteWorkspace ( args , options , cb ) ; public deleteWorkspace ( args , optionsOrCb ? , cb ? ) { const command = new DeleteWorkspaceCommand ( 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>Retrieves information about a component type.</p>
     */ public getComponentType ( args , options ? ) ; public getComponentType ( args , cb ) ; public getComponentType ( args , options , cb ) ; public getComponentType ( args , optionsOrCb ? , cb ? ) { const command = new GetComponentTypeCommand ( 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>Retrieves information about an entity.</p>
     */ public getEntity ( args , options ? ) ; public getEntity ( args , cb ) ; public getEntity ( args , options , cb ) ; public getEntity ( args , optionsOrCb ? , cb ? ) { const command = new GetEntityCommand ( 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 property values for a component, component type, entity, or workspace.</p>
     *          <p>You must specify a value for either <code>componentName</code>, <code>componentTypeId</code>, <code>entityId</code>, or <code>workspaceId</code>.</p>
     */ public getPropertyValue ( args , options ? ) ; public getPropertyValue ( args , cb ) ; public getPropertyValue ( args , options , cb ) ; public getPropertyValue ( args , optionsOrCb ? , cb ? ) { const command = new GetPropertyValueCommand ( 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>Retrieves information about the history of a time series property value for a component, component type, entity, or workspace.</p>
     *          <p>You must specify a value for <code>workspaceId</code>. For entity-specific queries, specify values for <code>componentName</code> and
     *         <code>entityId</code>. For cross-entity quries, specify a value for <code>componentTypeId</code>.</p>
     */ public getPropertyValueHistory ( args , options ? ) ; public getPropertyValueHistory ( args , cb ) ; public getPropertyValueHistory ( args , options , cb ) ; public getPropertyValueHistory ( args , optionsOrCb ? , cb ? ) { const command = new GetPropertyValueHistoryCommand ( 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>Retrieves information about a scene.</p>
     */ public getScene ( args , options ? ) ; public getScene ( args , cb ) ; public getScene ( args , options , cb ) ; public getScene ( args , optionsOrCb ? , cb ? ) { const command = new GetSceneCommand ( 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>Retrieves information about a workspace.</p>
     */ public getWorkspace ( args , options ? ) ; public getWorkspace ( args , cb ) ; public getWorkspace ( args , options , cb ) ; public getWorkspace ( args , optionsOrCb ? , cb ? ) { const command = new GetWorkspaceCommand ( 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 component types in a workspace.</p>
     */ public listComponentTypes ( args , options ? ) ; public listComponentTypes ( args , cb ) ; public listComponentTypes ( args , options , cb ) ; public listComponentTypes ( args , optionsOrCb ? , cb ? ) { const command = new ListComponentTypesCommand ( 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 entities in a workspace.</p>
     */ public listEntities ( args , options ? ) ; public listEntities ( args , cb ) ; public listEntities ( args , options , cb ) ; public listEntities ( args , optionsOrCb ? , cb ? ) { const command = new ListEntitiesCommand ( 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 scenes in a workspace.</p>
     */ public listScenes ( args , options ? ) ; public listScenes ( args , cb ) ; public listScenes ( args , options , cb ) ; public listScenes ( args , optionsOrCb ? , cb ? ) { const command = new ListScenesCommand ( 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 tags associated with a resource.</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>Retrieves information about workspaces in the current account.</p>
     */ public listWorkspaces ( args , options ? ) ; public listWorkspaces ( args , cb ) ; public listWorkspaces ( args , options , cb ) ; public listWorkspaces ( args , optionsOrCb ? , cb ? ) { const command = new ListWorkspacesCommand ( 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 tags to a resource.</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 resource.</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 ) ; } } /**
     * <p>Updates information in a component type.</p>
     */ public updateComponentType ( args , options ? ) ; public updateComponentType ( args , cb ) ; public updateComponentType ( args , options , cb ) ; public updateComponentType ( args , optionsOrCb ? , cb ? ) { const command = new UpdateComponentTypeCommand ( 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 an entity.</p>
     */ public updateEntity ( args , options ? ) ; public updateEntity ( args , cb ) ; public updateEntity ( args , options , cb ) ; public updateEntity ( args , optionsOrCb ? , cb ? ) { const command = new UpdateEntityCommand ( 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 a scene.</p>
     */ public updateScene ( args , options ? ) ; public updateScene ( args , cb ) ; public updateScene ( args , options , cb ) ; public updateScene ( args , optionsOrCb ? , cb ? ) { const command = new UpdateSceneCommand ( 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 a workspace.</p>
     */ public updateWorkspace ( args , options ? ) ; public updateWorkspace ( args , cb ) ; public updateWorkspace ( args , options , cb ) ; public updateWorkspace ( args , optionsOrCb ? , cb ? ) { const command = new UpdateWorkspaceCommand ( 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 ) ; } } }