JSPM

@aws-sdk/client-iot

3.887.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 207358
  • Score
    100M100P100Q176171F
  • License Apache-2.0

AWS SDK for JavaScript Iot Client for Node.js, Browser and React Native

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@aws-sdk/client-iot) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    @aws-sdk/client-iot

    Description

    AWS SDK for JavaScript IoT Client for Node.js, Browser and React Native.

    IoT

    IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

    The service endpoints that expose this API are listed in Amazon Web Services IoT Core Endpoints and Quotas. You must use the endpoint for the region that has the resources you want to access.

    The service name used by Amazon Web Services Signature Version 4 to sign the request is: execute-api.

    For more information about how IoT works, see the Developer Guide.

    For information about how to use the credentials provider for IoT, see Authorizing Direct Calls to Amazon Web Services Services.

    Installing

    To install this package, simply type add or install @aws-sdk/client-iot using your favorite package manager:

    • npm install @aws-sdk/client-iot
    • yarn add @aws-sdk/client-iot
    • pnpm add @aws-sdk/client-iot

    Getting Started

    Import

    The AWS SDK is modulized by clients and commands. To send a request, you only need to import the IoTClient and the commands you need, for example ListIndicesCommand:

    // ES5 example
    const { IoTClient, ListIndicesCommand } = require("@aws-sdk/client-iot");
    // ES6+ example
    import { IoTClient, ListIndicesCommand } from "@aws-sdk/client-iot";

    Usage

    To send a request, you:

    • Initiate client with configuration (e.g. credentials, region).
    • Initiate command with input parameters.
    • Call send operation on client with command object as input.
    • If you are using a custom http handler, you may call destroy() to close open connections.
    // a client can be shared by different commands.
    const client = new IoTClient({ region: "REGION" });
    
    const params = {
      /** input parameters */
    };
    const command = new ListIndicesCommand(params);

    Async/await

    We recommend using await operator to wait for the promise returned by send operation as follows:

    // async/await.
    try {
      const data = await client.send(command);
      // process data.
    } catch (error) {
      // error handling.
    } finally {
      // finally.
    }

    Async-await is clean, concise, intuitive, easy to debug and has better error handling as compared to using Promise chains or callbacks.

    Promises

    You can also use Promise chaining to execute send operation.

    client.send(command).then(
      (data) => {
        // process data.
      },
      (error) => {
        // error handling.
      }
    );

    Promises can also be called using .catch() and .finally() as follows:

    client
      .send(command)
      .then((data) => {
        // process data.
      })
      .catch((error) => {
        // error handling.
      })
      .finally(() => {
        // finally.
      });

    Callbacks

    We do not recommend using callbacks because of callback hell, but they are supported by the send operation.

    // callbacks.
    client.send(command, (err, data) => {
      // process err and data.
    });

    v2 compatible style

    The client can also send requests using v2 compatible style. However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post on modular packages in AWS SDK for JavaScript

    import * as AWS from "@aws-sdk/client-iot";
    const client = new AWS.IoT({ region: "REGION" });
    
    // async/await.
    try {
      const data = await client.listIndices(params);
      // process data.
    } catch (error) {
      // error handling.
    }
    
    // Promises.
    client
      .listIndices(params)
      .then((data) => {
        // process data.
      })
      .catch((error) => {
        // error handling.
      });
    
    // callbacks.
    client.listIndices(params, (err, data) => {
      // process err and data.
    });

    Troubleshooting

    When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

    try {
      const data = await client.send(command);
      // process data.
    } catch (error) {
      const { requestId, cfId, extendedRequestId } = error.$metadata;
      console.log({ requestId, cfId, extendedRequestId });
      /**
       * The keys within exceptions are also parsed.
       * You can access them by specifying exception names:
       * if (error.name === 'SomeServiceException') {
       *     const value = error.specialKeyInException;
       * }
       */
    }

    Getting Help

    Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

    To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

    Contributing

    This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-iot package is updated. To contribute to client you can check our generate clients scripts.

    License

    This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

    Client Commands (Operations List)

    AcceptCertificateTransfer

    Command API Reference / Input / Output

    AddThingToBillingGroup

    Command API Reference / Input / Output

    AddThingToThingGroup

    Command API Reference / Input / Output

    AssociateSbomWithPackageVersion

    Command API Reference / Input / Output

    AssociateTargetsWithJob

    Command API Reference / Input / Output

    AttachPolicy

    Command API Reference / Input / Output

    AttachPrincipalPolicy

    Command API Reference / Input / Output

    AttachSecurityProfile

    Command API Reference / Input / Output

    AttachThingPrincipal

    Command API Reference / Input / Output

    CancelAuditMitigationActionsTask

    Command API Reference / Input / Output

    CancelAuditTask

    Command API Reference / Input / Output

    CancelCertificateTransfer

    Command API Reference / Input / Output

    CancelDetectMitigationActionsTask

    Command API Reference / Input / Output

    CancelJob

    Command API Reference / Input / Output

    CancelJobExecution

    Command API Reference / Input / Output

    ClearDefaultAuthorizer

    Command API Reference / Input / Output

    ConfirmTopicRuleDestination

    Command API Reference / Input / Output

    CreateAuditSuppression

    Command API Reference / Input / Output

    CreateAuthorizer

    Command API Reference / Input / Output

    CreateBillingGroup

    Command API Reference / Input / Output

    CreateCertificateFromCsr

    Command API Reference / Input / Output

    CreateCertificateProvider

    Command API Reference / Input / Output

    CreateCommand

    Command API Reference / Input / Output

    CreateCustomMetric

    Command API Reference / Input / Output

    CreateDimension

    Command API Reference / Input / Output

    CreateDomainConfiguration

    Command API Reference / Input / Output

    CreateDynamicThingGroup

    Command API Reference / Input / Output

    CreateFleetMetric

    Command API Reference / Input / Output

    CreateJob

    Command API Reference / Input / Output

    CreateJobTemplate

    Command API Reference / Input / Output

    CreateKeysAndCertificate

    Command API Reference / Input / Output

    CreateMitigationAction

    Command API Reference / Input / Output

    CreateOTAUpdate

    Command API Reference / Input / Output

    CreatePackage

    Command API Reference / Input / Output

    CreatePackageVersion

    Command API Reference / Input / Output

    CreatePolicy

    Command API Reference / Input / Output

    CreatePolicyVersion

    Command API Reference / Input / Output

    CreateProvisioningClaim

    Command API Reference / Input / Output

    CreateProvisioningTemplate

    Command API Reference / Input / Output

    CreateProvisioningTemplateVersion

    Command API Reference / Input / Output

    CreateRoleAlias

    Command API Reference / Input / Output

    CreateScheduledAudit

    Command API Reference / Input / Output

    CreateSecurityProfile

    Command API Reference / Input / Output

    CreateStream

    Command API Reference / Input / Output

    CreateThing

    Command API Reference / Input / Output

    CreateThingGroup

    Command API Reference / Input / Output

    CreateThingType

    Command API Reference / Input / Output

    CreateTopicRule

    Command API Reference / Input / Output

    CreateTopicRuleDestination

    Command API Reference / Input / Output

    DeleteAccountAuditConfiguration

    Command API Reference / Input / Output

    DeleteAuditSuppression

    Command API Reference / Input / Output

    DeleteAuthorizer

    Command API Reference / Input / Output

    DeleteBillingGroup

    Command API Reference / Input / Output

    DeleteCACertificate

    Command API Reference / Input / Output

    DeleteCertificate

    Command API Reference / Input / Output

    DeleteCertificateProvider

    Command API Reference / Input / Output

    DeleteCommand

    Command API Reference / Input / Output

    DeleteCommandExecution

    Command API Reference / Input / Output

    DeleteCustomMetric

    Command API Reference / Input / Output

    DeleteDimension

    Command API Reference / Input / Output

    DeleteDomainConfiguration

    Command API Reference / Input / Output

    DeleteDynamicThingGroup

    Command API Reference / Input / Output

    DeleteFleetMetric

    Command API Reference / Input / Output

    DeleteJob

    Command API Reference / Input / Output

    DeleteJobExecution

    Command API Reference / Input / Output

    DeleteJobTemplate

    Command API Reference / Input / Output

    DeleteMitigationAction

    Command API Reference / Input / Output

    DeleteOTAUpdate

    Command API Reference / Input / Output

    DeletePackage

    Command API Reference / Input / Output

    DeletePackageVersion

    Command API Reference / Input / Output

    DeletePolicy

    Command API Reference / Input / Output

    DeletePolicyVersion

    Command API Reference / Input / Output

    DeleteProvisioningTemplate

    Command API Reference / Input / Output

    DeleteProvisioningTemplateVersion

    Command API Reference / Input / Output

    DeleteRegistrationCode

    Command API Reference / Input / Output

    DeleteRoleAlias

    Command API Reference / Input / Output

    DeleteScheduledAudit

    Command API Reference / Input / Output

    DeleteSecurityProfile

    Command API Reference / Input / Output

    DeleteStream

    Command API Reference / Input / Output

    DeleteThing

    Command API Reference / Input / Output

    DeleteThingGroup

    Command API Reference / Input / Output

    DeleteThingType

    Command API Reference / Input / Output

    DeleteTopicRule

    Command API Reference / Input / Output

    DeleteTopicRuleDestination

    Command API Reference / Input / Output

    DeleteV2LoggingLevel

    Command API Reference / Input / Output

    DeprecateThingType

    Command API Reference / Input / Output

    DescribeAccountAuditConfiguration

    Command API Reference / Input / Output

    DescribeAuditFinding

    Command API Reference / Input / Output

    DescribeAuditMitigationActionsTask

    Command API Reference / Input / Output

    DescribeAuditSuppression

    Command API Reference / Input / Output

    DescribeAuditTask

    Command API Reference / Input / Output

    DescribeAuthorizer

    Command API Reference / Input / Output

    DescribeBillingGroup

    Command API Reference / Input / Output

    DescribeCACertificate

    Command API Reference / Input / Output

    DescribeCertificate

    Command API Reference / Input / Output

    DescribeCertificateProvider

    Command API Reference / Input / Output

    DescribeCustomMetric

    Command API Reference / Input / Output

    DescribeDefaultAuthorizer

    Command API Reference / Input / Output

    DescribeDetectMitigationActionsTask

    Command API Reference / Input / Output

    DescribeDimension

    Command API Reference / Input / Output

    DescribeDomainConfiguration

    Command API Reference / Input / Output

    DescribeEncryptionConfiguration

    Command API Reference / Input / Output

    DescribeEndpoint

    Command API Reference / Input / Output

    DescribeEventConfigurations

    Command API Reference / Input / Output

    DescribeFleetMetric

    Command API Reference / Input / Output

    DescribeIndex

    Command API Reference / Input / Output

    DescribeJob

    Command API Reference / Input / Output

    DescribeJobExecution

    Command API Reference / Input / Output

    DescribeJobTemplate

    Command API Reference / Input / Output

    DescribeManagedJobTemplate

    Command API Reference / Input / Output

    DescribeMitigationAction

    Command API Reference / Input / Output

    DescribeProvisioningTemplate

    Command API Reference / Input / Output

    DescribeProvisioningTemplateVersion

    Command API Reference / Input / Output

    DescribeRoleAlias

    Command API Reference / Input / Output

    DescribeScheduledAudit

    Command API Reference / Input / Output

    DescribeSecurityProfile

    Command API Reference / Input / Output

    DescribeStream

    Command API Reference / Input / Output

    DescribeThing

    Command API Reference / Input / Output

    DescribeThingGroup

    Command API Reference / Input / Output

    DescribeThingRegistrationTask

    Command API Reference / Input / Output

    DescribeThingType

    Command API Reference / Input / Output

    DetachPolicy

    Command API Reference / Input / Output

    DetachPrincipalPolicy

    Command API Reference / Input / Output

    DetachSecurityProfile

    Command API Reference / Input / Output

    DetachThingPrincipal

    Command API Reference / Input / Output

    DisableTopicRule

    Command API Reference / Input / Output

    DisassociateSbomFromPackageVersion

    Command API Reference / Input / Output

    EnableTopicRule

    Command API Reference / Input / Output

    GetBehaviorModelTrainingSummaries

    Command API Reference / Input / Output

    GetBucketsAggregation

    Command API Reference / Input / Output

    GetCardinality

    Command API Reference / Input / Output

    GetCommand

    Command API Reference / Input / Output

    GetCommandExecution

    Command API Reference / Input / Output

    GetEffectivePolicies

    Command API Reference / Input / Output

    GetIndexingConfiguration

    Command API Reference / Input / Output

    GetJobDocument

    Command API Reference / Input / Output

    GetLoggingOptions

    Command API Reference / Input / Output

    GetOTAUpdate

    Command API Reference / Input / Output

    GetPackage

    Command API Reference / Input / Output

    GetPackageConfiguration

    Command API Reference / Input / Output

    GetPackageVersion

    Command API Reference / Input / Output

    GetPercentiles

    Command API Reference / Input / Output

    GetPolicy

    Command API Reference / Input / Output

    GetPolicyVersion

    Command API Reference / Input / Output

    GetRegistrationCode

    Command API Reference / Input / Output

    GetStatistics

    Command API Reference / Input / Output

    GetThingConnectivityData

    Command API Reference / Input / Output

    GetTopicRule

    Command API Reference / Input / Output

    GetTopicRuleDestination

    Command API Reference / Input / Output

    GetV2LoggingOptions

    Command API Reference / Input / Output

    ListActiveViolations

    Command API Reference / Input / Output

    ListAttachedPolicies

    Command API Reference / Input / Output

    ListAuditFindings

    Command API Reference / Input / Output

    ListAuditMitigationActionsExecutions

    Command API Reference / Input / Output

    ListAuditMitigationActionsTasks

    Command API Reference / Input / Output

    ListAuditSuppressions

    Command API Reference / Input / Output

    ListAuditTasks

    Command API Reference / Input / Output

    ListAuthorizers

    Command API Reference / Input / Output

    ListBillingGroups

    Command API Reference / Input / Output

    ListCACertificates

    Command API Reference / Input / Output

    ListCertificateProviders

    Command API Reference / Input / Output

    ListCertificates

    Command API Reference / Input / Output

    ListCertificatesByCA

    Command API Reference / Input / Output

    ListCommandExecutions

    Command API Reference / Input / Output

    ListCommands

    Command API Reference / Input / Output

    ListCustomMetrics

    Command API Reference / Input / Output

    ListDetectMitigationActionsExecutions

    Command API Reference / Input / Output

    ListDetectMitigationActionsTasks

    Command API Reference / Input / Output

    ListDimensions

    Command API Reference / Input / Output

    ListDomainConfigurations

    Command API Reference / Input / Output

    ListFleetMetrics

    Command API Reference / Input / Output

    ListIndices

    Command API Reference / Input / Output

    ListJobExecutionsForJob

    Command API Reference / Input / Output

    ListJobExecutionsForThing

    Command API Reference / Input / Output

    ListJobs

    Command API Reference / Input / Output

    ListJobTemplates

    Command API Reference / Input / Output

    ListManagedJobTemplates

    Command API Reference / Input / Output

    ListMetricValues

    Command API Reference / Input / Output

    ListMitigationActions

    Command API Reference / Input / Output

    ListOTAUpdates

    Command API Reference / Input / Output

    ListOutgoingCertificates

    Command API Reference / Input / Output

    ListPackages

    Command API Reference / Input / Output

    ListPackageVersions

    Command API Reference / Input / Output

    ListPolicies

    Command API Reference / Input / Output

    ListPolicyPrincipals

    Command API Reference / Input / Output

    ListPolicyVersions

    Command API Reference / Input / Output

    ListPrincipalPolicies

    Command API Reference / Input / Output

    ListPrincipalThings

    Command API Reference / Input / Output

    ListPrincipalThingsV2

    Command API Reference / Input / Output

    ListProvisioningTemplates

    Command API Reference / Input / Output

    ListProvisioningTemplateVersions

    Command API Reference / Input / Output

    ListRelatedResourcesForAuditFinding

    Command API Reference / Input / Output

    ListRoleAliases

    Command API Reference / Input / Output

    ListSbomValidationResults

    Command API Reference / Input / Output

    ListScheduledAudits

    Command API Reference / Input / Output

    ListSecurityProfiles

    Command API Reference / Input / Output

    ListSecurityProfilesForTarget

    Command API Reference / Input / Output

    ListStreams

    Command API Reference / Input / Output

    ListTagsForResource

    Command API Reference / Input / Output

    ListTargetsForPolicy

    Command API Reference / Input / Output

    ListTargetsForSecurityProfile

    Command API Reference / Input / Output

    ListThingGroups

    Command API Reference / Input / Output

    ListThingGroupsForThing

    Command API Reference / Input / Output

    ListThingPrincipals

    Command API Reference / Input / Output

    ListThingPrincipalsV2

    Command API Reference / Input / Output

    ListThingRegistrationTaskReports

    Command API Reference / Input / Output

    ListThingRegistrationTasks

    Command API Reference / Input / Output

    ListThings

    Command API Reference / Input / Output

    ListThingsInBillingGroup

    Command API Reference / Input / Output

    ListThingsInThingGroup

    Command API Reference / Input / Output

    ListThingTypes

    Command API Reference / Input / Output

    ListTopicRuleDestinations

    Command API Reference / Input / Output

    ListTopicRules

    Command API Reference / Input / Output

    ListV2LoggingLevels

    Command API Reference / Input / Output

    ListViolationEvents

    Command API Reference / Input / Output

    PutVerificationStateOnViolation

    Command API Reference / Input / Output

    RegisterCACertificate

    Command API Reference / Input / Output

    RegisterCertificate

    Command API Reference / Input / Output

    RegisterCertificateWithoutCA

    Command API Reference / Input / Output

    RegisterThing

    Command API Reference / Input / Output

    RejectCertificateTransfer

    Command API Reference / Input / Output

    RemoveThingFromBillingGroup

    Command API Reference / Input / Output

    RemoveThingFromThingGroup

    Command API Reference / Input / Output

    ReplaceTopicRule

    Command API Reference / Input / Output

    SearchIndex

    Command API Reference / Input / Output

    SetDefaultAuthorizer

    Command API Reference / Input / Output

    SetDefaultPolicyVersion

    Command API Reference / Input / Output

    SetLoggingOptions

    Command API Reference / Input / Output

    SetV2LoggingLevel

    Command API Reference / Input / Output

    SetV2LoggingOptions

    Command API Reference / Input / Output

    StartAuditMitigationActionsTask

    Command API Reference / Input / Output

    StartDetectMitigationActionsTask

    Command API Reference / Input / Output

    StartOnDemandAuditTask

    Command API Reference / Input / Output

    StartThingRegistrationTask

    Command API Reference / Input / Output

    StopThingRegistrationTask

    Command API Reference / Input / Output

    TagResource

    Command API Reference / Input / Output

    TestAuthorization

    Command API Reference / Input / Output

    TestInvokeAuthorizer

    Command API Reference / Input / Output

    TransferCertificate

    Command API Reference / Input / Output

    UntagResource

    Command API Reference / Input / Output

    UpdateAccountAuditConfiguration

    Command API Reference / Input / Output

    UpdateAuditSuppression

    Command API Reference / Input / Output

    UpdateAuthorizer

    Command API Reference / Input / Output

    UpdateBillingGroup

    Command API Reference / Input / Output

    UpdateCACertificate

    Command API Reference / Input / Output

    UpdateCertificate

    Command API Reference / Input / Output

    UpdateCertificateProvider

    Command API Reference / Input / Output

    UpdateCommand

    Command API Reference / Input / Output

    UpdateCustomMetric

    Command API Reference / Input / Output

    UpdateDimension

    Command API Reference / Input / Output

    UpdateDomainConfiguration

    Command API Reference / Input / Output

    UpdateDynamicThingGroup

    Command API Reference / Input / Output

    UpdateEncryptionConfiguration

    Command API Reference / Input / Output

    UpdateEventConfigurations

    Command API Reference / Input / Output

    UpdateFleetMetric

    Command API Reference / Input / Output

    UpdateIndexingConfiguration

    Command API Reference / Input / Output

    UpdateJob

    Command API Reference / Input / Output

    UpdateMitigationAction

    Command API Reference / Input / Output

    UpdatePackage

    Command API Reference / Input / Output

    UpdatePackageConfiguration

    Command API Reference / Input / Output

    UpdatePackageVersion

    Command API Reference / Input / Output

    UpdateProvisioningTemplate

    Command API Reference / Input / Output

    UpdateRoleAlias

    Command API Reference / Input / Output

    UpdateScheduledAudit

    Command API Reference / Input / Output

    UpdateSecurityProfile

    Command API Reference / Input / Output

    UpdateStream

    Command API Reference / Input / Output

    UpdateThing

    Command API Reference / Input / Output

    UpdateThingGroup

    Command API Reference / Input / Output

    UpdateThingGroupsForThing

    Command API Reference / Input / Output

    UpdateThingType

    Command API Reference / Input / Output

    UpdateTopicRuleDestination

    Command API Reference / Input / Output

    ValidateSecurityProfileBehaviors

    Command API Reference / Input / Output