IoTRequest Class

(QtAws::IoT::IoTRequest)

The IoTRequest class provides an interface for IoT requests. More...

Header: #include <IoTRequest>
Inherits: QtAws::Core::AwsAbstractRequest
Inherited By:

QtAws::IoT::AcceptCertificateTransferRequest, QtAws::IoT::AddThingToThingGroupRequest, QtAws::IoT::AssociateTargetsWithJobRequest, QtAws::IoT::AttachPolicyRequest, QtAws::IoT::AttachPrincipalPolicyRequest, QtAws::IoT::AttachThingPrincipalRequest, QtAws::IoT::CancelCertificateTransferRequest, QtAws::IoT::CancelJobRequest, QtAws::IoT::ClearDefaultAuthorizerRequest, QtAws::IoT::CreateAuthorizerRequest, QtAws::IoT::CreateCertificateFromCsrRequest, QtAws::IoT::CreateJobRequest, QtAws::IoT::CreateKeysAndCertificateRequest, QtAws::IoT::CreateOTAUpdateRequest, QtAws::IoT::CreatePolicyRequest, QtAws::IoT::CreatePolicyVersionRequest, QtAws::IoT::CreateRoleAliasRequest, QtAws::IoT::CreateStreamRequest, QtAws::IoT::CreateThingGroupRequest, QtAws::IoT::CreateThingRequest, QtAws::IoT::CreateThingTypeRequest, QtAws::IoT::CreateTopicRuleRequest, QtAws::IoT::DeleteAuthorizerRequest, QtAws::IoT::DeleteCACertificateRequest, QtAws::IoT::DeleteCertificateRequest, QtAws::IoT::DeleteOTAUpdateRequest, QtAws::IoT::DeletePolicyRequest, QtAws::IoT::DeletePolicyVersionRequest, QtAws::IoT::DeleteRegistrationCodeRequest, QtAws::IoT::DeleteRoleAliasRequest, QtAws::IoT::DeleteStreamRequest, QtAws::IoT::DeleteThingGroupRequest, QtAws::IoT::DeleteThingRequest, QtAws::IoT::DeleteThingTypeRequest, QtAws::IoT::DeleteTopicRuleRequest, QtAws::IoT::DeleteV2LoggingLevelRequest, QtAws::IoT::DeprecateThingTypeRequest, QtAws::IoT::DescribeAuthorizerRequest, QtAws::IoT::DescribeCACertificateRequest, QtAws::IoT::DescribeCertificateRequest, QtAws::IoT::DescribeDefaultAuthorizerRequest, QtAws::IoT::DescribeEndpointRequest, QtAws::IoT::DescribeEventConfigurationsRequest, QtAws::IoT::DescribeIndexRequest, QtAws::IoT::DescribeJobExecutionRequest, QtAws::IoT::DescribeJobRequest, QtAws::IoT::DescribeRoleAliasRequest, QtAws::IoT::DescribeStreamRequest, QtAws::IoT::DescribeThingGroupRequest, QtAws::IoT::DescribeThingRegistrationTaskRequest, QtAws::IoT::DescribeThingRequest, QtAws::IoT::DescribeThingTypeRequest, QtAws::IoT::DetachPolicyRequest, QtAws::IoT::DetachPrincipalPolicyRequest, QtAws::IoT::DetachThingPrincipalRequest, QtAws::IoT::DisableTopicRuleRequest, QtAws::IoT::EnableTopicRuleRequest, QtAws::IoT::GetEffectivePoliciesRequest, QtAws::IoT::GetIndexingConfigurationRequest, QtAws::IoT::GetJobDocumentRequest, QtAws::IoT::GetLoggingOptionsRequest, QtAws::IoT::GetOTAUpdateRequest, QtAws::IoT::GetPolicyRequest, QtAws::IoT::GetPolicyVersionRequest, QtAws::IoT::GetRegistrationCodeRequest, QtAws::IoT::GetTopicRuleRequest, QtAws::IoT::GetV2LoggingOptionsRequest, QtAws::IoT::ListAttachedPoliciesRequest, QtAws::IoT::ListAuthorizersRequest, QtAws::IoT::ListCACertificatesRequest, QtAws::IoT::ListCertificatesByCARequest, QtAws::IoT::ListCertificatesRequest, QtAws::IoT::ListIndicesRequest, QtAws::IoT::ListJobExecutionsForJobRequest, QtAws::IoT::ListJobExecutionsForThingRequest, QtAws::IoT::ListJobsRequest, QtAws::IoT::ListOTAUpdatesRequest, QtAws::IoT::ListOutgoingCertificatesRequest, QtAws::IoT::ListPoliciesRequest, QtAws::IoT::ListPolicyPrincipalsRequest, QtAws::IoT::ListPolicyVersionsRequest, QtAws::IoT::ListPrincipalPoliciesRequest, QtAws::IoT::ListPrincipalThingsRequest, QtAws::IoT::ListRoleAliasesRequest, QtAws::IoT::ListStreamsRequest, QtAws::IoT::ListTargetsForPolicyRequest, QtAws::IoT::ListThingGroupsForThingRequest, QtAws::IoT::ListThingGroupsRequest, QtAws::IoT::ListThingPrincipalsRequest, QtAws::IoT::ListThingRegistrationTaskReportsRequest, QtAws::IoT::ListThingRegistrationTasksRequest, QtAws::IoT::ListThingsInThingGroupRequest, QtAws::IoT::ListThingsRequest, QtAws::IoT::ListThingTypesRequest, QtAws::IoT::ListTopicRulesRequest, QtAws::IoT::ListV2LoggingLevelsRequest, QtAws::IoT::RegisterCACertificateRequest, QtAws::IoT::RegisterCertificateRequest, QtAws::IoT::RegisterThingRequest, QtAws::IoT::RejectCertificateTransferRequest, QtAws::IoT::RemoveThingFromThingGroupRequest, QtAws::IoT::ReplaceTopicRuleRequest, QtAws::IoT::SearchIndexRequest, QtAws::IoT::SetDefaultAuthorizerRequest, QtAws::IoT::SetDefaultPolicyVersionRequest, QtAws::IoT::SetLoggingOptionsRequest, QtAws::IoT::SetV2LoggingLevelRequest, QtAws::IoT::SetV2LoggingOptionsRequest, QtAws::IoT::StartThingRegistrationTaskRequest, QtAws::IoT::StopThingRegistrationTaskRequest, QtAws::IoT::TestAuthorizationRequest, QtAws::IoT::TestInvokeAuthorizerRequest, QtAws::IoT::TransferCertificateRequest, QtAws::IoT::UpdateAuthorizerRequest, QtAws::IoT::UpdateCACertificateRequest, QtAws::IoT::UpdateCertificateRequest, QtAws::IoT::UpdateEventConfigurationsRequest, QtAws::IoT::UpdateIndexingConfigurationRequest, QtAws::IoT::UpdateRoleAliasRequest, QtAws::IoT::UpdateStreamRequest, QtAws::IoT::UpdateThingGroupRequest, QtAws::IoT::UpdateThingGroupsForThingRequest, and QtAws::IoT::UpdateThingRequest

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

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 &parameters)

Reimplemented Protected Functions

virtual QNetworkRequest unsignedRequest(const QUrl &endpoint) const override

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.

ConstantValueDescription
QtAws::IoT::IoTRequest::AcceptCertificateTransferAction0IoT AcceptCertificateTransfer action.
QtAws::IoT::IoTRequest::AddThingToThingGroupAction1IoT AddThingToThingGroup action.
QtAws::IoT::IoTRequest::AssociateTargetsWithJobAction2IoT AssociateTargetsWithJob action.
QtAws::IoT::IoTRequest::AttachPolicyAction3IoT AttachPolicy action.
QtAws::IoT::IoTRequest::AttachPrincipalPolicyAction4IoT AttachPrincipalPolicy action.
QtAws::IoT::IoTRequest::AttachThingPrincipalAction5IoT AttachThingPrincipal action.
QtAws::IoT::IoTRequest::CancelCertificateTransferAction6IoT CancelCertificateTransfer action.
QtAws::IoT::IoTRequest::CancelJobAction7IoT CancelJob action.
QtAws::IoT::IoTRequest::ClearDefaultAuthorizerAction8IoT ClearDefaultAuthorizer action.
QtAws::IoT::IoTRequest::CreateAuthorizerAction9IoT CreateAuthorizer action.
QtAws::IoT::IoTRequest::CreateCertificateFromCsrAction10IoT CreateCertificateFromCsr action.
QtAws::IoT::IoTRequest::CreateJobAction11IoT CreateJob action.
QtAws::IoT::IoTRequest::CreateKeysAndCertificateAction12IoT CreateKeysAndCertificate action.
QtAws::IoT::IoTRequest::CreateOTAUpdateAction13IoT CreateOTAUpdate action.
QtAws::IoT::IoTRequest::CreatePolicyAction14IoT CreatePolicy action.
QtAws::IoT::IoTRequest::CreatePolicyVersionAction15IoT CreatePolicyVersion action.
QtAws::IoT::IoTRequest::CreateRoleAliasAction16IoT CreateRoleAlias action.
QtAws::IoT::IoTRequest::CreateStreamAction17IoT CreateStream action.
QtAws::IoT::IoTRequest::CreateThingAction18IoT CreateThing action.
QtAws::IoT::IoTRequest::CreateThingGroupAction19IoT CreateThingGroup action.
QtAws::IoT::IoTRequest::CreateThingTypeAction20IoT CreateThingType action.
QtAws::IoT::IoTRequest::CreateTopicRuleAction21IoT CreateTopicRule action.
QtAws::IoT::IoTRequest::DeleteAuthorizerAction22IoT DeleteAuthorizer action.
QtAws::IoT::IoTRequest::DeleteCACertificateAction23IoT DeleteCACertificate action.
QtAws::IoT::IoTRequest::DeleteCertificateAction24IoT DeleteCertificate action.
QtAws::IoT::IoTRequest::DeleteOTAUpdateAction25IoT DeleteOTAUpdate action.
QtAws::IoT::IoTRequest::DeletePolicyAction26IoT DeletePolicy action.
QtAws::IoT::IoTRequest::DeletePolicyVersionAction27IoT DeletePolicyVersion action.
QtAws::IoT::IoTRequest::DeleteRegistrationCodeAction28IoT DeleteRegistrationCode action.
QtAws::IoT::IoTRequest::DeleteRoleAliasAction29IoT DeleteRoleAlias action.
QtAws::IoT::IoTRequest::DeleteStreamAction30IoT DeleteStream action.
QtAws::IoT::IoTRequest::DeleteThingAction31IoT DeleteThing action.
QtAws::IoT::IoTRequest::DeleteThingGroupAction32IoT DeleteThingGroup action.
QtAws::IoT::IoTRequest::DeleteThingTypeAction33IoT DeleteThingType action.
QtAws::IoT::IoTRequest::DeleteTopicRuleAction34IoT DeleteTopicRule action.
QtAws::IoT::IoTRequest::DeleteV2LoggingLevelAction35IoT DeleteV2LoggingLevel action.
QtAws::IoT::IoTRequest::DeprecateThingTypeAction36IoT DeprecateThingType action.
QtAws::IoT::IoTRequest::DescribeAuthorizerAction37IoT DescribeAuthorizer action.
QtAws::IoT::IoTRequest::DescribeCACertificateAction38IoT DescribeCACertificate action.
QtAws::IoT::IoTRequest::DescribeCertificateAction39IoT DescribeCertificate action.
QtAws::IoT::IoTRequest::DescribeDefaultAuthorizerAction40IoT DescribeDefaultAuthorizer action.
QtAws::IoT::IoTRequest::DescribeEndpointAction41IoT DescribeEndpoint action.
QtAws::IoT::IoTRequest::DescribeEventConfigurationsAction42IoT DescribeEventConfigurations action.
QtAws::IoT::IoTRequest::DescribeIndexAction43IoT DescribeIndex action.
QtAws::IoT::IoTRequest::DescribeJobAction44IoT DescribeJob action.
QtAws::IoT::IoTRequest::DescribeJobExecutionAction45IoT DescribeJobExecution action.
QtAws::IoT::IoTRequest::DescribeRoleAliasAction46IoT DescribeRoleAlias action.
QtAws::IoT::IoTRequest::DescribeStreamAction47IoT DescribeStream action.
QtAws::IoT::IoTRequest::DescribeThingAction48IoT DescribeThing action.
QtAws::IoT::IoTRequest::DescribeThingGroupAction49IoT DescribeThingGroup action.
QtAws::IoT::IoTRequest::DescribeThingRegistrationTaskAction50IoT DescribeThingRegistrationTask action.
QtAws::IoT::IoTRequest::DescribeThingTypeAction51IoT DescribeThingType action.
QtAws::IoT::IoTRequest::DetachPolicyAction52IoT DetachPolicy action.
QtAws::IoT::IoTRequest::DetachPrincipalPolicyAction53IoT DetachPrincipalPolicy action.
QtAws::IoT::IoTRequest::DetachThingPrincipalAction54IoT DetachThingPrincipal action.
QtAws::IoT::IoTRequest::DisableTopicRuleAction55IoT DisableTopicRule action.
QtAws::IoT::IoTRequest::EnableTopicRuleAction56IoT EnableTopicRule action.
QtAws::IoT::IoTRequest::GetEffectivePoliciesAction57IoT GetEffectivePolicies action.
QtAws::IoT::IoTRequest::GetIndexingConfigurationAction58IoT GetIndexingConfiguration action.
QtAws::IoT::IoTRequest::GetJobDocumentAction59IoT GetJobDocument action.
QtAws::IoT::IoTRequest::GetLoggingOptionsAction60IoT GetLoggingOptions action.
QtAws::IoT::IoTRequest::GetOTAUpdateAction61IoT GetOTAUpdate action.
QtAws::IoT::IoTRequest::GetPolicyAction62IoT GetPolicy action.
QtAws::IoT::IoTRequest::GetPolicyVersionAction63IoT GetPolicyVersion action.
QtAws::IoT::IoTRequest::GetRegistrationCodeAction64IoT GetRegistrationCode action.
QtAws::IoT::IoTRequest::GetTopicRuleAction65IoT GetTopicRule action.
QtAws::IoT::IoTRequest::GetV2LoggingOptionsAction66IoT GetV2LoggingOptions action.
QtAws::IoT::IoTRequest::ListAttachedPoliciesAction67IoT ListAttachedPolicies action.
QtAws::IoT::IoTRequest::ListAuthorizersAction68IoT ListAuthorizers action.
QtAws::IoT::IoTRequest::ListCACertificatesAction69IoT ListCACertificates action.
QtAws::IoT::IoTRequest::ListCertificatesAction70IoT ListCertificates action.
QtAws::IoT::IoTRequest::ListCertificatesByCAAction71IoT ListCertificatesByCA action.
QtAws::IoT::IoTRequest::ListIndicesAction72IoT ListIndices action.
QtAws::IoT::IoTRequest::ListJobExecutionsForJobAction73IoT ListJobExecutionsForJob action.
QtAws::IoT::IoTRequest::ListJobExecutionsForThingAction74IoT ListJobExecutionsForThing action.
QtAws::IoT::IoTRequest::ListJobsAction75IoT ListJobs action.
QtAws::IoT::IoTRequest::ListOTAUpdatesAction76IoT ListOTAUpdates action.
QtAws::IoT::IoTRequest::ListOutgoingCertificatesAction77IoT ListOutgoingCertificates action.
QtAws::IoT::IoTRequest::ListPoliciesAction78IoT ListPolicies action.
QtAws::IoT::IoTRequest::ListPolicyPrincipalsAction79IoT ListPolicyPrincipals action.
QtAws::IoT::IoTRequest::ListPolicyVersionsAction80IoT ListPolicyVersions action.
QtAws::IoT::IoTRequest::ListPrincipalPoliciesAction81IoT ListPrincipalPolicies action.
QtAws::IoT::IoTRequest::ListPrincipalThingsAction82IoT ListPrincipalThings action.
QtAws::IoT::IoTRequest::ListRoleAliasesAction83IoT ListRoleAliases action.
QtAws::IoT::IoTRequest::ListStreamsAction84IoT ListStreams action.
QtAws::IoT::IoTRequest::ListTargetsForPolicyAction85IoT ListTargetsForPolicy action.
QtAws::IoT::IoTRequest::ListThingGroupsAction86IoT ListThingGroups action.
QtAws::IoT::IoTRequest::ListThingGroupsForThingAction87IoT ListThingGroupsForThing action.
QtAws::IoT::IoTRequest::ListThingPrincipalsAction88IoT ListThingPrincipals action.
QtAws::IoT::IoTRequest::ListThingRegistrationTaskReportsAction89IoT ListThingRegistrationTaskReports action.
QtAws::IoT::IoTRequest::ListThingRegistrationTasksAction90IoT ListThingRegistrationTasks action.
QtAws::IoT::IoTRequest::ListThingTypesAction91IoT ListThingTypes action.
QtAws::IoT::IoTRequest::ListThingsAction92IoT ListThings action.
QtAws::IoT::IoTRequest::ListThingsInThingGroupAction93IoT ListThingsInThingGroup action.
QtAws::IoT::IoTRequest::ListTopicRulesAction94IoT ListTopicRules action.
QtAws::IoT::IoTRequest::ListV2LoggingLevelsAction95IoT ListV2LoggingLevels action.
QtAws::IoT::IoTRequest::RegisterCACertificateAction96IoT RegisterCACertificate action.
QtAws::IoT::IoTRequest::RegisterCertificateAction97IoT RegisterCertificate action.
QtAws::IoT::IoTRequest::RegisterThingAction98IoT RegisterThing action.
QtAws::IoT::IoTRequest::RejectCertificateTransferAction99IoT RejectCertificateTransfer action.
QtAws::IoT::IoTRequest::RemoveThingFromThingGroupAction100IoT RemoveThingFromThingGroup action.
QtAws::IoT::IoTRequest::ReplaceTopicRuleAction101IoT ReplaceTopicRule action.
QtAws::IoT::IoTRequest::SearchIndexAction102IoT SearchIndex action.
QtAws::IoT::IoTRequest::SetDefaultAuthorizerAction103IoT SetDefaultAuthorizer action.
QtAws::IoT::IoTRequest::SetDefaultPolicyVersionAction104IoT SetDefaultPolicyVersion action.
QtAws::IoT::IoTRequest::SetLoggingOptionsAction105IoT SetLoggingOptions action.
QtAws::IoT::IoTRequest::SetV2LoggingLevelAction106IoT SetV2LoggingLevel action.
QtAws::IoT::IoTRequest::SetV2LoggingOptionsAction107IoT SetV2LoggingOptions action.
QtAws::IoT::IoTRequest::StartThingRegistrationTaskAction108IoT StartThingRegistrationTask action.
QtAws::IoT::IoTRequest::StopThingRegistrationTaskAction109IoT StopThingRegistrationTask action.
QtAws::IoT::IoTRequest::TestAuthorizationAction110IoT TestAuthorization action.
QtAws::IoT::IoTRequest::TestInvokeAuthorizerAction111IoT TestInvokeAuthorizer action.
QtAws::IoT::IoTRequest::TransferCertificateAction112IoT TransferCertificate action.
QtAws::IoT::IoTRequest::UpdateAuthorizerAction113IoT UpdateAuthorizer action.
QtAws::IoT::IoTRequest::UpdateCACertificateAction114IoT UpdateCACertificate action.
QtAws::IoT::IoTRequest::UpdateCertificateAction115IoT UpdateCertificate action.
QtAws::IoT::IoTRequest::UpdateEventConfigurationsAction116IoT UpdateEventConfigurations action.
QtAws::IoT::IoTRequest::UpdateIndexingConfigurationAction117IoT UpdateIndexingConfiguration action.
QtAws::IoT::IoTRequest::UpdateRoleAliasAction118IoT UpdateRoleAlias action.
QtAws::IoT::IoTRequest::UpdateStreamAction119IoT UpdateStream action.
QtAws::IoT::IoTRequest::UpdateThingAction120IoT UpdateThing action.
QtAws::IoT::IoTRequest::UpdateThingGroupAction121IoT UpdateThingGroup action.
QtAws::IoT::IoTRequest::UpdateThingGroupsForThingAction122IoT 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 &parameters)

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.