& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateBillingGroup, request, handler, context);
}
/**
* Creates an X.509 certificate using the specified certificate signing request.
*
Requires permission to access the CreateCertificateFromCsr
* action.
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. For supported certificates, consult
* Certificate signing algorithms supported by IoT.
* 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. In
* the following commands, we assume that 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
Amazon Web Services CLI
* command to create a certificate for the corresponding CSR.
You can also
* run the aws iot create-certificate-from-csr
part of the command 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;
/**
* A Callable wrapper for CreateCertificateFromCsr that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCertificateFromCsrOutcomeCallable CreateCertificateFromCsrCallable(const CreateCertificateFromCsrRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateCertificateFromCsr, request);
}
/**
* An Async wrapper for CreateCertificateFromCsr that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCertificateFromCsrAsync(const CreateCertificateFromCsrRequestT& request, const CreateCertificateFromCsrResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateCertificateFromCsr, request, handler, context);
}
/**
* Use this API to define a Custom Metric published by your devices to Device
* Defender.
Requires permission to access the CreateCustomMetric
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateCustomMetricOutcome CreateCustomMetric(const Model::CreateCustomMetricRequest& request) const;
/**
* A Callable wrapper for CreateCustomMetric that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCustomMetricOutcomeCallable CreateCustomMetricCallable(const CreateCustomMetricRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateCustomMetric, request);
}
/**
* An Async wrapper for CreateCustomMetric that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCustomMetricAsync(const CreateCustomMetricRequestT& request, const CreateCustomMetricResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateCustomMetric, request, handler, context);
}
/**
* Create a dimension that you can use to limit the scope of a metric used in a
* security profile for 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.
* Requires permission to access the CreateDimension
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDimensionOutcome CreateDimension(const Model::CreateDimensionRequest& request) const;
/**
* A Callable wrapper for CreateDimension that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDimensionOutcomeCallable CreateDimensionCallable(const CreateDimensionRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateDimension, request);
}
/**
* An Async wrapper for CreateDimension that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDimensionAsync(const CreateDimensionRequestT& request, const CreateDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateDimension, request, handler, context);
}
/**
* Creates a domain configuration.
Requires permission to access the CreateDomainConfiguration
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainConfigurationOutcome CreateDomainConfiguration(const Model::CreateDomainConfigurationRequest& request) const;
/**
* A Callable wrapper for CreateDomainConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDomainConfigurationOutcomeCallable CreateDomainConfigurationCallable(const CreateDomainConfigurationRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateDomainConfiguration, request);
}
/**
* An Async wrapper for CreateDomainConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDomainConfigurationAsync(const CreateDomainConfigurationRequestT& request, const CreateDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateDomainConfiguration, request, handler, context);
}
/**
* Creates a dynamic thing group.
Requires permission to access the CreateDynamicThingGroup
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDynamicThingGroupOutcome CreateDynamicThingGroup(const Model::CreateDynamicThingGroupRequest& request) const;
/**
* A Callable wrapper for CreateDynamicThingGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDynamicThingGroupOutcomeCallable CreateDynamicThingGroupCallable(const CreateDynamicThingGroupRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateDynamicThingGroup, request);
}
/**
* An Async wrapper for CreateDynamicThingGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDynamicThingGroupAsync(const CreateDynamicThingGroupRequestT& request, const CreateDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateDynamicThingGroup, request, handler, context);
}
/**
* Creates a fleet metric.
Requires permission to access the CreateFleetMetric
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateFleetMetricOutcome CreateFleetMetric(const Model::CreateFleetMetricRequest& request) const;
/**
* A Callable wrapper for CreateFleetMetric that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateFleetMetricOutcomeCallable CreateFleetMetricCallable(const CreateFleetMetricRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateFleetMetric, request);
}
/**
* An Async wrapper for CreateFleetMetric that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateFleetMetricAsync(const CreateFleetMetricRequestT& request, const CreateFleetMetricResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateFleetMetric, request, handler, context);
}
/**
* Creates a job.
Requires permission to access the CreateJob
* action.
See Also:
AWS API
* Reference
*/
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const;
/**
* A Callable wrapper for CreateJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateJob, request);
}
/**
* An Async wrapper for CreateJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateJobAsync(const CreateJobRequestT& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateJob, request, handler, context);
}
/**
* Creates a job template.
Requires permission to access the CreateJobTemplate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateJobTemplateOutcome CreateJobTemplate(const Model::CreateJobTemplateRequest& request) const;
/**
* A Callable wrapper for CreateJobTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateJobTemplateOutcomeCallable CreateJobTemplateCallable(const CreateJobTemplateRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateJobTemplate, request);
}
/**
* An Async wrapper for CreateJobTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateJobTemplateAsync(const CreateJobTemplateRequestT& request, const CreateJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateJobTemplate, request, handler, context);
}
/**
* 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 IoT issues the private
* key for this certificate, so it is important to keep it in a secure
* location.
Requires permission to access the CreateKeysAndCertificate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateKeysAndCertificateOutcome CreateKeysAndCertificate(const Model::CreateKeysAndCertificateRequest& request) const;
/**
* A Callable wrapper for CreateKeysAndCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateKeysAndCertificateOutcomeCallable CreateKeysAndCertificateCallable(const CreateKeysAndCertificateRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateKeysAndCertificate, request);
}
/**
* An Async wrapper for CreateKeysAndCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateKeysAndCertificateAsync(const CreateKeysAndCertificateRequestT& request, const CreateKeysAndCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateKeysAndCertificate, request, handler, context);
}
/**
* 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.
* Requires permission to access the CreateMitigationAction
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateMitigationActionOutcome CreateMitigationAction(const Model::CreateMitigationActionRequest& request) const;
/**
* A Callable wrapper for CreateMitigationAction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateMitigationActionOutcomeCallable CreateMitigationActionCallable(const CreateMitigationActionRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateMitigationAction, request);
}
/**
* An Async wrapper for CreateMitigationAction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateMitigationActionAsync(const CreateMitigationActionRequestT& request, const CreateMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateMitigationAction, request, handler, context);
}
/**
* Creates an IoT OTA update on a target group of things or groups.
* Requires permission to access the CreateOTAUpdate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateOTAUpdateOutcome CreateOTAUpdate(const Model::CreateOTAUpdateRequest& request) const;
/**
* A Callable wrapper for CreateOTAUpdate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateOTAUpdateOutcomeCallable CreateOTAUpdateCallable(const CreateOTAUpdateRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateOTAUpdate, request);
}
/**
* An Async wrapper for CreateOTAUpdate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateOTAUpdateAsync(const CreateOTAUpdateRequestT& request, const CreateOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateOTAUpdate, request, handler, context);
}
/**
* Creates an IoT software package that can be deployed to your fleet.
* Requires permission to access the CreatePackage
* and GetIndexingConfiguration
* actions.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePackageOutcome CreatePackage(const Model::CreatePackageRequest& request) const;
/**
* A Callable wrapper for CreatePackage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePackageOutcomeCallable CreatePackageCallable(const CreatePackageRequestT& request) const
{
return SubmitCallable(&IoTClient::CreatePackage, request);
}
/**
* An Async wrapper for CreatePackage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePackageAsync(const CreatePackageRequestT& request, const CreatePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreatePackage, request, handler, context);
}
/**
* Creates a new version for an existing IoT software package.
Requires
* permission to access the CreatePackageVersion
* and GetIndexingConfiguration
* actions.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePackageVersionOutcome CreatePackageVersion(const Model::CreatePackageVersionRequest& request) const;
/**
* A Callable wrapper for CreatePackageVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePackageVersionOutcomeCallable CreatePackageVersionCallable(const CreatePackageVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::CreatePackageVersion, request);
}
/**
* An Async wrapper for CreatePackageVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePackageVersionAsync(const CreatePackageVersionRequestT& request, const CreatePackageVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreatePackageVersion, request, handler, context);
}
/**
* Creates an 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.
Requires
* permission to access the CreatePolicy
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest& request) const;
/**
* A Callable wrapper for CreatePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const
{
return SubmitCallable(&IoTClient::CreatePolicy, request);
}
/**
* An Async wrapper for CreatePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreatePolicy, request, handler, context);
}
/**
* Creates a new version of the specified 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).
Requires permission to access the CreatePolicyVersion
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest& request) const;
/**
* A Callable wrapper for CreatePolicyVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::CreatePolicyVersion, request);
}
/**
* An Async wrapper for CreatePolicyVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreatePolicyVersion, request, handler, context);
}
/**
* Creates a provisioning claim.
Requires permission to access the CreateProvisioningClaim
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateProvisioningClaimOutcome CreateProvisioningClaim(const Model::CreateProvisioningClaimRequest& request) const;
/**
* A Callable wrapper for CreateProvisioningClaim that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateProvisioningClaimOutcomeCallable CreateProvisioningClaimCallable(const CreateProvisioningClaimRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateProvisioningClaim, request);
}
/**
* An Async wrapper for CreateProvisioningClaim that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateProvisioningClaimAsync(const CreateProvisioningClaimRequestT& request, const CreateProvisioningClaimResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateProvisioningClaim, request, handler, context);
}
/**
* Creates a provisioning template.
Requires permission to access the CreateProvisioningTemplate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateProvisioningTemplateOutcome CreateProvisioningTemplate(const Model::CreateProvisioningTemplateRequest& request) const;
/**
* A Callable wrapper for CreateProvisioningTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateProvisioningTemplateOutcomeCallable CreateProvisioningTemplateCallable(const CreateProvisioningTemplateRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateProvisioningTemplate, request);
}
/**
* An Async wrapper for CreateProvisioningTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateProvisioningTemplateAsync(const CreateProvisioningTemplateRequestT& request, const CreateProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateProvisioningTemplate, request, handler, context);
}
/**
* Creates a new version of a provisioning template.
Requires permission
* to access the CreateProvisioningTemplateVersion
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateProvisioningTemplateVersionOutcome CreateProvisioningTemplateVersion(const Model::CreateProvisioningTemplateVersionRequest& request) const;
/**
* A Callable wrapper for CreateProvisioningTemplateVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateProvisioningTemplateVersionOutcomeCallable CreateProvisioningTemplateVersionCallable(const CreateProvisioningTemplateVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateProvisioningTemplateVersion, request);
}
/**
* An Async wrapper for CreateProvisioningTemplateVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateProvisioningTemplateVersionAsync(const CreateProvisioningTemplateVersionRequestT& request, const CreateProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateProvisioningTemplateVersion, request, handler, context);
}
/**
* Creates a role alias.
Requires permission to access the CreateRoleAlias
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRoleAliasOutcome CreateRoleAlias(const Model::CreateRoleAliasRequest& request) const;
/**
* A Callable wrapper for CreateRoleAlias that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRoleAliasOutcomeCallable CreateRoleAliasCallable(const CreateRoleAliasRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateRoleAlias, request);
}
/**
* An Async wrapper for CreateRoleAlias that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRoleAliasAsync(const CreateRoleAliasRequestT& request, const CreateRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateRoleAlias, request, handler, context);
}
/**
* Creates a scheduled audit that is run at a specified time interval.
* Requires permission to access the CreateScheduledAudit
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateScheduledAuditOutcome CreateScheduledAudit(const Model::CreateScheduledAuditRequest& request) const;
/**
* A Callable wrapper for CreateScheduledAudit that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateScheduledAuditOutcomeCallable CreateScheduledAuditCallable(const CreateScheduledAuditRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateScheduledAudit, request);
}
/**
* An Async wrapper for CreateScheduledAudit that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateScheduledAuditAsync(const CreateScheduledAuditRequestT& request, const CreateScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateScheduledAudit, request, handler, context);
}
/**
* Creates a Device Defender security profile.
Requires permission to
* access the CreateSecurityProfile
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateSecurityProfileOutcome CreateSecurityProfile(const Model::CreateSecurityProfileRequest& request) const;
/**
* A Callable wrapper for CreateSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSecurityProfileOutcomeCallable CreateSecurityProfileCallable(const CreateSecurityProfileRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateSecurityProfile, request);
}
/**
* An Async wrapper for CreateSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSecurityProfileAsync(const CreateSecurityProfileRequestT& request, const CreateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateSecurityProfile, request, handler, context);
}
/**
* 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.
Requires permission to access the CreateStream
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateStreamOutcome CreateStream(const Model::CreateStreamRequest& request) const;
/**
* A Callable wrapper for CreateStream that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateStreamOutcomeCallable CreateStreamCallable(const CreateStreamRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateStream, request);
}
/**
* An Async wrapper for CreateStream that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateStreamAsync(const CreateStreamRequestT& request, const CreateStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateStream, request, handler, context);
}
/**
* 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.
Requires
* permission to access the CreateThing
* action.
See Also:
AWS API
* Reference
*/
virtual Model::CreateThingOutcome CreateThing(const Model::CreateThingRequest& request) const;
/**
* A Callable wrapper for CreateThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateThingOutcomeCallable CreateThingCallable(const CreateThingRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateThing, request);
}
/**
* An Async wrapper for CreateThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateThingAsync(const CreateThingRequestT& request, const CreateThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateThing, request, handler, context);
}
/**
* Create a thing group.
This is a control plane operation. See Authorization
* for information about authorizing control plane actions.
Requires
* permission to access the CreateThingGroup
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateThingGroupOutcome CreateThingGroup(const Model::CreateThingGroupRequest& request) const;
/**
* A Callable wrapper for CreateThingGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateThingGroupOutcomeCallable CreateThingGroupCallable(const CreateThingGroupRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateThingGroup, request);
}
/**
* An Async wrapper for CreateThingGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateThingGroupAsync(const CreateThingGroupRequestT& request, const CreateThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateThingGroup, request, handler, context);
}
/**
* Creates a new thing type.
Requires permission to access the CreateThingType
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateThingTypeOutcome CreateThingType(const Model::CreateThingTypeRequest& request) const;
/**
* A Callable wrapper for CreateThingType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateThingTypeOutcomeCallable CreateThingTypeCallable(const CreateThingTypeRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateThingType, request);
}
/**
* An Async wrapper for CreateThingType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateThingTypeAsync(const CreateThingTypeRequestT& request, const CreateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateThingType, request, handler, context);
}
/**
* 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.
Requires permission to access the CreateTopicRule
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateTopicRuleOutcome CreateTopicRule(const Model::CreateTopicRuleRequest& request) const;
/**
* A Callable wrapper for CreateTopicRule that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateTopicRuleOutcomeCallable CreateTopicRuleCallable(const CreateTopicRuleRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateTopicRule, request);
}
/**
* An Async wrapper for CreateTopicRule that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateTopicRuleAsync(const CreateTopicRuleRequestT& request, const CreateTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateTopicRule, request, handler, context);
}
/**
* Creates a topic rule destination. The destination must be confirmed prior to
* use.
Requires permission to access the CreateTopicRuleDestination
* action.
See Also:
AWS
* API Reference
*/
virtual Model::CreateTopicRuleDestinationOutcome CreateTopicRuleDestination(const Model::CreateTopicRuleDestinationRequest& request) const;
/**
* A Callable wrapper for CreateTopicRuleDestination that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateTopicRuleDestinationOutcomeCallable CreateTopicRuleDestinationCallable(const CreateTopicRuleDestinationRequestT& request) const
{
return SubmitCallable(&IoTClient::CreateTopicRuleDestination, request);
}
/**
* An Async wrapper for CreateTopicRuleDestination that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateTopicRuleDestinationAsync(const CreateTopicRuleDestinationRequestT& request, const CreateTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::CreateTopicRuleDestination, request, handler, context);
}
/**
* 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.
Requires permission to access the DeleteAccountAuditConfiguration
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAccountAuditConfigurationOutcome DeleteAccountAuditConfiguration(const Model::DeleteAccountAuditConfigurationRequest& request) const;
/**
* A Callable wrapper for DeleteAccountAuditConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAccountAuditConfigurationOutcomeCallable DeleteAccountAuditConfigurationCallable(const DeleteAccountAuditConfigurationRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteAccountAuditConfiguration, request);
}
/**
* An Async wrapper for DeleteAccountAuditConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAccountAuditConfigurationAsync(const DeleteAccountAuditConfigurationRequestT& request, const DeleteAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteAccountAuditConfiguration, request, handler, context);
}
/**
* Deletes a Device Defender audit suppression.
Requires permission to
* access the DeleteAuditSuppression
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAuditSuppressionOutcome DeleteAuditSuppression(const Model::DeleteAuditSuppressionRequest& request) const;
/**
* A Callable wrapper for DeleteAuditSuppression that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAuditSuppressionOutcomeCallable DeleteAuditSuppressionCallable(const DeleteAuditSuppressionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteAuditSuppression, request);
}
/**
* An Async wrapper for DeleteAuditSuppression that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAuditSuppressionAsync(const DeleteAuditSuppressionRequestT& request, const DeleteAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteAuditSuppression, request, handler, context);
}
/**
* Deletes an authorizer.
Requires permission to access the DeleteAuthorizer
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAuthorizerOutcome DeleteAuthorizer(const Model::DeleteAuthorizerRequest& request) const;
/**
* A Callable wrapper for DeleteAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAuthorizerOutcomeCallable DeleteAuthorizerCallable(const DeleteAuthorizerRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteAuthorizer, request);
}
/**
* An Async wrapper for DeleteAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAuthorizerAsync(const DeleteAuthorizerRequestT& request, const DeleteAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteAuthorizer, request, handler, context);
}
/**
* Deletes the billing group.
Requires permission to access the DeleteBillingGroup
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBillingGroupOutcome DeleteBillingGroup(const Model::DeleteBillingGroupRequest& request) const;
/**
* A Callable wrapper for DeleteBillingGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBillingGroupOutcomeCallable DeleteBillingGroupCallable(const DeleteBillingGroupRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteBillingGroup, request);
}
/**
* An Async wrapper for DeleteBillingGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBillingGroupAsync(const DeleteBillingGroupRequestT& request, const DeleteBillingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteBillingGroup, request, handler, context);
}
/**
* Deletes a registered CA certificate.
Requires permission to access the
* DeleteCACertificate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCACertificateOutcome DeleteCACertificate(const Model::DeleteCACertificateRequest& request) const;
/**
* A Callable wrapper for DeleteCACertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCACertificateOutcomeCallable DeleteCACertificateCallable(const DeleteCACertificateRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteCACertificate, request);
}
/**
* An Async wrapper for DeleteCACertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCACertificateAsync(const DeleteCACertificateRequestT& request, const DeleteCACertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteCACertificate, request, handler, context);
}
/**
* 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 DetachPolicy action to detach all
* policies. Next, use the UpdateCertificate action to set the certificate
* to the INACTIVE status.
Requires permission to access the DeleteCertificate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const;
/**
* A Callable wrapper for DeleteCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteCertificate, request);
}
/**
* An Async wrapper for DeleteCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCertificateAsync(const DeleteCertificateRequestT& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteCertificate, request, handler, context);
}
/**
* Deletes a Device Defender detect custom metric.
Requires permission
* to access the DeleteCustomMetric
* action.
Before you can delete a custom metric, you must first
* remove the custom metric from all security profiles it's a part of. The security
* profile associated with the custom metric can be found using the ListSecurityProfiles
* API with metricName
set to your custom metric name.
* See Also:
AWS
* API Reference
*/
virtual Model::DeleteCustomMetricOutcome DeleteCustomMetric(const Model::DeleteCustomMetricRequest& request) const;
/**
* A Callable wrapper for DeleteCustomMetric that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCustomMetricOutcomeCallable DeleteCustomMetricCallable(const DeleteCustomMetricRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteCustomMetric, request);
}
/**
* An Async wrapper for DeleteCustomMetric that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCustomMetricAsync(const DeleteCustomMetricRequestT& request, const DeleteCustomMetricResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteCustomMetric, request, handler, context);
}
/**
* Removes the specified dimension from your Amazon Web Services accounts.
* Requires permission to access the DeleteDimension
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDimensionOutcome DeleteDimension(const Model::DeleteDimensionRequest& request) const;
/**
* A Callable wrapper for DeleteDimension that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDimensionOutcomeCallable DeleteDimensionCallable(const DeleteDimensionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteDimension, request);
}
/**
* An Async wrapper for DeleteDimension that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDimensionAsync(const DeleteDimensionRequestT& request, const DeleteDimensionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteDimension, request, handler, context);
}
/**
* Deletes the specified domain configuration.
Requires permission to
* access the DeleteDomainConfiguration
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDomainConfigurationOutcome DeleteDomainConfiguration(const Model::DeleteDomainConfigurationRequest& request) const;
/**
* A Callable wrapper for DeleteDomainConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDomainConfigurationOutcomeCallable DeleteDomainConfigurationCallable(const DeleteDomainConfigurationRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteDomainConfiguration, request);
}
/**
* An Async wrapper for DeleteDomainConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDomainConfigurationAsync(const DeleteDomainConfigurationRequestT& request, const DeleteDomainConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteDomainConfiguration, request, handler, context);
}
/**
* Deletes a dynamic thing group.
Requires permission to access the DeleteDynamicThingGroup
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDynamicThingGroupOutcome DeleteDynamicThingGroup(const Model::DeleteDynamicThingGroupRequest& request) const;
/**
* A Callable wrapper for DeleteDynamicThingGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDynamicThingGroupOutcomeCallable DeleteDynamicThingGroupCallable(const DeleteDynamicThingGroupRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteDynamicThingGroup, request);
}
/**
* An Async wrapper for DeleteDynamicThingGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDynamicThingGroupAsync(const DeleteDynamicThingGroupRequestT& request, const DeleteDynamicThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteDynamicThingGroup, request, handler, context);
}
/**
* Deletes the specified fleet metric. Returns successfully with no error if the
* deletion is successful or you specify a fleet metric that doesn't exist.
* Requires permission to access the DeleteFleetMetric
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteFleetMetricOutcome DeleteFleetMetric(const Model::DeleteFleetMetricRequest& request) const;
/**
* A Callable wrapper for DeleteFleetMetric that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteFleetMetricOutcomeCallable DeleteFleetMetricCallable(const DeleteFleetMetricRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteFleetMetric, request);
}
/**
* An Async wrapper for DeleteFleetMetric that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteFleetMetricAsync(const DeleteFleetMetricRequestT& request, const DeleteFleetMetricResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteFleetMetric, request, handler, context);
}
/**
* 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.
Requires permission to access the DeleteJob
* action.
See Also:
AWS API
* Reference
*/
virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest& request) const;
/**
* A Callable wrapper for DeleteJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteJobOutcomeCallable DeleteJobCallable(const DeleteJobRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteJob, request);
}
/**
* An Async wrapper for DeleteJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteJobAsync(const DeleteJobRequestT& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteJob, request, handler, context);
}
/**
* Deletes a job execution.
Requires permission to access the DeleteJobExecution
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteJobExecutionOutcome DeleteJobExecution(const Model::DeleteJobExecutionRequest& request) const;
/**
* A Callable wrapper for DeleteJobExecution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteJobExecutionOutcomeCallable DeleteJobExecutionCallable(const DeleteJobExecutionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteJobExecution, request);
}
/**
* An Async wrapper for DeleteJobExecution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteJobExecutionAsync(const DeleteJobExecutionRequestT& request, const DeleteJobExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteJobExecution, request, handler, context);
}
/**
* Deletes the specified job template.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteJobTemplateOutcome DeleteJobTemplate(const Model::DeleteJobTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteJobTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteJobTemplateOutcomeCallable DeleteJobTemplateCallable(const DeleteJobTemplateRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteJobTemplate, request);
}
/**
* An Async wrapper for DeleteJobTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteJobTemplateAsync(const DeleteJobTemplateRequestT& request, const DeleteJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteJobTemplate, request, handler, context);
}
/**
* Deletes a defined mitigation action from your Amazon Web Services
* accounts.
Requires permission to access the DeleteMitigationAction
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteMitigationActionOutcome DeleteMitigationAction(const Model::DeleteMitigationActionRequest& request) const;
/**
* A Callable wrapper for DeleteMitigationAction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMitigationActionOutcomeCallable DeleteMitigationActionCallable(const DeleteMitigationActionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteMitigationAction, request);
}
/**
* An Async wrapper for DeleteMitigationAction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMitigationActionAsync(const DeleteMitigationActionRequestT& request, const DeleteMitigationActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteMitigationAction, request, handler, context);
}
/**
* Delete an OTA update.
Requires permission to access the DeleteOTAUpdate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteOTAUpdateOutcome DeleteOTAUpdate(const Model::DeleteOTAUpdateRequest& request) const;
/**
* A Callable wrapper for DeleteOTAUpdate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteOTAUpdateOutcomeCallable DeleteOTAUpdateCallable(const DeleteOTAUpdateRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteOTAUpdate, request);
}
/**
* An Async wrapper for DeleteOTAUpdate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteOTAUpdateAsync(const DeleteOTAUpdateRequestT& request, const DeleteOTAUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteOTAUpdate, request, handler, context);
}
/**
* Deletes a specific version from a software package.
Note: All
* package versions must be deleted before deleting the software package.
* Requires permission to access the DeletePackageVersion
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePackageOutcome DeletePackage(const Model::DeletePackageRequest& request) const;
/**
* A Callable wrapper for DeletePackage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePackageOutcomeCallable DeletePackageCallable(const DeletePackageRequestT& request) const
{
return SubmitCallable(&IoTClient::DeletePackage, request);
}
/**
* An Async wrapper for DeletePackage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePackageAsync(const DeletePackageRequestT& request, const DeletePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeletePackage, request, handler, context);
}
/**
* Deletes a specific version from a software package.
Note: If a
* package version is designated as default, you must remove the designation from
* the package using the UpdatePackage action.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePackageVersionOutcome DeletePackageVersion(const Model::DeletePackageVersionRequest& request) const;
/**
* A Callable wrapper for DeletePackageVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePackageVersionOutcomeCallable DeletePackageVersionCallable(const DeletePackageVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeletePackageVersion, request);
}
/**
* An Async wrapper for DeletePackageVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePackageVersionAsync(const DeletePackageVersionRequestT& request, const DeletePackageVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeletePackageVersion, request, handler, context);
}
/**
* 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 action to delete all non-default
* versions of the policy; use the DetachPolicy action to detach the policy
* from any certificate; and then use the DeletePolicy action to delete the
* policy.
When a policy is deleted using DeletePolicy, its default version
* is deleted with it.
Because of the distributed nature of Amazon
* Web Services, it can take up to five minutes after a policy is detached before
* it's ready to be deleted.
Requires permission to access the DeletePolicy
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
/**
* A Callable wrapper for DeletePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const
{
return SubmitCallable(&IoTClient::DeletePolicy, request);
}
/**
* An Async wrapper for DeletePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeletePolicy, request, handler, context);
}
/**
* Deletes the specified version of the specified policy. You cannot delete the
* default version of a policy using this action. 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.
Requires
* permission to access the DeletePolicyVersion
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest& request) const;
/**
* A Callable wrapper for DeletePolicyVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeletePolicyVersion, request);
}
/**
* An Async wrapper for DeletePolicyVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeletePolicyVersion, request, handler, context);
}
/**
* Deletes a provisioning template.
Requires permission to access the DeleteProvisioningTemplate
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteProvisioningTemplateOutcome DeleteProvisioningTemplate(const Model::DeleteProvisioningTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteProvisioningTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteProvisioningTemplateOutcomeCallable DeleteProvisioningTemplateCallable(const DeleteProvisioningTemplateRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteProvisioningTemplate, request);
}
/**
* An Async wrapper for DeleteProvisioningTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteProvisioningTemplateAsync(const DeleteProvisioningTemplateRequestT& request, const DeleteProvisioningTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteProvisioningTemplate, request, handler, context);
}
/**
* Deletes a provisioning template version.
Requires permission to access
* the DeleteProvisioningTemplateVersion
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteProvisioningTemplateVersionOutcome DeleteProvisioningTemplateVersion(const Model::DeleteProvisioningTemplateVersionRequest& request) const;
/**
* A Callable wrapper for DeleteProvisioningTemplateVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteProvisioningTemplateVersionOutcomeCallable DeleteProvisioningTemplateVersionCallable(const DeleteProvisioningTemplateVersionRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteProvisioningTemplateVersion, request);
}
/**
* An Async wrapper for DeleteProvisioningTemplateVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteProvisioningTemplateVersionAsync(const DeleteProvisioningTemplateVersionRequestT& request, const DeleteProvisioningTemplateVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteProvisioningTemplateVersion, request, handler, context);
}
/**
* Deletes a CA certificate registration code.
Requires permission to
* access the DeleteRegistrationCode
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRegistrationCodeOutcome DeleteRegistrationCode(const Model::DeleteRegistrationCodeRequest& request) const;
/**
* A Callable wrapper for DeleteRegistrationCode that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRegistrationCodeOutcomeCallable DeleteRegistrationCodeCallable(const DeleteRegistrationCodeRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteRegistrationCode, request);
}
/**
* An Async wrapper for DeleteRegistrationCode that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRegistrationCodeAsync(const DeleteRegistrationCodeRequestT& request, const DeleteRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteRegistrationCode, request, handler, context);
}
/**
* Deletes a role alias
Requires permission to access the DeleteRoleAlias
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRoleAliasOutcome DeleteRoleAlias(const Model::DeleteRoleAliasRequest& request) const;
/**
* A Callable wrapper for DeleteRoleAlias that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRoleAliasOutcomeCallable DeleteRoleAliasCallable(const DeleteRoleAliasRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteRoleAlias, request);
}
/**
* An Async wrapper for DeleteRoleAlias that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRoleAliasAsync(const DeleteRoleAliasRequestT& request, const DeleteRoleAliasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteRoleAlias, request, handler, context);
}
/**
* Deletes a scheduled audit.
Requires permission to access the DeleteScheduledAudit
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteScheduledAuditOutcome DeleteScheduledAudit(const Model::DeleteScheduledAuditRequest& request) const;
/**
* A Callable wrapper for DeleteScheduledAudit that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteScheduledAuditOutcomeCallable DeleteScheduledAuditCallable(const DeleteScheduledAuditRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteScheduledAudit, request);
}
/**
* An Async wrapper for DeleteScheduledAudit that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteScheduledAuditAsync(const DeleteScheduledAuditRequestT& request, const DeleteScheduledAuditResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteScheduledAudit, request, handler, context);
}
/**
* Deletes a Device Defender security profile.
Requires permission to
* access the DeleteSecurityProfile
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSecurityProfileOutcome DeleteSecurityProfile(const Model::DeleteSecurityProfileRequest& request) const;
/**
* A Callable wrapper for DeleteSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSecurityProfileOutcomeCallable DeleteSecurityProfileCallable(const DeleteSecurityProfileRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteSecurityProfile, request);
}
/**
* An Async wrapper for DeleteSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSecurityProfileAsync(const DeleteSecurityProfileRequestT& request, const DeleteSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteSecurityProfile, request, handler, context);
}
/**
* Deletes a stream.
Requires permission to access the DeleteStream
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteStreamOutcome DeleteStream(const Model::DeleteStreamRequest& request) const;
/**
* A Callable wrapper for DeleteStream that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteStreamOutcomeCallable DeleteStreamCallable(const DeleteStreamRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteStream, request);
}
/**
* An Async wrapper for DeleteStream that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteStreamAsync(const DeleteStreamRequestT& request, const DeleteStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteStream, request, handler, context);
}
/**
* Deletes the specified thing. Returns successfully with no error if the
* deletion is successful or you specify a thing that doesn't exist.
* Requires permission to access the DeleteThing
* action.
See Also:
AWS API
* Reference
*/
virtual Model::DeleteThingOutcome DeleteThing(const Model::DeleteThingRequest& request) const;
/**
* A Callable wrapper for DeleteThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteThingOutcomeCallable DeleteThingCallable(const DeleteThingRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteThing, request);
}
/**
* An Async wrapper for DeleteThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteThingAsync(const DeleteThingRequestT& request, const DeleteThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteThing, request, handler, context);
}
/**
* Deletes a thing group.
Requires permission to access the DeleteThingGroup
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteThingGroupOutcome DeleteThingGroup(const Model::DeleteThingGroupRequest& request) const;
/**
* A Callable wrapper for DeleteThingGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteThingGroupOutcomeCallable DeleteThingGroupCallable(const DeleteThingGroupRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteThingGroup, request);
}
/**
* An Async wrapper for DeleteThingGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteThingGroupAsync(const DeleteThingGroupRequestT& request, const DeleteThingGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteThingGroup, request, handler, context);
}
/**
* 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.
Requires
* permission to access the DeleteThingType
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteThingTypeOutcome DeleteThingType(const Model::DeleteThingTypeRequest& request) const;
/**
* A Callable wrapper for DeleteThingType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteThingTypeOutcomeCallable DeleteThingTypeCallable(const DeleteThingTypeRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteThingType, request);
}
/**
* An Async wrapper for DeleteThingType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteThingTypeAsync(const DeleteThingTypeRequestT& request, const DeleteThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteThingType, request, handler, context);
}
/**
* Deletes the rule.
Requires permission to access the DeleteTopicRule
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTopicRuleOutcome DeleteTopicRule(const Model::DeleteTopicRuleRequest& request) const;
/**
* A Callable wrapper for DeleteTopicRule that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTopicRuleOutcomeCallable DeleteTopicRuleCallable(const DeleteTopicRuleRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteTopicRule, request);
}
/**
* An Async wrapper for DeleteTopicRule that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTopicRuleAsync(const DeleteTopicRuleRequestT& request, const DeleteTopicRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteTopicRule, request, handler, context);
}
/**
* Deletes a topic rule destination.
Requires permission to access the DeleteTopicRuleDestination
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTopicRuleDestinationOutcome DeleteTopicRuleDestination(const Model::DeleteTopicRuleDestinationRequest& request) const;
/**
* A Callable wrapper for DeleteTopicRuleDestination that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTopicRuleDestinationOutcomeCallable DeleteTopicRuleDestinationCallable(const DeleteTopicRuleDestinationRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteTopicRuleDestination, request);
}
/**
* An Async wrapper for DeleteTopicRuleDestination that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTopicRuleDestinationAsync(const DeleteTopicRuleDestinationRequestT& request, const DeleteTopicRuleDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteTopicRuleDestination, request, handler, context);
}
/**
* Deletes a logging level.
Requires permission to access the DeleteV2LoggingLevel
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteV2LoggingLevelOutcome DeleteV2LoggingLevel(const Model::DeleteV2LoggingLevelRequest& request) const;
/**
* A Callable wrapper for DeleteV2LoggingLevel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteV2LoggingLevelOutcomeCallable DeleteV2LoggingLevelCallable(const DeleteV2LoggingLevelRequestT& request) const
{
return SubmitCallable(&IoTClient::DeleteV2LoggingLevel, request);
}
/**
* An Async wrapper for DeleteV2LoggingLevel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteV2LoggingLevelAsync(const DeleteV2LoggingLevelRequestT& request, const DeleteV2LoggingLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeleteV2LoggingLevel, request, handler, context);
}
/**
* Deprecates a thing type. You can not associate new things with deprecated
* thing type.
Requires permission to access the DeprecateThingType
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeprecateThingTypeOutcome DeprecateThingType(const Model::DeprecateThingTypeRequest& request) const;
/**
* A Callable wrapper for DeprecateThingType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeprecateThingTypeOutcomeCallable DeprecateThingTypeCallable(const DeprecateThingTypeRequestT& request) const
{
return SubmitCallable(&IoTClient::DeprecateThingType, request);
}
/**
* An Async wrapper for DeprecateThingType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeprecateThingTypeAsync(const DeprecateThingTypeRequestT& request, const DeprecateThingTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DeprecateThingType, request, handler, context);
}
/**
* 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.
Requires permission to access the DescribeAccountAuditConfiguration
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAccountAuditConfigurationOutcome DescribeAccountAuditConfiguration(const Model::DescribeAccountAuditConfigurationRequest& request) const;
/**
* A Callable wrapper for DescribeAccountAuditConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAccountAuditConfigurationOutcomeCallable DescribeAccountAuditConfigurationCallable(const DescribeAccountAuditConfigurationRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAccountAuditConfiguration, request);
}
/**
* An Async wrapper for DescribeAccountAuditConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAccountAuditConfigurationAsync(const DescribeAccountAuditConfigurationRequestT& request, const DescribeAccountAuditConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAccountAuditConfiguration, request, handler, context);
}
/**
* Gets information about a single audit finding. Properties include the reason
* for noncompliance, the severity of the issue, and the start time when the audit
* that returned the finding.
Requires permission to access the DescribeAuditFinding
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAuditFindingOutcome DescribeAuditFinding(const Model::DescribeAuditFindingRequest& request) const;
/**
* A Callable wrapper for DescribeAuditFinding that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAuditFindingOutcomeCallable DescribeAuditFindingCallable(const DescribeAuditFindingRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAuditFinding, request);
}
/**
* An Async wrapper for DescribeAuditFinding that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAuditFindingAsync(const DescribeAuditFindingRequestT& request, const DescribeAuditFindingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAuditFinding, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeAuditMitigationActionsTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAuditMitigationActionsTaskOutcomeCallable DescribeAuditMitigationActionsTaskCallable(const DescribeAuditMitigationActionsTaskRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAuditMitigationActionsTask, request);
}
/**
* An Async wrapper for DescribeAuditMitigationActionsTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAuditMitigationActionsTaskAsync(const DescribeAuditMitigationActionsTaskRequestT& request, const DescribeAuditMitigationActionsTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAuditMitigationActionsTask, request, handler, context);
}
/**
* Gets information about a Device Defender audit suppression.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeAuditSuppressionOutcome DescribeAuditSuppression(const Model::DescribeAuditSuppressionRequest& request) const;
/**
* A Callable wrapper for DescribeAuditSuppression that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAuditSuppressionOutcomeCallable DescribeAuditSuppressionCallable(const DescribeAuditSuppressionRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAuditSuppression, request);
}
/**
* An Async wrapper for DescribeAuditSuppression that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAuditSuppressionAsync(const DescribeAuditSuppressionRequestT& request, const DescribeAuditSuppressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAuditSuppression, request, handler, context);
}
/**
* Gets information about a Device Defender audit.
Requires permission to
* access the DescribeAuditTask
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAuditTaskOutcome DescribeAuditTask(const Model::DescribeAuditTaskRequest& request) const;
/**
* A Callable wrapper for DescribeAuditTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAuditTaskOutcomeCallable DescribeAuditTaskCallable(const DescribeAuditTaskRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAuditTask, request);
}
/**
* An Async wrapper for DescribeAuditTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAuditTaskAsync(const DescribeAuditTaskRequestT& request, const DescribeAuditTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAuditTask, request, handler, context);
}
/**
* Describes an authorizer.
Requires permission to access the DescribeAuthorizer
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAuthorizerOutcome DescribeAuthorizer(const Model::DescribeAuthorizerRequest& request) const;
/**
* A Callable wrapper for DescribeAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAuthorizerOutcomeCallable DescribeAuthorizerCallable(const DescribeAuthorizerRequestT& request) const
{
return SubmitCallable(&IoTClient::DescribeAuthorizer, request);
}
/**
* An Async wrapper for DescribeAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAuthorizerAsync(const DescribeAuthorizerRequestT& request, const DescribeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTClient::DescribeAuthorizer, request, handler, context);
}
/**
*