/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 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 { namespace Model { class AcceptCertificateTransferRequest; class AddThingToBillingGroupRequest; class AddThingToThingGroupRequest; class AssociateTargetsWithJobRequest; class AttachPolicyRequest; class AttachSecurityProfileRequest; class AttachThingPrincipalRequest; class CancelAuditMitigationActionsTaskRequest; class CancelAuditTaskRequest; class CancelCertificateTransferRequest; class CancelJobRequest; class CancelJobExecutionRequest; class ClearDefaultAuthorizerRequest; class ConfirmTopicRuleDestinationRequest; class CreateAuditSuppressionRequest; class CreateAuthorizerRequest; class CreateBillingGroupRequest; class CreateCertificateFromCsrRequest; class CreateDimensionRequest; class CreateDomainConfigurationRequest; class CreateDynamicThingGroupRequest; class CreateJobRequest; class CreateKeysAndCertificateRequest; class CreateMitigationActionRequest; class CreateOTAUpdateRequest; 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 DeleteDimensionRequest; class DeleteDomainConfigurationRequest; class DeleteDynamicThingGroupRequest; class DeleteJobRequest; class DeleteJobExecutionRequest; class DeleteMitigationActionRequest; class DeleteOTAUpdateRequest; 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 DescribeDefaultAuthorizerRequest; class DescribeDimensionRequest; class DescribeDomainConfigurationRequest; class DescribeEndpointRequest; class DescribeEventConfigurationsRequest; class DescribeIndexRequest; class DescribeJobRequest; class DescribeJobExecutionRequest; 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 GetCardinalityRequest; class GetEffectivePoliciesRequest; class GetIndexingConfigurationRequest; class GetJobDocumentRequest; class GetLoggingOptionsRequest; class GetOTAUpdateRequest; 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 ListDimensionsRequest; class ListDomainConfigurationsRequest; class ListIndicesRequest; class ListJobExecutionsForJobRequest; class ListJobExecutionsForThingRequest; class ListJobsRequest; class ListMitigationActionsRequest; class ListOTAUpdatesRequest; class ListOutgoingCertificatesRequest; class ListPoliciesRequest; class ListPolicyVersionsRequest; class ListPrincipalThingsRequest; class ListProvisioningTemplateVersionsRequest; class ListProvisioningTemplatesRequest; 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 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 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 UpdateDimensionRequest; class UpdateDomainConfigurationRequest; class UpdateDynamicThingGroupRequest; class UpdateEventConfigurationsRequest; class UpdateIndexingConfigurationRequest; class UpdateJobRequest; class UpdateMitigationActionRequest; class UpdateProvisioningTemplateRequest; class UpdateRoleAliasRequest; class UpdateScheduledAuditRequest; class UpdateSecurityProfileRequest; class UpdateStreamRequest; class UpdateThingRequest; class UpdateThingGroupRequest; class UpdateThingGroupsForThingRequest; class UpdateTopicRuleDestinationRequest; class ValidateSecurityProfileBehaviorsRequest; 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 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 CreateDimensionOutcome; typedef Aws::Utils::Outcome CreateDomainConfigurationOutcome; typedef Aws::Utils::Outcome CreateDynamicThingGroupOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateKeysAndCertificateOutcome; typedef Aws::Utils::Outcome CreateMitigationActionOutcome; typedef Aws::Utils::Outcome CreateOTAUpdateOutcome; 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 DeleteDimensionOutcome; typedef Aws::Utils::Outcome DeleteDomainConfigurationOutcome; typedef Aws::Utils::Outcome DeleteDynamicThingGroupOutcome; typedef Aws::Utils::Outcome DeleteJobOutcome; typedef Aws::Utils::Outcome DeleteJobExecutionOutcome; typedef Aws::Utils::Outcome DeleteMitigationActionOutcome; typedef Aws::Utils::Outcome DeleteOTAUpdateOutcome; 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 DescribeDefaultAuthorizerOutcome; typedef Aws::Utils::Outcome DescribeDimensionOutcome; typedef Aws::Utils::Outcome DescribeDomainConfigurationOutcome; typedef Aws::Utils::Outcome DescribeEndpointOutcome; typedef Aws::Utils::Outcome DescribeEventConfigurationsOutcome; typedef Aws::Utils::Outcome DescribeIndexOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeJobExecutionOutcome; 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 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 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 ListDimensionsOutcome; typedef Aws::Utils::Outcome ListDomainConfigurationsOutcome; typedef Aws::Utils::Outcome ListIndicesOutcome; typedef Aws::Utils::Outcome ListJobExecutionsForJobOutcome; typedef Aws::Utils::Outcome ListJobExecutionsForThingOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListMitigationActionsOutcome; typedef Aws::Utils::Outcome ListOTAUpdatesOutcome; typedef Aws::Utils::Outcome ListOutgoingCertificatesOutcome; 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 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 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 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 UpdateDimensionOutcome; typedef Aws::Utils::Outcome UpdateDomainConfigurationOutcome; typedef Aws::Utils::Outcome UpdateDynamicThingGroupOutcome; typedef Aws::Utils::Outcome UpdateEventConfigurationsOutcome; typedef Aws::Utils::Outcome UpdateIndexingConfigurationOutcome; typedef Aws::Utils::Outcome UpdateJobOutcome; typedef Aws::Utils::Outcome UpdateMitigationActionOutcome; 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; 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 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 CreateDimensionOutcomeCallable; typedef std::future CreateDomainConfigurationOutcomeCallable; typedef std::future CreateDynamicThingGroupOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateKeysAndCertificateOutcomeCallable; typedef std::future CreateMitigationActionOutcomeCallable; typedef std::future CreateOTAUpdateOutcomeCallable; 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 DeleteDimensionOutcomeCallable; typedef std::future DeleteDomainConfigurationOutcomeCallable; typedef std::future DeleteDynamicThingGroupOutcomeCallable; typedef std::future DeleteJobOutcomeCallable; typedef std::future DeleteJobExecutionOutcomeCallable; typedef std::future DeleteMitigationActionOutcomeCallable; typedef std::future DeleteOTAUpdateOutcomeCallable; 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 DescribeDefaultAuthorizerOutcomeCallable; typedef std::future DescribeDimensionOutcomeCallable; typedef std::future DescribeDomainConfigurationOutcomeCallable; typedef std::future DescribeEndpointOutcomeCallable; typedef std::future DescribeEventConfigurationsOutcomeCallable; typedef std::future DescribeIndexOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeJobExecutionOutcomeCallable; 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 GetCardinalityOutcomeCallable; typedef std::future GetEffectivePoliciesOutcomeCallable; typedef std::future GetIndexingConfigurationOutcomeCallable; typedef std::future GetJobDocumentOutcomeCallable; typedef std::future GetLoggingOptionsOutcomeCallable; typedef std::future GetOTAUpdateOutcomeCallable; 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 ListDimensionsOutcomeCallable; typedef std::future ListDomainConfigurationsOutcomeCallable; typedef std::future ListIndicesOutcomeCallable; typedef std::future ListJobExecutionsForJobOutcomeCallable; typedef std::future ListJobExecutionsForThingOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListMitigationActionsOutcomeCallable; typedef std::future ListOTAUpdatesOutcomeCallable; typedef std::future ListOutgoingCertificatesOutcomeCallable; typedef std::future ListPoliciesOutcomeCallable; typedef std::future ListPolicyVersionsOutcomeCallable; typedef std::future ListPrincipalThingsOutcomeCallable; typedef std::future ListProvisioningTemplateVersionsOutcomeCallable; typedef std::future ListProvisioningTemplatesOutcomeCallable; 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 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 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 UpdateDimensionOutcomeCallable; typedef std::future UpdateDomainConfigurationOutcomeCallable; typedef std::future UpdateDynamicThingGroupOutcomeCallable; typedef std::future UpdateEventConfigurationsOutcomeCallable; typedef std::future UpdateIndexingConfigurationOutcomeCallable; typedef std::future UpdateJobOutcomeCallable; typedef std::future UpdateMitigationActionOutcomeCallable; 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; } // namespace Model class IoTClient; 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&) > 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&) > CreateDimensionResponseReceivedHandler; typedef std::function&) > CreateDomainConfigurationResponseReceivedHandler; typedef std::function&) > CreateDynamicThingGroupResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateKeysAndCertificateResponseReceivedHandler; typedef std::function&) > CreateMitigationActionResponseReceivedHandler; typedef std::function&) > CreateOTAUpdateResponseReceivedHandler; 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&) > DeleteDimensionResponseReceivedHandler; typedef std::function&) > DeleteDomainConfigurationResponseReceivedHandler; typedef std::function&) > DeleteDynamicThingGroupResponseReceivedHandler; typedef std::function&) > DeleteJobResponseReceivedHandler; typedef std::function&) > DeleteJobExecutionResponseReceivedHandler; typedef std::function&) > DeleteMitigationActionResponseReceivedHandler; typedef std::function&) > DeleteOTAUpdateResponseReceivedHandler; 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&) > DescribeDefaultAuthorizerResponseReceivedHandler; typedef std::function&) > DescribeDimensionResponseReceivedHandler; typedef std::function&) > DescribeDomainConfigurationResponseReceivedHandler; typedef std::function&) > DescribeEndpointResponseReceivedHandler; typedef std::function&) > DescribeEventConfigurationsResponseReceivedHandler; typedef std::function&) > DescribeIndexResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeJobExecutionResponseReceivedHandler; 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&) > GetCardinalityResponseReceivedHandler; typedef std::function&) > GetEffectivePoliciesResponseReceivedHandler; typedef std::function&) > GetIndexingConfigurationResponseReceivedHandler; typedef std::function&) > GetJobDocumentResponseReceivedHandler; typedef std::function&) > GetLoggingOptionsResponseReceivedHandler; typedef std::function&) > GetOTAUpdateResponseReceivedHandler; 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&) > ListDimensionsResponseReceivedHandler; typedef std::function&) > ListDomainConfigurationsResponseReceivedHandler; typedef std::function&) > ListIndicesResponseReceivedHandler; typedef std::function&) > ListJobExecutionsForJobResponseReceivedHandler; typedef std::function&) > ListJobExecutionsForThingResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListMitigationActionsResponseReceivedHandler; typedef std::function&) > ListOTAUpdatesResponseReceivedHandler; typedef std::function&) > ListOutgoingCertificatesResponseReceivedHandler; typedef std::function&) > ListPoliciesResponseReceivedHandler; typedef std::function&) > ListPolicyVersionsResponseReceivedHandler; typedef std::function&) > ListPrincipalThingsResponseReceivedHandler; typedef std::function&) > ListProvisioningTemplateVersionsResponseReceivedHandler; typedef std::function&) > ListProvisioningTemplatesResponseReceivedHandler; 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&) > 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&) > 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&) > UpdateDimensionResponseReceivedHandler; typedef std::function&) > UpdateDomainConfigurationResponseReceivedHandler; typedef std::function&) > UpdateDynamicThingGroupResponseReceivedHandler; typedef std::function&) > UpdateEventConfigurationsResponseReceivedHandler; typedef std::function&) > UpdateIndexingConfigurationResponseReceivedHandler; typedef std::function&) > UpdateJobResponseReceivedHandler; typedef std::function&) > UpdateMitigationActionResponseReceivedHandler; 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; /** * AWS IoT

AWS IoT provides secure, bi-directional * communication between Internet-connected devices (such as sensors, actuators, * embedded devices, or smart appliances) and the AWS 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 AWS 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 AWS * Signature Version 4 to sign the request is: execute-api.

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

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

*/ class AWS_IOT_API IoTClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ IoTClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ IoTClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ IoTClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~IoTClient(); /** *

Accepts a pending certificate transfer. The default state of the certificate * is INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

See Also:

* AWS * API Reference

*/ virtual Model::AcceptCertificateTransferOutcome AcceptCertificateTransfer(const Model::AcceptCertificateTransferRequest& request) const; /** *

Accepts a pending certificate transfer. The default state of the certificate * is INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AcceptCertificateTransferOutcomeCallable AcceptCertificateTransferCallable(const Model::AcceptCertificateTransferRequest& request) const; /** *

Accepts a pending certificate transfer. The default state of the certificate * is INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AcceptCertificateTransferAsync(const Model::AcceptCertificateTransferRequest& request, const AcceptCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds a thing to a billing group.

See Also:

AWS * API Reference

*/ virtual Model::AddThingToBillingGroupOutcome AddThingToBillingGroup(const Model::AddThingToBillingGroupRequest& request) const; /** *

Adds a thing to a billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddThingToBillingGroupOutcomeCallable AddThingToBillingGroupCallable(const Model::AddThingToBillingGroupRequest& request) const; /** *

Adds a thing to a billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddThingToBillingGroupAsync(const Model::AddThingToBillingGroupRequest& request, const AddThingToBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds a thing to a thing group.

See Also:

AWS * API Reference

*/ virtual Model::AddThingToThingGroupOutcome AddThingToThingGroup(const Model::AddThingToThingGroupRequest& request) const; /** *

Adds a thing to a thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddThingToThingGroupOutcomeCallable AddThingToThingGroupCallable(const Model::AddThingToThingGroupRequest& request) const; /** *

Adds a thing to a thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddThingToThingGroupAsync(const Model::AddThingToThingGroupRequest& request, const AddThingToThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates a group with a continuous job. The following criteria must be met: *

  • The job must have been created with the * targetSelection field set to "CONTINUOUS".

  • The * job status must currently be "IN_PROGRESS".

  • The total number * of targets associated with a job must not exceed 100.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateTargetsWithJobOutcome AssociateTargetsWithJob(const Model::AssociateTargetsWithJobRequest& request) const; /** *

Associates a group with a continuous job. The following criteria must be met: *

  • The job must have been created with the * targetSelection field set to "CONTINUOUS".

  • The * job status must currently be "IN_PROGRESS".

  • The total number * of targets associated with a job must not exceed 100.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateTargetsWithJobOutcomeCallable AssociateTargetsWithJobCallable(const Model::AssociateTargetsWithJobRequest& request) const; /** *

Associates a group with a continuous job. The following criteria must be met: *

  • The job must have been created with the * targetSelection field set to "CONTINUOUS".

  • The * job status must currently be "IN_PROGRESS".

  • The total number * of targets associated with a job must not exceed 100.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateTargetsWithJobAsync(const Model::AssociateTargetsWithJobRequest& request, const AssociateTargetsWithJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Attaches a policy to the specified target.

See Also:

AWS * API Reference

*/ virtual Model::AttachPolicyOutcome AttachPolicy(const Model::AttachPolicyRequest& request) const; /** *

Attaches a policy to the specified target.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const Model::AttachPolicyRequest& request) const; /** *

Attaches a policy to the specified target.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AttachPolicyAsync(const Model::AttachPolicyRequest& request, const AttachPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates a Device Defender security profile with a thing group or this * account. Each thing group or account can have up to five security profiles * associated with it.

See Also:

AWS * API Reference

*/ virtual Model::AttachSecurityProfileOutcome AttachSecurityProfile(const Model::AttachSecurityProfileRequest& request) const; /** *

Associates a Device Defender security profile with a thing group or this * account. Each thing group or account can have up to five security profiles * associated with it.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AttachSecurityProfileOutcomeCallable AttachSecurityProfileCallable(const Model::AttachSecurityProfileRequest& request) const; /** *

Associates a Device Defender security profile with a thing group or this * account. Each thing group or account can have up to five security profiles * associated with it.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AttachSecurityProfileAsync(const Model::AttachSecurityProfileRequest& request, const AttachSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Attaches the specified principal to the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

*/ virtual Model::AttachThingPrincipalOutcome AttachThingPrincipal(const Model::AttachThingPrincipalRequest& request) const; /** *

Attaches the specified principal to the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AttachThingPrincipalOutcomeCallable AttachThingPrincipalCallable(const Model::AttachThingPrincipalRequest& request) const; /** *

Attaches the specified principal to the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AttachThingPrincipalAsync(const Model::AttachThingPrincipalRequest& request, const AttachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a mitigation action task that is in progress. If the task is not in * progress, an InvalidRequestException occurs.

See Also:

AWS * API Reference

*/ virtual Model::CancelAuditMitigationActionsTaskOutcome CancelAuditMitigationActionsTask(const Model::CancelAuditMitigationActionsTaskRequest& request) const; /** *

Cancels a mitigation action task that is in progress. If the task is not in * progress, an InvalidRequestException occurs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelAuditMitigationActionsTaskOutcomeCallable CancelAuditMitigationActionsTaskCallable(const Model::CancelAuditMitigationActionsTaskRequest& request) const; /** *

Cancels a mitigation action task that is in progress. If the task is not in * progress, an InvalidRequestException occurs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelAuditMitigationActionsTaskAsync(const Model::CancelAuditMitigationActionsTaskRequest& request, const CancelAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels an audit that is in progress. The audit can be either scheduled or * on-demand. If the audit is not in progress, an "InvalidRequestException" * occurs.

See Also:

AWS * API Reference

*/ virtual Model::CancelAuditTaskOutcome CancelAuditTask(const Model::CancelAuditTaskRequest& request) const; /** *

Cancels an audit that is in progress. The audit can be either scheduled or * on-demand. If the audit is not in progress, an "InvalidRequestException" * occurs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelAuditTaskOutcomeCallable CancelAuditTaskCallable(const Model::CancelAuditTaskRequest& request) const; /** *

Cancels an audit that is in progress. The audit can be either scheduled or * on-demand. If the audit is not in progress, an "InvalidRequestException" * occurs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelAuditTaskAsync(const Model::CancelAuditTaskRequest& request, const CancelAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a pending transfer for the specified certificate.

Note * Only the transfer source account can use this operation to cancel a transfer. * (Transfer destinations can use RejectCertificateTransfer instead.) After * transfer, AWS IoT returns the certificate to the source account in the INACTIVE * state. After the destination account has accepted the transfer, the transfer * cannot be cancelled.

After a certificate transfer is cancelled, the * status of the certificate changes from PENDING_TRANSFER to * INACTIVE.

See Also:

AWS * API Reference

*/ virtual Model::CancelCertificateTransferOutcome CancelCertificateTransfer(const Model::CancelCertificateTransferRequest& request) const; /** *

Cancels a pending transfer for the specified certificate.

Note * Only the transfer source account can use this operation to cancel a transfer. * (Transfer destinations can use RejectCertificateTransfer instead.) After * transfer, AWS IoT returns the certificate to the source account in the INACTIVE * state. After the destination account has accepted the transfer, the transfer * cannot be cancelled.

After a certificate transfer is cancelled, the * status of the certificate changes from PENDING_TRANSFER to * INACTIVE.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelCertificateTransferOutcomeCallable CancelCertificateTransferCallable(const Model::CancelCertificateTransferRequest& request) const; /** *

Cancels a pending transfer for the specified certificate.

Note * Only the transfer source account can use this operation to cancel a transfer. * (Transfer destinations can use RejectCertificateTransfer instead.) After * transfer, AWS IoT returns the certificate to the source account in the INACTIVE * state. After the destination account has accepted the transfer, the transfer * cannot be cancelled.

After a certificate transfer is cancelled, the * status of the certificate changes from PENDING_TRANSFER to * INACTIVE.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelCertificateTransferAsync(const Model::CancelCertificateTransferRequest& request, const CancelCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a job.

See Also:

AWS API * Reference

*/ virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest& request) const; /** *

Cancels a job.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelJobOutcomeCallable CancelJobCallable(const Model::CancelJobRequest& request) const; /** *

Cancels a job.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelJobAsync(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels the execution of a job for a given thing.

See Also:

* AWS * API Reference

*/ virtual Model::CancelJobExecutionOutcome CancelJobExecution(const Model::CancelJobExecutionRequest& request) const; /** *

Cancels the execution of a job for a given thing.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelJobExecutionOutcomeCallable CancelJobExecutionCallable(const Model::CancelJobExecutionRequest& request) const; /** *

Cancels the execution of a job for a given thing.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelJobExecutionAsync(const Model::CancelJobExecutionRequest& request, const CancelJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Clears the default authorizer.

See Also:

AWS * API Reference

*/ virtual Model::ClearDefaultAuthorizerOutcome ClearDefaultAuthorizer(const Model::ClearDefaultAuthorizerRequest& request) const; /** *

Clears the default authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ClearDefaultAuthorizerOutcomeCallable ClearDefaultAuthorizerCallable(const Model::ClearDefaultAuthorizerRequest& request) const; /** *

Clears the default authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ClearDefaultAuthorizerAsync(const Model::ClearDefaultAuthorizerRequest& request, const ClearDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Confirms a topic rule destination. When you create a rule requiring a * destination, AWS IoT sends a confirmation message to the endpoint or base * address you specify. The message includes a token which you pass back when * calling ConfirmTopicRuleDestination to confirm that you own or have * access to the endpoint.

See Also:

AWS * API Reference

*/ virtual Model::ConfirmTopicRuleDestinationOutcome ConfirmTopicRuleDestination(const Model::ConfirmTopicRuleDestinationRequest& request) const; /** *

Confirms a topic rule destination. When you create a rule requiring a * destination, AWS IoT sends a confirmation message to the endpoint or base * address you specify. The message includes a token which you pass back when * calling ConfirmTopicRuleDestination to confirm that you own or have * access to the endpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ConfirmTopicRuleDestinationOutcomeCallable ConfirmTopicRuleDestinationCallable(const Model::ConfirmTopicRuleDestinationRequest& request) const; /** *

Confirms a topic rule destination. When you create a rule requiring a * destination, AWS IoT sends a confirmation message to the endpoint or base * address you specify. The message includes a token which you pass back when * calling ConfirmTopicRuleDestination to confirm that you own or have * access to the endpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ConfirmTopicRuleDestinationAsync(const Model::ConfirmTopicRuleDestinationRequest& request, const ConfirmTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a Device Defender audit suppression.

See Also:

AWS * API Reference

*/ virtual Model::CreateAuditSuppressionOutcome CreateAuditSuppression(const Model::CreateAuditSuppressionRequest& request) const; /** *

Creates a Device Defender audit suppression.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateAuditSuppressionOutcomeCallable CreateAuditSuppressionCallable(const Model::CreateAuditSuppressionRequest& request) const; /** *

Creates a Device Defender audit suppression.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateAuditSuppressionAsync(const Model::CreateAuditSuppressionRequest& request, const CreateAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an authorizer.

See Also:

AWS * API Reference

*/ virtual Model::CreateAuthorizerOutcome CreateAuthorizer(const Model::CreateAuthorizerRequest& request) const; /** *

Creates an authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateAuthorizerOutcomeCallable CreateAuthorizerCallable(const Model::CreateAuthorizerRequest& request) const; /** *

Creates an authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateAuthorizerAsync(const Model::CreateAuthorizerRequest& request, const CreateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a billing group.

See Also:

AWS * API Reference

*/ virtual Model::CreateBillingGroupOutcome CreateBillingGroup(const Model::CreateBillingGroupRequest& request) const; /** *

Creates a billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateBillingGroupOutcomeCallable CreateBillingGroupCallable(const Model::CreateBillingGroupRequest& request) const; /** *

Creates a billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateBillingGroupAsync(const Model::CreateBillingGroupRequest& request, const CreateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an X.509 certificate using the specified certificate signing * request.

Note: The CSR must include a public key that is either * an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256 or * NIST P-384 curves.

Note: Reusing the same certificate signing * request (CSR) results in a distinct certificate.

You can create multiple * certificates in a batch by creating a directory, copying multiple .csr files * into that directory, and then specifying that directory on the command line. The * following commands show how to create a batch of certificates given a batch of * CSRs.

Assuming a set of CSRs are located inside of the directory * my-csr-directory:

On Linux and OS X, the command is:

$ ls * my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/{}

This command * lists all of the CSRs in my-csr-directory and pipes each CSR file name to the * aws iot create-certificate-from-csr AWS CLI command to create a certificate for * the corresponding CSR.

The aws iot create-certificate-from-csr part of * the command can also be run in parallel to speed up the certificate creation * process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot * create-certificate-from-csr --certificate-signing-request * file://my-csr-directory/{}

On Windows PowerShell, the command to create * certificates for all CSRs in my-csr-directory is:

> ls -Name * my-csr-directory | %{aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/$_}

On a Windows * command prompt, the command to create certificates for all CSRs in * my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot * create-certificate-from-csr --certificate-signing-request * file://@path"

See Also:

AWS * API Reference

*/ virtual Model::CreateCertificateFromCsrOutcome CreateCertificateFromCsr(const Model::CreateCertificateFromCsrRequest& request) const; /** *

Creates an X.509 certificate using the specified certificate signing * request.

Note: The CSR must include a public key that is either * an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256 or * NIST P-384 curves.

Note: Reusing the same certificate signing * request (CSR) results in a distinct certificate.

You can create multiple * certificates in a batch by creating a directory, copying multiple .csr files * into that directory, and then specifying that directory on the command line. The * following commands show how to create a batch of certificates given a batch of * CSRs.

Assuming a set of CSRs are located inside of the directory * my-csr-directory:

On Linux and OS X, the command is:

$ ls * my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/{}

This command * lists all of the CSRs in my-csr-directory and pipes each CSR file name to the * aws iot create-certificate-from-csr AWS CLI command to create a certificate for * the corresponding CSR.

The aws iot create-certificate-from-csr part of * the command can also be run in parallel to speed up the certificate creation * process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot * create-certificate-from-csr --certificate-signing-request * file://my-csr-directory/{}

On Windows PowerShell, the command to create * certificates for all CSRs in my-csr-directory is:

> ls -Name * my-csr-directory | %{aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/$_}

On a Windows * command prompt, the command to create certificates for all CSRs in * my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot * create-certificate-from-csr --certificate-signing-request * file://@path"

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCertificateFromCsrOutcomeCallable CreateCertificateFromCsrCallable(const Model::CreateCertificateFromCsrRequest& request) const; /** *

Creates an X.509 certificate using the specified certificate signing * request.

Note: The CSR must include a public key that is either * an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256 or * NIST P-384 curves.

Note: Reusing the same certificate signing * request (CSR) results in a distinct certificate.

You can create multiple * certificates in a batch by creating a directory, copying multiple .csr files * into that directory, and then specifying that directory on the command line. The * following commands show how to create a batch of certificates given a batch of * CSRs.

Assuming a set of CSRs are located inside of the directory * my-csr-directory:

On Linux and OS X, the command is:

$ ls * my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/{}

This command * lists all of the CSRs in my-csr-directory and pipes each CSR file name to the * aws iot create-certificate-from-csr AWS CLI command to create a certificate for * the corresponding CSR.

The aws iot create-certificate-from-csr part of * the command can also be run in parallel to speed up the certificate creation * process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot * create-certificate-from-csr --certificate-signing-request * file://my-csr-directory/{}

On Windows PowerShell, the command to create * certificates for all CSRs in my-csr-directory is:

> ls -Name * my-csr-directory | %{aws iot create-certificate-from-csr * --certificate-signing-request file://my-csr-directory/$_}

On a Windows * command prompt, the command to create certificates for all CSRs in * my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot * create-certificate-from-csr --certificate-signing-request * file://@path"

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCertificateFromCsrAsync(const Model::CreateCertificateFromCsrRequest& request, const CreateCertificateFromCsrResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a dimension that you can use to limit the scope of a metric used in a * security profile for AWS IoT Device Defender. For example, using a * TOPIC_FILTER dimension, you can narrow down the scope of the metric * only to MQTT topics whose name match the pattern specified in the * dimension.

See Also:

AWS * API Reference

*/ virtual Model::CreateDimensionOutcome CreateDimension(const Model::CreateDimensionRequest& request) const; /** *

Create a dimension that you can use to limit the scope of a metric used in a * security profile for AWS IoT Device Defender. For example, using a * TOPIC_FILTER dimension, you can narrow down the scope of the metric * only to MQTT topics whose name match the pattern specified in the * dimension.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDimensionOutcomeCallable CreateDimensionCallable(const Model::CreateDimensionRequest& request) const; /** *

Create a dimension that you can use to limit the scope of a metric used in a * security profile for AWS IoT Device Defender. For example, using a * TOPIC_FILTER dimension, you can narrow down the scope of the metric * only to MQTT topics whose name match the pattern specified in the * dimension.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDimensionAsync(const Model::CreateDimensionRequest& request, const CreateDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a domain configuration.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDomainConfigurationOutcome CreateDomainConfiguration(const Model::CreateDomainConfigurationRequest& request) const; /** *

Creates a domain configuration.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDomainConfigurationOutcomeCallable CreateDomainConfigurationCallable(const Model::CreateDomainConfigurationRequest& request) const; /** *

Creates a domain configuration.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDomainConfigurationAsync(const Model::CreateDomainConfigurationRequest& request, const CreateDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a dynamic thing group.

See Also:

AWS * API Reference

*/ virtual Model::CreateDynamicThingGroupOutcome CreateDynamicThingGroup(const Model::CreateDynamicThingGroupRequest& request) const; /** *

Creates a dynamic thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDynamicThingGroupOutcomeCallable CreateDynamicThingGroupCallable(const Model::CreateDynamicThingGroupRequest& request) const; /** *

Creates a dynamic thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDynamicThingGroupAsync(const Model::CreateDynamicThingGroupRequest& request, const CreateDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a job.

See Also:

AWS API * Reference

*/ virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const; /** *

Creates a job.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateJobOutcomeCallable CreateJobCallable(const Model::CreateJobRequest& request) const; /** *

Creates a job.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateJobAsync(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the * issued public key. You can also call CreateKeysAndCertificate over * MQTT from a device, for more information, see Provisioning * MQTT API.

Note This is the only time AWS IoT issues the * private key for this certificate, so it is important to keep it in a secure * location.

See Also:

AWS * API Reference

*/ virtual Model::CreateKeysAndCertificateOutcome CreateKeysAndCertificate(const Model::CreateKeysAndCertificateRequest& request) const; /** *

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the * issued public key. You can also call CreateKeysAndCertificate over * MQTT from a device, for more information, see Provisioning * MQTT API.

Note This is the only time AWS IoT issues the * private key for this certificate, so it is important to keep it in a secure * location.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateKeysAndCertificateOutcomeCallable CreateKeysAndCertificateCallable(const Model::CreateKeysAndCertificateRequest& request) const; /** *

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the * issued public key. You can also call CreateKeysAndCertificate over * MQTT from a device, for more information, see Provisioning * MQTT API.

Note This is the only time AWS IoT issues the * private key for this certificate, so it is important to keep it in a secure * location.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateKeysAndCertificateAsync(const Model::CreateKeysAndCertificateRequest& request, const CreateKeysAndCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Defines an action that can be applied to audit findings by using * StartAuditMitigationActionsTask. Only certain types of mitigation actions can be * applied to specific check names. For more information, see Mitigation * actions. Each mitigation action can apply only one type of * change.

See Also:

AWS * API Reference

*/ virtual Model::CreateMitigationActionOutcome CreateMitigationAction(const Model::CreateMitigationActionRequest& request) const; /** *

Defines an action that can be applied to audit findings by using * StartAuditMitigationActionsTask. Only certain types of mitigation actions can be * applied to specific check names. For more information, see Mitigation * actions. Each mitigation action can apply only one type of * change.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateMitigationActionOutcomeCallable CreateMitigationActionCallable(const Model::CreateMitigationActionRequest& request) const; /** *

Defines an action that can be applied to audit findings by using * StartAuditMitigationActionsTask. Only certain types of mitigation actions can be * applied to specific check names. For more information, see Mitigation * actions. Each mitigation action can apply only one type of * change.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMitigationActionAsync(const Model::CreateMitigationActionRequest& request, const CreateMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an AWS IoT OTAUpdate on a target group of things or * groups.

See Also:

AWS * API Reference

*/ virtual Model::CreateOTAUpdateOutcome CreateOTAUpdate(const Model::CreateOTAUpdateRequest& request) const; /** *

Creates an AWS IoT OTAUpdate on a target group of things or * groups.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateOTAUpdateOutcomeCallable CreateOTAUpdateCallable(const Model::CreateOTAUpdateRequest& request) const; /** *

Creates an AWS IoT OTAUpdate on a target group of things or * groups.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateOTAUpdateAsync(const Model::CreateOTAUpdateRequest& request, const CreateOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an AWS IoT policy.

The created policy is the default version * for the policy. This operation creates a policy version with a version * identifier of 1 and sets 1 as the policy's default * version.

See Also:

AWS * API Reference

*/ virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest& request) const; /** *

Creates an AWS IoT policy.

The created policy is the default version * for the policy. This operation creates a policy version with a version * identifier of 1 and sets 1 as the policy's default * version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const Model::CreatePolicyRequest& request) const; /** *

Creates an AWS IoT policy.

The created policy is the default version * for the policy. This operation creates a policy version with a version * identifier of 1 and sets 1 as the policy's default * version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new version of the specified AWS IoT policy. To update a policy, * create a new policy version. A managed policy can have up to five versions. If * the policy has five versions, you must use DeletePolicyVersion to delete * an existing version before you create a new one.

Optionally, you can set * the new version as the policy's default version. The default version is the * operative version (that is, the version that is in effect for the certificates * to which the policy is attached).

See Also:

AWS * API Reference

*/ virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest& request) const; /** *

Creates a new version of the specified AWS IoT policy. To update a policy, * create a new policy version. A managed policy can have up to five versions. If * the policy has five versions, you must use DeletePolicyVersion to delete * an existing version before you create a new one.

Optionally, you can set * the new version as the policy's default version. The default version is the * operative version (that is, the version that is in effect for the certificates * to which the policy is attached).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const; /** *

Creates a new version of the specified AWS IoT policy. To update a policy, * create a new policy version. A managed policy can have up to five versions. If * the policy has five versions, you must use DeletePolicyVersion to delete * an existing version before you create a new one.

Optionally, you can set * the new version as the policy's default version. The default version is the * operative version (that is, the version that is in effect for the certificates * to which the policy is attached).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a provisioning claim.

See Also:

AWS * API Reference

*/ virtual Model::CreateProvisioningClaimOutcome CreateProvisioningClaim(const Model::CreateProvisioningClaimRequest& request) const; /** *

Creates a provisioning claim.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateProvisioningClaimOutcomeCallable CreateProvisioningClaimCallable(const Model::CreateProvisioningClaimRequest& request) const; /** *

Creates a provisioning claim.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateProvisioningClaimAsync(const Model::CreateProvisioningClaimRequest& request, const CreateProvisioningClaimResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a fleet provisioning template.

See Also:

AWS * API Reference

*/ virtual Model::CreateProvisioningTemplateOutcome CreateProvisioningTemplate(const Model::CreateProvisioningTemplateRequest& request) const; /** *

Creates a fleet provisioning template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateProvisioningTemplateOutcomeCallable CreateProvisioningTemplateCallable(const Model::CreateProvisioningTemplateRequest& request) const; /** *

Creates a fleet provisioning template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateProvisioningTemplateAsync(const Model::CreateProvisioningTemplateRequest& request, const CreateProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new version of a fleet provisioning template.

See * Also:

AWS * API Reference

*/ virtual Model::CreateProvisioningTemplateVersionOutcome CreateProvisioningTemplateVersion(const Model::CreateProvisioningTemplateVersionRequest& request) const; /** *

Creates a new version of a fleet provisioning template.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateProvisioningTemplateVersionOutcomeCallable CreateProvisioningTemplateVersionCallable(const Model::CreateProvisioningTemplateVersionRequest& request) const; /** *

Creates a new version of a fleet provisioning template.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateProvisioningTemplateVersionAsync(const Model::CreateProvisioningTemplateVersionRequest& request, const CreateProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a role alias.

See Also:

AWS * API Reference

*/ virtual Model::CreateRoleAliasOutcome CreateRoleAlias(const Model::CreateRoleAliasRequest& request) const; /** *

Creates a role alias.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateRoleAliasOutcomeCallable CreateRoleAliasCallable(const Model::CreateRoleAliasRequest& request) const; /** *

Creates a role alias.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateRoleAliasAsync(const Model::CreateRoleAliasRequest& request, const CreateRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a scheduled audit that is run at a specified time * interval.

See Also:

AWS * API Reference

*/ virtual Model::CreateScheduledAuditOutcome CreateScheduledAudit(const Model::CreateScheduledAuditRequest& request) const; /** *

Creates a scheduled audit that is run at a specified time * interval.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateScheduledAuditOutcomeCallable CreateScheduledAuditCallable(const Model::CreateScheduledAuditRequest& request) const; /** *

Creates a scheduled audit that is run at a specified time * interval.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateScheduledAuditAsync(const Model::CreateScheduledAuditRequest& request, const CreateScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a Device Defender security profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateSecurityProfileOutcome CreateSecurityProfile(const Model::CreateSecurityProfileRequest& request) const; /** *

Creates a Device Defender security profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSecurityProfileOutcomeCallable CreateSecurityProfileCallable(const Model::CreateSecurityProfileRequest& request) const; /** *

Creates a Device Defender security profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSecurityProfileAsync(const Model::CreateSecurityProfileRequest& request, const CreateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a stream for delivering one or more large files in chunks over MQTT. * A stream transports data bytes in chunks or blocks packaged as MQTT messages * from a source like S3. You can have one or more files associated with a * stream.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamOutcome CreateStream(const Model::CreateStreamRequest& request) const; /** *

Creates a stream for delivering one or more large files in chunks over MQTT. * A stream transports data bytes in chunks or blocks packaged as MQTT messages * from a source like S3. You can have one or more files associated with a * stream.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateStreamOutcomeCallable CreateStreamCallable(const Model::CreateStreamRequest& request) const; /** *

Creates a stream for delivering one or more large files in chunks over MQTT. * A stream transports data bytes in chunks or blocks packaged as MQTT messages * from a source like S3. You can have one or more files associated with a * stream.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateStreamAsync(const Model::CreateStreamRequest& request, const CreateStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a thing record in the registry. If this call is made multiple times * using the same thing name and configuration, the call will succeed. If this call * is made with the same thing name but different configuration a * ResourceAlreadyExistsException is thrown.

This is a * control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS API * Reference

*/ virtual Model::CreateThingOutcome CreateThing(const Model::CreateThingRequest& request) const; /** *

Creates a thing record in the registry. If this call is made multiple times * using the same thing name and configuration, the call will succeed. If this call * is made with the same thing name but different configuration a * ResourceAlreadyExistsException is thrown.

This is a * control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateThingOutcomeCallable CreateThingCallable(const Model::CreateThingRequest& request) const; /** *

Creates a thing record in the registry. If this call is made multiple times * using the same thing name and configuration, the call will succeed. If this call * is made with the same thing name but different configuration a * ResourceAlreadyExistsException is thrown.

This is a * control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateThingAsync(const Model::CreateThingRequest& request, const CreateThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a thing group.

This is a control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS * API Reference

*/ virtual Model::CreateThingGroupOutcome CreateThingGroup(const Model::CreateThingGroupRequest& request) const; /** *

Create a thing group.

This is a control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateThingGroupOutcomeCallable CreateThingGroupCallable(const Model::CreateThingGroupRequest& request) const; /** *

Create a thing group.

This is a control plane operation. See Authorization * for information about authorizing control plane actions.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateThingGroupAsync(const Model::CreateThingGroupRequest& request, const CreateThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new thing type.

See Also:

AWS * API Reference

*/ virtual Model::CreateThingTypeOutcome CreateThingType(const Model::CreateThingTypeRequest& request) const; /** *

Creates a new thing type.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateThingTypeOutcomeCallable CreateThingTypeCallable(const Model::CreateThingTypeRequest& request) const; /** *

Creates a new thing type.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateThingTypeAsync(const Model::CreateThingTypeRequest& request, const CreateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a rule. Creating rules is an administrator-level action. Any user who * has permission to create rules will be able to access data processed by the * rule.

See Also:

AWS * API Reference

*/ virtual Model::CreateTopicRuleOutcome CreateTopicRule(const Model::CreateTopicRuleRequest& request) const; /** *

Creates a rule. Creating rules is an administrator-level action. Any user who * has permission to create rules will be able to access data processed by the * rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateTopicRuleOutcomeCallable CreateTopicRuleCallable(const Model::CreateTopicRuleRequest& request) const; /** *

Creates a rule. Creating rules is an administrator-level action. Any user who * has permission to create rules will be able to access data processed by the * rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateTopicRuleAsync(const Model::CreateTopicRuleRequest& request, const CreateTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a topic rule destination. The destination must be confirmed prior to * use.

See Also:

AWS * API Reference

*/ virtual Model::CreateTopicRuleDestinationOutcome CreateTopicRuleDestination(const Model::CreateTopicRuleDestinationRequest& request) const; /** *

Creates a topic rule destination. The destination must be confirmed prior to * use.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateTopicRuleDestinationOutcomeCallable CreateTopicRuleDestinationCallable(const Model::CreateTopicRuleDestinationRequest& request) const; /** *

Creates a topic rule destination. The destination must be confirmed prior to * use.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateTopicRuleDestinationAsync(const Model::CreateTopicRuleDestinationRequest& request, const CreateTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Restores the default settings for Device Defender audits for this account. * Any configuration data you entered is deleted and all audit checks are reset to * disabled.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAccountAuditConfigurationOutcome DeleteAccountAuditConfiguration(const Model::DeleteAccountAuditConfigurationRequest& request) const; /** *

Restores the default settings for Device Defender audits for this account. * Any configuration data you entered is deleted and all audit checks are reset to * disabled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAccountAuditConfigurationOutcomeCallable DeleteAccountAuditConfigurationCallable(const Model::DeleteAccountAuditConfigurationRequest& request) const; /** *

Restores the default settings for Device Defender audits for this account. * Any configuration data you entered is deleted and all audit checks are reset to * disabled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAccountAuditConfigurationAsync(const Model::DeleteAccountAuditConfigurationRequest& request, const DeleteAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a Device Defender audit suppression.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAuditSuppressionOutcome DeleteAuditSuppression(const Model::DeleteAuditSuppressionRequest& request) const; /** *

Deletes a Device Defender audit suppression.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAuditSuppressionOutcomeCallable DeleteAuditSuppressionCallable(const Model::DeleteAuditSuppressionRequest& request) const; /** *

Deletes a Device Defender audit suppression.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAuditSuppressionAsync(const Model::DeleteAuditSuppressionRequest& request, const DeleteAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an authorizer.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAuthorizerOutcome DeleteAuthorizer(const Model::DeleteAuthorizerRequest& request) const; /** *

Deletes an authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAuthorizerOutcomeCallable DeleteAuthorizerCallable(const Model::DeleteAuthorizerRequest& request) const; /** *

Deletes an authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAuthorizerAsync(const Model::DeleteAuthorizerRequest& request, const DeleteAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the billing group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteBillingGroupOutcome DeleteBillingGroup(const Model::DeleteBillingGroupRequest& request) const; /** *

Deletes the billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteBillingGroupOutcomeCallable DeleteBillingGroupCallable(const Model::DeleteBillingGroupRequest& request) const; /** *

Deletes the billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteBillingGroupAsync(const Model::DeleteBillingGroupRequest& request, const DeleteBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a registered CA certificate.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCACertificateOutcome DeleteCACertificate(const Model::DeleteCACertificateRequest& request) const; /** *

Deletes a registered CA certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCACertificateOutcomeCallable DeleteCACertificateCallable(const Model::DeleteCACertificateRequest& request) const; /** *

Deletes a registered CA certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCACertificateAsync(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified certificate.

A certificate cannot be deleted if * it has a policy or IoT thing attached to it or if its status is set to ACTIVE. * To delete a certificate, first use the DetachPrincipalPolicy API to * detach all policies. Next, use the UpdateCertificate API to set the * certificate to the INACTIVE status.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const; /** *

Deletes the specified certificate.

A certificate cannot be deleted if * it has a policy or IoT thing attached to it or if its status is set to ACTIVE. * To delete a certificate, first use the DetachPrincipalPolicy API to * detach all policies. Next, use the UpdateCertificate API to set the * certificate to the INACTIVE status.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const Model::DeleteCertificateRequest& request) const; /** *

Deletes the specified certificate.

A certificate cannot be deleted if * it has a policy or IoT thing attached to it or if its status is set to ACTIVE. * To delete a certificate, first use the DetachPrincipalPolicy API to * detach all policies. Next, use the UpdateCertificate API to set the * certificate to the INACTIVE status.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the specified dimension from your AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteDimensionOutcome DeleteDimension(const Model::DeleteDimensionRequest& request) const; /** *

Removes the specified dimension from your AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDimensionOutcomeCallable DeleteDimensionCallable(const Model::DeleteDimensionRequest& request) const; /** *

Removes the specified dimension from your AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDimensionAsync(const Model::DeleteDimensionRequest& request, const DeleteDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified domain configuration.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

*/ virtual Model::DeleteDomainConfigurationOutcome DeleteDomainConfiguration(const Model::DeleteDomainConfigurationRequest& request) const; /** *

Deletes the specified domain configuration.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDomainConfigurationOutcomeCallable DeleteDomainConfigurationCallable(const Model::DeleteDomainConfigurationRequest& request) const; /** *

Deletes the specified domain configuration.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDomainConfigurationAsync(const Model::DeleteDomainConfigurationRequest& request, const DeleteDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a dynamic thing group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDynamicThingGroupOutcome DeleteDynamicThingGroup(const Model::DeleteDynamicThingGroupRequest& request) const; /** *

Deletes a dynamic thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDynamicThingGroupOutcomeCallable DeleteDynamicThingGroupCallable(const Model::DeleteDynamicThingGroupRequest& request) const; /** *

Deletes a dynamic thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDynamicThingGroupAsync(const Model::DeleteDynamicThingGroupRequest& request, const DeleteDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a job and its related job executions.

Deleting a job may take * time, depending on the number of job executions created for the job and various * other factors. While the job is being deleted, the status of the job will be * shown as "DELETION_IN_PROGRESS". Attempting to delete or cancel a job whose * status is already "DELETION_IN_PROGRESS" will result in an error.

Only 10 * jobs may have status "DELETION_IN_PROGRESS" at the same time, or a * LimitExceededException will occur.

See Also:

AWS API * Reference

*/ virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest& request) const; /** *

Deletes a job and its related job executions.

Deleting a job may take * time, depending on the number of job executions created for the job and various * other factors. While the job is being deleted, the status of the job will be * shown as "DELETION_IN_PROGRESS". Attempting to delete or cancel a job whose * status is already "DELETION_IN_PROGRESS" will result in an error.

Only 10 * jobs may have status "DELETION_IN_PROGRESS" at the same time, or a * LimitExceededException will occur.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteJobOutcomeCallable DeleteJobCallable(const Model::DeleteJobRequest& request) const; /** *

Deletes a job and its related job executions.

Deleting a job may take * time, depending on the number of job executions created for the job and various * other factors. While the job is being deleted, the status of the job will be * shown as "DELETION_IN_PROGRESS". Attempting to delete or cancel a job whose * status is already "DELETION_IN_PROGRESS" will result in an error.

Only 10 * jobs may have status "DELETION_IN_PROGRESS" at the same time, or a * LimitExceededException will occur.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteJobAsync(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a job execution.

See Also:

AWS * API Reference

*/ virtual Model::DeleteJobExecutionOutcome DeleteJobExecution(const Model::DeleteJobExecutionRequest& request) const; /** *

Deletes a job execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteJobExecutionOutcomeCallable DeleteJobExecutionCallable(const Model::DeleteJobExecutionRequest& request) const; /** *

Deletes a job execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteJobExecutionAsync(const Model::DeleteJobExecutionRequest& request, const DeleteJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a defined mitigation action from your AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteMitigationActionOutcome DeleteMitigationAction(const Model::DeleteMitigationActionRequest& request) const; /** *

Deletes a defined mitigation action from your AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteMitigationActionOutcomeCallable DeleteMitigationActionCallable(const Model::DeleteMitigationActionRequest& request) const; /** *

Deletes a defined mitigation action from your AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteMitigationActionAsync(const Model::DeleteMitigationActionRequest& request, const DeleteMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete an OTA update.

See Also:

AWS * API Reference

*/ virtual Model::DeleteOTAUpdateOutcome DeleteOTAUpdate(const Model::DeleteOTAUpdateRequest& request) const; /** *

Delete an OTA update.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteOTAUpdateOutcomeCallable DeleteOTAUpdateCallable(const Model::DeleteOTAUpdateRequest& request) const; /** *

Delete an OTA update.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteOTAUpdateAsync(const Model::DeleteOTAUpdateRequest& request, const DeleteOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified policy.

A policy cannot be deleted if it has * non-default versions or it is attached to any certificate.

To delete a * policy, use the DeletePolicyVersion API to delete all non-default versions of * the policy; use the DetachPrincipalPolicy API to detach the policy from any * certificate; and then use the DeletePolicy API to delete the policy.

When * a policy is deleted using DeletePolicy, its default version is deleted with * it.

See Also:

AWS * API Reference

*/ virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const; /** *

Deletes the specified policy.

A policy cannot be deleted if it has * non-default versions or it is attached to any certificate.

To delete a * policy, use the DeletePolicyVersion API to delete all non-default versions of * the policy; use the DetachPrincipalPolicy API to detach the policy from any * certificate; and then use the DeletePolicy API to delete the policy.

When * a policy is deleted using DeletePolicy, its default version is deleted with * it.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const; /** *

Deletes the specified policy.

A policy cannot be deleted if it has * non-default versions or it is attached to any certificate.

To delete a * policy, use the DeletePolicyVersion API to delete all non-default versions of * the policy; use the DetachPrincipalPolicy API to detach the policy from any * certificate; and then use the DeletePolicy API to delete the policy.

When * a policy is deleted using DeletePolicy, its default version is deleted with * it.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified version of the specified policy. You cannot delete the * default version of a policy using this API. To delete the default version of a * policy, use DeletePolicy. To find out which version of a policy is marked * as the default version, use ListPolicyVersions.

See Also:

AWS * API Reference

*/ virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest& request) const; /** *

Deletes the specified version of the specified policy. You cannot delete the * default version of a policy using this API. To delete the default version of a * policy, use DeletePolicy. To find out which version of a policy is marked * as the default version, use ListPolicyVersions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const; /** *

Deletes the specified version of the specified policy. You cannot delete the * default version of a policy using this API. To delete the default version of a * policy, use DeletePolicy. To find out which version of a policy is marked * as the default version, use ListPolicyVersions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a fleet provisioning template.

See Also:

AWS * API Reference

*/ virtual Model::DeleteProvisioningTemplateOutcome DeleteProvisioningTemplate(const Model::DeleteProvisioningTemplateRequest& request) const; /** *

Deletes a fleet provisioning template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteProvisioningTemplateOutcomeCallable DeleteProvisioningTemplateCallable(const Model::DeleteProvisioningTemplateRequest& request) const; /** *

Deletes a fleet provisioning template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteProvisioningTemplateAsync(const Model::DeleteProvisioningTemplateRequest& request, const DeleteProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a fleet provisioning template version.

See Also:

AWS * API Reference

*/ virtual Model::DeleteProvisioningTemplateVersionOutcome DeleteProvisioningTemplateVersion(const Model::DeleteProvisioningTemplateVersionRequest& request) const; /** *

Deletes a fleet provisioning template version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteProvisioningTemplateVersionOutcomeCallable DeleteProvisioningTemplateVersionCallable(const Model::DeleteProvisioningTemplateVersionRequest& request) const; /** *

Deletes a fleet provisioning template version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteProvisioningTemplateVersionAsync(const Model::DeleteProvisioningTemplateVersionRequest& request, const DeleteProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a CA certificate registration code.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRegistrationCodeOutcome DeleteRegistrationCode(const Model::DeleteRegistrationCodeRequest& request) const; /** *

Deletes a CA certificate registration code.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRegistrationCodeOutcomeCallable DeleteRegistrationCodeCallable(const Model::DeleteRegistrationCodeRequest& request) const; /** *

Deletes a CA certificate registration code.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRegistrationCodeAsync(const Model::DeleteRegistrationCodeRequest& request, const DeleteRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a role alias

See Also:

AWS * API Reference

*/ virtual Model::DeleteRoleAliasOutcome DeleteRoleAlias(const Model::DeleteRoleAliasRequest& request) const; /** *

Deletes a role alias

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRoleAliasOutcomeCallable DeleteRoleAliasCallable(const Model::DeleteRoleAliasRequest& request) const; /** *

Deletes a role alias

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRoleAliasAsync(const Model::DeleteRoleAliasRequest& request, const DeleteRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a scheduled audit.

See Also:

AWS * API Reference

*/ virtual Model::DeleteScheduledAuditOutcome DeleteScheduledAudit(const Model::DeleteScheduledAuditRequest& request) const; /** *

Deletes a scheduled audit.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteScheduledAuditOutcomeCallable DeleteScheduledAuditCallable(const Model::DeleteScheduledAuditRequest& request) const; /** *

Deletes a scheduled audit.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteScheduledAuditAsync(const Model::DeleteScheduledAuditRequest& request, const DeleteScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a Device Defender security profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSecurityProfileOutcome DeleteSecurityProfile(const Model::DeleteSecurityProfileRequest& request) const; /** *

Deletes a Device Defender security profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSecurityProfileOutcomeCallable DeleteSecurityProfileCallable(const Model::DeleteSecurityProfileRequest& request) const; /** *

Deletes a Device Defender security profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSecurityProfileAsync(const Model::DeleteSecurityProfileRequest& request, const DeleteSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a stream.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStreamOutcome DeleteStream(const Model::DeleteStreamRequest& request) const; /** *

Deletes a stream.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteStreamOutcomeCallable DeleteStreamCallable(const Model::DeleteStreamRequest& request) const; /** *

Deletes a stream.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteStreamAsync(const Model::DeleteStreamRequest& request, const DeleteStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified thing. Returns successfully with no error if the * deletion is successful or you specify a thing that doesn't exist.

See * Also:

AWS API * Reference

*/ virtual Model::DeleteThingOutcome DeleteThing(const Model::DeleteThingRequest& request) const; /** *

Deletes the specified thing. Returns successfully with no error if the * deletion is successful or you specify a thing that doesn't exist.

See * Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteThingOutcomeCallable DeleteThingCallable(const Model::DeleteThingRequest& request) const; /** *

Deletes the specified thing. Returns successfully with no error if the * deletion is successful or you specify a thing that doesn't exist.

See * Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteThingAsync(const Model::DeleteThingRequest& request, const DeleteThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a thing group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteThingGroupOutcome DeleteThingGroup(const Model::DeleteThingGroupRequest& request) const; /** *

Deletes a thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteThingGroupOutcomeCallable DeleteThingGroupCallable(const Model::DeleteThingGroupRequest& request) const; /** *

Deletes a thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteThingGroupAsync(const Model::DeleteThingGroupRequest& request, const DeleteThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified thing type. You cannot delete a thing type if it has * things associated with it. To delete a thing type, first mark it as deprecated * by calling DeprecateThingType, then remove any associated things by * calling UpdateThing to change the thing type on any associated thing, and * finally use DeleteThingType to delete the thing type.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteThingTypeOutcome DeleteThingType(const Model::DeleteThingTypeRequest& request) const; /** *

Deletes the specified thing type. You cannot delete a thing type if it has * things associated with it. To delete a thing type, first mark it as deprecated * by calling DeprecateThingType, then remove any associated things by * calling UpdateThing to change the thing type on any associated thing, and * finally use DeleteThingType to delete the thing type.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteThingTypeOutcomeCallable DeleteThingTypeCallable(const Model::DeleteThingTypeRequest& request) const; /** *

Deletes the specified thing type. You cannot delete a thing type if it has * things associated with it. To delete a thing type, first mark it as deprecated * by calling DeprecateThingType, then remove any associated things by * calling UpdateThing to change the thing type on any associated thing, and * finally use DeleteThingType to delete the thing type.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteThingTypeAsync(const Model::DeleteThingTypeRequest& request, const DeleteThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the rule.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTopicRuleOutcome DeleteTopicRule(const Model::DeleteTopicRuleRequest& request) const; /** *

Deletes the rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteTopicRuleOutcomeCallable DeleteTopicRuleCallable(const Model::DeleteTopicRuleRequest& request) const; /** *

Deletes the rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteTopicRuleAsync(const Model::DeleteTopicRuleRequest& request, const DeleteTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a topic rule destination.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTopicRuleDestinationOutcome DeleteTopicRuleDestination(const Model::DeleteTopicRuleDestinationRequest& request) const; /** *

Deletes a topic rule destination.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteTopicRuleDestinationOutcomeCallable DeleteTopicRuleDestinationCallable(const Model::DeleteTopicRuleDestinationRequest& request) const; /** *

Deletes a topic rule destination.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteTopicRuleDestinationAsync(const Model::DeleteTopicRuleDestinationRequest& request, const DeleteTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a logging level.

See Also:

AWS * API Reference

*/ virtual Model::DeleteV2LoggingLevelOutcome DeleteV2LoggingLevel(const Model::DeleteV2LoggingLevelRequest& request) const; /** *

Deletes a logging level.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteV2LoggingLevelOutcomeCallable DeleteV2LoggingLevelCallable(const Model::DeleteV2LoggingLevelRequest& request) const; /** *

Deletes a logging level.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteV2LoggingLevelAsync(const Model::DeleteV2LoggingLevelRequest& request, const DeleteV2LoggingLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deprecates a thing type. You can not associate new things with deprecated * thing type.

See Also:

AWS * API Reference

*/ virtual Model::DeprecateThingTypeOutcome DeprecateThingType(const Model::DeprecateThingTypeRequest& request) const; /** *

Deprecates a thing type. You can not associate new things with deprecated * thing type.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeprecateThingTypeOutcomeCallable DeprecateThingTypeCallable(const Model::DeprecateThingTypeRequest& request) const; /** *

Deprecates a thing type. You can not associate new things with deprecated * thing type.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeprecateThingTypeAsync(const Model::DeprecateThingTypeRequest& request, const DeprecateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the Device Defender audit settings for this account. * Settings include how audit notifications are sent and which audit checks are * enabled or disabled.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAccountAuditConfigurationOutcome DescribeAccountAuditConfiguration(const Model::DescribeAccountAuditConfigurationRequest& request) const; /** *

Gets information about the Device Defender audit settings for this account. * Settings include how audit notifications are sent and which audit checks are * enabled or disabled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAccountAuditConfigurationOutcomeCallable DescribeAccountAuditConfigurationCallable(const Model::DescribeAccountAuditConfigurationRequest& request) const; /** *

Gets information about the Device Defender audit settings for this account. * Settings include how audit notifications are sent and which audit checks are * enabled or disabled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAccountAuditConfigurationAsync(const Model::DescribeAccountAuditConfigurationRequest& request, const DescribeAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a single audit finding. Properties include the reason * for noncompliance, the severity of the issue, and when the audit that returned * the finding was started.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAuditFindingOutcome DescribeAuditFinding(const Model::DescribeAuditFindingRequest& request) const; /** *

Gets information about a single audit finding. Properties include the reason * for noncompliance, the severity of the issue, and when the audit that returned * the finding was started.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAuditFindingOutcomeCallable DescribeAuditFindingCallable(const Model::DescribeAuditFindingRequest& request) const; /** *

Gets information about a single audit finding. Properties include the reason * for noncompliance, the severity of the issue, and when the audit that returned * the finding was started.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAuditFindingAsync(const Model::DescribeAuditFindingRequest& request, const DescribeAuditFindingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about an audit mitigation task that is used to apply * mitigation actions to a set of audit findings. Properties include the actions * being applied, the audit checks to which they're being applied, the task status, * and aggregated task statistics.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAuditMitigationActionsTaskOutcome DescribeAuditMitigationActionsTask(const Model::DescribeAuditMitigationActionsTaskRequest& request) const; /** *

Gets information about an audit mitigation task that is used to apply * mitigation actions to a set of audit findings. Properties include the actions * being applied, the audit checks to which they're being applied, the task status, * and aggregated task statistics.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAuditMitigationActionsTaskOutcomeCallable DescribeAuditMitigationActionsTaskCallable(const Model::DescribeAuditMitigationActionsTaskRequest& request) const; /** *

Gets information about an audit mitigation task that is used to apply * mitigation actions to a set of audit findings. Properties include the actions * being applied, the audit checks to which they're being applied, the task status, * and aggregated task statistics.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAuditMitigationActionsTaskAsync(const Model::DescribeAuditMitigationActionsTaskRequest& request, const DescribeAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a Device Defender audit suppression.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeAuditSuppressionOutcome DescribeAuditSuppression(const Model::DescribeAuditSuppressionRequest& request) const; /** *

Gets information about a Device Defender audit suppression.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAuditSuppressionOutcomeCallable DescribeAuditSuppressionCallable(const Model::DescribeAuditSuppressionRequest& request) const; /** *

Gets information about a Device Defender audit suppression.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAuditSuppressionAsync(const Model::DescribeAuditSuppressionRequest& request, const DescribeAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a Device Defender audit.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAuditTaskOutcome DescribeAuditTask(const Model::DescribeAuditTaskRequest& request) const; /** *

Gets information about a Device Defender audit.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAuditTaskOutcomeCallable DescribeAuditTaskCallable(const Model::DescribeAuditTaskRequest& request) const; /** *

Gets information about a Device Defender audit.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAuditTaskAsync(const Model::DescribeAuditTaskRequest& request, const DescribeAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes an authorizer.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAuthorizerOutcome DescribeAuthorizer(const Model::DescribeAuthorizerRequest& request) const; /** *

Describes an authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAuthorizerOutcomeCallable DescribeAuthorizerCallable(const Model::DescribeAuthorizerRequest& request) const; /** *

Describes an authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAuthorizerAsync(const Model::DescribeAuthorizerRequest& request, const DescribeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about a billing group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeBillingGroupOutcome DescribeBillingGroup(const Model::DescribeBillingGroupRequest& request) const; /** *

Returns information about a billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeBillingGroupOutcomeCallable DescribeBillingGroupCallable(const Model::DescribeBillingGroupRequest& request) const; /** *

Returns information about a billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeBillingGroupAsync(const Model::DescribeBillingGroupRequest& request, const DescribeBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a registered CA certificate.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCACertificateOutcome DescribeCACertificate(const Model::DescribeCACertificateRequest& request) const; /** *

Describes a registered CA certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeCACertificateOutcomeCallable DescribeCACertificateCallable(const Model::DescribeCACertificateRequest& request) const; /** *

Describes a registered CA certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeCACertificateAsync(const Model::DescribeCACertificateRequest& request, const DescribeCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the specified certificate.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeCertificateOutcome DescribeCertificate(const Model::DescribeCertificateRequest& request) const; /** *

Gets information about the specified certificate.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const Model::DescribeCertificateRequest& request) const; /** *

Gets information about the specified certificate.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeCertificateAsync(const Model::DescribeCertificateRequest& request, const DescribeCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the default authorizer.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDefaultAuthorizerOutcome DescribeDefaultAuthorizer(const Model::DescribeDefaultAuthorizerRequest& request) const; /** *

Describes the default authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDefaultAuthorizerOutcomeCallable DescribeDefaultAuthorizerCallable(const Model::DescribeDefaultAuthorizerRequest& request) const; /** *

Describes the default authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDefaultAuthorizerAsync(const Model::DescribeDefaultAuthorizerRequest& request, const DescribeDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides details about a dimension that is defined in your AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDimensionOutcome DescribeDimension(const Model::DescribeDimensionRequest& request) const; /** *

Provides details about a dimension that is defined in your AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDimensionOutcomeCallable DescribeDimensionCallable(const Model::DescribeDimensionRequest& request) const; /** *

Provides details about a dimension that is defined in your AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDimensionAsync(const Model::DescribeDimensionRequest& request, const DescribeDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets summary information about a domain configuration.

The * domain configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeDomainConfigurationOutcome DescribeDomainConfiguration(const Model::DescribeDomainConfigurationRequest& request) const; /** *

Gets summary information about a domain configuration.

The * domain configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDomainConfigurationOutcomeCallable DescribeDomainConfigurationCallable(const Model::DescribeDomainConfigurationRequest& request) const; /** *

Gets summary information about a domain configuration.

The * domain configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDomainConfigurationAsync(const Model::DescribeDomainConfigurationRequest& request, const DescribeDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a unique endpoint specific to the AWS account making the * call.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointOutcome DescribeEndpoint(const Model::DescribeEndpointRequest& request) const; /** *

Returns a unique endpoint specific to the AWS account making the * call.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEndpointOutcomeCallable DescribeEndpointCallable(const Model::DescribeEndpointRequest& request) const; /** *

Returns a unique endpoint specific to the AWS account making the * call.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEndpointAsync(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes event configurations.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventConfigurationsOutcome DescribeEventConfigurations(const Model::DescribeEventConfigurationsRequest& request) const; /** *

Describes event configurations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventConfigurationsOutcomeCallable DescribeEventConfigurationsCallable(const Model::DescribeEventConfigurationsRequest& request) const; /** *

Describes event configurations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventConfigurationsAsync(const Model::DescribeEventConfigurationsRequest& request, const DescribeEventConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a search index.

See Also:

AWS * API Reference

*/ virtual Model::DescribeIndexOutcome DescribeIndex(const Model::DescribeIndexRequest& request) const; /** *

Describes a search index.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeIndexOutcomeCallable DescribeIndexCallable(const Model::DescribeIndexRequest& request) const; /** *

Describes a search index.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeIndexAsync(const Model::DescribeIndexRequest& request, const DescribeIndexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a job.

See Also:

AWS API * Reference

*/ virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest& request) const; /** *

Describes a job.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeJobOutcomeCallable DescribeJobCallable(const Model::DescribeJobRequest& request) const; /** *

Describes a job.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a job execution.

See Also:

AWS * API Reference

*/ virtual Model::DescribeJobExecutionOutcome DescribeJobExecution(const Model::DescribeJobExecutionRequest& request) const; /** *

Describes a job execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeJobExecutionOutcomeCallable DescribeJobExecutionCallable(const Model::DescribeJobExecutionRequest& request) const; /** *

Describes a job execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeJobExecutionAsync(const Model::DescribeJobExecutionRequest& request, const DescribeJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a mitigation action.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMitigationActionOutcome DescribeMitigationAction(const Model::DescribeMitigationActionRequest& request) const; /** *

Gets information about a mitigation action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMitigationActionOutcomeCallable DescribeMitigationActionCallable(const Model::DescribeMitigationActionRequest& request) const; /** *

Gets information about a mitigation action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMitigationActionAsync(const Model::DescribeMitigationActionRequest& request, const DescribeMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about a fleet provisioning template.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeProvisioningTemplateOutcome DescribeProvisioningTemplate(const Model::DescribeProvisioningTemplateRequest& request) const; /** *

Returns information about a fleet provisioning template.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeProvisioningTemplateOutcomeCallable DescribeProvisioningTemplateCallable(const Model::DescribeProvisioningTemplateRequest& request) const; /** *

Returns information about a fleet provisioning template.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeProvisioningTemplateAsync(const Model::DescribeProvisioningTemplateRequest& request, const DescribeProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about a fleet provisioning template * version.

See Also:

AWS * API Reference

*/ virtual Model::DescribeProvisioningTemplateVersionOutcome DescribeProvisioningTemplateVersion(const Model::DescribeProvisioningTemplateVersionRequest& request) const; /** *

Returns information about a fleet provisioning template * version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeProvisioningTemplateVersionOutcomeCallable DescribeProvisioningTemplateVersionCallable(const Model::DescribeProvisioningTemplateVersionRequest& request) const; /** *

Returns information about a fleet provisioning template * version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeProvisioningTemplateVersionAsync(const Model::DescribeProvisioningTemplateVersionRequest& request, const DescribeProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a role alias.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRoleAliasOutcome DescribeRoleAlias(const Model::DescribeRoleAliasRequest& request) const; /** *

Describes a role alias.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRoleAliasOutcomeCallable DescribeRoleAliasCallable(const Model::DescribeRoleAliasRequest& request) const; /** *

Describes a role alias.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRoleAliasAsync(const Model::DescribeRoleAliasRequest& request, const DescribeRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a scheduled audit.

See Also:

AWS * API Reference

*/ virtual Model::DescribeScheduledAuditOutcome DescribeScheduledAudit(const Model::DescribeScheduledAuditRequest& request) const; /** *

Gets information about a scheduled audit.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeScheduledAuditOutcomeCallable DescribeScheduledAuditCallable(const Model::DescribeScheduledAuditRequest& request) const; /** *

Gets information about a scheduled audit.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeScheduledAuditAsync(const Model::DescribeScheduledAuditRequest& request, const DescribeScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a Device Defender security profile.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeSecurityProfileOutcome DescribeSecurityProfile(const Model::DescribeSecurityProfileRequest& request) const; /** *

Gets information about a Device Defender security profile.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSecurityProfileOutcomeCallable DescribeSecurityProfileCallable(const Model::DescribeSecurityProfileRequest& request) const; /** *

Gets information about a Device Defender security profile.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSecurityProfileAsync(const Model::DescribeSecurityProfileRequest& request, const DescribeSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a stream.

See Also:

AWS * API Reference

*/ virtual Model::DescribeStreamOutcome DescribeStream(const Model::DescribeStreamRequest& request) const; /** *

Gets information about a stream.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeStreamOutcomeCallable DescribeStreamCallable(const Model::DescribeStreamRequest& request) const; /** *

Gets information about a stream.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeStreamAsync(const Model::DescribeStreamRequest& request, const DescribeStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the specified thing.

See Also:

AWS * API Reference

*/ virtual Model::DescribeThingOutcome DescribeThing(const Model::DescribeThingRequest& request) const; /** *

Gets information about the specified thing.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeThingOutcomeCallable DescribeThingCallable(const Model::DescribeThingRequest& request) const; /** *

Gets information about the specified thing.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeThingAsync(const Model::DescribeThingRequest& request, const DescribeThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describe a thing group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeThingGroupOutcome DescribeThingGroup(const Model::DescribeThingGroupRequest& request) const; /** *

Describe a thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeThingGroupOutcomeCallable DescribeThingGroupCallable(const Model::DescribeThingGroupRequest& request) const; /** *

Describe a thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeThingGroupAsync(const Model::DescribeThingGroupRequest& request, const DescribeThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a bulk thing provisioning task.

See Also:

AWS * API Reference

*/ virtual Model::DescribeThingRegistrationTaskOutcome DescribeThingRegistrationTask(const Model::DescribeThingRegistrationTaskRequest& request) const; /** *

Describes a bulk thing provisioning task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeThingRegistrationTaskOutcomeCallable DescribeThingRegistrationTaskCallable(const Model::DescribeThingRegistrationTaskRequest& request) const; /** *

Describes a bulk thing provisioning task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeThingRegistrationTaskAsync(const Model::DescribeThingRegistrationTaskRequest& request, const DescribeThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the specified thing type.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeThingTypeOutcome DescribeThingType(const Model::DescribeThingTypeRequest& request) const; /** *

Gets information about the specified thing type.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeThingTypeOutcomeCallable DescribeThingTypeCallable(const Model::DescribeThingTypeRequest& request) const; /** *

Gets information about the specified thing type.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeThingTypeAsync(const Model::DescribeThingTypeRequest& request, const DescribeThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Detaches a policy from the specified target.

See Also:

AWS * API Reference

*/ virtual Model::DetachPolicyOutcome DetachPolicy(const Model::DetachPolicyRequest& request) const; /** *

Detaches a policy from the specified target.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const Model::DetachPolicyRequest& request) const; /** *

Detaches a policy from the specified target.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DetachPolicyAsync(const Model::DetachPolicyRequest& request, const DetachPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates a Device Defender security profile from a thing group or from * this account.

See Also:

AWS * API Reference

*/ virtual Model::DetachSecurityProfileOutcome DetachSecurityProfile(const Model::DetachSecurityProfileRequest& request) const; /** *

Disassociates a Device Defender security profile from a thing group or from * this account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DetachSecurityProfileOutcomeCallable DetachSecurityProfileCallable(const Model::DetachSecurityProfileRequest& request) const; /** *

Disassociates a Device Defender security profile from a thing group or from * this account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DetachSecurityProfileAsync(const Model::DetachSecurityProfileRequest& request, const DetachSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Detaches the specified principal from the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

This call is asynchronous. It might take * several seconds for the detachment to propagate.

See * Also:

AWS * API Reference

*/ virtual Model::DetachThingPrincipalOutcome DetachThingPrincipal(const Model::DetachThingPrincipalRequest& request) const; /** *

Detaches the specified principal from the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

This call is asynchronous. It might take * several seconds for the detachment to propagate.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DetachThingPrincipalOutcomeCallable DetachThingPrincipalCallable(const Model::DetachThingPrincipalRequest& request) const; /** *

Detaches the specified principal from the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

This call is asynchronous. It might take * several seconds for the detachment to propagate.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DetachThingPrincipalAsync(const Model::DetachThingPrincipalRequest& request, const DetachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables the rule.

See Also:

AWS * API Reference

*/ virtual Model::DisableTopicRuleOutcome DisableTopicRule(const Model::DisableTopicRuleRequest& request) const; /** *

Disables the rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableTopicRuleOutcomeCallable DisableTopicRuleCallable(const Model::DisableTopicRuleRequest& request) const; /** *

Disables the rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableTopicRuleAsync(const Model::DisableTopicRuleRequest& request, const DisableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables the rule.

See Also:

AWS * API Reference

*/ virtual Model::EnableTopicRuleOutcome EnableTopicRule(const Model::EnableTopicRuleRequest& request) const; /** *

Enables the rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableTopicRuleOutcomeCallable EnableTopicRuleCallable(const Model::EnableTopicRuleRequest& request) const; /** *

Enables the rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableTopicRuleAsync(const Model::EnableTopicRuleRequest& request, const EnableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the approximate count of unique values that match the * query.

See Also:

AWS * API Reference

*/ virtual Model::GetCardinalityOutcome GetCardinality(const Model::GetCardinalityRequest& request) const; /** *

Returns the approximate count of unique values that match the * query.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCardinalityOutcomeCallable GetCardinalityCallable(const Model::GetCardinalityRequest& request) const; /** *

Returns the approximate count of unique values that match the * query.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCardinalityAsync(const Model::GetCardinalityRequest& request, const GetCardinalityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of the policies that have an effect on the authorization behavior * of the specified device when it connects to the AWS IoT device * gateway.

See Also:

AWS * API Reference

*/ virtual Model::GetEffectivePoliciesOutcome GetEffectivePolicies(const Model::GetEffectivePoliciesRequest& request) const; /** *

Gets a list of the policies that have an effect on the authorization behavior * of the specified device when it connects to the AWS IoT device * gateway.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetEffectivePoliciesOutcomeCallable GetEffectivePoliciesCallable(const Model::GetEffectivePoliciesRequest& request) const; /** *

Gets a list of the policies that have an effect on the authorization behavior * of the specified device when it connects to the AWS IoT device * gateway.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetEffectivePoliciesAsync(const Model::GetEffectivePoliciesRequest& request, const GetEffectivePoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the indexing configuration.

See Also:

AWS * API Reference

*/ virtual Model::GetIndexingConfigurationOutcome GetIndexingConfiguration(const Model::GetIndexingConfigurationRequest& request) const; /** *

Gets the indexing configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetIndexingConfigurationOutcomeCallable GetIndexingConfigurationCallable(const Model::GetIndexingConfigurationRequest& request) const; /** *

Gets the indexing configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetIndexingConfigurationAsync(const Model::GetIndexingConfigurationRequest& request, const GetIndexingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a job document.

See Also:

AWS * API Reference

*/ virtual Model::GetJobDocumentOutcome GetJobDocument(const Model::GetJobDocumentRequest& request) const; /** *

Gets a job document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetJobDocumentOutcomeCallable GetJobDocumentCallable(const Model::GetJobDocumentRequest& request) const; /** *

Gets a job document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetJobDocumentAsync(const Model::GetJobDocumentRequest& request, const GetJobDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the logging options.

NOTE: use of this command is not * recommended. Use GetV2LoggingOptions instead.

See * Also:

AWS * API Reference

*/ virtual Model::GetLoggingOptionsOutcome GetLoggingOptions(const Model::GetLoggingOptionsRequest& request) const; /** *

Gets the logging options.

NOTE: use of this command is not * recommended. Use GetV2LoggingOptions instead.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetLoggingOptionsOutcomeCallable GetLoggingOptionsCallable(const Model::GetLoggingOptionsRequest& request) const; /** *

Gets the logging options.

NOTE: use of this command is not * recommended. Use GetV2LoggingOptions instead.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetLoggingOptionsAsync(const Model::GetLoggingOptionsRequest& request, const GetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets an OTA update.

See Also:

AWS * API Reference

*/ virtual Model::GetOTAUpdateOutcome GetOTAUpdate(const Model::GetOTAUpdateRequest& request) const; /** *

Gets an OTA update.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOTAUpdateOutcomeCallable GetOTAUpdateCallable(const Model::GetOTAUpdateRequest& request) const; /** *

Gets an OTA update.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOTAUpdateAsync(const Model::GetOTAUpdateRequest& request, const GetOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Groups the aggregated values that match the query into percentile groupings. * The default percentile groupings are: 1,5,25,50,75,95,99, although you can * specify your own when you call GetPercentiles. This function * returns a value for each percentile group specified (or the default percentile * groupings). The percentile group "1" contains the aggregated field value that * occurs in approximately one percent of the values that match the query. The * percentile group "5" contains the aggregated field value that occurs in * approximately five percent of the values that match the query, and so on. The * result is an approximation, the more values that match the query, the more * accurate the percentile values.

See Also:

AWS * API Reference

*/ virtual Model::GetPercentilesOutcome GetPercentiles(const Model::GetPercentilesRequest& request) const; /** *

Groups the aggregated values that match the query into percentile groupings. * The default percentile groupings are: 1,5,25,50,75,95,99, although you can * specify your own when you call GetPercentiles. This function * returns a value for each percentile group specified (or the default percentile * groupings). The percentile group "1" contains the aggregated field value that * occurs in approximately one percent of the values that match the query. The * percentile group "5" contains the aggregated field value that occurs in * approximately five percent of the values that match the query, and so on. The * result is an approximation, the more values that match the query, the more * accurate the percentile values.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPercentilesOutcomeCallable GetPercentilesCallable(const Model::GetPercentilesRequest& request) const; /** *

Groups the aggregated values that match the query into percentile groupings. * The default percentile groupings are: 1,5,25,50,75,95,99, although you can * specify your own when you call GetPercentiles. This function * returns a value for each percentile group specified (or the default percentile * groupings). The percentile group "1" contains the aggregated field value that * occurs in approximately one percent of the values that match the query. The * percentile group "5" contains the aggregated field value that occurs in * approximately five percent of the values that match the query, and so on. The * result is an approximation, the more values that match the query, the more * accurate the percentile values.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPercentilesAsync(const Model::GetPercentilesRequest& request, const GetPercentilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the specified policy with the policy document of the * default version.

See Also:

AWS API * Reference

*/ virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const; /** *

Gets information about the specified policy with the policy document of the * default version.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const; /** *

Gets information about the specified policy with the policy document of the * default version.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the specified policy version.

See Also:

* AWS * API Reference

*/ virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest& request) const; /** *

Gets information about the specified policy version.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const; /** *

Gets information about the specified policy version.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a registration code used to register a CA certificate with AWS * IoT.

See Also:

AWS * API Reference

*/ virtual Model::GetRegistrationCodeOutcome GetRegistrationCode(const Model::GetRegistrationCodeRequest& request) const; /** *

Gets a registration code used to register a CA certificate with AWS * IoT.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetRegistrationCodeOutcomeCallable GetRegistrationCodeCallable(const Model::GetRegistrationCodeRequest& request) const; /** *

Gets a registration code used to register a CA certificate with AWS * IoT.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetRegistrationCodeAsync(const Model::GetRegistrationCodeRequest& request, const GetRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the count, average, sum, minimum, maximum, sum of squares, variance, * and standard deviation for the specified aggregated field. If the aggregation * field is of type String, only the count statistic is * returned.

See Also:

AWS * API Reference

*/ virtual Model::GetStatisticsOutcome GetStatistics(const Model::GetStatisticsRequest& request) const; /** *

Returns the count, average, sum, minimum, maximum, sum of squares, variance, * and standard deviation for the specified aggregated field. If the aggregation * field is of type String, only the count statistic is * returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetStatisticsOutcomeCallable GetStatisticsCallable(const Model::GetStatisticsRequest& request) const; /** *

Returns the count, average, sum, minimum, maximum, sum of squares, variance, * and standard deviation for the specified aggregated field. If the aggregation * field is of type String, only the count statistic is * returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetStatisticsAsync(const Model::GetStatisticsRequest& request, const GetStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about the rule.

See Also:

AWS * API Reference

*/ virtual Model::GetTopicRuleOutcome GetTopicRule(const Model::GetTopicRuleRequest& request) const; /** *

Gets information about the rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetTopicRuleOutcomeCallable GetTopicRuleCallable(const Model::GetTopicRuleRequest& request) const; /** *

Gets information about the rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetTopicRuleAsync(const Model::GetTopicRuleRequest& request, const GetTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a topic rule destination.

See Also:

* AWS * API Reference

*/ virtual Model::GetTopicRuleDestinationOutcome GetTopicRuleDestination(const Model::GetTopicRuleDestinationRequest& request) const; /** *

Gets information about a topic rule destination.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetTopicRuleDestinationOutcomeCallable GetTopicRuleDestinationCallable(const Model::GetTopicRuleDestinationRequest& request) const; /** *

Gets information about a topic rule destination.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetTopicRuleDestinationAsync(const Model::GetTopicRuleDestinationRequest& request, const GetTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the fine grained logging options.

See Also:

AWS * API Reference

*/ virtual Model::GetV2LoggingOptionsOutcome GetV2LoggingOptions(const Model::GetV2LoggingOptionsRequest& request) const; /** *

Gets the fine grained logging options.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetV2LoggingOptionsOutcomeCallable GetV2LoggingOptionsCallable(const Model::GetV2LoggingOptionsRequest& request) const; /** *

Gets the fine grained logging options.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetV2LoggingOptionsAsync(const Model::GetV2LoggingOptionsRequest& request, const GetV2LoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the active violations for a given Device Defender security * profile.

See Also:

AWS * API Reference

*/ virtual Model::ListActiveViolationsOutcome ListActiveViolations(const Model::ListActiveViolationsRequest& request) const; /** *

Lists the active violations for a given Device Defender security * profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListActiveViolationsOutcomeCallable ListActiveViolationsCallable(const Model::ListActiveViolationsRequest& request) const; /** *

Lists the active violations for a given Device Defender security * profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListActiveViolationsAsync(const Model::ListActiveViolationsRequest& request, const ListActiveViolationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the policies attached to the specified thing group.

See * Also:

AWS * API Reference

*/ virtual Model::ListAttachedPoliciesOutcome ListAttachedPolicies(const Model::ListAttachedPoliciesRequest& request) const; /** *

Lists the policies attached to the specified thing group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAttachedPoliciesOutcomeCallable ListAttachedPoliciesCallable(const Model::ListAttachedPoliciesRequest& request) const; /** *

Lists the policies attached to the specified thing group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAttachedPoliciesAsync(const Model::ListAttachedPoliciesRequest& request, const ListAttachedPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the findings (results) of a Device Defender audit or of the audits * performed during a specified time period. (Findings are retained for 180 * days.)

See Also:

AWS * API Reference

*/ virtual Model::ListAuditFindingsOutcome ListAuditFindings(const Model::ListAuditFindingsRequest& request) const; /** *

Lists the findings (results) of a Device Defender audit or of the audits * performed during a specified time period. (Findings are retained for 180 * days.)

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuditFindingsOutcomeCallable ListAuditFindingsCallable(const Model::ListAuditFindingsRequest& request) const; /** *

Lists the findings (results) of a Device Defender audit or of the audits * performed during a specified time period. (Findings are retained for 180 * days.)

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuditFindingsAsync(const Model::ListAuditFindingsRequest& request, const ListAuditFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the status of audit mitigation action tasks that were * executed.

See Also:

AWS * API Reference

*/ virtual Model::ListAuditMitigationActionsExecutionsOutcome ListAuditMitigationActionsExecutions(const Model::ListAuditMitigationActionsExecutionsRequest& request) const; /** *

Gets the status of audit mitigation action tasks that were * executed.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuditMitigationActionsExecutionsOutcomeCallable ListAuditMitigationActionsExecutionsCallable(const Model::ListAuditMitigationActionsExecutionsRequest& request) const; /** *

Gets the status of audit mitigation action tasks that were * executed.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuditMitigationActionsExecutionsAsync(const Model::ListAuditMitigationActionsExecutionsRequest& request, const ListAuditMitigationActionsExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of audit mitigation action tasks that match the specified * filters.

See Also:

AWS * API Reference

*/ virtual Model::ListAuditMitigationActionsTasksOutcome ListAuditMitigationActionsTasks(const Model::ListAuditMitigationActionsTasksRequest& request) const; /** *

Gets a list of audit mitigation action tasks that match the specified * filters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuditMitigationActionsTasksOutcomeCallable ListAuditMitigationActionsTasksCallable(const Model::ListAuditMitigationActionsTasksRequest& request) const; /** *

Gets a list of audit mitigation action tasks that match the specified * filters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuditMitigationActionsTasksAsync(const Model::ListAuditMitigationActionsTasksRequest& request, const ListAuditMitigationActionsTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists your Device Defender audit listings.

See Also:

AWS * API Reference

*/ virtual Model::ListAuditSuppressionsOutcome ListAuditSuppressions(const Model::ListAuditSuppressionsRequest& request) const; /** *

Lists your Device Defender audit listings.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuditSuppressionsOutcomeCallable ListAuditSuppressionsCallable(const Model::ListAuditSuppressionsRequest& request) const; /** *

Lists your Device Defender audit listings.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuditSuppressionsAsync(const Model::ListAuditSuppressionsRequest& request, const ListAuditSuppressionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the Device Defender audits that have been performed during a given time * period.

See Also:

AWS * API Reference

*/ virtual Model::ListAuditTasksOutcome ListAuditTasks(const Model::ListAuditTasksRequest& request) const; /** *

Lists the Device Defender audits that have been performed during a given time * period.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuditTasksOutcomeCallable ListAuditTasksCallable(const Model::ListAuditTasksRequest& request) const; /** *

Lists the Device Defender audits that have been performed during a given time * period.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuditTasksAsync(const Model::ListAuditTasksRequest& request, const ListAuditTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the authorizers registered in your account.

See Also:

* AWS * API Reference

*/ virtual Model::ListAuthorizersOutcome ListAuthorizers(const Model::ListAuthorizersRequest& request) const; /** *

Lists the authorizers registered in your account.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAuthorizersOutcomeCallable ListAuthorizersCallable(const Model::ListAuthorizersRequest& request) const; /** *

Lists the authorizers registered in your account.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAuthorizersAsync(const Model::ListAuthorizersRequest& request, const ListAuthorizersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the billing groups you have created.

See Also:

AWS * API Reference

*/ virtual Model::ListBillingGroupsOutcome ListBillingGroups(const Model::ListBillingGroupsRequest& request) const; /** *

Lists the billing groups you have created.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBillingGroupsOutcomeCallable ListBillingGroupsCallable(const Model::ListBillingGroupsRequest& request) const; /** *

Lists the billing groups you have created.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBillingGroupsAsync(const Model::ListBillingGroupsRequest& request, const ListBillingGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the CA certificates registered for your AWS account.

The results * are paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

*/ virtual Model::ListCACertificatesOutcome ListCACertificates(const Model::ListCACertificatesRequest& request) const; /** *

Lists the CA certificates registered for your AWS account.

The results * are paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCACertificatesOutcomeCallable ListCACertificatesCallable(const Model::ListCACertificatesRequest& request) const; /** *

Lists the CA certificates registered for your AWS account.

The results * are paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCACertificatesAsync(const Model::ListCACertificatesRequest& request, const ListCACertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the certificates registered in your AWS account.

The results are * paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

*/ virtual Model::ListCertificatesOutcome ListCertificates(const Model::ListCertificatesRequest& request) const; /** *

Lists the certificates registered in your AWS account.

The results are * paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const Model::ListCertificatesRequest& request) const; /** *

Lists the certificates registered in your AWS account.

The results are * paginated with a default page size of 25. You can use the returned marker to * retrieve additional results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCertificatesAsync(const Model::ListCertificatesRequest& request, const ListCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the device certificates signed by the specified CA * certificate.

See Also:

AWS * API Reference

*/ virtual Model::ListCertificatesByCAOutcome ListCertificatesByCA(const Model::ListCertificatesByCARequest& request) const; /** *

List the device certificates signed by the specified CA * certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCertificatesByCAOutcomeCallable ListCertificatesByCACallable(const Model::ListCertificatesByCARequest& request) const; /** *

List the device certificates signed by the specified CA * certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCertificatesByCAAsync(const Model::ListCertificatesByCARequest& request, const ListCertificatesByCAResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the set of dimensions that are defined for your AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::ListDimensionsOutcome ListDimensions(const Model::ListDimensionsRequest& request) const; /** *

List the set of dimensions that are defined for your AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDimensionsOutcomeCallable ListDimensionsCallable(const Model::ListDimensionsRequest& request) const; /** *

List the set of dimensions that are defined for your AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDimensionsAsync(const Model::ListDimensionsRequest& request, const ListDimensionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of domain configurations for the user. This list is sorted * alphabetically by domain configuration name.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

*/ virtual Model::ListDomainConfigurationsOutcome ListDomainConfigurations(const Model::ListDomainConfigurationsRequest& request) const; /** *

Gets a list of domain configurations for the user. This list is sorted * alphabetically by domain configuration name.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDomainConfigurationsOutcomeCallable ListDomainConfigurationsCallable(const Model::ListDomainConfigurationsRequest& request) const; /** *

Gets a list of domain configurations for the user. This list is sorted * alphabetically by domain configuration name.

The domain * configuration feature is in public preview and is subject to change.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDomainConfigurationsAsync(const Model::ListDomainConfigurationsRequest& request, const ListDomainConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the search indices.

See Also:

AWS API * Reference

*/ virtual Model::ListIndicesOutcome ListIndices(const Model::ListIndicesRequest& request) const; /** *

Lists the search indices.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListIndicesOutcomeCallable ListIndicesCallable(const Model::ListIndicesRequest& request) const; /** *

Lists the search indices.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListIndicesAsync(const Model::ListIndicesRequest& request, const ListIndicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the job executions for a job.

See Also:

AWS * API Reference

*/ virtual Model::ListJobExecutionsForJobOutcome ListJobExecutionsForJob(const Model::ListJobExecutionsForJobRequest& request) const; /** *

Lists the job executions for a job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobExecutionsForJobOutcomeCallable ListJobExecutionsForJobCallable(const Model::ListJobExecutionsForJobRequest& request) const; /** *

Lists the job executions for a job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobExecutionsForJobAsync(const Model::ListJobExecutionsForJobRequest& request, const ListJobExecutionsForJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the job executions for the specified thing.

See Also:

* AWS * API Reference

*/ virtual Model::ListJobExecutionsForThingOutcome ListJobExecutionsForThing(const Model::ListJobExecutionsForThingRequest& request) const; /** *

Lists the job executions for the specified thing.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobExecutionsForThingOutcomeCallable ListJobExecutionsForThingCallable(const Model::ListJobExecutionsForThingRequest& request) const; /** *

Lists the job executions for the specified thing.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobExecutionsForThingAsync(const Model::ListJobExecutionsForThingRequest& request, const ListJobExecutionsForThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists jobs.

See Also:

AWS API * Reference

*/ virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const; /** *

Lists jobs.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const; /** *

Lists jobs.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of all mitigation actions that match the specified filter * criteria.

See Also:

AWS * API Reference

*/ virtual Model::ListMitigationActionsOutcome ListMitigationActions(const Model::ListMitigationActionsRequest& request) const; /** *

Gets a list of all mitigation actions that match the specified filter * criteria.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListMitigationActionsOutcomeCallable ListMitigationActionsCallable(const Model::ListMitigationActionsRequest& request) const; /** *

Gets a list of all mitigation actions that match the specified filter * criteria.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListMitigationActionsAsync(const Model::ListMitigationActionsRequest& request, const ListMitigationActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists OTA updates.

See Also:

AWS * API Reference

*/ virtual Model::ListOTAUpdatesOutcome ListOTAUpdates(const Model::ListOTAUpdatesRequest& request) const; /** *

Lists OTA updates.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOTAUpdatesOutcomeCallable ListOTAUpdatesCallable(const Model::ListOTAUpdatesRequest& request) const; /** *

Lists OTA updates.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOTAUpdatesAsync(const Model::ListOTAUpdatesRequest& request, const ListOTAUpdatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists certificates that are being transferred but not yet * accepted.

See Also:

AWS * API Reference

*/ virtual Model::ListOutgoingCertificatesOutcome ListOutgoingCertificates(const Model::ListOutgoingCertificatesRequest& request) const; /** *

Lists certificates that are being transferred but not yet * accepted.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOutgoingCertificatesOutcomeCallable ListOutgoingCertificatesCallable(const Model::ListOutgoingCertificatesRequest& request) const; /** *

Lists certificates that are being transferred but not yet * accepted.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOutgoingCertificatesAsync(const Model::ListOutgoingCertificatesRequest& request, const ListOutgoingCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists your policies.

See Also:

AWS * API Reference

*/ virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest& request) const; /** *

Lists your policies.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const Model::ListPoliciesRequest& request) const; /** *

Lists your policies.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the versions of the specified policy and identifies the default * version.

See Also:

AWS * API Reference

*/ virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest& request) const; /** *

Lists the versions of the specified policy and identifies the default * version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const; /** *

Lists the versions of the specified policy and identifies the default * version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the things associated with the specified principal. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

*/ virtual Model::ListPrincipalThingsOutcome ListPrincipalThings(const Model::ListPrincipalThingsRequest& request) const; /** *

Lists the things associated with the specified principal. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPrincipalThingsOutcomeCallable ListPrincipalThingsCallable(const Model::ListPrincipalThingsRequest& request) const; /** *

Lists the things associated with the specified principal. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPrincipalThingsAsync(const Model::ListPrincipalThingsRequest& request, const ListPrincipalThingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A list of fleet provisioning template versions.

See Also:

AWS * API Reference

*/ virtual Model::ListProvisioningTemplateVersionsOutcome ListProvisioningTemplateVersions(const Model::ListProvisioningTemplateVersionsRequest& request) const; /** *

A list of fleet provisioning template versions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListProvisioningTemplateVersionsOutcomeCallable ListProvisioningTemplateVersionsCallable(const Model::ListProvisioningTemplateVersionsRequest& request) const; /** *

A list of fleet provisioning template versions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListProvisioningTemplateVersionsAsync(const Model::ListProvisioningTemplateVersionsRequest& request, const ListProvisioningTemplateVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the fleet provisioning templates in your AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::ListProvisioningTemplatesOutcome ListProvisioningTemplates(const Model::ListProvisioningTemplatesRequest& request) const; /** *

Lists the fleet provisioning templates in your AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListProvisioningTemplatesOutcomeCallable ListProvisioningTemplatesCallable(const Model::ListProvisioningTemplatesRequest& request) const; /** *

Lists the fleet provisioning templates in your AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListProvisioningTemplatesAsync(const Model::ListProvisioningTemplatesRequest& request, const ListProvisioningTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the role aliases registered in your account.

See Also:

* AWS * API Reference

*/ virtual Model::ListRoleAliasesOutcome ListRoleAliases(const Model::ListRoleAliasesRequest& request) const; /** *

Lists the role aliases registered in your account.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRoleAliasesOutcomeCallable ListRoleAliasesCallable(const Model::ListRoleAliasesRequest& request) const; /** *

Lists the role aliases registered in your account.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRoleAliasesAsync(const Model::ListRoleAliasesRequest& request, const ListRoleAliasesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all of your scheduled audits.

See Also:

AWS * API Reference

*/ virtual Model::ListScheduledAuditsOutcome ListScheduledAudits(const Model::ListScheduledAuditsRequest& request) const; /** *

Lists all of your scheduled audits.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListScheduledAuditsOutcomeCallable ListScheduledAuditsCallable(const Model::ListScheduledAuditsRequest& request) const; /** *

Lists all of your scheduled audits.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListScheduledAuditsAsync(const Model::ListScheduledAuditsRequest& request, const ListScheduledAuditsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the Device Defender security profiles you have created. You can use * filters to list only those security profiles associated with a thing group or * only those associated with your account.

See Also:

AWS * API Reference

*/ virtual Model::ListSecurityProfilesOutcome ListSecurityProfiles(const Model::ListSecurityProfilesRequest& request) const; /** *

Lists the Device Defender security profiles you have created. You can use * filters to list only those security profiles associated with a thing group or * only those associated with your account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSecurityProfilesOutcomeCallable ListSecurityProfilesCallable(const Model::ListSecurityProfilesRequest& request) const; /** *

Lists the Device Defender security profiles you have created. You can use * filters to list only those security profiles associated with a thing group or * only those associated with your account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSecurityProfilesAsync(const Model::ListSecurityProfilesRequest& request, const ListSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the Device Defender security profiles attached to a target (thing * group).

See Also:

AWS * API Reference

*/ virtual Model::ListSecurityProfilesForTargetOutcome ListSecurityProfilesForTarget(const Model::ListSecurityProfilesForTargetRequest& request) const; /** *

Lists the Device Defender security profiles attached to a target (thing * group).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSecurityProfilesForTargetOutcomeCallable ListSecurityProfilesForTargetCallable(const Model::ListSecurityProfilesForTargetRequest& request) const; /** *

Lists the Device Defender security profiles attached to a target (thing * group).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSecurityProfilesForTargetAsync(const Model::ListSecurityProfilesForTargetRequest& request, const ListSecurityProfilesForTargetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all of the streams in your AWS account.

See Also:

AWS API * Reference

*/ virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest& request) const; /** *

Lists all of the streams in your AWS account.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListStreamsOutcomeCallable ListStreamsCallable(const Model::ListStreamsRequest& request) const; /** *

Lists all of the streams in your AWS account.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListStreamsAsync(const Model::ListStreamsRequest& request, const ListStreamsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the tags (metadata) you have assigned to the resource.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Lists the tags (metadata) you have assigned to the resource.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Lists the tags (metadata) you have assigned to the resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List targets for the specified policy.

See Also:

AWS * API Reference

*/ virtual Model::ListTargetsForPolicyOutcome ListTargetsForPolicy(const Model::ListTargetsForPolicyRequest& request) const; /** *

List targets for the specified policy.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTargetsForPolicyOutcomeCallable ListTargetsForPolicyCallable(const Model::ListTargetsForPolicyRequest& request) const; /** *

List targets for the specified policy.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTargetsForPolicyAsync(const Model::ListTargetsForPolicyRequest& request, const ListTargetsForPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the targets (thing groups) associated with a given Device Defender * security profile.

See Also:

AWS * API Reference

*/ virtual Model::ListTargetsForSecurityProfileOutcome ListTargetsForSecurityProfile(const Model::ListTargetsForSecurityProfileRequest& request) const; /** *

Lists the targets (thing groups) associated with a given Device Defender * security profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTargetsForSecurityProfileOutcomeCallable ListTargetsForSecurityProfileCallable(const Model::ListTargetsForSecurityProfileRequest& request) const; /** *

Lists the targets (thing groups) associated with a given Device Defender * security profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTargetsForSecurityProfileAsync(const Model::ListTargetsForSecurityProfileRequest& request, const ListTargetsForSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the thing groups in your account.

See Also:

AWS * API Reference

*/ virtual Model::ListThingGroupsOutcome ListThingGroups(const Model::ListThingGroupsRequest& request) const; /** *

List the thing groups in your account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingGroupsOutcomeCallable ListThingGroupsCallable(const Model::ListThingGroupsRequest& request) const; /** *

List the thing groups in your account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingGroupsAsync(const Model::ListThingGroupsRequest& request, const ListThingGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the thing groups to which the specified thing belongs.

See * Also:

AWS * API Reference

*/ virtual Model::ListThingGroupsForThingOutcome ListThingGroupsForThing(const Model::ListThingGroupsForThingRequest& request) const; /** *

List the thing groups to which the specified thing belongs.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingGroupsForThingOutcomeCallable ListThingGroupsForThingCallable(const Model::ListThingGroupsForThingRequest& request) const; /** *

List the thing groups to which the specified thing belongs.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingGroupsForThingAsync(const Model::ListThingGroupsForThingRequest& request, const ListThingGroupsForThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the principals associated with the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

*/ virtual Model::ListThingPrincipalsOutcome ListThingPrincipals(const Model::ListThingPrincipalsRequest& request) const; /** *

Lists the principals associated with the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingPrincipalsOutcomeCallable ListThingPrincipalsCallable(const Model::ListThingPrincipalsRequest& request) const; /** *

Lists the principals associated with the specified thing. A principal can be * X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or * federated identities.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingPrincipalsAsync(const Model::ListThingPrincipalsRequest& request, const ListThingPrincipalsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Information about the thing registration tasks.

See Also:

AWS * API Reference

*/ virtual Model::ListThingRegistrationTaskReportsOutcome ListThingRegistrationTaskReports(const Model::ListThingRegistrationTaskReportsRequest& request) const; /** *

Information about the thing registration tasks.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingRegistrationTaskReportsOutcomeCallable ListThingRegistrationTaskReportsCallable(const Model::ListThingRegistrationTaskReportsRequest& request) const; /** *

Information about the thing registration tasks.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingRegistrationTaskReportsAsync(const Model::ListThingRegistrationTaskReportsRequest& request, const ListThingRegistrationTaskReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List bulk thing provisioning tasks.

See Also:

AWS * API Reference

*/ virtual Model::ListThingRegistrationTasksOutcome ListThingRegistrationTasks(const Model::ListThingRegistrationTasksRequest& request) const; /** *

List bulk thing provisioning tasks.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingRegistrationTasksOutcomeCallable ListThingRegistrationTasksCallable(const Model::ListThingRegistrationTasksRequest& request) const; /** *

List bulk thing provisioning tasks.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingRegistrationTasksAsync(const Model::ListThingRegistrationTasksRequest& request, const ListThingRegistrationTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the existing thing types.

See Also:

AWS * API Reference

*/ virtual Model::ListThingTypesOutcome ListThingTypes(const Model::ListThingTypesRequest& request) const; /** *

Lists the existing thing types.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingTypesOutcomeCallable ListThingTypesCallable(const Model::ListThingTypesRequest& request) const; /** *

Lists the existing thing types.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingTypesAsync(const Model::ListThingTypesRequest& request, const ListThingTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists your things. Use the attributeName and attributeValue * parameters to filter your things. For example, calling ListThings * with attributeName=Color and attributeValue=Red retrieves all things in the * registry that contain an attribute Color with the value Red.

*

You will not be charged for calling this API if an Access * denied error is returned. You will also not be charged if no attributes * or pagination token was provided in request and no pagination token and no * results were returned.

See Also:

AWS API * Reference

*/ virtual Model::ListThingsOutcome ListThings(const Model::ListThingsRequest& request) const; /** *

Lists your things. Use the attributeName and attributeValue * parameters to filter your things. For example, calling ListThings * with attributeName=Color and attributeValue=Red retrieves all things in the * registry that contain an attribute Color with the value Red.

*

You will not be charged for calling this API if an Access * denied error is returned. You will also not be charged if no attributes * or pagination token was provided in request and no pagination token and no * results were returned.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingsOutcomeCallable ListThingsCallable(const Model::ListThingsRequest& request) const; /** *

Lists your things. Use the attributeName and attributeValue * parameters to filter your things. For example, calling ListThings * with attributeName=Color and attributeValue=Red retrieves all things in the * registry that contain an attribute Color with the value Red.

*

You will not be charged for calling this API if an Access * denied error is returned. You will also not be charged if no attributes * or pagination token was provided in request and no pagination token and no * results were returned.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingsAsync(const Model::ListThingsRequest& request, const ListThingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the things you have added to the given billing group.

See * Also:

AWS * API Reference

*/ virtual Model::ListThingsInBillingGroupOutcome ListThingsInBillingGroup(const Model::ListThingsInBillingGroupRequest& request) const; /** *

Lists the things you have added to the given billing group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingsInBillingGroupOutcomeCallable ListThingsInBillingGroupCallable(const Model::ListThingsInBillingGroupRequest& request) const; /** *

Lists the things you have added to the given billing group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingsInBillingGroupAsync(const Model::ListThingsInBillingGroupRequest& request, const ListThingsInBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the things in the specified group.

See Also:

AWS * API Reference

*/ virtual Model::ListThingsInThingGroupOutcome ListThingsInThingGroup(const Model::ListThingsInThingGroupRequest& request) const; /** *

Lists the things in the specified group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThingsInThingGroupOutcomeCallable ListThingsInThingGroupCallable(const Model::ListThingsInThingGroupRequest& request) const; /** *

Lists the things in the specified group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThingsInThingGroupAsync(const Model::ListThingsInThingGroupRequest& request, const ListThingsInThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the topic rule destinations in your AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::ListTopicRuleDestinationsOutcome ListTopicRuleDestinations(const Model::ListTopicRuleDestinationsRequest& request) const; /** *

Lists all the topic rule destinations in your AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTopicRuleDestinationsOutcomeCallable ListTopicRuleDestinationsCallable(const Model::ListTopicRuleDestinationsRequest& request) const; /** *

Lists all the topic rule destinations in your AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTopicRuleDestinationsAsync(const Model::ListTopicRuleDestinationsRequest& request, const ListTopicRuleDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the rules for the specific topic.

See Also:

AWS * API Reference

*/ virtual Model::ListTopicRulesOutcome ListTopicRules(const Model::ListTopicRulesRequest& request) const; /** *

Lists the rules for the specific topic.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTopicRulesOutcomeCallable ListTopicRulesCallable(const Model::ListTopicRulesRequest& request) const; /** *

Lists the rules for the specific topic.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTopicRulesAsync(const Model::ListTopicRulesRequest& request, const ListTopicRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists logging levels.

See Also:

AWS * API Reference

*/ virtual Model::ListV2LoggingLevelsOutcome ListV2LoggingLevels(const Model::ListV2LoggingLevelsRequest& request) const; /** *

Lists logging levels.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListV2LoggingLevelsOutcomeCallable ListV2LoggingLevelsCallable(const Model::ListV2LoggingLevelsRequest& request) const; /** *

Lists logging levels.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListV2LoggingLevelsAsync(const Model::ListV2LoggingLevelsRequest& request, const ListV2LoggingLevelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the Device Defender security profile violations discovered during the * given time period. You can use filters to limit the results to those alerts * issued for a particular security profile, behavior, or thing * (device).

See Also:

AWS * API Reference

*/ virtual Model::ListViolationEventsOutcome ListViolationEvents(const Model::ListViolationEventsRequest& request) const; /** *

Lists the Device Defender security profile violations discovered during the * given time period. You can use filters to limit the results to those alerts * issued for a particular security profile, behavior, or thing * (device).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListViolationEventsOutcomeCallable ListViolationEventsCallable(const Model::ListViolationEventsRequest& request) const; /** *

Lists the Device Defender security profile violations discovered during the * given time period. You can use filters to limit the results to those alerts * issued for a particular security profile, behavior, or thing * (device).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListViolationEventsAsync(const Model::ListViolationEventsRequest& request, const ListViolationEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a CA certificate with AWS IoT. This CA certificate can then be used * to sign device certificates, which can be then registered with AWS IoT. You can * register up to 10 CA certificates per AWS account that have the same subject * field. This enables you to have up to 10 certificate authorities sign your * device certificates. If you have more than one CA certificate registered, make * sure you pass the CA certificate when you register your device certificates with * the RegisterCertificate API.

See Also:

AWS * API Reference

*/ virtual Model::RegisterCACertificateOutcome RegisterCACertificate(const Model::RegisterCACertificateRequest& request) const; /** *

Registers a CA certificate with AWS IoT. This CA certificate can then be used * to sign device certificates, which can be then registered with AWS IoT. You can * register up to 10 CA certificates per AWS account that have the same subject * field. This enables you to have up to 10 certificate authorities sign your * device certificates. If you have more than one CA certificate registered, make * sure you pass the CA certificate when you register your device certificates with * the RegisterCertificate API.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterCACertificateOutcomeCallable RegisterCACertificateCallable(const Model::RegisterCACertificateRequest& request) const; /** *

Registers a CA certificate with AWS IoT. This CA certificate can then be used * to sign device certificates, which can be then registered with AWS IoT. You can * register up to 10 CA certificates per AWS account that have the same subject * field. This enables you to have up to 10 certificate authorities sign your * device certificates. If you have more than one CA certificate registered, make * sure you pass the CA certificate when you register your device certificates with * the RegisterCertificate API.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterCACertificateAsync(const Model::RegisterCACertificateRequest& request, const RegisterCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a device certificate with AWS IoT. If you have more than one CA * certificate that has the same subject field, you must specify the CA certificate * that was used to sign the device certificate being registered.

See * Also:

AWS * API Reference

*/ virtual Model::RegisterCertificateOutcome RegisterCertificate(const Model::RegisterCertificateRequest& request) const; /** *

Registers a device certificate with AWS IoT. If you have more than one CA * certificate that has the same subject field, you must specify the CA certificate * that was used to sign the device certificate being registered.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable(const Model::RegisterCertificateRequest& request) const; /** *

Registers a device certificate with AWS IoT. If you have more than one CA * certificate that has the same subject field, you must specify the CA certificate * that was used to sign the device certificate being registered.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterCertificateAsync(const Model::RegisterCertificateRequest& request, const RegisterCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Register a certificate that does not have a certificate authority * (CA).

See Also:

AWS * API Reference

*/ virtual Model::RegisterCertificateWithoutCAOutcome RegisterCertificateWithoutCA(const Model::RegisterCertificateWithoutCARequest& request) const; /** *

Register a certificate that does not have a certificate authority * (CA).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterCertificateWithoutCAOutcomeCallable RegisterCertificateWithoutCACallable(const Model::RegisterCertificateWithoutCARequest& request) const; /** *

Register a certificate that does not have a certificate authority * (CA).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterCertificateWithoutCAAsync(const Model::RegisterCertificateWithoutCARequest& request, const RegisterCertificateWithoutCAResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provisions a thing in the device registry. RegisterThing calls other AWS IoT * control plane APIs. These calls might exceed your account level * AWS IoT Throttling Limits and cause throttle errors. Please contact AWS Customer Support to * raise your throttling limits if necessary.

See Also:

AWS * API Reference

*/ virtual Model::RegisterThingOutcome RegisterThing(const Model::RegisterThingRequest& request) const; /** *

Provisions a thing in the device registry. RegisterThing calls other AWS IoT * control plane APIs. These calls might exceed your account level * AWS IoT Throttling Limits and cause throttle errors. Please contact AWS Customer Support to * raise your throttling limits if necessary.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterThingOutcomeCallable RegisterThingCallable(const Model::RegisterThingRequest& request) const; /** *

Provisions a thing in the device registry. RegisterThing calls other AWS IoT * control plane APIs. These calls might exceed your account level * AWS IoT Throttling Limits and cause throttle errors. Please contact AWS Customer Support to * raise your throttling limits if necessary.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterThingAsync(const Model::RegisterThingRequest& request, const RegisterThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Rejects a pending certificate transfer. After AWS IoT rejects a certificate * transfer, the certificate status changes from PENDING_TRANSFER to * INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

This operation * can only be called by the transfer destination. After it is called, the * certificate will be returned to the source's account in the INACTIVE * state.

See Also:

AWS * API Reference

*/ virtual Model::RejectCertificateTransferOutcome RejectCertificateTransfer(const Model::RejectCertificateTransferRequest& request) const; /** *

Rejects a pending certificate transfer. After AWS IoT rejects a certificate * transfer, the certificate status changes from PENDING_TRANSFER to * INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

This operation * can only be called by the transfer destination. After it is called, the * certificate will be returned to the source's account in the INACTIVE * state.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RejectCertificateTransferOutcomeCallable RejectCertificateTransferCallable(const Model::RejectCertificateTransferRequest& request) const; /** *

Rejects a pending certificate transfer. After AWS IoT rejects a certificate * transfer, the certificate status changes from PENDING_TRANSFER to * INACTIVE.

To check for pending certificate transfers, call * ListCertificates to enumerate your certificates.

This operation * can only be called by the transfer destination. After it is called, the * certificate will be returned to the source's account in the INACTIVE * state.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RejectCertificateTransferAsync(const Model::RejectCertificateTransferRequest& request, const RejectCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the given thing from the billing group.

See Also:

AWS * API Reference

*/ virtual Model::RemoveThingFromBillingGroupOutcome RemoveThingFromBillingGroup(const Model::RemoveThingFromBillingGroupRequest& request) const; /** *

Removes the given thing from the billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveThingFromBillingGroupOutcomeCallable RemoveThingFromBillingGroupCallable(const Model::RemoveThingFromBillingGroupRequest& request) const; /** *

Removes the given thing from the billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveThingFromBillingGroupAsync(const Model::RemoveThingFromBillingGroupRequest& request, const RemoveThingFromBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove the specified thing from the specified group.

You must specify * either a thingGroupArn or a thingGroupName to identify * the thing group and either a thingArn or a thingName * to identify the thing to remove from the thing group.

See Also:

* AWS * API Reference

*/ virtual Model::RemoveThingFromThingGroupOutcome RemoveThingFromThingGroup(const Model::RemoveThingFromThingGroupRequest& request) const; /** *

Remove the specified thing from the specified group.

You must specify * either a thingGroupArn or a thingGroupName to identify * the thing group and either a thingArn or a thingName * to identify the thing to remove from the thing group.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveThingFromThingGroupOutcomeCallable RemoveThingFromThingGroupCallable(const Model::RemoveThingFromThingGroupRequest& request) const; /** *

Remove the specified thing from the specified group.

You must specify * either a thingGroupArn or a thingGroupName to identify * the thing group and either a thingArn or a thingName * to identify the thing to remove from the thing group.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveThingFromThingGroupAsync(const Model::RemoveThingFromThingGroupRequest& request, const RemoveThingFromThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Replaces the rule. You must specify all parameters for the new rule. Creating * rules is an administrator-level action. Any user who has permission to create * rules will be able to access data processed by the rule.

See * Also:

AWS * API Reference

*/ virtual Model::ReplaceTopicRuleOutcome ReplaceTopicRule(const Model::ReplaceTopicRuleRequest& request) const; /** *

Replaces the rule. You must specify all parameters for the new rule. Creating * rules is an administrator-level action. Any user who has permission to create * rules will be able to access data processed by the rule.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ReplaceTopicRuleOutcomeCallable ReplaceTopicRuleCallable(const Model::ReplaceTopicRuleRequest& request) const; /** *

Replaces the rule. You must specify all parameters for the new rule. Creating * rules is an administrator-level action. Any user who has permission to create * rules will be able to access data processed by the rule.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ReplaceTopicRuleAsync(const Model::ReplaceTopicRuleRequest& request, const ReplaceTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

The query search index.

See Also:

AWS API * Reference

*/ virtual Model::SearchIndexOutcome SearchIndex(const Model::SearchIndexRequest& request) const; /** *

The query search index.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SearchIndexOutcomeCallable SearchIndexCallable(const Model::SearchIndexRequest& request) const; /** *

The query search index.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SearchIndexAsync(const Model::SearchIndexRequest& request, const SearchIndexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sets the default authorizer. This will be used if a websocket connection is * made without specifying an authorizer.

See Also:

AWS * API Reference

*/ virtual Model::SetDefaultAuthorizerOutcome SetDefaultAuthorizer(const Model::SetDefaultAuthorizerRequest& request) const; /** *

Sets the default authorizer. This will be used if a websocket connection is * made without specifying an authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SetDefaultAuthorizerOutcomeCallable SetDefaultAuthorizerCallable(const Model::SetDefaultAuthorizerRequest& request) const; /** *

Sets the default authorizer. This will be used if a websocket connection is * made without specifying an authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SetDefaultAuthorizerAsync(const Model::SetDefaultAuthorizerRequest& request, const SetDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sets the specified version of the specified policy as the policy's default * (operative) version. This action affects all certificates to which the policy is * attached. To list the principals the policy is attached to, use the * ListPrincipalPolicy API.

See Also:

AWS * API Reference

*/ virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest& request) const; /** *

Sets the specified version of the specified policy as the policy's default * (operative) version. This action affects all certificates to which the policy is * attached. To list the principals the policy is attached to, use the * ListPrincipalPolicy API.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const; /** *

Sets the specified version of the specified policy as the policy's default * (operative) version. This action affects all certificates to which the policy is * attached. To list the principals the policy is attached to, use the * ListPrincipalPolicy API.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sets the logging options.

NOTE: use of this command is not * recommended. Use SetV2LoggingOptions instead.

See * Also:

AWS * API Reference

*/ virtual Model::SetLoggingOptionsOutcome SetLoggingOptions(const Model::SetLoggingOptionsRequest& request) const; /** *

Sets the logging options.

NOTE: use of this command is not * recommended. Use SetV2LoggingOptions instead.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SetLoggingOptionsOutcomeCallable SetLoggingOptionsCallable(const Model::SetLoggingOptionsRequest& request) const; /** *

Sets the logging options.

NOTE: use of this command is not * recommended. Use SetV2LoggingOptions instead.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SetLoggingOptionsAsync(const Model::SetLoggingOptionsRequest& request, const SetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sets the logging level.

See Also:

AWS * API Reference

*/ virtual Model::SetV2LoggingLevelOutcome SetV2LoggingLevel(const Model::SetV2LoggingLevelRequest& request) const; /** *

Sets the logging level.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SetV2LoggingLevelOutcomeCallable SetV2LoggingLevelCallable(const Model::SetV2LoggingLevelRequest& request) const; /** *

Sets the logging level.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SetV2LoggingLevelAsync(const Model::SetV2LoggingLevelRequest& request, const SetV2LoggingLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sets the logging options for the V2 logging service.

See Also:

* AWS * API Reference

*/ virtual Model::SetV2LoggingOptionsOutcome SetV2LoggingOptions(const Model::SetV2LoggingOptionsRequest& request) const; /** *

Sets the logging options for the V2 logging service.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SetV2LoggingOptionsOutcomeCallable SetV2LoggingOptionsCallable(const Model::SetV2LoggingOptionsRequest& request) const; /** *

Sets the logging options for the V2 logging service.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SetV2LoggingOptionsAsync(const Model::SetV2LoggingOptionsRequest& request, const SetV2LoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts a task that applies a set of mitigation actions to the specified * target.

See Also:

AWS * API Reference

*/ virtual Model::StartAuditMitigationActionsTaskOutcome StartAuditMitigationActionsTask(const Model::StartAuditMitigationActionsTaskRequest& request) const; /** *

Starts a task that applies a set of mitigation actions to the specified * target.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartAuditMitigationActionsTaskOutcomeCallable StartAuditMitigationActionsTaskCallable(const Model::StartAuditMitigationActionsTaskRequest& request) const; /** *

Starts a task that applies a set of mitigation actions to the specified * target.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartAuditMitigationActionsTaskAsync(const Model::StartAuditMitigationActionsTaskRequest& request, const StartAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts an on-demand Device Defender audit.

See Also:

AWS * API Reference

*/ virtual Model::StartOnDemandAuditTaskOutcome StartOnDemandAuditTask(const Model::StartOnDemandAuditTaskRequest& request) const; /** *

Starts an on-demand Device Defender audit.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartOnDemandAuditTaskOutcomeCallable StartOnDemandAuditTaskCallable(const Model::StartOnDemandAuditTaskRequest& request) const; /** *

Starts an on-demand Device Defender audit.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartOnDemandAuditTaskAsync(const Model::StartOnDemandAuditTaskRequest& request, const StartOnDemandAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a bulk thing provisioning task.

See Also:

AWS * API Reference

*/ virtual Model::StartThingRegistrationTaskOutcome StartThingRegistrationTask(const Model::StartThingRegistrationTaskRequest& request) const; /** *

Creates a bulk thing provisioning task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartThingRegistrationTaskOutcomeCallable StartThingRegistrationTaskCallable(const Model::StartThingRegistrationTaskRequest& request) const; /** *

Creates a bulk thing provisioning task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartThingRegistrationTaskAsync(const Model::StartThingRegistrationTaskRequest& request, const StartThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a bulk thing provisioning task.

See Also:

AWS * API Reference

*/ virtual Model::StopThingRegistrationTaskOutcome StopThingRegistrationTask(const Model::StopThingRegistrationTaskRequest& request) const; /** *

Cancels a bulk thing provisioning task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopThingRegistrationTaskOutcomeCallable StopThingRegistrationTaskCallable(const Model::StopThingRegistrationTaskRequest& request) const; /** *

Cancels a bulk thing provisioning task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopThingRegistrationTaskAsync(const Model::StopThingRegistrationTaskRequest& request, const StopThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage a resource.

See Also:

AWS API * Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage a resource.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage a resource.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Tests if a specified principal is authorized to perform an AWS IoT action on * a specified resource. Use this to test and debug the authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

*/ virtual Model::TestAuthorizationOutcome TestAuthorization(const Model::TestAuthorizationRequest& request) const; /** *

Tests if a specified principal is authorized to perform an AWS IoT action on * a specified resource. Use this to test and debug the authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TestAuthorizationOutcomeCallable TestAuthorizationCallable(const Model::TestAuthorizationRequest& request) const; /** *

Tests if a specified principal is authorized to perform an AWS IoT action on * a specified resource. Use this to test and debug the authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TestAuthorizationAsync(const Model::TestAuthorizationRequest& request, const TestAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Tests a custom authorization behavior by invoking a specified custom * authorizer. Use this to test and debug the custom authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

*/ virtual Model::TestInvokeAuthorizerOutcome TestInvokeAuthorizer(const Model::TestInvokeAuthorizerRequest& request) const; /** *

Tests a custom authorization behavior by invoking a specified custom * authorizer. Use this to test and debug the custom authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TestInvokeAuthorizerOutcomeCallable TestInvokeAuthorizerCallable(const Model::TestInvokeAuthorizerRequest& request) const; /** *

Tests a custom authorization behavior by invoking a specified custom * authorizer. Use this to test and debug the custom authorization behavior of * devices that connect to the AWS IoT device gateway.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TestInvokeAuthorizerAsync(const Model::TestInvokeAuthorizerRequest& request, const TestInvokeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Transfers the specified certificate to the specified AWS account.

You * can cancel the transfer until it is acknowledged by the recipient.

No * notification is sent to the transfer destination's account. It is up to the * caller to notify the transfer target.

The certificate being transferred * must not be in the ACTIVE state. You can use the UpdateCertificate API to * deactivate it.

The certificate must not have any policies attached to it. * You can use the DetachPrincipalPolicy API to detach them.

See * Also:

AWS * API Reference

*/ virtual Model::TransferCertificateOutcome TransferCertificate(const Model::TransferCertificateRequest& request) const; /** *

Transfers the specified certificate to the specified AWS account.

You * can cancel the transfer until it is acknowledged by the recipient.

No * notification is sent to the transfer destination's account. It is up to the * caller to notify the transfer target.

The certificate being transferred * must not be in the ACTIVE state. You can use the UpdateCertificate API to * deactivate it.

The certificate must not have any policies attached to it. * You can use the DetachPrincipalPolicy API to detach them.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TransferCertificateOutcomeCallable TransferCertificateCallable(const Model::TransferCertificateRequest& request) const; /** *

Transfers the specified certificate to the specified AWS account.

You * can cancel the transfer until it is acknowledged by the recipient.

No * notification is sent to the transfer destination's account. It is up to the * caller to notify the transfer target.

The certificate being transferred * must not be in the ACTIVE state. You can use the UpdateCertificate API to * deactivate it.

The certificate must not have any policies attached to it. * You can use the DetachPrincipalPolicy API to detach them.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TransferCertificateAsync(const Model::TransferCertificateRequest& request, const TransferCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the given tags (metadata) from the resource.

See Also:

* AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes the given tags (metadata) from the resource.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes the given tags (metadata) from the resource.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Configures or reconfigures the Device Defender audit settings for this * account. Settings include how audit notifications are sent and which audit * checks are enabled or disabled.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAccountAuditConfigurationOutcome UpdateAccountAuditConfiguration(const Model::UpdateAccountAuditConfigurationRequest& request) const; /** *

Configures or reconfigures the Device Defender audit settings for this * account. Settings include how audit notifications are sent and which audit * checks are enabled or disabled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAccountAuditConfigurationOutcomeCallable UpdateAccountAuditConfigurationCallable(const Model::UpdateAccountAuditConfigurationRequest& request) const; /** *

Configures or reconfigures the Device Defender audit settings for this * account. Settings include how audit notifications are sent and which audit * checks are enabled or disabled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAccountAuditConfigurationAsync(const Model::UpdateAccountAuditConfigurationRequest& request, const UpdateAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a Device Defender audit suppression.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAuditSuppressionOutcome UpdateAuditSuppression(const Model::UpdateAuditSuppressionRequest& request) const; /** *

Updates a Device Defender audit suppression.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAuditSuppressionOutcomeCallable UpdateAuditSuppressionCallable(const Model::UpdateAuditSuppressionRequest& request) const; /** *

Updates a Device Defender audit suppression.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAuditSuppressionAsync(const Model::UpdateAuditSuppressionRequest& request, const UpdateAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an authorizer.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAuthorizerOutcome UpdateAuthorizer(const Model::UpdateAuthorizerRequest& request) const; /** *

Updates an authorizer.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAuthorizerOutcomeCallable UpdateAuthorizerCallable(const Model::UpdateAuthorizerRequest& request) const; /** *

Updates an authorizer.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAuthorizerAsync(const Model::UpdateAuthorizerRequest& request, const UpdateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates information about the billing group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateBillingGroupOutcome UpdateBillingGroup(const Model::UpdateBillingGroupRequest& request) const; /** *

Updates information about the billing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateBillingGroupOutcomeCallable UpdateBillingGroupCallable(const Model::UpdateBillingGroupRequest& request) const; /** *

Updates information about the billing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateBillingGroupAsync(const Model::UpdateBillingGroupRequest& request, const UpdateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a registered CA certificate.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCACertificateOutcome UpdateCACertificate(const Model::UpdateCACertificateRequest& request) const; /** *

Updates a registered CA certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCACertificateOutcomeCallable UpdateCACertificateCallable(const Model::UpdateCACertificateRequest& request) const; /** *

Updates a registered CA certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCACertificateAsync(const Model::UpdateCACertificateRequest& request, const UpdateCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the status of the specified certificate. This operation is * idempotent.

Certificates must be in the ACTIVE state to authenticate * devices that use a certificate to connect to AWS IoT.

Within a few * minutes of updating a certificate from the ACTIVE state to any other state, AWS * IoT disconnects all devices that used that certificate to connect. Devices * cannot use a certificate that is not in the ACTIVE state to * reconnect.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCertificateOutcome UpdateCertificate(const Model::UpdateCertificateRequest& request) const; /** *

Updates the status of the specified certificate. This operation is * idempotent.

Certificates must be in the ACTIVE state to authenticate * devices that use a certificate to connect to AWS IoT.

Within a few * minutes of updating a certificate from the ACTIVE state to any other state, AWS * IoT disconnects all devices that used that certificate to connect. Devices * cannot use a certificate that is not in the ACTIVE state to * reconnect.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCertificateOutcomeCallable UpdateCertificateCallable(const Model::UpdateCertificateRequest& request) const; /** *

Updates the status of the specified certificate. This operation is * idempotent.

Certificates must be in the ACTIVE state to authenticate * devices that use a certificate to connect to AWS IoT.

Within a few * minutes of updating a certificate from the ACTIVE state to any other state, AWS * IoT disconnects all devices that used that certificate to connect. Devices * cannot use a certificate that is not in the ACTIVE state to * reconnect.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCertificateAsync(const Model::UpdateCertificateRequest& request, const UpdateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the definition for a dimension. You cannot change the type of a * dimension after it is created (you can delete it and re-create * it).

See Also:

AWS * API Reference

*/ virtual Model::UpdateDimensionOutcome UpdateDimension(const Model::UpdateDimensionRequest& request) const; /** *

Updates the definition for a dimension. You cannot change the type of a * dimension after it is created (you can delete it and re-create * it).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDimensionOutcomeCallable UpdateDimensionCallable(const Model::UpdateDimensionRequest& request) const; /** *

Updates the definition for a dimension. You cannot change the type of a * dimension after it is created (you can delete it and re-create * it).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDimensionAsync(const Model::UpdateDimensionRequest& request, const UpdateDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates values stored in the domain configuration. Domain configurations for * default endpoints can't be updated.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateDomainConfigurationOutcome UpdateDomainConfiguration(const Model::UpdateDomainConfigurationRequest& request) const; /** *

Updates values stored in the domain configuration. Domain configurations for * default endpoints can't be updated.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDomainConfigurationOutcomeCallable UpdateDomainConfigurationCallable(const Model::UpdateDomainConfigurationRequest& request) const; /** *

Updates values stored in the domain configuration. Domain configurations for * default endpoints can't be updated.

The domain configuration * feature is in public preview and is subject to change.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDomainConfigurationAsync(const Model::UpdateDomainConfigurationRequest& request, const UpdateDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a dynamic thing group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDynamicThingGroupOutcome UpdateDynamicThingGroup(const Model::UpdateDynamicThingGroupRequest& request) const; /** *

Updates a dynamic thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDynamicThingGroupOutcomeCallable UpdateDynamicThingGroupCallable(const Model::UpdateDynamicThingGroupRequest& request) const; /** *

Updates a dynamic thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDynamicThingGroupAsync(const Model::UpdateDynamicThingGroupRequest& request, const UpdateDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the event configurations.

See Also:

AWS * API Reference

*/ virtual Model::UpdateEventConfigurationsOutcome UpdateEventConfigurations(const Model::UpdateEventConfigurationsRequest& request) const; /** *

Updates the event configurations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateEventConfigurationsOutcomeCallable UpdateEventConfigurationsCallable(const Model::UpdateEventConfigurationsRequest& request) const; /** *

Updates the event configurations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateEventConfigurationsAsync(const Model::UpdateEventConfigurationsRequest& request, const UpdateEventConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the search configuration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIndexingConfigurationOutcome UpdateIndexingConfiguration(const Model::UpdateIndexingConfigurationRequest& request) const; /** *

Updates the search configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateIndexingConfigurationOutcomeCallable UpdateIndexingConfigurationCallable(const Model::UpdateIndexingConfigurationRequest& request) const; /** *

Updates the search configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateIndexingConfigurationAsync(const Model::UpdateIndexingConfigurationRequest& request, const UpdateIndexingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates supported fields of the specified job.

See Also:

AWS API * Reference

*/ virtual Model::UpdateJobOutcome UpdateJob(const Model::UpdateJobRequest& request) const; /** *

Updates supported fields of the specified job.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateJobOutcomeCallable UpdateJobCallable(const Model::UpdateJobRequest& request) const; /** *

Updates supported fields of the specified job.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the definition for the specified mitigation action.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateMitigationActionOutcome UpdateMitigationAction(const Model::UpdateMitigationActionRequest& request) const; /** *

Updates the definition for the specified mitigation action.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMitigationActionOutcomeCallable UpdateMitigationActionCallable(const Model::UpdateMitigationActionRequest& request) const; /** *

Updates the definition for the specified mitigation action.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMitigationActionAsync(const Model::UpdateMitigationActionRequest& request, const UpdateMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a fleet provisioning template.

See Also:

AWS * API Reference

*/ virtual Model::UpdateProvisioningTemplateOutcome UpdateProvisioningTemplate(const Model::UpdateProvisioningTemplateRequest& request) const; /** *

Updates a fleet provisioning template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateProvisioningTemplateOutcomeCallable UpdateProvisioningTemplateCallable(const Model::UpdateProvisioningTemplateRequest& request) const; /** *

Updates a fleet provisioning template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateProvisioningTemplateAsync(const Model::UpdateProvisioningTemplateRequest& request, const UpdateProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a role alias.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRoleAliasOutcome UpdateRoleAlias(const Model::UpdateRoleAliasRequest& request) const; /** *

Updates a role alias.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateRoleAliasOutcomeCallable UpdateRoleAliasCallable(const Model::UpdateRoleAliasRequest& request) const; /** *

Updates a role alias.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateRoleAliasAsync(const Model::UpdateRoleAliasRequest& request, const UpdateRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a scheduled audit, including which checks are performed and how often * the audit takes place.

See Also:

AWS * API Reference

*/ virtual Model::UpdateScheduledAuditOutcome UpdateScheduledAudit(const Model::UpdateScheduledAuditRequest& request) const; /** *

Updates a scheduled audit, including which checks are performed and how often * the audit takes place.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateScheduledAuditOutcomeCallable UpdateScheduledAuditCallable(const Model::UpdateScheduledAuditRequest& request) const; /** *

Updates a scheduled audit, including which checks are performed and how often * the audit takes place.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateScheduledAuditAsync(const Model::UpdateScheduledAuditRequest& request, const UpdateScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a Device Defender security profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSecurityProfileOutcome UpdateSecurityProfile(const Model::UpdateSecurityProfileRequest& request) const; /** *

Updates a Device Defender security profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateSecurityProfileOutcomeCallable UpdateSecurityProfileCallable(const Model::UpdateSecurityProfileRequest& request) const; /** *

Updates a Device Defender security profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateSecurityProfileAsync(const Model::UpdateSecurityProfileRequest& request, const UpdateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an existing stream. The stream version will be incremented by * one.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStreamOutcome UpdateStream(const Model::UpdateStreamRequest& request) const; /** *

Updates an existing stream. The stream version will be incremented by * one.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateStreamOutcomeCallable UpdateStreamCallable(const Model::UpdateStreamRequest& request) const; /** *

Updates an existing stream. The stream version will be incremented by * one.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateStreamAsync(const Model::UpdateStreamRequest& request, const UpdateStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the data for a thing.

See Also:

AWS API * Reference

*/ virtual Model::UpdateThingOutcome UpdateThing(const Model::UpdateThingRequest& request) const; /** *

Updates the data for a thing.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateThingOutcomeCallable UpdateThingCallable(const Model::UpdateThingRequest& request) const; /** *

Updates the data for a thing.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateThingAsync(const Model::UpdateThingRequest& request, const UpdateThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update a thing group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateThingGroupOutcome UpdateThingGroup(const Model::UpdateThingGroupRequest& request) const; /** *

Update a thing group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateThingGroupOutcomeCallable UpdateThingGroupCallable(const Model::UpdateThingGroupRequest& request) const; /** *

Update a thing group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateThingGroupAsync(const Model::UpdateThingGroupRequest& request, const UpdateThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the groups to which the thing belongs.

See Also:

AWS * API Reference

*/ virtual Model::UpdateThingGroupsForThingOutcome UpdateThingGroupsForThing(const Model::UpdateThingGroupsForThingRequest& request) const; /** *

Updates the groups to which the thing belongs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateThingGroupsForThingOutcomeCallable UpdateThingGroupsForThingCallable(const Model::UpdateThingGroupsForThingRequest& request) const; /** *

Updates the groups to which the thing belongs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateThingGroupsForThingAsync(const Model::UpdateThingGroupsForThingRequest& request, const UpdateThingGroupsForThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a topic rule destination. You use this to change the status, endpoint * URL, or confirmation URL of the destination.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTopicRuleDestinationOutcome UpdateTopicRuleDestination(const Model::UpdateTopicRuleDestinationRequest& request) const; /** *

Updates a topic rule destination. You use this to change the status, endpoint * URL, or confirmation URL of the destination.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateTopicRuleDestinationOutcomeCallable UpdateTopicRuleDestinationCallable(const Model::UpdateTopicRuleDestinationRequest& request) const; /** *

Updates a topic rule destination. You use this to change the status, endpoint * URL, or confirmation URL of the destination.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateTopicRuleDestinationAsync(const Model::UpdateTopicRuleDestinationRequest& request, const UpdateTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Validates a Device Defender security profile behaviors * specification.

See Also:

AWS * API Reference

*/ virtual Model::ValidateSecurityProfileBehaviorsOutcome ValidateSecurityProfileBehaviors(const Model::ValidateSecurityProfileBehaviorsRequest& request) const; /** *

Validates a Device Defender security profile behaviors * specification.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ValidateSecurityProfileBehaviorsOutcomeCallable ValidateSecurityProfileBehaviorsCallable(const Model::ValidateSecurityProfileBehaviorsRequest& request) const; /** *

Validates a Device Defender security profile behaviors * specification.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ValidateSecurityProfileBehaviorsAsync(const Model::ValidateSecurityProfileBehaviorsRequest& request, const ValidateSecurityProfileBehaviorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AcceptCertificateTransferAsyncHelper(const Model::AcceptCertificateTransferRequest& request, const AcceptCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddThingToBillingGroupAsyncHelper(const Model::AddThingToBillingGroupRequest& request, const AddThingToBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddThingToThingGroupAsyncHelper(const Model::AddThingToThingGroupRequest& request, const AddThingToThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AssociateTargetsWithJobAsyncHelper(const Model::AssociateTargetsWithJobRequest& request, const AssociateTargetsWithJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachPolicyAsyncHelper(const Model::AttachPolicyRequest& request, const AttachPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachSecurityProfileAsyncHelper(const Model::AttachSecurityProfileRequest& request, const AttachSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachThingPrincipalAsyncHelper(const Model::AttachThingPrincipalRequest& request, const AttachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelAuditMitigationActionsTaskAsyncHelper(const Model::CancelAuditMitigationActionsTaskRequest& request, const CancelAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelAuditTaskAsyncHelper(const Model::CancelAuditTaskRequest& request, const CancelAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelCertificateTransferAsyncHelper(const Model::CancelCertificateTransferRequest& request, const CancelCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelJobAsyncHelper(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelJobExecutionAsyncHelper(const Model::CancelJobExecutionRequest& request, const CancelJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ClearDefaultAuthorizerAsyncHelper(const Model::ClearDefaultAuthorizerRequest& request, const ClearDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ConfirmTopicRuleDestinationAsyncHelper(const Model::ConfirmTopicRuleDestinationRequest& request, const ConfirmTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAuditSuppressionAsyncHelper(const Model::CreateAuditSuppressionRequest& request, const CreateAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAuthorizerAsyncHelper(const Model::CreateAuthorizerRequest& request, const CreateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateBillingGroupAsyncHelper(const Model::CreateBillingGroupRequest& request, const CreateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCertificateFromCsrAsyncHelper(const Model::CreateCertificateFromCsrRequest& request, const CreateCertificateFromCsrResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDimensionAsyncHelper(const Model::CreateDimensionRequest& request, const CreateDimensionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDomainConfigurationAsyncHelper(const Model::CreateDomainConfigurationRequest& request, const CreateDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDynamicThingGroupAsyncHelper(const Model::CreateDynamicThingGroupRequest& request, const CreateDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateJobAsyncHelper(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateKeysAndCertificateAsyncHelper(const Model::CreateKeysAndCertificateRequest& request, const CreateKeysAndCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateMitigationActionAsyncHelper(const Model::CreateMitigationActionRequest& request, const CreateMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateOTAUpdateAsyncHelper(const Model::CreateOTAUpdateRequest& request, const CreateOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProvisioningClaimAsyncHelper(const Model::CreateProvisioningClaimRequest& request, const CreateProvisioningClaimResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProvisioningTemplateAsyncHelper(const Model::CreateProvisioningTemplateRequest& request, const CreateProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProvisioningTemplateVersionAsyncHelper(const Model::CreateProvisioningTemplateVersionRequest& request, const CreateProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRoleAliasAsyncHelper(const Model::CreateRoleAliasRequest& request, const CreateRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateScheduledAuditAsyncHelper(const Model::CreateScheduledAuditRequest& request, const CreateScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSecurityProfileAsyncHelper(const Model::CreateSecurityProfileRequest& request, const CreateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStreamAsyncHelper(const Model::CreateStreamRequest& request, const CreateStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateThingAsyncHelper(const Model::CreateThingRequest& request, const CreateThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateThingGroupAsyncHelper(const Model::CreateThingGroupRequest& request, const CreateThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateThingTypeAsyncHelper(const Model::CreateThingTypeRequest& request, const CreateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateTopicRuleAsyncHelper(const Model::CreateTopicRuleRequest& request, const CreateTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateTopicRuleDestinationAsyncHelper(const Model::CreateTopicRuleDestinationRequest& request, const CreateTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAccountAuditConfigurationAsyncHelper(const Model::DeleteAccountAuditConfigurationRequest& request, const DeleteAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAuditSuppressionAsyncHelper(const Model::DeleteAuditSuppressionRequest& request, const DeleteAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAuthorizerAsyncHelper(const Model::DeleteAuthorizerRequest& request, const DeleteAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteBillingGroupAsyncHelper(const Model::DeleteBillingGroupRequest& request, const DeleteBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCACertificateAsyncHelper(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCertificateAsyncHelper(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDimensionAsyncHelper(const Model::DeleteDimensionRequest& request, const DeleteDimensionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDomainConfigurationAsyncHelper(const Model::DeleteDomainConfigurationRequest& request, const DeleteDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDynamicThingGroupAsyncHelper(const Model::DeleteDynamicThingGroupRequest& request, const DeleteDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteJobAsyncHelper(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteJobExecutionAsyncHelper(const Model::DeleteJobExecutionRequest& request, const DeleteJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMitigationActionAsyncHelper(const Model::DeleteMitigationActionRequest& request, const DeleteMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOTAUpdateAsyncHelper(const Model::DeleteOTAUpdateRequest& request, const DeleteOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProvisioningTemplateAsyncHelper(const Model::DeleteProvisioningTemplateRequest& request, const DeleteProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProvisioningTemplateVersionAsyncHelper(const Model::DeleteProvisioningTemplateVersionRequest& request, const DeleteProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRegistrationCodeAsyncHelper(const Model::DeleteRegistrationCodeRequest& request, const DeleteRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRoleAliasAsyncHelper(const Model::DeleteRoleAliasRequest& request, const DeleteRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteScheduledAuditAsyncHelper(const Model::DeleteScheduledAuditRequest& request, const DeleteScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSecurityProfileAsyncHelper(const Model::DeleteSecurityProfileRequest& request, const DeleteSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteStreamAsyncHelper(const Model::DeleteStreamRequest& request, const DeleteStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteThingAsyncHelper(const Model::DeleteThingRequest& request, const DeleteThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteThingGroupAsyncHelper(const Model::DeleteThingGroupRequest& request, const DeleteThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteThingTypeAsyncHelper(const Model::DeleteThingTypeRequest& request, const DeleteThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteTopicRuleAsyncHelper(const Model::DeleteTopicRuleRequest& request, const DeleteTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteTopicRuleDestinationAsyncHelper(const Model::DeleteTopicRuleDestinationRequest& request, const DeleteTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteV2LoggingLevelAsyncHelper(const Model::DeleteV2LoggingLevelRequest& request, const DeleteV2LoggingLevelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeprecateThingTypeAsyncHelper(const Model::DeprecateThingTypeRequest& request, const DeprecateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAccountAuditConfigurationAsyncHelper(const Model::DescribeAccountAuditConfigurationRequest& request, const DescribeAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAuditFindingAsyncHelper(const Model::DescribeAuditFindingRequest& request, const DescribeAuditFindingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAuditMitigationActionsTaskAsyncHelper(const Model::DescribeAuditMitigationActionsTaskRequest& request, const DescribeAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAuditSuppressionAsyncHelper(const Model::DescribeAuditSuppressionRequest& request, const DescribeAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAuditTaskAsyncHelper(const Model::DescribeAuditTaskRequest& request, const DescribeAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAuthorizerAsyncHelper(const Model::DescribeAuthorizerRequest& request, const DescribeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeBillingGroupAsyncHelper(const Model::DescribeBillingGroupRequest& request, const DescribeBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCACertificateAsyncHelper(const Model::DescribeCACertificateRequest& request, const DescribeCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCertificateAsyncHelper(const Model::DescribeCertificateRequest& request, const DescribeCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDefaultAuthorizerAsyncHelper(const Model::DescribeDefaultAuthorizerRequest& request, const DescribeDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDimensionAsyncHelper(const Model::DescribeDimensionRequest& request, const DescribeDimensionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDomainConfigurationAsyncHelper(const Model::DescribeDomainConfigurationRequest& request, const DescribeDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEndpointAsyncHelper(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventConfigurationsAsyncHelper(const Model::DescribeEventConfigurationsRequest& request, const DescribeEventConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeIndexAsyncHelper(const Model::DescribeIndexRequest& request, const DescribeIndexResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeJobAsyncHelper(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeJobExecutionAsyncHelper(const Model::DescribeJobExecutionRequest& request, const DescribeJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMitigationActionAsyncHelper(const Model::DescribeMitigationActionRequest& request, const DescribeMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProvisioningTemplateAsyncHelper(const Model::DescribeProvisioningTemplateRequest& request, const DescribeProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProvisioningTemplateVersionAsyncHelper(const Model::DescribeProvisioningTemplateVersionRequest& request, const DescribeProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRoleAliasAsyncHelper(const Model::DescribeRoleAliasRequest& request, const DescribeRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeScheduledAuditAsyncHelper(const Model::DescribeScheduledAuditRequest& request, const DescribeScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSecurityProfileAsyncHelper(const Model::DescribeSecurityProfileRequest& request, const DescribeSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeStreamAsyncHelper(const Model::DescribeStreamRequest& request, const DescribeStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeThingAsyncHelper(const Model::DescribeThingRequest& request, const DescribeThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeThingGroupAsyncHelper(const Model::DescribeThingGroupRequest& request, const DescribeThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeThingRegistrationTaskAsyncHelper(const Model::DescribeThingRegistrationTaskRequest& request, const DescribeThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeThingTypeAsyncHelper(const Model::DescribeThingTypeRequest& request, const DescribeThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachPolicyAsyncHelper(const Model::DetachPolicyRequest& request, const DetachPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachSecurityProfileAsyncHelper(const Model::DetachSecurityProfileRequest& request, const DetachSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachThingPrincipalAsyncHelper(const Model::DetachThingPrincipalRequest& request, const DetachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableTopicRuleAsyncHelper(const Model::DisableTopicRuleRequest& request, const DisableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableTopicRuleAsyncHelper(const Model::EnableTopicRuleRequest& request, const EnableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCardinalityAsyncHelper(const Model::GetCardinalityRequest& request, const GetCardinalityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetEffectivePoliciesAsyncHelper(const Model::GetEffectivePoliciesRequest& request, const GetEffectivePoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetIndexingConfigurationAsyncHelper(const Model::GetIndexingConfigurationRequest& request, const GetIndexingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetJobDocumentAsyncHelper(const Model::GetJobDocumentRequest& request, const GetJobDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoggingOptionsAsyncHelper(const Model::GetLoggingOptionsRequest& request, const GetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOTAUpdateAsyncHelper(const Model::GetOTAUpdateRequest& request, const GetOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPercentilesAsyncHelper(const Model::GetPercentilesRequest& request, const GetPercentilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRegistrationCodeAsyncHelper(const Model::GetRegistrationCodeRequest& request, const GetRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStatisticsAsyncHelper(const Model::GetStatisticsRequest& request, const GetStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTopicRuleAsyncHelper(const Model::GetTopicRuleRequest& request, const GetTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTopicRuleDestinationAsyncHelper(const Model::GetTopicRuleDestinationRequest& request, const GetTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetV2LoggingOptionsAsyncHelper(const Model::GetV2LoggingOptionsRequest& request, const GetV2LoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListActiveViolationsAsyncHelper(const Model::ListActiveViolationsRequest& request, const ListActiveViolationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAttachedPoliciesAsyncHelper(const Model::ListAttachedPoliciesRequest& request, const ListAttachedPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuditFindingsAsyncHelper(const Model::ListAuditFindingsRequest& request, const ListAuditFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuditMitigationActionsExecutionsAsyncHelper(const Model::ListAuditMitigationActionsExecutionsRequest& request, const ListAuditMitigationActionsExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuditMitigationActionsTasksAsyncHelper(const Model::ListAuditMitigationActionsTasksRequest& request, const ListAuditMitigationActionsTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuditSuppressionsAsyncHelper(const Model::ListAuditSuppressionsRequest& request, const ListAuditSuppressionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuditTasksAsyncHelper(const Model::ListAuditTasksRequest& request, const ListAuditTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAuthorizersAsyncHelper(const Model::ListAuthorizersRequest& request, const ListAuthorizersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBillingGroupsAsyncHelper(const Model::ListBillingGroupsRequest& request, const ListBillingGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCACertificatesAsyncHelper(const Model::ListCACertificatesRequest& request, const ListCACertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCertificatesAsyncHelper(const Model::ListCertificatesRequest& request, const ListCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCertificatesByCAAsyncHelper(const Model::ListCertificatesByCARequest& request, const ListCertificatesByCAResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDimensionsAsyncHelper(const Model::ListDimensionsRequest& request, const ListDimensionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainConfigurationsAsyncHelper(const Model::ListDomainConfigurationsRequest& request, const ListDomainConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListIndicesAsyncHelper(const Model::ListIndicesRequest& request, const ListIndicesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobExecutionsForJobAsyncHelper(const Model::ListJobExecutionsForJobRequest& request, const ListJobExecutionsForJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobExecutionsForThingAsyncHelper(const Model::ListJobExecutionsForThingRequest& request, const ListJobExecutionsForThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListMitigationActionsAsyncHelper(const Model::ListMitigationActionsRequest& request, const ListMitigationActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOTAUpdatesAsyncHelper(const Model::ListOTAUpdatesRequest& request, const ListOTAUpdatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOutgoingCertificatesAsyncHelper(const Model::ListOutgoingCertificatesRequest& request, const ListOutgoingCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPrincipalThingsAsyncHelper(const Model::ListPrincipalThingsRequest& request, const ListPrincipalThingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProvisioningTemplateVersionsAsyncHelper(const Model::ListProvisioningTemplateVersionsRequest& request, const ListProvisioningTemplateVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProvisioningTemplatesAsyncHelper(const Model::ListProvisioningTemplatesRequest& request, const ListProvisioningTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRoleAliasesAsyncHelper(const Model::ListRoleAliasesRequest& request, const ListRoleAliasesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListScheduledAuditsAsyncHelper(const Model::ListScheduledAuditsRequest& request, const ListScheduledAuditsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSecurityProfilesAsyncHelper(const Model::ListSecurityProfilesRequest& request, const ListSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSecurityProfilesForTargetAsyncHelper(const Model::ListSecurityProfilesForTargetRequest& request, const ListSecurityProfilesForTargetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListStreamsAsyncHelper(const Model::ListStreamsRequest& request, const ListStreamsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTargetsForPolicyAsyncHelper(const Model::ListTargetsForPolicyRequest& request, const ListTargetsForPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTargetsForSecurityProfileAsyncHelper(const Model::ListTargetsForSecurityProfileRequest& request, const ListTargetsForSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingGroupsAsyncHelper(const Model::ListThingGroupsRequest& request, const ListThingGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingGroupsForThingAsyncHelper(const Model::ListThingGroupsForThingRequest& request, const ListThingGroupsForThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingPrincipalsAsyncHelper(const Model::ListThingPrincipalsRequest& request, const ListThingPrincipalsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingRegistrationTaskReportsAsyncHelper(const Model::ListThingRegistrationTaskReportsRequest& request, const ListThingRegistrationTaskReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingRegistrationTasksAsyncHelper(const Model::ListThingRegistrationTasksRequest& request, const ListThingRegistrationTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingTypesAsyncHelper(const Model::ListThingTypesRequest& request, const ListThingTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingsAsyncHelper(const Model::ListThingsRequest& request, const ListThingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingsInBillingGroupAsyncHelper(const Model::ListThingsInBillingGroupRequest& request, const ListThingsInBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThingsInThingGroupAsyncHelper(const Model::ListThingsInThingGroupRequest& request, const ListThingsInThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTopicRuleDestinationsAsyncHelper(const Model::ListTopicRuleDestinationsRequest& request, const ListTopicRuleDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTopicRulesAsyncHelper(const Model::ListTopicRulesRequest& request, const ListTopicRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListV2LoggingLevelsAsyncHelper(const Model::ListV2LoggingLevelsRequest& request, const ListV2LoggingLevelsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListViolationEventsAsyncHelper(const Model::ListViolationEventsRequest& request, const ListViolationEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterCACertificateAsyncHelper(const Model::RegisterCACertificateRequest& request, const RegisterCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterCertificateAsyncHelper(const Model::RegisterCertificateRequest& request, const RegisterCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterCertificateWithoutCAAsyncHelper(const Model::RegisterCertificateWithoutCARequest& request, const RegisterCertificateWithoutCAResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterThingAsyncHelper(const Model::RegisterThingRequest& request, const RegisterThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RejectCertificateTransferAsyncHelper(const Model::RejectCertificateTransferRequest& request, const RejectCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveThingFromBillingGroupAsyncHelper(const Model::RemoveThingFromBillingGroupRequest& request, const RemoveThingFromBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveThingFromThingGroupAsyncHelper(const Model::RemoveThingFromThingGroupRequest& request, const RemoveThingFromThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ReplaceTopicRuleAsyncHelper(const Model::ReplaceTopicRuleRequest& request, const ReplaceTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SearchIndexAsyncHelper(const Model::SearchIndexRequest& request, const SearchIndexResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SetDefaultAuthorizerAsyncHelper(const Model::SetDefaultAuthorizerRequest& request, const SetDefaultAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SetLoggingOptionsAsyncHelper(const Model::SetLoggingOptionsRequest& request, const SetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SetV2LoggingLevelAsyncHelper(const Model::SetV2LoggingLevelRequest& request, const SetV2LoggingLevelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SetV2LoggingOptionsAsyncHelper(const Model::SetV2LoggingOptionsRequest& request, const SetV2LoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartAuditMitigationActionsTaskAsyncHelper(const Model::StartAuditMitigationActionsTaskRequest& request, const StartAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartOnDemandAuditTaskAsyncHelper(const Model::StartOnDemandAuditTaskRequest& request, const StartOnDemandAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartThingRegistrationTaskAsyncHelper(const Model::StartThingRegistrationTaskRequest& request, const StartThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopThingRegistrationTaskAsyncHelper(const Model::StopThingRegistrationTaskRequest& request, const StopThingRegistrationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestAuthorizationAsyncHelper(const Model::TestAuthorizationRequest& request, const TestAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestInvokeAuthorizerAsyncHelper(const Model::TestInvokeAuthorizerRequest& request, const TestInvokeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TransferCertificateAsyncHelper(const Model::TransferCertificateRequest& request, const TransferCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAccountAuditConfigurationAsyncHelper(const Model::UpdateAccountAuditConfigurationRequest& request, const UpdateAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAuditSuppressionAsyncHelper(const Model::UpdateAuditSuppressionRequest& request, const UpdateAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAuthorizerAsyncHelper(const Model::UpdateAuthorizerRequest& request, const UpdateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateBillingGroupAsyncHelper(const Model::UpdateBillingGroupRequest& request, const UpdateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCACertificateAsyncHelper(const Model::UpdateCACertificateRequest& request, const UpdateCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCertificateAsyncHelper(const Model::UpdateCertificateRequest& request, const UpdateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDimensionAsyncHelper(const Model::UpdateDimensionRequest& request, const UpdateDimensionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainConfigurationAsyncHelper(const Model::UpdateDomainConfigurationRequest& request, const UpdateDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDynamicThingGroupAsyncHelper(const Model::UpdateDynamicThingGroupRequest& request, const UpdateDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateEventConfigurationsAsyncHelper(const Model::UpdateEventConfigurationsRequest& request, const UpdateEventConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateIndexingConfigurationAsyncHelper(const Model::UpdateIndexingConfigurationRequest& request, const UpdateIndexingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateJobAsyncHelper(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMitigationActionAsyncHelper(const Model::UpdateMitigationActionRequest& request, const UpdateMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateProvisioningTemplateAsyncHelper(const Model::UpdateProvisioningTemplateRequest& request, const UpdateProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRoleAliasAsyncHelper(const Model::UpdateRoleAliasRequest& request, const UpdateRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateScheduledAuditAsyncHelper(const Model::UpdateScheduledAuditRequest& request, const UpdateScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateSecurityProfileAsyncHelper(const Model::UpdateSecurityProfileRequest& request, const UpdateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateStreamAsyncHelper(const Model::UpdateStreamRequest& request, const UpdateStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateThingAsyncHelper(const Model::UpdateThingRequest& request, const UpdateThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateThingGroupAsyncHelper(const Model::UpdateThingGroupRequest& request, const UpdateThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateThingGroupsForThingAsyncHelper(const Model::UpdateThingGroupsForThingRequest& request, const UpdateThingGroupsForThingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateTopicRuleDestinationAsyncHelper(const Model::UpdateTopicRuleDestinationRequest& request, const UpdateTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ValidateSecurityProfileBehaviorsAsyncHelper(const Model::ValidateSecurityProfileBehaviorsRequest& request, const ValidateSecurityProfileBehaviorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace IoT } // namespace Aws