IoTRequest Class
(QtAws::IoT::IoTRequest)The IoTRequest class provides an interface for IoT requests. More...
Public Types
| enum | Action { AcceptCertificateTransferAction, AddThingToThingGroupAction, AssociateTargetsWithJobAction, AttachPolicyAction, ..., UpdateThingGroupsForThingAction } |
| flags | Actions |
Public Functions
| IoTRequest(const Action action) | |
| IoTRequest(const IoTRequest &other) | |
| Action | action() const |
| QString | actionString() const |
| QString | apiVersion() const |
| void | setAction(const Action action) |
| void | setApiVersion(const QString &version) |
| IoTRequest & | operator=(const IoTRequest &other) |
| virtual bool | operator==(const IoTRequest &other) const |
- 7 public functions inherited from QtAws::Core::AwsAbstractRequest
Protected Functions
| IoTRequest(IoTRequestPrivate * const d) | |
| int | clearParameter(const QString &name) |
| void | clearParameters() |
| QVariant | parameter(const QString &name, const QVariant &defaultValue = QVariant()) const |
| const QVariantMap & | parameters() const |
| void | setParameter(const QString &name, const QVariant &value) |
| void | setParameters(const QVariantMap ¶meters) |
Reimplemented Protected Functions
| virtual QNetworkRequest | unsignedRequest(const QUrl &endpoint) const override |
- 4 protected functions inherited from QtAws::Core::AwsAbstractRequest
Detailed Description
The IoTRequest class provides an interface for IoT requests.
Member Type Documentation
enum IoTRequest::Action
flags IoTRequest::Actions
This enum describes the actions that can be performed as IoT requests.
| Constant | Value | Description |
|---|---|---|
QtAws::IoT::IoTRequest::AcceptCertificateTransferAction | 0 | IoT AcceptCertificateTransfer action. |
QtAws::IoT::IoTRequest::AddThingToThingGroupAction | 1 | IoT AddThingToThingGroup action. |
QtAws::IoT::IoTRequest::AssociateTargetsWithJobAction | 2 | IoT AssociateTargetsWithJob action. |
QtAws::IoT::IoTRequest::AttachPolicyAction | 3 | IoT AttachPolicy action. |
QtAws::IoT::IoTRequest::AttachPrincipalPolicyAction | 4 | IoT AttachPrincipalPolicy action. |
QtAws::IoT::IoTRequest::AttachThingPrincipalAction | 5 | IoT AttachThingPrincipal action. |
QtAws::IoT::IoTRequest::CancelCertificateTransferAction | 6 | IoT CancelCertificateTransfer action. |
QtAws::IoT::IoTRequest::CancelJobAction | 7 | IoT CancelJob action. |
QtAws::IoT::IoTRequest::ClearDefaultAuthorizerAction | 8 | IoT ClearDefaultAuthorizer action. |
QtAws::IoT::IoTRequest::CreateAuthorizerAction | 9 | IoT CreateAuthorizer action. |
QtAws::IoT::IoTRequest::CreateCertificateFromCsrAction | 10 | IoT CreateCertificateFromCsr action. |
QtAws::IoT::IoTRequest::CreateJobAction | 11 | IoT CreateJob action. |
QtAws::IoT::IoTRequest::CreateKeysAndCertificateAction | 12 | IoT CreateKeysAndCertificate action. |
QtAws::IoT::IoTRequest::CreateOTAUpdateAction | 13 | IoT CreateOTAUpdate action. |
QtAws::IoT::IoTRequest::CreatePolicyAction | 14 | IoT CreatePolicy action. |
QtAws::IoT::IoTRequest::CreatePolicyVersionAction | 15 | IoT CreatePolicyVersion action. |
QtAws::IoT::IoTRequest::CreateRoleAliasAction | 16 | IoT CreateRoleAlias action. |
QtAws::IoT::IoTRequest::CreateStreamAction | 17 | IoT CreateStream action. |
QtAws::IoT::IoTRequest::CreateThingAction | 18 | IoT CreateThing action. |
QtAws::IoT::IoTRequest::CreateThingGroupAction | 19 | IoT CreateThingGroup action. |
QtAws::IoT::IoTRequest::CreateThingTypeAction | 20 | IoT CreateThingType action. |
QtAws::IoT::IoTRequest::CreateTopicRuleAction | 21 | IoT CreateTopicRule action. |
QtAws::IoT::IoTRequest::DeleteAuthorizerAction | 22 | IoT DeleteAuthorizer action. |
QtAws::IoT::IoTRequest::DeleteCACertificateAction | 23 | IoT DeleteCACertificate action. |
QtAws::IoT::IoTRequest::DeleteCertificateAction | 24 | IoT DeleteCertificate action. |
QtAws::IoT::IoTRequest::DeleteOTAUpdateAction | 25 | IoT DeleteOTAUpdate action. |
QtAws::IoT::IoTRequest::DeletePolicyAction | 26 | IoT DeletePolicy action. |
QtAws::IoT::IoTRequest::DeletePolicyVersionAction | 27 | IoT DeletePolicyVersion action. |
QtAws::IoT::IoTRequest::DeleteRegistrationCodeAction | 28 | IoT DeleteRegistrationCode action. |
QtAws::IoT::IoTRequest::DeleteRoleAliasAction | 29 | IoT DeleteRoleAlias action. |
QtAws::IoT::IoTRequest::DeleteStreamAction | 30 | IoT DeleteStream action. |
QtAws::IoT::IoTRequest::DeleteThingAction | 31 | IoT DeleteThing action. |
QtAws::IoT::IoTRequest::DeleteThingGroupAction | 32 | IoT DeleteThingGroup action. |
QtAws::IoT::IoTRequest::DeleteThingTypeAction | 33 | IoT DeleteThingType action. |
QtAws::IoT::IoTRequest::DeleteTopicRuleAction | 34 | IoT DeleteTopicRule action. |
QtAws::IoT::IoTRequest::DeleteV2LoggingLevelAction | 35 | IoT DeleteV2LoggingLevel action. |
QtAws::IoT::IoTRequest::DeprecateThingTypeAction | 36 | IoT DeprecateThingType action. |
QtAws::IoT::IoTRequest::DescribeAuthorizerAction | 37 | IoT DescribeAuthorizer action. |
QtAws::IoT::IoTRequest::DescribeCACertificateAction | 38 | IoT DescribeCACertificate action. |
QtAws::IoT::IoTRequest::DescribeCertificateAction | 39 | IoT DescribeCertificate action. |
QtAws::IoT::IoTRequest::DescribeDefaultAuthorizerAction | 40 | IoT DescribeDefaultAuthorizer action. |
QtAws::IoT::IoTRequest::DescribeEndpointAction | 41 | IoT DescribeEndpoint action. |
QtAws::IoT::IoTRequest::DescribeEventConfigurationsAction | 42 | IoT DescribeEventConfigurations action. |
QtAws::IoT::IoTRequest::DescribeIndexAction | 43 | IoT DescribeIndex action. |
QtAws::IoT::IoTRequest::DescribeJobAction | 44 | IoT DescribeJob action. |
QtAws::IoT::IoTRequest::DescribeJobExecutionAction | 45 | IoT DescribeJobExecution action. |
QtAws::IoT::IoTRequest::DescribeRoleAliasAction | 46 | IoT DescribeRoleAlias action. |
QtAws::IoT::IoTRequest::DescribeStreamAction | 47 | IoT DescribeStream action. |
QtAws::IoT::IoTRequest::DescribeThingAction | 48 | IoT DescribeThing action. |
QtAws::IoT::IoTRequest::DescribeThingGroupAction | 49 | IoT DescribeThingGroup action. |
QtAws::IoT::IoTRequest::DescribeThingRegistrationTaskAction | 50 | IoT DescribeThingRegistrationTask action. |
QtAws::IoT::IoTRequest::DescribeThingTypeAction | 51 | IoT DescribeThingType action. |
QtAws::IoT::IoTRequest::DetachPolicyAction | 52 | IoT DetachPolicy action. |
QtAws::IoT::IoTRequest::DetachPrincipalPolicyAction | 53 | IoT DetachPrincipalPolicy action. |
QtAws::IoT::IoTRequest::DetachThingPrincipalAction | 54 | IoT DetachThingPrincipal action. |
QtAws::IoT::IoTRequest::DisableTopicRuleAction | 55 | IoT DisableTopicRule action. |
QtAws::IoT::IoTRequest::EnableTopicRuleAction | 56 | IoT EnableTopicRule action. |
QtAws::IoT::IoTRequest::GetEffectivePoliciesAction | 57 | IoT GetEffectivePolicies action. |
QtAws::IoT::IoTRequest::GetIndexingConfigurationAction | 58 | IoT GetIndexingConfiguration action. |
QtAws::IoT::IoTRequest::GetJobDocumentAction | 59 | IoT GetJobDocument action. |
QtAws::IoT::IoTRequest::GetLoggingOptionsAction | 60 | IoT GetLoggingOptions action. |
QtAws::IoT::IoTRequest::GetOTAUpdateAction | 61 | IoT GetOTAUpdate action. |
QtAws::IoT::IoTRequest::GetPolicyAction | 62 | IoT GetPolicy action. |
QtAws::IoT::IoTRequest::GetPolicyVersionAction | 63 | IoT GetPolicyVersion action. |
QtAws::IoT::IoTRequest::GetRegistrationCodeAction | 64 | IoT GetRegistrationCode action. |
QtAws::IoT::IoTRequest::GetTopicRuleAction | 65 | IoT GetTopicRule action. |
QtAws::IoT::IoTRequest::GetV2LoggingOptionsAction | 66 | IoT GetV2LoggingOptions action. |
QtAws::IoT::IoTRequest::ListAttachedPoliciesAction | 67 | IoT ListAttachedPolicies action. |
QtAws::IoT::IoTRequest::ListAuthorizersAction | 68 | IoT ListAuthorizers action. |
QtAws::IoT::IoTRequest::ListCACertificatesAction | 69 | IoT ListCACertificates action. |
QtAws::IoT::IoTRequest::ListCertificatesAction | 70 | IoT ListCertificates action. |
QtAws::IoT::IoTRequest::ListCertificatesByCAAction | 71 | IoT ListCertificatesByCA action. |
QtAws::IoT::IoTRequest::ListIndicesAction | 72 | IoT ListIndices action. |
QtAws::IoT::IoTRequest::ListJobExecutionsForJobAction | 73 | IoT ListJobExecutionsForJob action. |
QtAws::IoT::IoTRequest::ListJobExecutionsForThingAction | 74 | IoT ListJobExecutionsForThing action. |
QtAws::IoT::IoTRequest::ListJobsAction | 75 | IoT ListJobs action. |
QtAws::IoT::IoTRequest::ListOTAUpdatesAction | 76 | IoT ListOTAUpdates action. |
QtAws::IoT::IoTRequest::ListOutgoingCertificatesAction | 77 | IoT ListOutgoingCertificates action. |
QtAws::IoT::IoTRequest::ListPoliciesAction | 78 | IoT ListPolicies action. |
QtAws::IoT::IoTRequest::ListPolicyPrincipalsAction | 79 | IoT ListPolicyPrincipals action. |
QtAws::IoT::IoTRequest::ListPolicyVersionsAction | 80 | IoT ListPolicyVersions action. |
QtAws::IoT::IoTRequest::ListPrincipalPoliciesAction | 81 | IoT ListPrincipalPolicies action. |
QtAws::IoT::IoTRequest::ListPrincipalThingsAction | 82 | IoT ListPrincipalThings action. |
QtAws::IoT::IoTRequest::ListRoleAliasesAction | 83 | IoT ListRoleAliases action. |
QtAws::IoT::IoTRequest::ListStreamsAction | 84 | IoT ListStreams action. |
QtAws::IoT::IoTRequest::ListTargetsForPolicyAction | 85 | IoT ListTargetsForPolicy action. |
QtAws::IoT::IoTRequest::ListThingGroupsAction | 86 | IoT ListThingGroups action. |
QtAws::IoT::IoTRequest::ListThingGroupsForThingAction | 87 | IoT ListThingGroupsForThing action. |
QtAws::IoT::IoTRequest::ListThingPrincipalsAction | 88 | IoT ListThingPrincipals action. |
QtAws::IoT::IoTRequest::ListThingRegistrationTaskReportsAction | 89 | IoT ListThingRegistrationTaskReports action. |
QtAws::IoT::IoTRequest::ListThingRegistrationTasksAction | 90 | IoT ListThingRegistrationTasks action. |
QtAws::IoT::IoTRequest::ListThingTypesAction | 91 | IoT ListThingTypes action. |
QtAws::IoT::IoTRequest::ListThingsAction | 92 | IoT ListThings action. |
QtAws::IoT::IoTRequest::ListThingsInThingGroupAction | 93 | IoT ListThingsInThingGroup action. |
QtAws::IoT::IoTRequest::ListTopicRulesAction | 94 | IoT ListTopicRules action. |
QtAws::IoT::IoTRequest::ListV2LoggingLevelsAction | 95 | IoT ListV2LoggingLevels action. |
QtAws::IoT::IoTRequest::RegisterCACertificateAction | 96 | IoT RegisterCACertificate action. |
QtAws::IoT::IoTRequest::RegisterCertificateAction | 97 | IoT RegisterCertificate action. |
QtAws::IoT::IoTRequest::RegisterThingAction | 98 | IoT RegisterThing action. |
QtAws::IoT::IoTRequest::RejectCertificateTransferAction | 99 | IoT RejectCertificateTransfer action. |
QtAws::IoT::IoTRequest::RemoveThingFromThingGroupAction | 100 | IoT RemoveThingFromThingGroup action. |
QtAws::IoT::IoTRequest::ReplaceTopicRuleAction | 101 | IoT ReplaceTopicRule action. |
QtAws::IoT::IoTRequest::SearchIndexAction | 102 | IoT SearchIndex action. |
QtAws::IoT::IoTRequest::SetDefaultAuthorizerAction | 103 | IoT SetDefaultAuthorizer action. |
QtAws::IoT::IoTRequest::SetDefaultPolicyVersionAction | 104 | IoT SetDefaultPolicyVersion action. |
QtAws::IoT::IoTRequest::SetLoggingOptionsAction | 105 | IoT SetLoggingOptions action. |
QtAws::IoT::IoTRequest::SetV2LoggingLevelAction | 106 | IoT SetV2LoggingLevel action. |
QtAws::IoT::IoTRequest::SetV2LoggingOptionsAction | 107 | IoT SetV2LoggingOptions action. |
QtAws::IoT::IoTRequest::StartThingRegistrationTaskAction | 108 | IoT StartThingRegistrationTask action. |
QtAws::IoT::IoTRequest::StopThingRegistrationTaskAction | 109 | IoT StopThingRegistrationTask action. |
QtAws::IoT::IoTRequest::TestAuthorizationAction | 110 | IoT TestAuthorization action. |
QtAws::IoT::IoTRequest::TestInvokeAuthorizerAction | 111 | IoT TestInvokeAuthorizer action. |
QtAws::IoT::IoTRequest::TransferCertificateAction | 112 | IoT TransferCertificate action. |
QtAws::IoT::IoTRequest::UpdateAuthorizerAction | 113 | IoT UpdateAuthorizer action. |
QtAws::IoT::IoTRequest::UpdateCACertificateAction | 114 | IoT UpdateCACertificate action. |
QtAws::IoT::IoTRequest::UpdateCertificateAction | 115 | IoT UpdateCertificate action. |
QtAws::IoT::IoTRequest::UpdateEventConfigurationsAction | 116 | IoT UpdateEventConfigurations action. |
QtAws::IoT::IoTRequest::UpdateIndexingConfigurationAction | 117 | IoT UpdateIndexingConfiguration action. |
QtAws::IoT::IoTRequest::UpdateRoleAliasAction | 118 | IoT UpdateRoleAlias action. |
QtAws::IoT::IoTRequest::UpdateStreamAction | 119 | IoT UpdateStream action. |
QtAws::IoT::IoTRequest::UpdateThingAction | 120 | IoT UpdateThing action. |
QtAws::IoT::IoTRequest::UpdateThingGroupAction | 121 | IoT UpdateThingGroup action. |
QtAws::IoT::IoTRequest::UpdateThingGroupsForThingAction | 122 | IoT UpdateThingGroupsForThing action. |
The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.
Member Function Documentation
IoTRequest::IoTRequest(const Action action)
Constructs a IoTRequest object for IoT action.
IoTRequest::IoTRequest(const IoTRequest &other)
Constructs a copy of other.
[protected] IoTRequest::IoTRequest(IoTRequestPrivate * const d)
Constructs aa IoTRequest object with private implementation d.
This overload allows derived classes to provide their own private class implementation that inherits from IoTRequestPrivate.
Action IoTRequest::action() const
Returns the IoT action to be performed by this request.
See also setAction().
QString IoTRequest::actionString() const
Returns the name of the IoT action to be performed by this request.
QString IoTRequest::apiVersion() const
Returns the IoT API version implemented by this request.
See also setApiVersion().
[protected] int IoTRequest::clearParameter(const QString &name)
Removes the a name parameter from the request, then returns the number of paramters removed (typically 0 or 1).
[protected] void IoTRequest::clearParameters()
Removes all parameters from the request.
[protected] QVariant IoTRequest::parameter(const QString &name, const QVariant &defaultValue = QVariant()) const
Returns the value of the name pararemter if set; defaultValue otherwise.
See also setParameter().
[protected] const QVariantMap &IoTRequest::parameters() const
Returns the parameters included in this request.
See also setParameters().
void IoTRequest::setAction(const Action action)
Sets the IoT action to be performed by this request to action.
See also action().
void IoTRequest::setApiVersion(const QString &version)
Sets the IoT API version to include in this request to version.
See also apiVersion().
[protected] void IoTRequest::setParameter(const QString &name, const QVariant &value)
Sets the name parameter to value.
See also parameter().
[protected] void IoTRequest::setParameters(const QVariantMap ¶meters)
Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.
See also parameters().
[override virtual protected] QNetworkRequest IoTRequest::unsignedRequest(const QUrl &endpoint) const
Reimplemented from AwsAbstractRequest::unsignedRequest().
Returns a network request for the IoT request using the given endpoint.
This IoT implementation builds request URLs by combining the common query parameters (such as Action and Version), with any that have been added (via setParameter) by child classes.
IoTRequest &IoTRequest::operator=(const IoTRequest &other)
Sets the IoTRequest object to be equal to other.
[virtual] bool IoTRequest::operator==(const IoTRequest &other) const
Returns true if this request is equal to other; false otherwise.
Note, most derived *Request classes do not need to provider their own implementations of this function, since most such request classes rely on this class' parameters functionality for all request parameters, and that parameters map is already checked via this implementation.
© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.