GreengrassRequest Class

(QtAws::Greengrass::GreengrassRequest)

The GreengrassRequest class provides an interface for Greengrass requests. More...

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

QtAws::Greengrass::AssociateRoleToGroupRequest, QtAws::Greengrass::AssociateServiceRoleToAccountRequest, QtAws::Greengrass::CreateCoreDefinitionRequest, QtAws::Greengrass::CreateCoreDefinitionVersionRequest, QtAws::Greengrass::CreateDeploymentRequest, QtAws::Greengrass::CreateDeviceDefinitionRequest, QtAws::Greengrass::CreateDeviceDefinitionVersionRequest, QtAws::Greengrass::CreateFunctionDefinitionRequest, QtAws::Greengrass::CreateFunctionDefinitionVersionRequest, QtAws::Greengrass::CreateGroupCertificateAuthorityRequest, QtAws::Greengrass::CreateGroupRequest, QtAws::Greengrass::CreateGroupVersionRequest, QtAws::Greengrass::CreateLoggerDefinitionRequest, QtAws::Greengrass::CreateLoggerDefinitionVersionRequest, QtAws::Greengrass::CreateResourceDefinitionRequest, QtAws::Greengrass::CreateResourceDefinitionVersionRequest, QtAws::Greengrass::CreateSoftwareUpdateJobRequest, QtAws::Greengrass::CreateSubscriptionDefinitionRequest, QtAws::Greengrass::CreateSubscriptionDefinitionVersionRequest, QtAws::Greengrass::DeleteCoreDefinitionRequest, QtAws::Greengrass::DeleteDeviceDefinitionRequest, QtAws::Greengrass::DeleteFunctionDefinitionRequest, QtAws::Greengrass::DeleteGroupRequest, QtAws::Greengrass::DeleteLoggerDefinitionRequest, QtAws::Greengrass::DeleteResourceDefinitionRequest, QtAws::Greengrass::DeleteSubscriptionDefinitionRequest, QtAws::Greengrass::DisassociateRoleFromGroupRequest, QtAws::Greengrass::DisassociateServiceRoleFromAccountRequest, QtAws::Greengrass::GetAssociatedRoleRequest, QtAws::Greengrass::GetConnectivityInfoRequest, QtAws::Greengrass::GetCoreDefinitionRequest, QtAws::Greengrass::GetCoreDefinitionVersionRequest, QtAws::Greengrass::GetDeploymentStatusRequest, QtAws::Greengrass::GetDeviceDefinitionRequest, QtAws::Greengrass::GetDeviceDefinitionVersionRequest, QtAws::Greengrass::GetFunctionDefinitionRequest, QtAws::Greengrass::GetFunctionDefinitionVersionRequest, QtAws::Greengrass::GetGroupCertificateAuthorityRequest, QtAws::Greengrass::GetGroupCertificateConfigurationRequest, QtAws::Greengrass::GetGroupRequest, QtAws::Greengrass::GetGroupVersionRequest, QtAws::Greengrass::GetLoggerDefinitionRequest, QtAws::Greengrass::GetLoggerDefinitionVersionRequest, QtAws::Greengrass::GetResourceDefinitionRequest, QtAws::Greengrass::GetResourceDefinitionVersionRequest, QtAws::Greengrass::GetServiceRoleForAccountRequest, QtAws::Greengrass::GetSubscriptionDefinitionRequest, QtAws::Greengrass::GetSubscriptionDefinitionVersionRequest, QtAws::Greengrass::ListCoreDefinitionsRequest, QtAws::Greengrass::ListCoreDefinitionVersionsRequest, QtAws::Greengrass::ListDeploymentsRequest, QtAws::Greengrass::ListDeviceDefinitionsRequest, QtAws::Greengrass::ListDeviceDefinitionVersionsRequest, QtAws::Greengrass::ListFunctionDefinitionsRequest, QtAws::Greengrass::ListFunctionDefinitionVersionsRequest, QtAws::Greengrass::ListGroupCertificateAuthoritiesRequest, QtAws::Greengrass::ListGroupsRequest, QtAws::Greengrass::ListGroupVersionsRequest, QtAws::Greengrass::ListLoggerDefinitionsRequest, QtAws::Greengrass::ListLoggerDefinitionVersionsRequest, QtAws::Greengrass::ListResourceDefinitionsRequest, QtAws::Greengrass::ListResourceDefinitionVersionsRequest, QtAws::Greengrass::ListSubscriptionDefinitionsRequest, QtAws::Greengrass::ListSubscriptionDefinitionVersionsRequest, QtAws::Greengrass::ResetDeploymentsRequest, QtAws::Greengrass::UpdateConnectivityInfoRequest, QtAws::Greengrass::UpdateCoreDefinitionRequest, QtAws::Greengrass::UpdateDeviceDefinitionRequest, QtAws::Greengrass::UpdateFunctionDefinitionRequest, QtAws::Greengrass::UpdateGroupCertificateConfigurationRequest, QtAws::Greengrass::UpdateGroupRequest, QtAws::Greengrass::UpdateLoggerDefinitionRequest, QtAws::Greengrass::UpdateResourceDefinitionRequest, and QtAws::Greengrass::UpdateSubscriptionDefinitionRequest

Public Types

enum Action { AssociateRoleToGroupAction, AssociateServiceRoleToAccountAction, CreateCoreDefinitionAction, CreateCoreDefinitionVersionAction, ..., UpdateSubscriptionDefinitionAction }
flags Actions

Public Functions

GreengrassRequest(const Action action)
GreengrassRequest(const GreengrassRequest &other)
Action action() const
QString actionString() const
QString apiVersion() const
void setAction(const Action action)
void setApiVersion(const QString &version)
GreengrassRequest &operator=(const GreengrassRequest &other)
virtual bool operator==(const GreengrassRequest &other) const

Protected Functions

GreengrassRequest(GreengrassRequestPrivate * 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 GreengrassRequest class provides an interface for Greengrass requests.

Member Type Documentation

enum GreengrassRequest::Action
flags GreengrassRequest::Actions

This enum describes the actions that can be performed as Greengrass requests.

ConstantValueDescription
QtAws::Greengrass::GreengrassRequest::AssociateRoleToGroupAction0Greengrass AssociateRoleToGroup action.
QtAws::Greengrass::GreengrassRequest::AssociateServiceRoleToAccountAction1Greengrass AssociateServiceRoleToAccount action.
QtAws::Greengrass::GreengrassRequest::CreateCoreDefinitionAction2Greengrass CreateCoreDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateCoreDefinitionVersionAction3Greengrass CreateCoreDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::CreateDeploymentAction4Greengrass CreateDeployment action.
QtAws::Greengrass::GreengrassRequest::CreateDeviceDefinitionAction5Greengrass CreateDeviceDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateDeviceDefinitionVersionAction6Greengrass CreateDeviceDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::CreateFunctionDefinitionAction7Greengrass CreateFunctionDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateFunctionDefinitionVersionAction8Greengrass CreateFunctionDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::CreateGroupAction9Greengrass CreateGroup action.
QtAws::Greengrass::GreengrassRequest::CreateGroupCertificateAuthorityAction10Greengrass CreateGroupCertificateAuthority action.
QtAws::Greengrass::GreengrassRequest::CreateGroupVersionAction11Greengrass CreateGroupVersion action.
QtAws::Greengrass::GreengrassRequest::CreateLoggerDefinitionAction12Greengrass CreateLoggerDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateLoggerDefinitionVersionAction13Greengrass CreateLoggerDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::CreateResourceDefinitionAction14Greengrass CreateResourceDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateResourceDefinitionVersionAction15Greengrass CreateResourceDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::CreateSoftwareUpdateJobAction16Greengrass CreateSoftwareUpdateJob action.
QtAws::Greengrass::GreengrassRequest::CreateSubscriptionDefinitionAction17Greengrass CreateSubscriptionDefinition action.
QtAws::Greengrass::GreengrassRequest::CreateSubscriptionDefinitionVersionAction18Greengrass CreateSubscriptionDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::DeleteCoreDefinitionAction19Greengrass DeleteCoreDefinition action.
QtAws::Greengrass::GreengrassRequest::DeleteDeviceDefinitionAction20Greengrass DeleteDeviceDefinition action.
QtAws::Greengrass::GreengrassRequest::DeleteFunctionDefinitionAction21Greengrass DeleteFunctionDefinition action.
QtAws::Greengrass::GreengrassRequest::DeleteGroupAction22Greengrass DeleteGroup action.
QtAws::Greengrass::GreengrassRequest::DeleteLoggerDefinitionAction23Greengrass DeleteLoggerDefinition action.
QtAws::Greengrass::GreengrassRequest::DeleteResourceDefinitionAction24Greengrass DeleteResourceDefinition action.
QtAws::Greengrass::GreengrassRequest::DeleteSubscriptionDefinitionAction25Greengrass DeleteSubscriptionDefinition action.
QtAws::Greengrass::GreengrassRequest::DisassociateRoleFromGroupAction26Greengrass DisassociateRoleFromGroup action.
QtAws::Greengrass::GreengrassRequest::DisassociateServiceRoleFromAccountAction27Greengrass DisassociateServiceRoleFromAccount action.
QtAws::Greengrass::GreengrassRequest::GetAssociatedRoleAction28Greengrass GetAssociatedRole action.
QtAws::Greengrass::GreengrassRequest::GetConnectivityInfoAction29Greengrass GetConnectivityInfo action.
QtAws::Greengrass::GreengrassRequest::GetCoreDefinitionAction30Greengrass GetCoreDefinition action.
QtAws::Greengrass::GreengrassRequest::GetCoreDefinitionVersionAction31Greengrass GetCoreDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::GetDeploymentStatusAction32Greengrass GetDeploymentStatus action.
QtAws::Greengrass::GreengrassRequest::GetDeviceDefinitionAction33Greengrass GetDeviceDefinition action.
QtAws::Greengrass::GreengrassRequest::GetDeviceDefinitionVersionAction34Greengrass GetDeviceDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::GetFunctionDefinitionAction35Greengrass GetFunctionDefinition action.
QtAws::Greengrass::GreengrassRequest::GetFunctionDefinitionVersionAction36Greengrass GetFunctionDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::GetGroupAction37Greengrass GetGroup action.
QtAws::Greengrass::GreengrassRequest::GetGroupCertificateAuthorityAction38Greengrass GetGroupCertificateAuthority action.
QtAws::Greengrass::GreengrassRequest::GetGroupCertificateConfigurationAction39Greengrass GetGroupCertificateConfiguration action.
QtAws::Greengrass::GreengrassRequest::GetGroupVersionAction40Greengrass GetGroupVersion action.
QtAws::Greengrass::GreengrassRequest::GetLoggerDefinitionAction41Greengrass GetLoggerDefinition action.
QtAws::Greengrass::GreengrassRequest::GetLoggerDefinitionVersionAction42Greengrass GetLoggerDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::GetResourceDefinitionAction43Greengrass GetResourceDefinition action.
QtAws::Greengrass::GreengrassRequest::GetResourceDefinitionVersionAction44Greengrass GetResourceDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::GetServiceRoleForAccountAction45Greengrass GetServiceRoleForAccount action.
QtAws::Greengrass::GreengrassRequest::GetSubscriptionDefinitionAction46Greengrass GetSubscriptionDefinition action.
QtAws::Greengrass::GreengrassRequest::GetSubscriptionDefinitionVersionAction47Greengrass GetSubscriptionDefinitionVersion action.
QtAws::Greengrass::GreengrassRequest::ListCoreDefinitionVersionsAction48Greengrass ListCoreDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListCoreDefinitionsAction49Greengrass ListCoreDefinitions action.
QtAws::Greengrass::GreengrassRequest::ListDeploymentsAction50Greengrass ListDeployments action.
QtAws::Greengrass::GreengrassRequest::ListDeviceDefinitionVersionsAction51Greengrass ListDeviceDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListDeviceDefinitionsAction52Greengrass ListDeviceDefinitions action.
QtAws::Greengrass::GreengrassRequest::ListFunctionDefinitionVersionsAction53Greengrass ListFunctionDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListFunctionDefinitionsAction54Greengrass ListFunctionDefinitions action.
QtAws::Greengrass::GreengrassRequest::ListGroupCertificateAuthoritiesAction55Greengrass ListGroupCertificateAuthorities action.
QtAws::Greengrass::GreengrassRequest::ListGroupVersionsAction56Greengrass ListGroupVersions action.
QtAws::Greengrass::GreengrassRequest::ListGroupsAction57Greengrass ListGroups action.
QtAws::Greengrass::GreengrassRequest::ListLoggerDefinitionVersionsAction58Greengrass ListLoggerDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListLoggerDefinitionsAction59Greengrass ListLoggerDefinitions action.
QtAws::Greengrass::GreengrassRequest::ListResourceDefinitionVersionsAction60Greengrass ListResourceDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListResourceDefinitionsAction61Greengrass ListResourceDefinitions action.
QtAws::Greengrass::GreengrassRequest::ListSubscriptionDefinitionVersionsAction62Greengrass ListSubscriptionDefinitionVersions action.
QtAws::Greengrass::GreengrassRequest::ListSubscriptionDefinitionsAction63Greengrass ListSubscriptionDefinitions action.
QtAws::Greengrass::GreengrassRequest::ResetDeploymentsAction64Greengrass ResetDeployments action.
QtAws::Greengrass::GreengrassRequest::UpdateConnectivityInfoAction65Greengrass UpdateConnectivityInfo action.
QtAws::Greengrass::GreengrassRequest::UpdateCoreDefinitionAction66Greengrass UpdateCoreDefinition action.
QtAws::Greengrass::GreengrassRequest::UpdateDeviceDefinitionAction67Greengrass UpdateDeviceDefinition action.
QtAws::Greengrass::GreengrassRequest::UpdateFunctionDefinitionAction68Greengrass UpdateFunctionDefinition action.
QtAws::Greengrass::GreengrassRequest::UpdateGroupAction69Greengrass UpdateGroup action.
QtAws::Greengrass::GreengrassRequest::UpdateGroupCertificateConfigurationAction70Greengrass UpdateGroupCertificateConfiguration action.
QtAws::Greengrass::GreengrassRequest::UpdateLoggerDefinitionAction71Greengrass UpdateLoggerDefinition action.
QtAws::Greengrass::GreengrassRequest::UpdateResourceDefinitionAction72Greengrass UpdateResourceDefinition action.
QtAws::Greengrass::GreengrassRequest::UpdateSubscriptionDefinitionAction73Greengrass UpdateSubscriptionDefinition action.

The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.

Member Function Documentation

GreengrassRequest::GreengrassRequest(const Action action)

Constructs a GreengrassRequest object for Greengrass action.

GreengrassRequest::GreengrassRequest(const GreengrassRequest &other)

Constructs a copy of other.

[protected] GreengrassRequest::GreengrassRequest(GreengrassRequestPrivate * const d)

Constructs aa GreengrassRequest object with private implementation d.

This overload allows derived classes to provide their own private class implementation that inherits from GreengrassRequestPrivate.

Action GreengrassRequest::action() const

Returns the Greengrass action to be performed by this request.

See also setAction().

QString GreengrassRequest::actionString() const

Returns the name of the Greengrass action to be performed by this request.

QString GreengrassRequest::apiVersion() const

Returns the Greengrass API version implemented by this request.

See also setApiVersion().

[protected] int GreengrassRequest::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 GreengrassRequest::clearParameters()

Removes all parameters from the request.

[protected] QVariant GreengrassRequest::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 &GreengrassRequest::parameters() const

Returns the parameters included in this request.

See also setParameters().

void GreengrassRequest::setAction(const Action action)

Sets the Greengrass action to be performed by this request to action.

See also action().

void GreengrassRequest::setApiVersion(const QString &version)

Sets the Greengrass API version to include in this request to version.

See also apiVersion().

[protected] void GreengrassRequest::setParameter(const QString &name, const QVariant &value)

Sets the name parameter to value.

See also parameter().

[protected] void GreengrassRequest::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 GreengrassRequest::unsignedRequest(const QUrl &endpoint) const

Reimplemented from AwsAbstractRequest::unsignedRequest().

Returns a network request for the Greengrass request using the given endpoint.

This Greengrass 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.

GreengrassRequest &GreengrassRequest::operator=(const GreengrassRequest &other)

Sets the GreengrassRequest object to be equal to other.

[virtual] bool GreengrassRequest::operator==(const GreengrassRequest &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.