/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in IoTClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in IoTClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace IoT { using IoTClientConfiguration = Aws::Client::GenericClientConfiguration; using IoTEndpointProviderBase = Aws::IoT::Endpoint::IoTEndpointProviderBase; using IoTEndpointProvider = Aws::IoT::Endpoint::IoTEndpointProvider; namespace Model { /* Service model forward declarations required in IoTClient header */ class AcceptCertificateTransferRequest; class AddThingToBillingGroupRequest; class AddThingToThingGroupRequest; class AssociateTargetsWithJobRequest; class AttachPolicyRequest; class AttachSecurityProfileRequest; class AttachThingPrincipalRequest; class CancelAuditMitigationActionsTaskRequest; class CancelAuditTaskRequest; class CancelCertificateTransferRequest; class CancelDetectMitigationActionsTaskRequest; class CancelJobRequest; class CancelJobExecutionRequest; class ClearDefaultAuthorizerRequest; class ConfirmTopicRuleDestinationRequest; class CreateAuditSuppressionRequest; class CreateAuthorizerRequest; class CreateBillingGroupRequest; class CreateCertificateFromCsrRequest; class CreateCustomMetricRequest; class CreateDimensionRequest; class CreateDomainConfigurationRequest; class CreateDynamicThingGroupRequest; class CreateFleetMetricRequest; class CreateJobRequest; class CreateJobTemplateRequest; class CreateKeysAndCertificateRequest; class CreateMitigationActionRequest; class CreateOTAUpdateRequest; class CreatePackageRequest; class CreatePackageVersionRequest; class CreatePolicyRequest; class CreatePolicyVersionRequest; class CreateProvisioningClaimRequest; class CreateProvisioningTemplateRequest; class CreateProvisioningTemplateVersionRequest; class CreateRoleAliasRequest; class CreateScheduledAuditRequest; class CreateSecurityProfileRequest; class CreateStreamRequest; class CreateThingRequest; class CreateThingGroupRequest; class CreateThingTypeRequest; class CreateTopicRuleRequest; class CreateTopicRuleDestinationRequest; class DeleteAccountAuditConfigurationRequest; class DeleteAuditSuppressionRequest; class DeleteAuthorizerRequest; class DeleteBillingGroupRequest; class DeleteCACertificateRequest; class DeleteCertificateRequest; class DeleteCustomMetricRequest; class DeleteDimensionRequest; class DeleteDomainConfigurationRequest; class DeleteDynamicThingGroupRequest; class DeleteFleetMetricRequest; class DeleteJobRequest; class DeleteJobExecutionRequest; class DeleteJobTemplateRequest; class DeleteMitigationActionRequest; class DeleteOTAUpdateRequest; class DeletePackageRequest; class DeletePackageVersionRequest; class DeletePolicyRequest; class DeletePolicyVersionRequest; class DeleteProvisioningTemplateRequest; class DeleteProvisioningTemplateVersionRequest; class DeleteRegistrationCodeRequest; class DeleteRoleAliasRequest; class DeleteScheduledAuditRequest; class DeleteSecurityProfileRequest; class DeleteStreamRequest; class DeleteThingRequest; class DeleteThingGroupRequest; class DeleteThingTypeRequest; class DeleteTopicRuleRequest; class DeleteTopicRuleDestinationRequest; class DeleteV2LoggingLevelRequest; class DeprecateThingTypeRequest; class DescribeAccountAuditConfigurationRequest; class DescribeAuditFindingRequest; class DescribeAuditMitigationActionsTaskRequest; class DescribeAuditSuppressionRequest; class DescribeAuditTaskRequest; class DescribeAuthorizerRequest; class DescribeBillingGroupRequest; class DescribeCACertificateRequest; class DescribeCertificateRequest; class DescribeCustomMetricRequest; class DescribeDefaultAuthorizerRequest; class DescribeDetectMitigationActionsTaskRequest; class DescribeDimensionRequest; class DescribeDomainConfigurationRequest; class DescribeEndpointRequest; class DescribeEventConfigurationsRequest; class DescribeFleetMetricRequest; class DescribeIndexRequest; class DescribeJobRequest; class DescribeJobExecutionRequest; class DescribeJobTemplateRequest; class DescribeManagedJobTemplateRequest; class DescribeMitigationActionRequest; class DescribeProvisioningTemplateRequest; class DescribeProvisioningTemplateVersionRequest; class DescribeRoleAliasRequest; class DescribeScheduledAuditRequest; class DescribeSecurityProfileRequest; class DescribeStreamRequest; class DescribeThingRequest; class DescribeThingGroupRequest; class DescribeThingRegistrationTaskRequest; class DescribeThingTypeRequest; class DetachPolicyRequest; class DetachSecurityProfileRequest; class DetachThingPrincipalRequest; class DisableTopicRuleRequest; class EnableTopicRuleRequest; class GetBehaviorModelTrainingSummariesRequest; class GetBucketsAggregationRequest; class GetCardinalityRequest; class GetEffectivePoliciesRequest; class GetIndexingConfigurationRequest; class GetJobDocumentRequest; class GetLoggingOptionsRequest; class GetOTAUpdateRequest; class GetPackageRequest; class GetPackageConfigurationRequest; class GetPackageVersionRequest; class GetPercentilesRequest; class GetPolicyRequest; class GetPolicyVersionRequest; class GetRegistrationCodeRequest; class GetStatisticsRequest; class GetTopicRuleRequest; class GetTopicRuleDestinationRequest; class GetV2LoggingOptionsRequest; class ListActiveViolationsRequest; class ListAttachedPoliciesRequest; class ListAuditFindingsRequest; class ListAuditMitigationActionsExecutionsRequest; class ListAuditMitigationActionsTasksRequest; class ListAuditSuppressionsRequest; class ListAuditTasksRequest; class ListAuthorizersRequest; class ListBillingGroupsRequest; class ListCACertificatesRequest; class ListCertificatesRequest; class ListCertificatesByCARequest; class ListCustomMetricsRequest; class ListDetectMitigationActionsExecutionsRequest; class ListDetectMitigationActionsTasksRequest; class ListDimensionsRequest; class ListDomainConfigurationsRequest; class ListFleetMetricsRequest; class ListIndicesRequest; class ListJobExecutionsForJobRequest; class ListJobExecutionsForThingRequest; class ListJobTemplatesRequest; class ListJobsRequest; class ListManagedJobTemplatesRequest; class ListMetricValuesRequest; class ListMitigationActionsRequest; class ListOTAUpdatesRequest; class ListOutgoingCertificatesRequest; class ListPackageVersionsRequest; class ListPackagesRequest; class ListPoliciesRequest; class ListPolicyVersionsRequest; class ListPrincipalThingsRequest; class ListProvisioningTemplateVersionsRequest; class ListProvisioningTemplatesRequest; class ListRelatedResourcesForAuditFindingRequest; class ListRoleAliasesRequest; class ListScheduledAuditsRequest; class ListSecurityProfilesRequest; class ListSecurityProfilesForTargetRequest; class ListStreamsRequest; class ListTagsForResourceRequest; class ListTargetsForPolicyRequest; class ListTargetsForSecurityProfileRequest; class ListThingGroupsRequest; class ListThingGroupsForThingRequest; class ListThingPrincipalsRequest; class ListThingRegistrationTaskReportsRequest; class ListThingRegistrationTasksRequest; class ListThingTypesRequest; class ListThingsRequest; class ListThingsInBillingGroupRequest; class ListThingsInThingGroupRequest; class ListTopicRuleDestinationsRequest; class ListTopicRulesRequest; class ListV2LoggingLevelsRequest; class ListViolationEventsRequest; class PutVerificationStateOnViolationRequest; class RegisterCACertificateRequest; class RegisterCertificateRequest; class RegisterCertificateWithoutCARequest; class RegisterThingRequest; class RejectCertificateTransferRequest; class RemoveThingFromBillingGroupRequest; class RemoveThingFromThingGroupRequest; class ReplaceTopicRuleRequest; class SearchIndexRequest; class SetDefaultAuthorizerRequest; class SetDefaultPolicyVersionRequest; class SetLoggingOptionsRequest; class SetV2LoggingLevelRequest; class SetV2LoggingOptionsRequest; class StartAuditMitigationActionsTaskRequest; class StartDetectMitigationActionsTaskRequest; class StartOnDemandAuditTaskRequest; class StartThingRegistrationTaskRequest; class StopThingRegistrationTaskRequest; class TagResourceRequest; class TestAuthorizationRequest; class TestInvokeAuthorizerRequest; class TransferCertificateRequest; class UntagResourceRequest; class UpdateAccountAuditConfigurationRequest; class UpdateAuditSuppressionRequest; class UpdateAuthorizerRequest; class UpdateBillingGroupRequest; class UpdateCACertificateRequest; class UpdateCertificateRequest; class UpdateCustomMetricRequest; class UpdateDimensionRequest; class UpdateDomainConfigurationRequest; class UpdateDynamicThingGroupRequest; class UpdateEventConfigurationsRequest; class UpdateFleetMetricRequest; class UpdateIndexingConfigurationRequest; class UpdateJobRequest; class UpdateMitigationActionRequest; class UpdatePackageRequest; class UpdatePackageConfigurationRequest; class UpdatePackageVersionRequest; class UpdateProvisioningTemplateRequest; class UpdateRoleAliasRequest; class UpdateScheduledAuditRequest; class UpdateSecurityProfileRequest; class UpdateStreamRequest; class UpdateThingRequest; class UpdateThingGroupRequest; class UpdateThingGroupsForThingRequest; class UpdateTopicRuleDestinationRequest; class ValidateSecurityProfileBehaviorsRequest; /* End of service model forward declarations required in IoTClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptCertificateTransferOutcome; typedef Aws::Utils::Outcome AddThingToBillingGroupOutcome; typedef Aws::Utils::Outcome AddThingToThingGroupOutcome; typedef Aws::Utils::Outcome AssociateTargetsWithJobOutcome; typedef Aws::Utils::Outcome AttachPolicyOutcome; typedef Aws::Utils::Outcome AttachSecurityProfileOutcome; typedef Aws::Utils::Outcome AttachThingPrincipalOutcome; typedef Aws::Utils::Outcome CancelAuditMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome CancelAuditTaskOutcome; typedef Aws::Utils::Outcome CancelCertificateTransferOutcome; typedef Aws::Utils::Outcome CancelDetectMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CancelJobExecutionOutcome; typedef Aws::Utils::Outcome ClearDefaultAuthorizerOutcome; typedef Aws::Utils::Outcome ConfirmTopicRuleDestinationOutcome; typedef Aws::Utils::Outcome CreateAuditSuppressionOutcome; typedef Aws::Utils::Outcome CreateAuthorizerOutcome; typedef Aws::Utils::Outcome CreateBillingGroupOutcome; typedef Aws::Utils::Outcome CreateCertificateFromCsrOutcome; typedef Aws::Utils::Outcome CreateCustomMetricOutcome; typedef Aws::Utils::Outcome CreateDimensionOutcome; typedef Aws::Utils::Outcome CreateDomainConfigurationOutcome; typedef Aws::Utils::Outcome CreateDynamicThingGroupOutcome; typedef Aws::Utils::Outcome CreateFleetMetricOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateJobTemplateOutcome; typedef Aws::Utils::Outcome CreateKeysAndCertificateOutcome; typedef Aws::Utils::Outcome CreateMitigationActionOutcome; typedef Aws::Utils::Outcome CreateOTAUpdateOutcome; typedef Aws::Utils::Outcome CreatePackageOutcome; typedef Aws::Utils::Outcome CreatePackageVersionOutcome; typedef Aws::Utils::Outcome CreatePolicyOutcome; typedef Aws::Utils::Outcome CreatePolicyVersionOutcome; typedef Aws::Utils::Outcome CreateProvisioningClaimOutcome; typedef Aws::Utils::Outcome CreateProvisioningTemplateOutcome; typedef Aws::Utils::Outcome CreateProvisioningTemplateVersionOutcome; typedef Aws::Utils::Outcome CreateRoleAliasOutcome; typedef Aws::Utils::Outcome CreateScheduledAuditOutcome; typedef Aws::Utils::Outcome CreateSecurityProfileOutcome; typedef Aws::Utils::Outcome CreateStreamOutcome; typedef Aws::Utils::Outcome CreateThingOutcome; typedef Aws::Utils::Outcome CreateThingGroupOutcome; typedef Aws::Utils::Outcome CreateThingTypeOutcome; typedef Aws::Utils::Outcome CreateTopicRuleOutcome; typedef Aws::Utils::Outcome CreateTopicRuleDestinationOutcome; typedef Aws::Utils::Outcome DeleteAccountAuditConfigurationOutcome; typedef Aws::Utils::Outcome DeleteAuditSuppressionOutcome; typedef Aws::Utils::Outcome DeleteAuthorizerOutcome; typedef Aws::Utils::Outcome DeleteBillingGroupOutcome; typedef Aws::Utils::Outcome DeleteCACertificateOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteCustomMetricOutcome; typedef Aws::Utils::Outcome DeleteDimensionOutcome; typedef Aws::Utils::Outcome DeleteDomainConfigurationOutcome; typedef Aws::Utils::Outcome DeleteDynamicThingGroupOutcome; typedef Aws::Utils::Outcome DeleteFleetMetricOutcome; typedef Aws::Utils::Outcome DeleteJobOutcome; typedef Aws::Utils::Outcome DeleteJobExecutionOutcome; typedef Aws::Utils::Outcome DeleteJobTemplateOutcome; typedef Aws::Utils::Outcome DeleteMitigationActionOutcome; typedef Aws::Utils::Outcome DeleteOTAUpdateOutcome; typedef Aws::Utils::Outcome DeletePackageOutcome; typedef Aws::Utils::Outcome DeletePackageVersionOutcome; typedef Aws::Utils::Outcome DeletePolicyOutcome; typedef Aws::Utils::Outcome DeletePolicyVersionOutcome; typedef Aws::Utils::Outcome DeleteProvisioningTemplateOutcome; typedef Aws::Utils::Outcome DeleteProvisioningTemplateVersionOutcome; typedef Aws::Utils::Outcome DeleteRegistrationCodeOutcome; typedef Aws::Utils::Outcome DeleteRoleAliasOutcome; typedef Aws::Utils::Outcome DeleteScheduledAuditOutcome; typedef Aws::Utils::Outcome DeleteSecurityProfileOutcome; typedef Aws::Utils::Outcome DeleteStreamOutcome; typedef Aws::Utils::Outcome DeleteThingOutcome; typedef Aws::Utils::Outcome DeleteThingGroupOutcome; typedef Aws::Utils::Outcome DeleteThingTypeOutcome; typedef Aws::Utils::Outcome DeleteTopicRuleOutcome; typedef Aws::Utils::Outcome DeleteTopicRuleDestinationOutcome; typedef Aws::Utils::Outcome DeleteV2LoggingLevelOutcome; typedef Aws::Utils::Outcome DeprecateThingTypeOutcome; typedef Aws::Utils::Outcome DescribeAccountAuditConfigurationOutcome; typedef Aws::Utils::Outcome DescribeAuditFindingOutcome; typedef Aws::Utils::Outcome DescribeAuditMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome DescribeAuditSuppressionOutcome; typedef Aws::Utils::Outcome DescribeAuditTaskOutcome; typedef Aws::Utils::Outcome DescribeAuthorizerOutcome; typedef Aws::Utils::Outcome DescribeBillingGroupOutcome; typedef Aws::Utils::Outcome DescribeCACertificateOutcome; typedef Aws::Utils::Outcome DescribeCertificateOutcome; typedef Aws::Utils::Outcome DescribeCustomMetricOutcome; typedef Aws::Utils::Outcome DescribeDefaultAuthorizerOutcome; typedef Aws::Utils::Outcome DescribeDetectMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome DescribeDimensionOutcome; typedef Aws::Utils::Outcome DescribeDomainConfigurationOutcome; typedef Aws::Utils::Outcome DescribeEndpointOutcome; typedef Aws::Utils::Outcome DescribeEventConfigurationsOutcome; typedef Aws::Utils::Outcome DescribeFleetMetricOutcome; typedef Aws::Utils::Outcome DescribeIndexOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeJobExecutionOutcome; typedef Aws::Utils::Outcome DescribeJobTemplateOutcome; typedef Aws::Utils::Outcome DescribeManagedJobTemplateOutcome; typedef Aws::Utils::Outcome DescribeMitigationActionOutcome; typedef Aws::Utils::Outcome DescribeProvisioningTemplateOutcome; typedef Aws::Utils::Outcome DescribeProvisioningTemplateVersionOutcome; typedef Aws::Utils::Outcome DescribeRoleAliasOutcome; typedef Aws::Utils::Outcome DescribeScheduledAuditOutcome; typedef Aws::Utils::Outcome DescribeSecurityProfileOutcome; typedef Aws::Utils::Outcome DescribeStreamOutcome; typedef Aws::Utils::Outcome DescribeThingOutcome; typedef Aws::Utils::Outcome DescribeThingGroupOutcome; typedef Aws::Utils::Outcome DescribeThingRegistrationTaskOutcome; typedef Aws::Utils::Outcome DescribeThingTypeOutcome; typedef Aws::Utils::Outcome DetachPolicyOutcome; typedef Aws::Utils::Outcome DetachSecurityProfileOutcome; typedef Aws::Utils::Outcome DetachThingPrincipalOutcome; typedef Aws::Utils::Outcome DisableTopicRuleOutcome; typedef Aws::Utils::Outcome EnableTopicRuleOutcome; typedef Aws::Utils::Outcome GetBehaviorModelTrainingSummariesOutcome; typedef Aws::Utils::Outcome GetBucketsAggregationOutcome; typedef Aws::Utils::Outcome GetCardinalityOutcome; typedef Aws::Utils::Outcome GetEffectivePoliciesOutcome; typedef Aws::Utils::Outcome GetIndexingConfigurationOutcome; typedef Aws::Utils::Outcome GetJobDocumentOutcome; typedef Aws::Utils::Outcome GetLoggingOptionsOutcome; typedef Aws::Utils::Outcome GetOTAUpdateOutcome; typedef Aws::Utils::Outcome GetPackageOutcome; typedef Aws::Utils::Outcome GetPackageConfigurationOutcome; typedef Aws::Utils::Outcome GetPackageVersionOutcome; typedef Aws::Utils::Outcome GetPercentilesOutcome; typedef Aws::Utils::Outcome GetPolicyOutcome; typedef Aws::Utils::Outcome GetPolicyVersionOutcome; typedef Aws::Utils::Outcome GetRegistrationCodeOutcome; typedef Aws::Utils::Outcome GetStatisticsOutcome; typedef Aws::Utils::Outcome GetTopicRuleOutcome; typedef Aws::Utils::Outcome GetTopicRuleDestinationOutcome; typedef Aws::Utils::Outcome GetV2LoggingOptionsOutcome; typedef Aws::Utils::Outcome ListActiveViolationsOutcome; typedef Aws::Utils::Outcome ListAttachedPoliciesOutcome; typedef Aws::Utils::Outcome ListAuditFindingsOutcome; typedef Aws::Utils::Outcome ListAuditMitigationActionsExecutionsOutcome; typedef Aws::Utils::Outcome ListAuditMitigationActionsTasksOutcome; typedef Aws::Utils::Outcome ListAuditSuppressionsOutcome; typedef Aws::Utils::Outcome ListAuditTasksOutcome; typedef Aws::Utils::Outcome ListAuthorizersOutcome; typedef Aws::Utils::Outcome ListBillingGroupsOutcome; typedef Aws::Utils::Outcome ListCACertificatesOutcome; typedef Aws::Utils::Outcome ListCertificatesOutcome; typedef Aws::Utils::Outcome ListCertificatesByCAOutcome; typedef Aws::Utils::Outcome ListCustomMetricsOutcome; typedef Aws::Utils::Outcome ListDetectMitigationActionsExecutionsOutcome; typedef Aws::Utils::Outcome ListDetectMitigationActionsTasksOutcome; typedef Aws::Utils::Outcome ListDimensionsOutcome; typedef Aws::Utils::Outcome ListDomainConfigurationsOutcome; typedef Aws::Utils::Outcome ListFleetMetricsOutcome; typedef Aws::Utils::Outcome ListIndicesOutcome; typedef Aws::Utils::Outcome ListJobExecutionsForJobOutcome; typedef Aws::Utils::Outcome ListJobExecutionsForThingOutcome; typedef Aws::Utils::Outcome ListJobTemplatesOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListManagedJobTemplatesOutcome; typedef Aws::Utils::Outcome ListMetricValuesOutcome; typedef Aws::Utils::Outcome ListMitigationActionsOutcome; typedef Aws::Utils::Outcome ListOTAUpdatesOutcome; typedef Aws::Utils::Outcome ListOutgoingCertificatesOutcome; typedef Aws::Utils::Outcome ListPackageVersionsOutcome; typedef Aws::Utils::Outcome ListPackagesOutcome; typedef Aws::Utils::Outcome ListPoliciesOutcome; typedef Aws::Utils::Outcome ListPolicyVersionsOutcome; typedef Aws::Utils::Outcome ListPrincipalThingsOutcome; typedef Aws::Utils::Outcome ListProvisioningTemplateVersionsOutcome; typedef Aws::Utils::Outcome ListProvisioningTemplatesOutcome; typedef Aws::Utils::Outcome ListRelatedResourcesForAuditFindingOutcome; typedef Aws::Utils::Outcome ListRoleAliasesOutcome; typedef Aws::Utils::Outcome ListScheduledAuditsOutcome; typedef Aws::Utils::Outcome ListSecurityProfilesOutcome; typedef Aws::Utils::Outcome ListSecurityProfilesForTargetOutcome; typedef Aws::Utils::Outcome ListStreamsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTargetsForPolicyOutcome; typedef Aws::Utils::Outcome ListTargetsForSecurityProfileOutcome; typedef Aws::Utils::Outcome ListThingGroupsOutcome; typedef Aws::Utils::Outcome ListThingGroupsForThingOutcome; typedef Aws::Utils::Outcome ListThingPrincipalsOutcome; typedef Aws::Utils::Outcome ListThingRegistrationTaskReportsOutcome; typedef Aws::Utils::Outcome ListThingRegistrationTasksOutcome; typedef Aws::Utils::Outcome ListThingTypesOutcome; typedef Aws::Utils::Outcome ListThingsOutcome; typedef Aws::Utils::Outcome ListThingsInBillingGroupOutcome; typedef Aws::Utils::Outcome ListThingsInThingGroupOutcome; typedef Aws::Utils::Outcome ListTopicRuleDestinationsOutcome; typedef Aws::Utils::Outcome ListTopicRulesOutcome; typedef Aws::Utils::Outcome ListV2LoggingLevelsOutcome; typedef Aws::Utils::Outcome ListViolationEventsOutcome; typedef Aws::Utils::Outcome PutVerificationStateOnViolationOutcome; typedef Aws::Utils::Outcome RegisterCACertificateOutcome; typedef Aws::Utils::Outcome RegisterCertificateOutcome; typedef Aws::Utils::Outcome RegisterCertificateWithoutCAOutcome; typedef Aws::Utils::Outcome RegisterThingOutcome; typedef Aws::Utils::Outcome RejectCertificateTransferOutcome; typedef Aws::Utils::Outcome RemoveThingFromBillingGroupOutcome; typedef Aws::Utils::Outcome RemoveThingFromThingGroupOutcome; typedef Aws::Utils::Outcome ReplaceTopicRuleOutcome; typedef Aws::Utils::Outcome SearchIndexOutcome; typedef Aws::Utils::Outcome SetDefaultAuthorizerOutcome; typedef Aws::Utils::Outcome SetDefaultPolicyVersionOutcome; typedef Aws::Utils::Outcome SetLoggingOptionsOutcome; typedef Aws::Utils::Outcome SetV2LoggingLevelOutcome; typedef Aws::Utils::Outcome SetV2LoggingOptionsOutcome; typedef Aws::Utils::Outcome StartAuditMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome StartDetectMitigationActionsTaskOutcome; typedef Aws::Utils::Outcome StartOnDemandAuditTaskOutcome; typedef Aws::Utils::Outcome StartThingRegistrationTaskOutcome; typedef Aws::Utils::Outcome StopThingRegistrationTaskOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestAuthorizationOutcome; typedef Aws::Utils::Outcome TestInvokeAuthorizerOutcome; typedef Aws::Utils::Outcome TransferCertificateOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccountAuditConfigurationOutcome; typedef Aws::Utils::Outcome UpdateAuditSuppressionOutcome; typedef Aws::Utils::Outcome UpdateAuthorizerOutcome; typedef Aws::Utils::Outcome UpdateBillingGroupOutcome; typedef Aws::Utils::Outcome UpdateCACertificateOutcome; typedef Aws::Utils::Outcome UpdateCertificateOutcome; typedef Aws::Utils::Outcome UpdateCustomMetricOutcome; typedef Aws::Utils::Outcome UpdateDimensionOutcome; typedef Aws::Utils::Outcome UpdateDomainConfigurationOutcome; typedef Aws::Utils::Outcome UpdateDynamicThingGroupOutcome; typedef Aws::Utils::Outcome UpdateEventConfigurationsOutcome; typedef Aws::Utils::Outcome UpdateFleetMetricOutcome; typedef Aws::Utils::Outcome UpdateIndexingConfigurationOutcome; typedef Aws::Utils::Outcome UpdateJobOutcome; typedef Aws::Utils::Outcome UpdateMitigationActionOutcome; typedef Aws::Utils::Outcome UpdatePackageOutcome; typedef Aws::Utils::Outcome UpdatePackageConfigurationOutcome; typedef Aws::Utils::Outcome UpdatePackageVersionOutcome; typedef Aws::Utils::Outcome UpdateProvisioningTemplateOutcome; typedef Aws::Utils::Outcome UpdateRoleAliasOutcome; typedef Aws::Utils::Outcome UpdateScheduledAuditOutcome; typedef Aws::Utils::Outcome UpdateSecurityProfileOutcome; typedef Aws::Utils::Outcome UpdateStreamOutcome; typedef Aws::Utils::Outcome UpdateThingOutcome; typedef Aws::Utils::Outcome UpdateThingGroupOutcome; typedef Aws::Utils::Outcome UpdateThingGroupsForThingOutcome; typedef Aws::Utils::Outcome UpdateTopicRuleDestinationOutcome; typedef Aws::Utils::Outcome ValidateSecurityProfileBehaviorsOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptCertificateTransferOutcomeCallable; typedef std::future AddThingToBillingGroupOutcomeCallable; typedef std::future AddThingToThingGroupOutcomeCallable; typedef std::future AssociateTargetsWithJobOutcomeCallable; typedef std::future AttachPolicyOutcomeCallable; typedef std::future AttachSecurityProfileOutcomeCallable; typedef std::future AttachThingPrincipalOutcomeCallable; typedef std::future CancelAuditMitigationActionsTaskOutcomeCallable; typedef std::future CancelAuditTaskOutcomeCallable; typedef std::future CancelCertificateTransferOutcomeCallable; typedef std::future CancelDetectMitigationActionsTaskOutcomeCallable; typedef std::future CancelJobOutcomeCallable; typedef std::future CancelJobExecutionOutcomeCallable; typedef std::future ClearDefaultAuthorizerOutcomeCallable; typedef std::future ConfirmTopicRuleDestinationOutcomeCallable; typedef std::future CreateAuditSuppressionOutcomeCallable; typedef std::future CreateAuthorizerOutcomeCallable; typedef std::future CreateBillingGroupOutcomeCallable; typedef std::future CreateCertificateFromCsrOutcomeCallable; typedef std::future CreateCustomMetricOutcomeCallable; typedef std::future CreateDimensionOutcomeCallable; typedef std::future CreateDomainConfigurationOutcomeCallable; typedef std::future CreateDynamicThingGroupOutcomeCallable; typedef std::future CreateFleetMetricOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateJobTemplateOutcomeCallable; typedef std::future CreateKeysAndCertificateOutcomeCallable; typedef std::future CreateMitigationActionOutcomeCallable; typedef std::future CreateOTAUpdateOutcomeCallable; typedef std::future CreatePackageOutcomeCallable; typedef std::future CreatePackageVersionOutcomeCallable; typedef std::future CreatePolicyOutcomeCallable; typedef std::future CreatePolicyVersionOutcomeCallable; typedef std::future CreateProvisioningClaimOutcomeCallable; typedef std::future CreateProvisioningTemplateOutcomeCallable; typedef std::future CreateProvisioningTemplateVersionOutcomeCallable; typedef std::future CreateRoleAliasOutcomeCallable; typedef std::future CreateScheduledAuditOutcomeCallable; typedef std::future CreateSecurityProfileOutcomeCallable; typedef std::future CreateStreamOutcomeCallable; typedef std::future CreateThingOutcomeCallable; typedef std::future CreateThingGroupOutcomeCallable; typedef std::future CreateThingTypeOutcomeCallable; typedef std::future CreateTopicRuleOutcomeCallable; typedef std::future CreateTopicRuleDestinationOutcomeCallable; typedef std::future DeleteAccountAuditConfigurationOutcomeCallable; typedef std::future DeleteAuditSuppressionOutcomeCallable; typedef std::future DeleteAuthorizerOutcomeCallable; typedef std::future DeleteBillingGroupOutcomeCallable; typedef std::future DeleteCACertificateOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteCustomMetricOutcomeCallable; typedef std::future DeleteDimensionOutcomeCallable; typedef std::future DeleteDomainConfigurationOutcomeCallable; typedef std::future DeleteDynamicThingGroupOutcomeCallable; typedef std::future DeleteFleetMetricOutcomeCallable; typedef std::future DeleteJobOutcomeCallable; typedef std::future DeleteJobExecutionOutcomeCallable; typedef std::future DeleteJobTemplateOutcomeCallable; typedef std::future DeleteMitigationActionOutcomeCallable; typedef std::future DeleteOTAUpdateOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DeletePackageVersionOutcomeCallable; typedef std::future DeletePolicyOutcomeCallable; typedef std::future DeletePolicyVersionOutcomeCallable; typedef std::future DeleteProvisioningTemplateOutcomeCallable; typedef std::future DeleteProvisioningTemplateVersionOutcomeCallable; typedef std::future DeleteRegistrationCodeOutcomeCallable; typedef std::future DeleteRoleAliasOutcomeCallable; typedef std::future DeleteScheduledAuditOutcomeCallable; typedef std::future DeleteSecurityProfileOutcomeCallable; typedef std::future DeleteStreamOutcomeCallable; typedef std::future DeleteThingOutcomeCallable; typedef std::future DeleteThingGroupOutcomeCallable; typedef std::future DeleteThingTypeOutcomeCallable; typedef std::future DeleteTopicRuleOutcomeCallable; typedef std::future DeleteTopicRuleDestinationOutcomeCallable; typedef std::future DeleteV2LoggingLevelOutcomeCallable; typedef std::future DeprecateThingTypeOutcomeCallable; typedef std::future DescribeAccountAuditConfigurationOutcomeCallable; typedef std::future DescribeAuditFindingOutcomeCallable; typedef std::future DescribeAuditMitigationActionsTaskOutcomeCallable; typedef std::future DescribeAuditSuppressionOutcomeCallable; typedef std::future DescribeAuditTaskOutcomeCallable; typedef std::future DescribeAuthorizerOutcomeCallable; typedef std::future DescribeBillingGroupOutcomeCallable; typedef std::future DescribeCACertificateOutcomeCallable; typedef std::future DescribeCertificateOutcomeCallable; typedef std::future DescribeCustomMetricOutcomeCallable; typedef std::future DescribeDefaultAuthorizerOutcomeCallable; typedef std::future DescribeDetectMitigationActionsTaskOutcomeCallable; typedef std::future DescribeDimensionOutcomeCallable; typedef std::future DescribeDomainConfigurationOutcomeCallable; typedef std::future DescribeEndpointOutcomeCallable; typedef std::future DescribeEventConfigurationsOutcomeCallable; typedef std::future DescribeFleetMetricOutcomeCallable; typedef std::future DescribeIndexOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeJobExecutionOutcomeCallable; typedef std::future DescribeJobTemplateOutcomeCallable; typedef std::future DescribeManagedJobTemplateOutcomeCallable; typedef std::future DescribeMitigationActionOutcomeCallable; typedef std::future DescribeProvisioningTemplateOutcomeCallable; typedef std::future DescribeProvisioningTemplateVersionOutcomeCallable; typedef std::future DescribeRoleAliasOutcomeCallable; typedef std::future DescribeScheduledAuditOutcomeCallable; typedef std::future DescribeSecurityProfileOutcomeCallable; typedef std::future DescribeStreamOutcomeCallable; typedef std::future DescribeThingOutcomeCallable; typedef std::future DescribeThingGroupOutcomeCallable; typedef std::future DescribeThingRegistrationTaskOutcomeCallable; typedef std::future DescribeThingTypeOutcomeCallable; typedef std::future DetachPolicyOutcomeCallable; typedef std::future DetachSecurityProfileOutcomeCallable; typedef std::future DetachThingPrincipalOutcomeCallable; typedef std::future DisableTopicRuleOutcomeCallable; typedef std::future EnableTopicRuleOutcomeCallable; typedef std::future GetBehaviorModelTrainingSummariesOutcomeCallable; typedef std::future GetBucketsAggregationOutcomeCallable; typedef std::future GetCardinalityOutcomeCallable; typedef std::future GetEffectivePoliciesOutcomeCallable; typedef std::future GetIndexingConfigurationOutcomeCallable; typedef std::future GetJobDocumentOutcomeCallable; typedef std::future GetLoggingOptionsOutcomeCallable; typedef std::future GetOTAUpdateOutcomeCallable; typedef std::future GetPackageOutcomeCallable; typedef std::future GetPackageConfigurationOutcomeCallable; typedef std::future GetPackageVersionOutcomeCallable; typedef std::future GetPercentilesOutcomeCallable; typedef std::future GetPolicyOutcomeCallable; typedef std::future GetPolicyVersionOutcomeCallable; typedef std::future GetRegistrationCodeOutcomeCallable; typedef std::future GetStatisticsOutcomeCallable; typedef std::future GetTopicRuleOutcomeCallable; typedef std::future GetTopicRuleDestinationOutcomeCallable; typedef std::future GetV2LoggingOptionsOutcomeCallable; typedef std::future ListActiveViolationsOutcomeCallable; typedef std::future ListAttachedPoliciesOutcomeCallable; typedef std::future ListAuditFindingsOutcomeCallable; typedef std::future ListAuditMitigationActionsExecutionsOutcomeCallable; typedef std::future ListAuditMitigationActionsTasksOutcomeCallable; typedef std::future ListAuditSuppressionsOutcomeCallable; typedef std::future ListAuditTasksOutcomeCallable; typedef std::future ListAuthorizersOutcomeCallable; typedef std::future ListBillingGroupsOutcomeCallable; typedef std::future ListCACertificatesOutcomeCallable; typedef std::future ListCertificatesOutcomeCallable; typedef std::future ListCertificatesByCAOutcomeCallable; typedef std::future ListCustomMetricsOutcomeCallable; typedef std::future ListDetectMitigationActionsExecutionsOutcomeCallable; typedef std::future ListDetectMitigationActionsTasksOutcomeCallable; typedef std::future ListDimensionsOutcomeCallable; typedef std::future ListDomainConfigurationsOutcomeCallable; typedef std::future ListFleetMetricsOutcomeCallable; typedef std::future ListIndicesOutcomeCallable; typedef std::future ListJobExecutionsForJobOutcomeCallable; typedef std::future ListJobExecutionsForThingOutcomeCallable; typedef std::future ListJobTemplatesOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListManagedJobTemplatesOutcomeCallable; typedef std::future ListMetricValuesOutcomeCallable; typedef std::future ListMitigationActionsOutcomeCallable; typedef std::future ListOTAUpdatesOutcomeCallable; typedef std::future ListOutgoingCertificatesOutcomeCallable; typedef std::future ListPackageVersionsOutcomeCallable; typedef std::future ListPackagesOutcomeCallable; typedef std::future ListPoliciesOutcomeCallable; typedef std::future ListPolicyVersionsOutcomeCallable; typedef std::future ListPrincipalThingsOutcomeCallable; typedef std::future ListProvisioningTemplateVersionsOutcomeCallable; typedef std::future ListProvisioningTemplatesOutcomeCallable; typedef std::future ListRelatedResourcesForAuditFindingOutcomeCallable; typedef std::future ListRoleAliasesOutcomeCallable; typedef std::future ListScheduledAuditsOutcomeCallable; typedef std::future ListSecurityProfilesOutcomeCallable; typedef std::future ListSecurityProfilesForTargetOutcomeCallable; typedef std::future ListStreamsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTargetsForPolicyOutcomeCallable; typedef std::future ListTargetsForSecurityProfileOutcomeCallable; typedef std::future ListThingGroupsOutcomeCallable; typedef std::future ListThingGroupsForThingOutcomeCallable; typedef std::future ListThingPrincipalsOutcomeCallable; typedef std::future ListThingRegistrationTaskReportsOutcomeCallable; typedef std::future ListThingRegistrationTasksOutcomeCallable; typedef std::future ListThingTypesOutcomeCallable; typedef std::future ListThingsOutcomeCallable; typedef std::future ListThingsInBillingGroupOutcomeCallable; typedef std::future ListThingsInThingGroupOutcomeCallable; typedef std::future ListTopicRuleDestinationsOutcomeCallable; typedef std::future ListTopicRulesOutcomeCallable; typedef std::future ListV2LoggingLevelsOutcomeCallable; typedef std::future ListViolationEventsOutcomeCallable; typedef std::future PutVerificationStateOnViolationOutcomeCallable; typedef std::future RegisterCACertificateOutcomeCallable; typedef std::future RegisterCertificateOutcomeCallable; typedef std::future RegisterCertificateWithoutCAOutcomeCallable; typedef std::future RegisterThingOutcomeCallable; typedef std::future RejectCertificateTransferOutcomeCallable; typedef std::future RemoveThingFromBillingGroupOutcomeCallable; typedef std::future RemoveThingFromThingGroupOutcomeCallable; typedef std::future ReplaceTopicRuleOutcomeCallable; typedef std::future SearchIndexOutcomeCallable; typedef std::future SetDefaultAuthorizerOutcomeCallable; typedef std::future SetDefaultPolicyVersionOutcomeCallable; typedef std::future SetLoggingOptionsOutcomeCallable; typedef std::future SetV2LoggingLevelOutcomeCallable; typedef std::future SetV2LoggingOptionsOutcomeCallable; typedef std::future StartAuditMitigationActionsTaskOutcomeCallable; typedef std::future StartDetectMitigationActionsTaskOutcomeCallable; typedef std::future StartOnDemandAuditTaskOutcomeCallable; typedef std::future StartThingRegistrationTaskOutcomeCallable; typedef std::future StopThingRegistrationTaskOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestAuthorizationOutcomeCallable; typedef std::future TestInvokeAuthorizerOutcomeCallable; typedef std::future TransferCertificateOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccountAuditConfigurationOutcomeCallable; typedef std::future UpdateAuditSuppressionOutcomeCallable; typedef std::future UpdateAuthorizerOutcomeCallable; typedef std::future UpdateBillingGroupOutcomeCallable; typedef std::future UpdateCACertificateOutcomeCallable; typedef std::future UpdateCertificateOutcomeCallable; typedef std::future UpdateCustomMetricOutcomeCallable; typedef std::future UpdateDimensionOutcomeCallable; typedef std::future UpdateDomainConfigurationOutcomeCallable; typedef std::future UpdateDynamicThingGroupOutcomeCallable; typedef std::future UpdateEventConfigurationsOutcomeCallable; typedef std::future UpdateFleetMetricOutcomeCallable; typedef std::future UpdateIndexingConfigurationOutcomeCallable; typedef std::future UpdateJobOutcomeCallable; typedef std::future UpdateMitigationActionOutcomeCallable; typedef std::future UpdatePackageOutcomeCallable; typedef std::future UpdatePackageConfigurationOutcomeCallable; typedef std::future UpdatePackageVersionOutcomeCallable; typedef std::future UpdateProvisioningTemplateOutcomeCallable; typedef std::future UpdateRoleAliasOutcomeCallable; typedef std::future UpdateScheduledAuditOutcomeCallable; typedef std::future UpdateSecurityProfileOutcomeCallable; typedef std::future UpdateStreamOutcomeCallable; typedef std::future UpdateThingOutcomeCallable; typedef std::future UpdateThingGroupOutcomeCallable; typedef std::future UpdateThingGroupsForThingOutcomeCallable; typedef std::future UpdateTopicRuleDestinationOutcomeCallable; typedef std::future ValidateSecurityProfileBehaviorsOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class IoTClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptCertificateTransferResponseReceivedHandler; typedef std::function&) > AddThingToBillingGroupResponseReceivedHandler; typedef std::function&) > AddThingToThingGroupResponseReceivedHandler; typedef std::function&) > AssociateTargetsWithJobResponseReceivedHandler; typedef std::function&) > AttachPolicyResponseReceivedHandler; typedef std::function&) > AttachSecurityProfileResponseReceivedHandler; typedef std::function&) > AttachThingPrincipalResponseReceivedHandler; typedef std::function&) > CancelAuditMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > CancelAuditTaskResponseReceivedHandler; typedef std::function&) > CancelCertificateTransferResponseReceivedHandler; typedef std::function&) > CancelDetectMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CancelJobExecutionResponseReceivedHandler; typedef std::function&) > ClearDefaultAuthorizerResponseReceivedHandler; typedef std::function&) > ConfirmTopicRuleDestinationResponseReceivedHandler; typedef std::function&) > CreateAuditSuppressionResponseReceivedHandler; typedef std::function&) > CreateAuthorizerResponseReceivedHandler; typedef std::function&) > CreateBillingGroupResponseReceivedHandler; typedef std::function&) > CreateCertificateFromCsrResponseReceivedHandler; typedef std::function&) > CreateCustomMetricResponseReceivedHandler; typedef std::function&) > CreateDimensionResponseReceivedHandler; typedef std::function&) > CreateDomainConfigurationResponseReceivedHandler; typedef std::function&) > CreateDynamicThingGroupResponseReceivedHandler; typedef std::function&) > CreateFleetMetricResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateJobTemplateResponseReceivedHandler; typedef std::function&) > CreateKeysAndCertificateResponseReceivedHandler; typedef std::function&) > CreateMitigationActionResponseReceivedHandler; typedef std::function&) > CreateOTAUpdateResponseReceivedHandler; typedef std::function&) > CreatePackageResponseReceivedHandler; typedef std::function&) > CreatePackageVersionResponseReceivedHandler; typedef std::function&) > CreatePolicyResponseReceivedHandler; typedef std::function&) > CreatePolicyVersionResponseReceivedHandler; typedef std::function&) > CreateProvisioningClaimResponseReceivedHandler; typedef std::function&) > CreateProvisioningTemplateResponseReceivedHandler; typedef std::function&) > CreateProvisioningTemplateVersionResponseReceivedHandler; typedef std::function&) > CreateRoleAliasResponseReceivedHandler; typedef std::function&) > CreateScheduledAuditResponseReceivedHandler; typedef std::function&) > CreateSecurityProfileResponseReceivedHandler; typedef std::function&) > CreateStreamResponseReceivedHandler; typedef std::function&) > CreateThingResponseReceivedHandler; typedef std::function&) > CreateThingGroupResponseReceivedHandler; typedef std::function&) > CreateThingTypeResponseReceivedHandler; typedef std::function&) > CreateTopicRuleResponseReceivedHandler; typedef std::function&) > CreateTopicRuleDestinationResponseReceivedHandler; typedef std::function&) > DeleteAccountAuditConfigurationResponseReceivedHandler; typedef std::function&) > DeleteAuditSuppressionResponseReceivedHandler; typedef std::function&) > DeleteAuthorizerResponseReceivedHandler; typedef std::function&) > DeleteBillingGroupResponseReceivedHandler; typedef std::function&) > DeleteCACertificateResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteCustomMetricResponseReceivedHandler; typedef std::function&) > DeleteDimensionResponseReceivedHandler; typedef std::function&) > DeleteDomainConfigurationResponseReceivedHandler; typedef std::function&) > DeleteDynamicThingGroupResponseReceivedHandler; typedef std::function&) > DeleteFleetMetricResponseReceivedHandler; typedef std::function&) > DeleteJobResponseReceivedHandler; typedef std::function&) > DeleteJobExecutionResponseReceivedHandler; typedef std::function&) > DeleteJobTemplateResponseReceivedHandler; typedef std::function&) > DeleteMitigationActionResponseReceivedHandler; typedef std::function&) > DeleteOTAUpdateResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DeletePackageVersionResponseReceivedHandler; typedef std::function&) > DeletePolicyResponseReceivedHandler; typedef std::function&) > DeletePolicyVersionResponseReceivedHandler; typedef std::function&) > DeleteProvisioningTemplateResponseReceivedHandler; typedef std::function&) > DeleteProvisioningTemplateVersionResponseReceivedHandler; typedef std::function&) > DeleteRegistrationCodeResponseReceivedHandler; typedef std::function&) > DeleteRoleAliasResponseReceivedHandler; typedef std::function&) > DeleteScheduledAuditResponseReceivedHandler; typedef std::function&) > DeleteSecurityProfileResponseReceivedHandler; typedef std::function&) > DeleteStreamResponseReceivedHandler; typedef std::function&) > DeleteThingResponseReceivedHandler; typedef std::function&) > DeleteThingGroupResponseReceivedHandler; typedef std::function&) > DeleteThingTypeResponseReceivedHandler; typedef std::function&) > DeleteTopicRuleResponseReceivedHandler; typedef std::function&) > DeleteTopicRuleDestinationResponseReceivedHandler; typedef std::function&) > DeleteV2LoggingLevelResponseReceivedHandler; typedef std::function&) > DeprecateThingTypeResponseReceivedHandler; typedef std::function&) > DescribeAccountAuditConfigurationResponseReceivedHandler; typedef std::function&) > DescribeAuditFindingResponseReceivedHandler; typedef std::function&) > DescribeAuditMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > DescribeAuditSuppressionResponseReceivedHandler; typedef std::function&) > DescribeAuditTaskResponseReceivedHandler; typedef std::function&) > DescribeAuthorizerResponseReceivedHandler; typedef std::function&) > DescribeBillingGroupResponseReceivedHandler; typedef std::function&) > DescribeCACertificateResponseReceivedHandler; typedef std::function&) > DescribeCertificateResponseReceivedHandler; typedef std::function&) > DescribeCustomMetricResponseReceivedHandler; typedef std::function&) > DescribeDefaultAuthorizerResponseReceivedHandler; typedef std::function&) > DescribeDetectMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > DescribeDimensionResponseReceivedHandler; typedef std::function&) > DescribeDomainConfigurationResponseReceivedHandler; typedef std::function&) > DescribeEndpointResponseReceivedHandler; typedef std::function&) > DescribeEventConfigurationsResponseReceivedHandler; typedef std::function&) > DescribeFleetMetricResponseReceivedHandler; typedef std::function&) > DescribeIndexResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeJobExecutionResponseReceivedHandler; typedef std::function&) > DescribeJobTemplateResponseReceivedHandler; typedef std::function&) > DescribeManagedJobTemplateResponseReceivedHandler; typedef std::function&) > DescribeMitigationActionResponseReceivedHandler; typedef std::function&) > DescribeProvisioningTemplateResponseReceivedHandler; typedef std::function&) > DescribeProvisioningTemplateVersionResponseReceivedHandler; typedef std::function&) > DescribeRoleAliasResponseReceivedHandler; typedef std::function&) > DescribeScheduledAuditResponseReceivedHandler; typedef std::function&) > DescribeSecurityProfileResponseReceivedHandler; typedef std::function&) > DescribeStreamResponseReceivedHandler; typedef std::function&) > DescribeThingResponseReceivedHandler; typedef std::function&) > DescribeThingGroupResponseReceivedHandler; typedef std::function&) > DescribeThingRegistrationTaskResponseReceivedHandler; typedef std::function&) > DescribeThingTypeResponseReceivedHandler; typedef std::function&) > DetachPolicyResponseReceivedHandler; typedef std::function&) > DetachSecurityProfileResponseReceivedHandler; typedef std::function&) > DetachThingPrincipalResponseReceivedHandler; typedef std::function&) > DisableTopicRuleResponseReceivedHandler; typedef std::function&) > EnableTopicRuleResponseReceivedHandler; typedef std::function&) > GetBehaviorModelTrainingSummariesResponseReceivedHandler; typedef std::function&) > GetBucketsAggregationResponseReceivedHandler; typedef std::function&) > GetCardinalityResponseReceivedHandler; typedef std::function&) > GetEffectivePoliciesResponseReceivedHandler; typedef std::function&) > GetIndexingConfigurationResponseReceivedHandler; typedef std::function&) > GetJobDocumentResponseReceivedHandler; typedef std::function&) > GetLoggingOptionsResponseReceivedHandler; typedef std::function&) > GetOTAUpdateResponseReceivedHandler; typedef std::function&) > GetPackageResponseReceivedHandler; typedef std::function&) > GetPackageConfigurationResponseReceivedHandler; typedef std::function&) > GetPackageVersionResponseReceivedHandler; typedef std::function&) > GetPercentilesResponseReceivedHandler; typedef std::function&) > GetPolicyResponseReceivedHandler; typedef std::function&) > GetPolicyVersionResponseReceivedHandler; typedef std::function&) > GetRegistrationCodeResponseReceivedHandler; typedef std::function&) > GetStatisticsResponseReceivedHandler; typedef std::function&) > GetTopicRuleResponseReceivedHandler; typedef std::function&) > GetTopicRuleDestinationResponseReceivedHandler; typedef std::function&) > GetV2LoggingOptionsResponseReceivedHandler; typedef std::function&) > ListActiveViolationsResponseReceivedHandler; typedef std::function&) > ListAttachedPoliciesResponseReceivedHandler; typedef std::function&) > ListAuditFindingsResponseReceivedHandler; typedef std::function&) > ListAuditMitigationActionsExecutionsResponseReceivedHandler; typedef std::function&) > ListAuditMitigationActionsTasksResponseReceivedHandler; typedef std::function&) > ListAuditSuppressionsResponseReceivedHandler; typedef std::function&) > ListAuditTasksResponseReceivedHandler; typedef std::function&) > ListAuthorizersResponseReceivedHandler; typedef std::function&) > ListBillingGroupsResponseReceivedHandler; typedef std::function&) > ListCACertificatesResponseReceivedHandler; typedef std::function&) > ListCertificatesResponseReceivedHandler; typedef std::function&) > ListCertificatesByCAResponseReceivedHandler; typedef std::function&) > ListCustomMetricsResponseReceivedHandler; typedef std::function&) > ListDetectMitigationActionsExecutionsResponseReceivedHandler; typedef std::function&) > ListDetectMitigationActionsTasksResponseReceivedHandler; typedef std::function&) > ListDimensionsResponseReceivedHandler; typedef std::function&) > ListDomainConfigurationsResponseReceivedHandler; typedef std::function&) > ListFleetMetricsResponseReceivedHandler; typedef std::function&) > ListIndicesResponseReceivedHandler; typedef std::function&) > ListJobExecutionsForJobResponseReceivedHandler; typedef std::function&) > ListJobExecutionsForThingResponseReceivedHandler; typedef std::function&) > ListJobTemplatesResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListManagedJobTemplatesResponseReceivedHandler; typedef std::function&) > ListMetricValuesResponseReceivedHandler; typedef std::function&) > ListMitigationActionsResponseReceivedHandler; typedef std::function&) > ListOTAUpdatesResponseReceivedHandler; typedef std::function&) > ListOutgoingCertificatesResponseReceivedHandler; typedef std::function&) > ListPackageVersionsResponseReceivedHandler; typedef std::function&) > ListPackagesResponseReceivedHandler; typedef std::function&) > ListPoliciesResponseReceivedHandler; typedef std::function&) > ListPolicyVersionsResponseReceivedHandler; typedef std::function&) > ListPrincipalThingsResponseReceivedHandler; typedef std::function&) > ListProvisioningTemplateVersionsResponseReceivedHandler; typedef std::function&) > ListProvisioningTemplatesResponseReceivedHandler; typedef std::function&) > ListRelatedResourcesForAuditFindingResponseReceivedHandler; typedef std::function&) > ListRoleAliasesResponseReceivedHandler; typedef std::function&) > ListScheduledAuditsResponseReceivedHandler; typedef std::function&) > ListSecurityProfilesResponseReceivedHandler; typedef std::function&) > ListSecurityProfilesForTargetResponseReceivedHandler; typedef std::function&) > ListStreamsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTargetsForPolicyResponseReceivedHandler; typedef std::function&) > ListTargetsForSecurityProfileResponseReceivedHandler; typedef std::function&) > ListThingGroupsResponseReceivedHandler; typedef std::function&) > ListThingGroupsForThingResponseReceivedHandler; typedef std::function&) > ListThingPrincipalsResponseReceivedHandler; typedef std::function&) > ListThingRegistrationTaskReportsResponseReceivedHandler; typedef std::function&) > ListThingRegistrationTasksResponseReceivedHandler; typedef std::function&) > ListThingTypesResponseReceivedHandler; typedef std::function&) > ListThingsResponseReceivedHandler; typedef std::function&) > ListThingsInBillingGroupResponseReceivedHandler; typedef std::function&) > ListThingsInThingGroupResponseReceivedHandler; typedef std::function&) > ListTopicRuleDestinationsResponseReceivedHandler; typedef std::function&) > ListTopicRulesResponseReceivedHandler; typedef std::function&) > ListV2LoggingLevelsResponseReceivedHandler; typedef std::function&) > ListViolationEventsResponseReceivedHandler; typedef std::function&) > PutVerificationStateOnViolationResponseReceivedHandler; typedef std::function&) > RegisterCACertificateResponseReceivedHandler; typedef std::function&) > RegisterCertificateResponseReceivedHandler; typedef std::function&) > RegisterCertificateWithoutCAResponseReceivedHandler; typedef std::function&) > RegisterThingResponseReceivedHandler; typedef std::function&) > RejectCertificateTransferResponseReceivedHandler; typedef std::function&) > RemoveThingFromBillingGroupResponseReceivedHandler; typedef std::function&) > RemoveThingFromThingGroupResponseReceivedHandler; typedef std::function&) > ReplaceTopicRuleResponseReceivedHandler; typedef std::function&) > SearchIndexResponseReceivedHandler; typedef std::function&) > SetDefaultAuthorizerResponseReceivedHandler; typedef std::function&) > SetDefaultPolicyVersionResponseReceivedHandler; typedef std::function&) > SetLoggingOptionsResponseReceivedHandler; typedef std::function&) > SetV2LoggingLevelResponseReceivedHandler; typedef std::function&) > SetV2LoggingOptionsResponseReceivedHandler; typedef std::function&) > StartAuditMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > StartDetectMitigationActionsTaskResponseReceivedHandler; typedef std::function&) > StartOnDemandAuditTaskResponseReceivedHandler; typedef std::function&) > StartThingRegistrationTaskResponseReceivedHandler; typedef std::function&) > StopThingRegistrationTaskResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestAuthorizationResponseReceivedHandler; typedef std::function&) > TestInvokeAuthorizerResponseReceivedHandler; typedef std::function&) > TransferCertificateResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccountAuditConfigurationResponseReceivedHandler; typedef std::function&) > UpdateAuditSuppressionResponseReceivedHandler; typedef std::function&) > UpdateAuthorizerResponseReceivedHandler; typedef std::function&) > UpdateBillingGroupResponseReceivedHandler; typedef std::function&) > UpdateCACertificateResponseReceivedHandler; typedef std::function&) > UpdateCertificateResponseReceivedHandler; typedef std::function&) > UpdateCustomMetricResponseReceivedHandler; typedef std::function&) > UpdateDimensionResponseReceivedHandler; typedef std::function&) > UpdateDomainConfigurationResponseReceivedHandler; typedef std::function&) > UpdateDynamicThingGroupResponseReceivedHandler; typedef std::function&) > UpdateEventConfigurationsResponseReceivedHandler; typedef std::function&) > UpdateFleetMetricResponseReceivedHandler; typedef std::function&) > UpdateIndexingConfigurationResponseReceivedHandler; typedef std::function&) > UpdateJobResponseReceivedHandler; typedef std::function&) > UpdateMitigationActionResponseReceivedHandler; typedef std::function&) > UpdatePackageResponseReceivedHandler; typedef std::function&) > UpdatePackageConfigurationResponseReceivedHandler; typedef std::function&) > UpdatePackageVersionResponseReceivedHandler; typedef std::function&) > UpdateProvisioningTemplateResponseReceivedHandler; typedef std::function&) > UpdateRoleAliasResponseReceivedHandler; typedef std::function&) > UpdateScheduledAuditResponseReceivedHandler; typedef std::function&) > UpdateSecurityProfileResponseReceivedHandler; typedef std::function&) > UpdateStreamResponseReceivedHandler; typedef std::function&) > UpdateThingResponseReceivedHandler; typedef std::function&) > UpdateThingGroupResponseReceivedHandler; typedef std::function&) > UpdateThingGroupsForThingResponseReceivedHandler; typedef std::function&) > UpdateTopicRuleDestinationResponseReceivedHandler; typedef std::function&) > ValidateSecurityProfileBehaviorsResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace IoT } // namespace Aws