SsmRequest Class

(QtAws::SSM::SsmRequest)

The SsmRequest class provides an interface for SSM requests. More...

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

QtAws::SSM::AddTagsToResourceRequest, QtAws::SSM::CancelCommandRequest, QtAws::SSM::CreateActivationRequest, QtAws::SSM::CreateAssociationBatchRequest, QtAws::SSM::CreateAssociationRequest, QtAws::SSM::CreateDocumentRequest, QtAws::SSM::CreateMaintenanceWindowRequest, QtAws::SSM::CreatePatchBaselineRequest, QtAws::SSM::CreateResourceDataSyncRequest, QtAws::SSM::DeleteActivationRequest, QtAws::SSM::DeleteAssociationRequest, QtAws::SSM::DeleteDocumentRequest, QtAws::SSM::DeleteInventoryRequest, QtAws::SSM::DeleteMaintenanceWindowRequest, QtAws::SSM::DeleteParameterRequest, QtAws::SSM::DeleteParametersRequest, QtAws::SSM::DeletePatchBaselineRequest, QtAws::SSM::DeleteResourceDataSyncRequest, QtAws::SSM::DeregisterManagedInstanceRequest, QtAws::SSM::DeregisterPatchBaselineForPatchGroupRequest, QtAws::SSM::DeregisterTargetFromMaintenanceWindowRequest, QtAws::SSM::DeregisterTaskFromMaintenanceWindowRequest, QtAws::SSM::DescribeActivationsRequest, QtAws::SSM::DescribeAssociationRequest, QtAws::SSM::DescribeAutomationExecutionsRequest, QtAws::SSM::DescribeAutomationStepExecutionsRequest, QtAws::SSM::DescribeAvailablePatchesRequest, QtAws::SSM::DescribeDocumentPermissionRequest, QtAws::SSM::DescribeDocumentRequest, QtAws::SSM::DescribeEffectiveInstanceAssociationsRequest, QtAws::SSM::DescribeEffectivePatchesForPatchBaselineRequest, QtAws::SSM::DescribeInstanceAssociationsStatusRequest, QtAws::SSM::DescribeInstanceInformationRequest, QtAws::SSM::DescribeInstancePatchesRequest, QtAws::SSM::DescribeInstancePatchStatesForPatchGroupRequest, QtAws::SSM::DescribeInstancePatchStatesRequest, QtAws::SSM::DescribeInventoryDeletionsRequest, QtAws::SSM::DescribeMaintenanceWindowExecutionsRequest, QtAws::SSM::DescribeMaintenanceWindowExecutionTaskInvocationsRequest, QtAws::SSM::DescribeMaintenanceWindowExecutionTasksRequest, QtAws::SSM::DescribeMaintenanceWindowsRequest, QtAws::SSM::DescribeMaintenanceWindowTargetsRequest, QtAws::SSM::DescribeMaintenanceWindowTasksRequest, QtAws::SSM::DescribeParametersRequest, QtAws::SSM::DescribePatchBaselinesRequest, QtAws::SSM::DescribePatchGroupsRequest, QtAws::SSM::DescribePatchGroupStateRequest, QtAws::SSM::GetAutomationExecutionRequest, QtAws::SSM::GetCommandInvocationRequest, QtAws::SSM::GetDefaultPatchBaselineRequest, QtAws::SSM::GetDeployablePatchSnapshotForInstanceRequest, QtAws::SSM::GetDocumentRequest, QtAws::SSM::GetInventoryRequest, QtAws::SSM::GetInventorySchemaRequest, QtAws::SSM::GetMaintenanceWindowExecutionRequest, QtAws::SSM::GetMaintenanceWindowExecutionTaskInvocationRequest, QtAws::SSM::GetMaintenanceWindowExecutionTaskRequest, QtAws::SSM::GetMaintenanceWindowRequest, QtAws::SSM::GetMaintenanceWindowTaskRequest, QtAws::SSM::GetParameterHistoryRequest, QtAws::SSM::GetParameterRequest, QtAws::SSM::GetParametersByPathRequest, QtAws::SSM::GetParametersRequest, QtAws::SSM::GetPatchBaselineForPatchGroupRequest, QtAws::SSM::GetPatchBaselineRequest, QtAws::SSM::ListAssociationsRequest, QtAws::SSM::ListAssociationVersionsRequest, QtAws::SSM::ListCommandInvocationsRequest, QtAws::SSM::ListCommandsRequest, QtAws::SSM::ListComplianceItemsRequest, QtAws::SSM::ListComplianceSummariesRequest, QtAws::SSM::ListDocumentsRequest, QtAws::SSM::ListDocumentVersionsRequest, QtAws::SSM::ListInventoryEntriesRequest, QtAws::SSM::ListResourceComplianceSummariesRequest, QtAws::SSM::ListResourceDataSyncRequest, QtAws::SSM::ListTagsForResourceRequest, QtAws::SSM::ModifyDocumentPermissionRequest, QtAws::SSM::PutComplianceItemsRequest, QtAws::SSM::PutInventoryRequest, QtAws::SSM::PutParameterRequest, QtAws::SSM::RegisterDefaultPatchBaselineRequest, QtAws::SSM::RegisterPatchBaselineForPatchGroupRequest, QtAws::SSM::RegisterTargetWithMaintenanceWindowRequest, QtAws::SSM::RegisterTaskWithMaintenanceWindowRequest, QtAws::SSM::RemoveTagsFromResourceRequest, QtAws::SSM::SendAutomationSignalRequest, QtAws::SSM::SendCommandRequest, QtAws::SSM::StartAutomationExecutionRequest, QtAws::SSM::StopAutomationExecutionRequest, QtAws::SSM::UpdateAssociationRequest, QtAws::SSM::UpdateAssociationStatusRequest, QtAws::SSM::UpdateDocumentDefaultVersionRequest, QtAws::SSM::UpdateDocumentRequest, QtAws::SSM::UpdateMaintenanceWindowRequest, QtAws::SSM::UpdateMaintenanceWindowTargetRequest, QtAws::SSM::UpdateMaintenanceWindowTaskRequest, QtAws::SSM::UpdateManagedInstanceRoleRequest, and QtAws::SSM::UpdatePatchBaselineRequest

Public Types

enum Action { AddTagsToResourceAction, CancelCommandAction, CreateActivationAction, CreateAssociationAction, ..., UpdatePatchBaselineAction }
flags Actions

Public Functions

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

Protected Functions

SsmRequest(SsmRequestPrivate * 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 SsmRequest class provides an interface for SSM requests.

Member Type Documentation

enum SsmRequest::Action
flags SsmRequest::Actions

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

ConstantValueDescription
QtAws::SSM::SsmRequest::AddTagsToResourceAction0SSM AddTagsToResource action.
QtAws::SSM::SsmRequest::CancelCommandAction1SSM CancelCommand action.
QtAws::SSM::SsmRequest::CreateActivationAction2SSM CreateActivation action.
QtAws::SSM::SsmRequest::CreateAssociationAction3SSM CreateAssociation action.
QtAws::SSM::SsmRequest::CreateAssociationBatchAction4SSM CreateAssociationBatch action.
QtAws::SSM::SsmRequest::CreateDocumentAction5SSM CreateDocument action.
QtAws::SSM::SsmRequest::CreateMaintenanceWindowAction6SSM CreateMaintenanceWindow action.
QtAws::SSM::SsmRequest::CreatePatchBaselineAction7SSM CreatePatchBaseline action.
QtAws::SSM::SsmRequest::CreateResourceDataSyncAction8SSM CreateResourceDataSync action.
QtAws::SSM::SsmRequest::DeleteActivationAction9SSM DeleteActivation action.
QtAws::SSM::SsmRequest::DeleteAssociationAction10SSM DeleteAssociation action.
QtAws::SSM::SsmRequest::DeleteDocumentAction11SSM DeleteDocument action.
QtAws::SSM::SsmRequest::DeleteInventoryAction12SSM DeleteInventory action.
QtAws::SSM::SsmRequest::DeleteMaintenanceWindowAction13SSM DeleteMaintenanceWindow action.
QtAws::SSM::SsmRequest::DeleteParameterAction14SSM DeleteParameter action.
QtAws::SSM::SsmRequest::DeleteParametersAction15SSM DeleteParameters action.
QtAws::SSM::SsmRequest::DeletePatchBaselineAction16SSM DeletePatchBaseline action.
QtAws::SSM::SsmRequest::DeleteResourceDataSyncAction17SSM DeleteResourceDataSync action.
QtAws::SSM::SsmRequest::DeregisterManagedInstanceAction18SSM DeregisterManagedInstance action.
QtAws::SSM::SsmRequest::DeregisterPatchBaselineForPatchGroupAction19SSM DeregisterPatchBaselineForPatchGroup action.
QtAws::SSM::SsmRequest::DeregisterTargetFromMaintenanceWindowAction20SSM DeregisterTargetFromMaintenanceWindow action.
QtAws::SSM::SsmRequest::DeregisterTaskFromMaintenanceWindowAction21SSM DeregisterTaskFromMaintenanceWindow action.
QtAws::SSM::SsmRequest::DescribeActivationsAction22SSM DescribeActivations action.
QtAws::SSM::SsmRequest::DescribeAssociationAction23SSM DescribeAssociation action.
QtAws::SSM::SsmRequest::DescribeAutomationExecutionsAction24SSM DescribeAutomationExecutions action.
QtAws::SSM::SsmRequest::DescribeAutomationStepExecutionsAction25SSM DescribeAutomationStepExecutions action.
QtAws::SSM::SsmRequest::DescribeAvailablePatchesAction26SSM DescribeAvailablePatches action.
QtAws::SSM::SsmRequest::DescribeDocumentAction27SSM DescribeDocument action.
QtAws::SSM::SsmRequest::DescribeDocumentPermissionAction28SSM DescribeDocumentPermission action.
QtAws::SSM::SsmRequest::DescribeEffectiveInstanceAssociationsAction29SSM DescribeEffectiveInstanceAssociations action.
QtAws::SSM::SsmRequest::DescribeEffectivePatchesForPatchBaselineAction30SSM DescribeEffectivePatchesForPatchBaseline action.
QtAws::SSM::SsmRequest::DescribeInstanceAssociationsStatusAction31SSM DescribeInstanceAssociationsStatus action.
QtAws::SSM::SsmRequest::DescribeInstanceInformationAction32SSM DescribeInstanceInformation action.
QtAws::SSM::SsmRequest::DescribeInstancePatchStatesAction33SSM DescribeInstancePatchStates action.
QtAws::SSM::SsmRequest::DescribeInstancePatchStatesForPatchGroupAction34SSM DescribeInstancePatchStatesForPatchGroup action.
QtAws::SSM::SsmRequest::DescribeInstancePatchesAction35SSM DescribeInstancePatches action.
QtAws::SSM::SsmRequest::DescribeInventoryDeletionsAction36SSM DescribeInventoryDeletions action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowExecutionTaskInvocationsAction37SSM DescribeMaintenanceWindowExecutionTaskInvocations action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowExecutionTasksAction38SSM DescribeMaintenanceWindowExecutionTasks action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowExecutionsAction39SSM DescribeMaintenanceWindowExecutions action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowTargetsAction40SSM DescribeMaintenanceWindowTargets action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowTasksAction41SSM DescribeMaintenanceWindowTasks action.
QtAws::SSM::SsmRequest::DescribeMaintenanceWindowsAction42SSM DescribeMaintenanceWindows action.
QtAws::SSM::SsmRequest::DescribeParametersAction43SSM DescribeParameters action.
QtAws::SSM::SsmRequest::DescribePatchBaselinesAction44SSM DescribePatchBaselines action.
QtAws::SSM::SsmRequest::DescribePatchGroupStateAction45SSM DescribePatchGroupState action.
QtAws::SSM::SsmRequest::DescribePatchGroupsAction46SSM DescribePatchGroups action.
QtAws::SSM::SsmRequest::GetAutomationExecutionAction47SSM GetAutomationExecution action.
QtAws::SSM::SsmRequest::GetCommandInvocationAction48SSM GetCommandInvocation action.
QtAws::SSM::SsmRequest::GetDefaultPatchBaselineAction49SSM GetDefaultPatchBaseline action.
QtAws::SSM::SsmRequest::GetDeployablePatchSnapshotForInstanceAction50SSM GetDeployablePatchSnapshotForInstance action.
QtAws::SSM::SsmRequest::GetDocumentAction51SSM GetDocument action.
QtAws::SSM::SsmRequest::GetInventoryAction52SSM GetInventory action.
QtAws::SSM::SsmRequest::GetInventorySchemaAction53SSM GetInventorySchema action.
QtAws::SSM::SsmRequest::GetMaintenanceWindowAction54SSM GetMaintenanceWindow action.
QtAws::SSM::SsmRequest::GetMaintenanceWindowExecutionAction55SSM GetMaintenanceWindowExecution action.
QtAws::SSM::SsmRequest::GetMaintenanceWindowExecutionTaskAction56SSM GetMaintenanceWindowExecutionTask action.
QtAws::SSM::SsmRequest::GetMaintenanceWindowExecutionTaskInvocationAction57SSM GetMaintenanceWindowExecutionTaskInvocation action.
QtAws::SSM::SsmRequest::GetMaintenanceWindowTaskAction58SSM GetMaintenanceWindowTask action.
QtAws::SSM::SsmRequest::GetParameterAction59SSM GetParameter action.
QtAws::SSM::SsmRequest::GetParameterHistoryAction60SSM GetParameterHistory action.
QtAws::SSM::SsmRequest::GetParametersAction61SSM GetParameters action.
QtAws::SSM::SsmRequest::GetParametersByPathAction62SSM GetParametersByPath action.
QtAws::SSM::SsmRequest::GetPatchBaselineAction63SSM GetPatchBaseline action.
QtAws::SSM::SsmRequest::GetPatchBaselineForPatchGroupAction64SSM GetPatchBaselineForPatchGroup action.
QtAws::SSM::SsmRequest::ListAssociationVersionsAction65SSM ListAssociationVersions action.
QtAws::SSM::SsmRequest::ListAssociationsAction66SSM ListAssociations action.
QtAws::SSM::SsmRequest::ListCommandInvocationsAction67SSM ListCommandInvocations action.
QtAws::SSM::SsmRequest::ListCommandsAction68SSM ListCommands action.
QtAws::SSM::SsmRequest::ListComplianceItemsAction69SSM ListComplianceItems action.
QtAws::SSM::SsmRequest::ListComplianceSummariesAction70SSM ListComplianceSummaries action.
QtAws::SSM::SsmRequest::ListDocumentVersionsAction71SSM ListDocumentVersions action.
QtAws::SSM::SsmRequest::ListDocumentsAction72SSM ListDocuments action.
QtAws::SSM::SsmRequest::ListInventoryEntriesAction73SSM ListInventoryEntries action.
QtAws::SSM::SsmRequest::ListResourceComplianceSummariesAction74SSM ListResourceComplianceSummaries action.
QtAws::SSM::SsmRequest::ListResourceDataSyncAction75SSM ListResourceDataSync action.
QtAws::SSM::SsmRequest::ListTagsForResourceAction76SSM ListTagsForResource action.
QtAws::SSM::SsmRequest::ModifyDocumentPermissionAction77SSM ModifyDocumentPermission action.
QtAws::SSM::SsmRequest::PutComplianceItemsAction78SSM PutComplianceItems action.
QtAws::SSM::SsmRequest::PutInventoryAction79SSM PutInventory action.
QtAws::SSM::SsmRequest::PutParameterAction80SSM PutParameter action.
QtAws::SSM::SsmRequest::RegisterDefaultPatchBaselineAction81SSM RegisterDefaultPatchBaseline action.
QtAws::SSM::SsmRequest::RegisterPatchBaselineForPatchGroupAction82SSM RegisterPatchBaselineForPatchGroup action.
QtAws::SSM::SsmRequest::RegisterTargetWithMaintenanceWindowAction83SSM RegisterTargetWithMaintenanceWindow action.
QtAws::SSM::SsmRequest::RegisterTaskWithMaintenanceWindowAction84SSM RegisterTaskWithMaintenanceWindow action.
QtAws::SSM::SsmRequest::RemoveTagsFromResourceAction85SSM RemoveTagsFromResource action.
QtAws::SSM::SsmRequest::SendAutomationSignalAction86SSM SendAutomationSignal action.
QtAws::SSM::SsmRequest::SendCommandAction87SSM SendCommand action.
QtAws::SSM::SsmRequest::StartAutomationExecutionAction88SSM StartAutomationExecution action.
QtAws::SSM::SsmRequest::StopAutomationExecutionAction89SSM StopAutomationExecution action.
QtAws::SSM::SsmRequest::UpdateAssociationAction90SSM UpdateAssociation action.
QtAws::SSM::SsmRequest::UpdateAssociationStatusAction91SSM UpdateAssociationStatus action.
QtAws::SSM::SsmRequest::UpdateDocumentAction92SSM UpdateDocument action.
QtAws::SSM::SsmRequest::UpdateDocumentDefaultVersionAction93SSM UpdateDocumentDefaultVersion action.
QtAws::SSM::SsmRequest::UpdateMaintenanceWindowAction94SSM UpdateMaintenanceWindow action.
QtAws::SSM::SsmRequest::UpdateMaintenanceWindowTargetAction95SSM UpdateMaintenanceWindowTarget action.
QtAws::SSM::SsmRequest::UpdateMaintenanceWindowTaskAction96SSM UpdateMaintenanceWindowTask action.
QtAws::SSM::SsmRequest::UpdateManagedInstanceRoleAction97SSM UpdateManagedInstanceRole action.
QtAws::SSM::SsmRequest::UpdatePatchBaselineAction98SSM UpdatePatchBaseline action.

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

Member Function Documentation

SsmRequest::SsmRequest(const Action action)

Constructs a SsmRequest object for SSM action.

SsmRequest::SsmRequest(const SsmRequest &other)

Constructs a copy of other.

[protected] SsmRequest::SsmRequest(SsmRequestPrivate * const d)

Constructs aa SsmRequest object with private implementation d.

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

Action SsmRequest::action() const

Returns the SSM action to be performed by this request.

See also setAction().

QString SsmRequest::actionString() const

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

QString SsmRequest::apiVersion() const

Returns the SSM API version implemented by this request.

See also setApiVersion().

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

Removes all parameters from the request.

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

Returns the parameters included in this request.

See also setParameters().

void SsmRequest::setAction(const Action action)

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

See also action().

void SsmRequest::setApiVersion(const QString &version)

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

See also apiVersion().

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

Sets the name parameter to value.

See also parameter().

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

Reimplemented from AwsAbstractRequest::unsignedRequest().

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

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

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

Sets the SsmRequest object to be equal to other.

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