/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace SSM
{
/**
* Amazon Web Services Systems Manager is the operations hub for your Amazon Web
* Services applications and resources and a secure end-to-end management solution
* for hybrid cloud environments that enables safe and secure operations at
* scale.
This reference is intended to be used with the Amazon Web
* Services Systems Manager User Guide. To get started, see Setting
* up Amazon Web Services Systems Manager.
Related
* resources
*/
class AWS_SSM_API SSMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef SSMClientConfiguration ClientConfigurationType;
typedef SSMEndpointProvider EndpointProviderType;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
SSMClient(const Aws::SSM::SSMClientConfiguration& clientConfiguration = Aws::SSM::SSMClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
SSMClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::SSM::SSMClientConfiguration& clientConfiguration = Aws::SSM::SSMClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
SSMClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::SSM::SSMClientConfiguration& clientConfiguration = Aws::SSM::SSMClientConfiguration());
/* Legacy constructors due deprecation */
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
SSMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
SSMClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
SSMClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~SSMClient();
/**
* Adds or overwrites one or more tags for the specified resource. Tags
* are metadata that you can assign to your automations, documents, managed nodes,
* maintenance windows, Parameter Store parameters, and patch baselines. Tags
* enable you to categorize your resources in different ways, for example, by
* purpose, owner, or environment. Each tag consists of a key and an optional
* value, both of which you define. For example, you could define a set of tags for
* your account's managed nodes that helps you track each node's owner and stack
* level. For example:
-
Key=Owner,Value=DbAdmin
* -
Key=Owner,Value=SysAdmin
-
* Key=Owner,Value=Dev
-
* Key=Stack,Value=Production
-
* Key=Stack,Value=Pre-Production
-
* Key=Stack,Value=Test
Most resources can have a
* maximum of 50 tags. Automations can have a maximum of 5 tags.
We
* recommend that you devise a set of tag keys that meets your needs for each
* resource type. Using a consistent set of tag keys makes it easier for you to
* manage your resources. You can search and filter the resources based on the tags
* you add. Tags don't have any semantic meaning to and are interpreted strictly as
* a string of characters.
For more information about using tags with Amazon
* Elastic Compute Cloud (Amazon EC2) instances, see Tagging
* your Amazon EC2 resources in the Amazon EC2 User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
/**
* A Callable wrapper for AddTagsToResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const
{
return SubmitCallable(&SSMClient::AddTagsToResource, request);
}
/**
* An Async wrapper for AddTagsToResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::AddTagsToResource, request, handler, context);
}
/**
* Associates a related item to a Systems Manager OpsCenter OpsItem. For
* example, you can associate an Incident Manager incident or analysis with an
* OpsItem. Incident Manager and OpsCenter are capabilities of Amazon Web Services
* Systems Manager.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateOpsItemRelatedItemOutcome AssociateOpsItemRelatedItem(const Model::AssociateOpsItemRelatedItemRequest& request) const;
/**
* A Callable wrapper for AssociateOpsItemRelatedItem that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateOpsItemRelatedItemOutcomeCallable AssociateOpsItemRelatedItemCallable(const AssociateOpsItemRelatedItemRequestT& request) const
{
return SubmitCallable(&SSMClient::AssociateOpsItemRelatedItem, request);
}
/**
* An Async wrapper for AssociateOpsItemRelatedItem that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateOpsItemRelatedItemAsync(const AssociateOpsItemRelatedItemRequestT& request, const AssociateOpsItemRelatedItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::AssociateOpsItemRelatedItem, request, handler, context);
}
/**
* Attempts to cancel the command specified by the Command ID. There is no
* guarantee that the command will be terminated and the underlying process
* stopped.
See Also:
AWS
* API Reference
*/
virtual Model::CancelCommandOutcome CancelCommand(const Model::CancelCommandRequest& request) const;
/**
* A Callable wrapper for CancelCommand that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelCommandOutcomeCallable CancelCommandCallable(const CancelCommandRequestT& request) const
{
return SubmitCallable(&SSMClient::CancelCommand, request);
}
/**
* An Async wrapper for CancelCommand that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelCommandAsync(const CancelCommandRequestT& request, const CancelCommandResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CancelCommand, request, handler, context);
}
/**
* Stops a maintenance window execution that is already in progress and cancels
* any tasks in the window that haven't already starting running. Tasks already in
* progress will continue to completion.
See Also:
AWS
* API Reference
*/
virtual Model::CancelMaintenanceWindowExecutionOutcome CancelMaintenanceWindowExecution(const Model::CancelMaintenanceWindowExecutionRequest& request) const;
/**
* A Callable wrapper for CancelMaintenanceWindowExecution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelMaintenanceWindowExecutionOutcomeCallable CancelMaintenanceWindowExecutionCallable(const CancelMaintenanceWindowExecutionRequestT& request) const
{
return SubmitCallable(&SSMClient::CancelMaintenanceWindowExecution, request);
}
/**
* An Async wrapper for CancelMaintenanceWindowExecution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelMaintenanceWindowExecutionAsync(const CancelMaintenanceWindowExecutionRequestT& request, const CancelMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CancelMaintenanceWindowExecution, request, handler, context);
}
/**
* Generates an activation code and activation ID you can use to register your
* on-premises servers, edge devices, or virtual machine (VM) with Amazon Web
* Services Systems Manager. Registering these machines with Systems Manager makes
* it possible to manage them using Systems Manager capabilities. You use the
* activation code and ID when installing SSM Agent on machines in your hybrid
* environment. For more information about requirements for managing on-premises
* machines using Systems Manager, see Setting
* up Amazon Web Services Systems Manager for hybrid environments in the
* Amazon Web Services Systems Manager User Guide.
Amazon
* Elastic Compute Cloud (Amazon EC2) instances, edge devices, and on-premises
* servers and VMs that are configured for Systems Manager are all called
* managed nodes.
See Also:
AWS
* API Reference
*/
virtual Model::CreateActivationOutcome CreateActivation(const Model::CreateActivationRequest& request) const;
/**
* A Callable wrapper for CreateActivation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateActivationOutcomeCallable CreateActivationCallable(const CreateActivationRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateActivation, request);
}
/**
* An Async wrapper for CreateActivation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateActivationAsync(const CreateActivationRequestT& request, const CreateActivationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateActivation, request, handler, context);
}
/**
* A State Manager association defines the state that you want to maintain on
* your managed nodes. For example, an association can specify that anti-virus
* software must be installed and running on your managed nodes, or that certain
* ports must be closed. For static targets, the association specifies a schedule
* for when the configuration is reapplied. For dynamic targets, such as an Amazon
* Web Services resource group or an Amazon Web Services autoscaling group, State
* Manager, a capability of Amazon Web Services Systems Manager applies the
* configuration when new managed nodes are added to the group. The association
* also specifies actions to take when applying the configuration. For example, an
* association for anti-virus software might run once a day. If the software isn't
* installed, then State Manager installs it. If the software is installed, but the
* service isn't running, then the association might instruct State Manager to
* start the service.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAssociationOutcome CreateAssociation(const Model::CreateAssociationRequest& request) const;
/**
* A Callable wrapper for CreateAssociation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAssociationOutcomeCallable CreateAssociationCallable(const CreateAssociationRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateAssociation, request);
}
/**
* An Async wrapper for CreateAssociation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAssociationAsync(const CreateAssociationRequestT& request, const CreateAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateAssociation, request, handler, context);
}
/**
* Associates the specified Amazon Web Services Systems Manager document (SSM
* document) with the specified managed nodes or targets.
When you associate
* a document with one or more managed nodes using IDs or tags, Amazon Web Services
* Systems Manager Agent (SSM Agent) running on the managed node processes the
* document and configures the node as specified.
If you associate a
* document with a managed node that already has an associated document, the system
* returns the AssociationAlreadyExists exception.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAssociationBatchOutcome CreateAssociationBatch(const Model::CreateAssociationBatchRequest& request) const;
/**
* A Callable wrapper for CreateAssociationBatch that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAssociationBatchOutcomeCallable CreateAssociationBatchCallable(const CreateAssociationBatchRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateAssociationBatch, request);
}
/**
* An Async wrapper for CreateAssociationBatch that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAssociationBatchAsync(const CreateAssociationBatchRequestT& request, const CreateAssociationBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateAssociationBatch, request, handler, context);
}
/**
* Creates a Amazon Web Services Systems Manager (SSM document). An SSM document
* defines the actions that Systems Manager performs on your managed nodes. For
* more information about SSM documents, including information about supported
* schemas, features, and syntax, see Amazon
* Web Services Systems Manager Documents in the Amazon Web Services Systems
* Manager User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDocumentOutcome CreateDocument(const Model::CreateDocumentRequest& request) const;
/**
* A Callable wrapper for CreateDocument that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDocumentOutcomeCallable CreateDocumentCallable(const CreateDocumentRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateDocument, request);
}
/**
* An Async wrapper for CreateDocument that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDocumentAsync(const CreateDocumentRequestT& request, const CreateDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateDocument, request, handler, context);
}
/**
* Creates a new maintenance window.
The value you specify for
* Duration
determines the specific end time for the maintenance
* window based on the time it begins. No maintenance window tasks are permitted to
* start after the resulting endtime minus the number of hours you specify for
* Cutoff
. For example, if the maintenance window starts at 3 PM, the
* duration is three hours, and the value you specify for Cutoff
is
* one hour, no maintenance window tasks can start after 5 PM.
* See Also:
AWS
* API Reference
*/
virtual Model::CreateMaintenanceWindowOutcome CreateMaintenanceWindow(const Model::CreateMaintenanceWindowRequest& request) const;
/**
* A Callable wrapper for CreateMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateMaintenanceWindowOutcomeCallable CreateMaintenanceWindowCallable(const CreateMaintenanceWindowRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateMaintenanceWindow, request);
}
/**
* An Async wrapper for CreateMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateMaintenanceWindowAsync(const CreateMaintenanceWindowRequestT& request, const CreateMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateMaintenanceWindow, request, handler, context);
}
/**
* Creates a new OpsItem. You must have permission in Identity and Access
* Management (IAM) to create a new OpsItem. For more information, see Set
* up OpsCenter in the Amazon Web Services Systems Manager User
* Guide.
Operations engineers and IT professionals use Amazon Web
* Services Systems Manager OpsCenter to view, investigate, and remediate
* operational issues impacting the performance and health of their Amazon Web
* Services resources. For more information, see Amazon
* Web Services Systems Manager OpsCenter in the Amazon Web Services Systems
* Manager User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateOpsItemOutcome CreateOpsItem(const Model::CreateOpsItemRequest& request) const;
/**
* A Callable wrapper for CreateOpsItem that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateOpsItemOutcomeCallable CreateOpsItemCallable(const CreateOpsItemRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateOpsItem, request);
}
/**
* An Async wrapper for CreateOpsItem that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateOpsItemAsync(const CreateOpsItemRequestT& request, const CreateOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateOpsItem, request, handler, context);
}
/**
* If you create a new application in Application Manager, Amazon Web Services
* Systems Manager calls this API operation to specify information about the new
* application, including the application type.
See Also:
AWS
* API Reference
*/
virtual Model::CreateOpsMetadataOutcome CreateOpsMetadata(const Model::CreateOpsMetadataRequest& request) const;
/**
* A Callable wrapper for CreateOpsMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateOpsMetadataOutcomeCallable CreateOpsMetadataCallable(const CreateOpsMetadataRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateOpsMetadata, request);
}
/**
* An Async wrapper for CreateOpsMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateOpsMetadataAsync(const CreateOpsMetadataRequestT& request, const CreateOpsMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateOpsMetadata, request, handler, context);
}
/**
* Creates a patch baseline.
For information about valid key-value
* pairs in PatchFilters
for each supported operating system type, see
* PatchFilter.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePatchBaselineOutcome CreatePatchBaseline(const Model::CreatePatchBaselineRequest& request) const;
/**
* A Callable wrapper for CreatePatchBaseline that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePatchBaselineOutcomeCallable CreatePatchBaselineCallable(const CreatePatchBaselineRequestT& request) const
{
return SubmitCallable(&SSMClient::CreatePatchBaseline, request);
}
/**
* An Async wrapper for CreatePatchBaseline that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePatchBaselineAsync(const CreatePatchBaselineRequestT& request, const CreatePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreatePatchBaseline, request, handler, context);
}
/**
* A resource data sync helps you view data from multiple sources in a single
* location. Amazon Web Services Systems Manager offers two types of resource data
* sync: SyncToDestination
and SyncFromSource
.
You
* can configure Systems Manager Inventory to use the
* SyncToDestination
type to synchronize Inventory data from multiple
* Amazon Web Services Regions to a single Amazon Simple Storage Service (Amazon
* S3) bucket. For more information, see Configuring
* resource data sync for Inventory in the Amazon Web Services Systems
* Manager User Guide.
You can configure Systems Manager Explorer to use
* the SyncFromSource
type to synchronize operational work items
* (OpsItems) and operational data (OpsData) from multiple Amazon Web Services
* Regions to a single Amazon S3 bucket. This type can synchronize OpsItems and
* OpsData from multiple Amazon Web Services accounts and Amazon Web Services
* Regions or EntireOrganization
by using Organizations. For more
* information, see Setting
* up Systems Manager Explorer to display data from multiple accounts and
* Regions in the Amazon Web Services Systems Manager User Guide.
* A resource data sync is an asynchronous operation that returns immediately.
* After a successful initial sync is completed, the system continuously syncs
* data. To check the status of a sync, use the ListResourceDataSync.
* By default, data isn't encrypted in Amazon S3. We strongly recommend
* that you enable encryption in Amazon S3 to ensure secure data storage. We also
* recommend that you secure access to the Amazon S3 bucket by creating a
* restrictive bucket policy.
See Also:
AWS
* API Reference
*/
virtual Model::CreateResourceDataSyncOutcome CreateResourceDataSync(const Model::CreateResourceDataSyncRequest& request) const;
/**
* A Callable wrapper for CreateResourceDataSync that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateResourceDataSyncOutcomeCallable CreateResourceDataSyncCallable(const CreateResourceDataSyncRequestT& request) const
{
return SubmitCallable(&SSMClient::CreateResourceDataSync, request);
}
/**
* An Async wrapper for CreateResourceDataSync that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateResourceDataSyncAsync(const CreateResourceDataSyncRequestT& request, const CreateResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::CreateResourceDataSync, request, handler, context);
}
/**
* Deletes an activation. You aren't required to delete an activation. If you
* delete an activation, you can no longer use it to register additional managed
* nodes. Deleting an activation doesn't de-register managed nodes. You must
* manually de-register managed nodes.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteActivationOutcome DeleteActivation(const Model::DeleteActivationRequest& request) const;
/**
* A Callable wrapper for DeleteActivation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteActivationOutcomeCallable DeleteActivationCallable(const DeleteActivationRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteActivation, request);
}
/**
* An Async wrapper for DeleteActivation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteActivationAsync(const DeleteActivationRequestT& request, const DeleteActivationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteActivation, request, handler, context);
}
/**
* Disassociates the specified Amazon Web Services Systems Manager document (SSM
* document) from the specified managed node. If you created the association by
* using the Targets
parameter, then you must delete the association
* by using the association ID.
When you disassociate a document from a
* managed node, it doesn't change the configuration of the node. To change the
* configuration state of a managed node after you disassociate a document, you
* must create a new document with the desired configuration and associate it with
* the node.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAssociationOutcome DeleteAssociation(const Model::DeleteAssociationRequest& request) const;
/**
* A Callable wrapper for DeleteAssociation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAssociationOutcomeCallable DeleteAssociationCallable(const DeleteAssociationRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteAssociation, request);
}
/**
* An Async wrapper for DeleteAssociation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAssociationAsync(const DeleteAssociationRequestT& request, const DeleteAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteAssociation, request, handler, context);
}
/**
* Deletes the Amazon Web Services Systems Manager document (SSM document) and
* all managed node associations to the document.
Before you delete the
* document, we recommend that you use DeleteAssociation to disassociate all
* managed nodes that are associated with the document.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteDocumentOutcome DeleteDocument(const Model::DeleteDocumentRequest& request) const;
/**
* A Callable wrapper for DeleteDocument that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDocumentOutcomeCallable DeleteDocumentCallable(const DeleteDocumentRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteDocument, request);
}
/**
* An Async wrapper for DeleteDocument that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDocumentAsync(const DeleteDocumentRequestT& request, const DeleteDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteDocument, request, handler, context);
}
/**
* Delete a custom inventory type or the data associated with a custom Inventory
* type. Deleting a custom inventory type is also referred to as deleting a custom
* inventory schema.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteInventoryOutcome DeleteInventory(const Model::DeleteInventoryRequest& request) const;
/**
* A Callable wrapper for DeleteInventory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteInventoryOutcomeCallable DeleteInventoryCallable(const DeleteInventoryRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteInventory, request);
}
/**
* An Async wrapper for DeleteInventory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteInventoryAsync(const DeleteInventoryRequestT& request, const DeleteInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteInventory, request, handler, context);
}
/**
* Deletes a maintenance window.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteMaintenanceWindowOutcome DeleteMaintenanceWindow(const Model::DeleteMaintenanceWindowRequest& request) const;
/**
* A Callable wrapper for DeleteMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMaintenanceWindowOutcomeCallable DeleteMaintenanceWindowCallable(const DeleteMaintenanceWindowRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteMaintenanceWindow, request);
}
/**
* An Async wrapper for DeleteMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMaintenanceWindowAsync(const DeleteMaintenanceWindowRequestT& request, const DeleteMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteMaintenanceWindow, request, handler, context);
}
/**
* Delete OpsMetadata related to an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteOpsMetadataOutcome DeleteOpsMetadata(const Model::DeleteOpsMetadataRequest& request) const;
/**
* A Callable wrapper for DeleteOpsMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteOpsMetadataOutcomeCallable DeleteOpsMetadataCallable(const DeleteOpsMetadataRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteOpsMetadata, request);
}
/**
* An Async wrapper for DeleteOpsMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteOpsMetadataAsync(const DeleteOpsMetadataRequestT& request, const DeleteOpsMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteOpsMetadata, request, handler, context);
}
/**
* Delete a parameter from the system. After deleting a parameter, wait for at
* least 30 seconds to create a parameter with the same name.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteParameterOutcome DeleteParameter(const Model::DeleteParameterRequest& request) const;
/**
* A Callable wrapper for DeleteParameter that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteParameterOutcomeCallable DeleteParameterCallable(const DeleteParameterRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteParameter, request);
}
/**
* An Async wrapper for DeleteParameter that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteParameterAsync(const DeleteParameterRequestT& request, const DeleteParameterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteParameter, request, handler, context);
}
/**
* Delete a list of parameters. After deleting a parameter, wait for at least 30
* seconds to create a parameter with the same name.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteParametersOutcome DeleteParameters(const Model::DeleteParametersRequest& request) const;
/**
* A Callable wrapper for DeleteParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteParametersOutcomeCallable DeleteParametersCallable(const DeleteParametersRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteParameters, request);
}
/**
* An Async wrapper for DeleteParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteParametersAsync(const DeleteParametersRequestT& request, const DeleteParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteParameters, request, handler, context);
}
/**
* Deletes a patch baseline.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePatchBaselineOutcome DeletePatchBaseline(const Model::DeletePatchBaselineRequest& request) const;
/**
* A Callable wrapper for DeletePatchBaseline that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePatchBaselineOutcomeCallable DeletePatchBaselineCallable(const DeletePatchBaselineRequestT& request) const
{
return SubmitCallable(&SSMClient::DeletePatchBaseline, request);
}
/**
* An Async wrapper for DeletePatchBaseline that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePatchBaselineAsync(const DeletePatchBaselineRequestT& request, const DeletePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeletePatchBaseline, request, handler, context);
}
/**
* Deletes a resource data sync configuration. After the configuration is
* deleted, changes to data on managed nodes are no longer synced to or from the
* target. Deleting a sync configuration doesn't delete data.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteResourceDataSyncOutcome DeleteResourceDataSync(const Model::DeleteResourceDataSyncRequest& request) const;
/**
* A Callable wrapper for DeleteResourceDataSync that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteResourceDataSyncOutcomeCallable DeleteResourceDataSyncCallable(const DeleteResourceDataSyncRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteResourceDataSync, request);
}
/**
* An Async wrapper for DeleteResourceDataSync that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteResourceDataSyncAsync(const DeleteResourceDataSyncRequestT& request, const DeleteResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteResourceDataSync, request, handler, context);
}
/**
* Deletes a Systems Manager resource policy. A resource policy helps you to
* define the IAM entity (for example, an Amazon Web Services account) that can
* manage your Systems Manager resources. Currently, OpsItemGroup
is
* the only resource that supports Systems Manager resource policies. The resource
* policy for OpsItemGroup
enables Amazon Web Services accounts to
* view and interact with OpsCenter operational work items
* (OpsItems).
See Also:
AWS
* API Reference
*/
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const;
/**
* A Callable wrapper for DeleteResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
{
return SubmitCallable(&SSMClient::DeleteResourcePolicy, request);
}
/**
* An Async wrapper for DeleteResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeleteResourcePolicy, request, handler, context);
}
/**
* Removes the server or virtual machine from the list of registered servers.
* You can reregister the node again at any time. If you don't plan to use Run
* Command on the server, we suggest uninstalling SSM Agent first.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeregisterManagedInstanceOutcome DeregisterManagedInstance(const Model::DeregisterManagedInstanceRequest& request) const;
/**
* A Callable wrapper for DeregisterManagedInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterManagedInstanceOutcomeCallable DeregisterManagedInstanceCallable(const DeregisterManagedInstanceRequestT& request) const
{
return SubmitCallable(&SSMClient::DeregisterManagedInstance, request);
}
/**
* An Async wrapper for DeregisterManagedInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterManagedInstanceAsync(const DeregisterManagedInstanceRequestT& request, const DeregisterManagedInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeregisterManagedInstance, request, handler, context);
}
/**
* Removes a patch group from a patch baseline.
See Also:
AWS
* API Reference
*/
virtual Model::DeregisterPatchBaselineForPatchGroupOutcome DeregisterPatchBaselineForPatchGroup(const Model::DeregisterPatchBaselineForPatchGroupRequest& request) const;
/**
* A Callable wrapper for DeregisterPatchBaselineForPatchGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterPatchBaselineForPatchGroupOutcomeCallable DeregisterPatchBaselineForPatchGroupCallable(const DeregisterPatchBaselineForPatchGroupRequestT& request) const
{
return SubmitCallable(&SSMClient::DeregisterPatchBaselineForPatchGroup, request);
}
/**
* An Async wrapper for DeregisterPatchBaselineForPatchGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterPatchBaselineForPatchGroupAsync(const DeregisterPatchBaselineForPatchGroupRequestT& request, const DeregisterPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeregisterPatchBaselineForPatchGroup, request, handler, context);
}
/**
* Removes a target from a maintenance window.
See Also:
AWS
* API Reference
*/
virtual Model::DeregisterTargetFromMaintenanceWindowOutcome DeregisterTargetFromMaintenanceWindow(const Model::DeregisterTargetFromMaintenanceWindowRequest& request) const;
/**
* A Callable wrapper for DeregisterTargetFromMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterTargetFromMaintenanceWindowOutcomeCallable DeregisterTargetFromMaintenanceWindowCallable(const DeregisterTargetFromMaintenanceWindowRequestT& request) const
{
return SubmitCallable(&SSMClient::DeregisterTargetFromMaintenanceWindow, request);
}
/**
* An Async wrapper for DeregisterTargetFromMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterTargetFromMaintenanceWindowAsync(const DeregisterTargetFromMaintenanceWindowRequestT& request, const DeregisterTargetFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeregisterTargetFromMaintenanceWindow, request, handler, context);
}
/**
* Removes a task from a maintenance window.
See Also:
AWS
* API Reference
*/
virtual Model::DeregisterTaskFromMaintenanceWindowOutcome DeregisterTaskFromMaintenanceWindow(const Model::DeregisterTaskFromMaintenanceWindowRequest& request) const;
/**
* A Callable wrapper for DeregisterTaskFromMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterTaskFromMaintenanceWindowOutcomeCallable DeregisterTaskFromMaintenanceWindowCallable(const DeregisterTaskFromMaintenanceWindowRequestT& request) const
{
return SubmitCallable(&SSMClient::DeregisterTaskFromMaintenanceWindow, request);
}
/**
* An Async wrapper for DeregisterTaskFromMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterTaskFromMaintenanceWindowAsync(const DeregisterTaskFromMaintenanceWindowRequestT& request, const DeregisterTaskFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DeregisterTaskFromMaintenanceWindow, request, handler, context);
}
/**
* Describes details about the activation, such as the date and time the
* activation was created, its expiration date, the Identity and Access Management
* (IAM) role assigned to the managed nodes in the activation, and the number of
* nodes registered by using this activation.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeActivationsOutcome DescribeActivations(const Model::DescribeActivationsRequest& request) const;
/**
* A Callable wrapper for DescribeActivations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeActivationsOutcomeCallable DescribeActivationsCallable(const DescribeActivationsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeActivations, request);
}
/**
* An Async wrapper for DescribeActivations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeActivationsAsync(const DescribeActivationsRequestT& request, const DescribeActivationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeActivations, request, handler, context);
}
/**
* Describes the association for the specified target or managed node. If you
* created the association by using the Targets
parameter, then you
* must retrieve the association by using the association ID.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeAssociationOutcome DescribeAssociation(const Model::DescribeAssociationRequest& request) const;
/**
* A Callable wrapper for DescribeAssociation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssociationOutcomeCallable DescribeAssociationCallable(const DescribeAssociationRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAssociation, request);
}
/**
* An Async wrapper for DescribeAssociation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssociationAsync(const DescribeAssociationRequestT& request, const DescribeAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAssociation, request, handler, context);
}
/**
* Views information about a specific execution of a specific
* association.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAssociationExecutionTargetsOutcome DescribeAssociationExecutionTargets(const Model::DescribeAssociationExecutionTargetsRequest& request) const;
/**
* A Callable wrapper for DescribeAssociationExecutionTargets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssociationExecutionTargetsOutcomeCallable DescribeAssociationExecutionTargetsCallable(const DescribeAssociationExecutionTargetsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAssociationExecutionTargets, request);
}
/**
* An Async wrapper for DescribeAssociationExecutionTargets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssociationExecutionTargetsAsync(const DescribeAssociationExecutionTargetsRequestT& request, const DescribeAssociationExecutionTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAssociationExecutionTargets, request, handler, context);
}
/**
* Views all executions for a specific association ID.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeAssociationExecutionsOutcome DescribeAssociationExecutions(const Model::DescribeAssociationExecutionsRequest& request) const;
/**
* A Callable wrapper for DescribeAssociationExecutions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssociationExecutionsOutcomeCallable DescribeAssociationExecutionsCallable(const DescribeAssociationExecutionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAssociationExecutions, request);
}
/**
* An Async wrapper for DescribeAssociationExecutions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssociationExecutionsAsync(const DescribeAssociationExecutionsRequestT& request, const DescribeAssociationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAssociationExecutions, request, handler, context);
}
/**
* Provides details about all active and terminated Automation
* executions.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAutomationExecutionsOutcome DescribeAutomationExecutions(const Model::DescribeAutomationExecutionsRequest& request) const;
/**
* A Callable wrapper for DescribeAutomationExecutions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAutomationExecutionsOutcomeCallable DescribeAutomationExecutionsCallable(const DescribeAutomationExecutionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAutomationExecutions, request);
}
/**
* An Async wrapper for DescribeAutomationExecutions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAutomationExecutionsAsync(const DescribeAutomationExecutionsRequestT& request, const DescribeAutomationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAutomationExecutions, request, handler, context);
}
/**
* Information about all active and terminated step executions in an Automation
* workflow.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAutomationStepExecutionsOutcome DescribeAutomationStepExecutions(const Model::DescribeAutomationStepExecutionsRequest& request) const;
/**
* A Callable wrapper for DescribeAutomationStepExecutions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAutomationStepExecutionsOutcomeCallable DescribeAutomationStepExecutionsCallable(const DescribeAutomationStepExecutionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAutomationStepExecutions, request);
}
/**
* An Async wrapper for DescribeAutomationStepExecutions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAutomationStepExecutionsAsync(const DescribeAutomationStepExecutionsRequestT& request, const DescribeAutomationStepExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAutomationStepExecutions, request, handler, context);
}
/**
* Lists all patches eligible to be included in a patch baseline.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeAvailablePatchesOutcome DescribeAvailablePatches(const Model::DescribeAvailablePatchesRequest& request) const;
/**
* A Callable wrapper for DescribeAvailablePatches that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAvailablePatchesOutcomeCallable DescribeAvailablePatchesCallable(const DescribeAvailablePatchesRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeAvailablePatches, request);
}
/**
* An Async wrapper for DescribeAvailablePatches that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAvailablePatchesAsync(const DescribeAvailablePatchesRequestT& request, const DescribeAvailablePatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeAvailablePatches, request, handler, context);
}
/**
* Describes the specified Amazon Web Services Systems Manager document (SSM
* document).
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDocumentOutcome DescribeDocument(const Model::DescribeDocumentRequest& request) const;
/**
* A Callable wrapper for DescribeDocument that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDocumentOutcomeCallable DescribeDocumentCallable(const DescribeDocumentRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeDocument, request);
}
/**
* An Async wrapper for DescribeDocument that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDocumentAsync(const DescribeDocumentRequestT& request, const DescribeDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeDocument, request, handler, context);
}
/**
* Describes the permissions for a Amazon Web Services Systems Manager document
* (SSM document). If you created the document, you are the owner. If a document is
* shared, it can either be shared privately (by specifying a user's Amazon Web
* Services account ID) or publicly (All).
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDocumentPermissionOutcome DescribeDocumentPermission(const Model::DescribeDocumentPermissionRequest& request) const;
/**
* A Callable wrapper for DescribeDocumentPermission that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDocumentPermissionOutcomeCallable DescribeDocumentPermissionCallable(const DescribeDocumentPermissionRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeDocumentPermission, request);
}
/**
* An Async wrapper for DescribeDocumentPermission that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDocumentPermissionAsync(const DescribeDocumentPermissionRequestT& request, const DescribeDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeDocumentPermission, request, handler, context);
}
/**
* All associations for the managed node(s).
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEffectiveInstanceAssociationsOutcome DescribeEffectiveInstanceAssociations(const Model::DescribeEffectiveInstanceAssociationsRequest& request) const;
/**
* A Callable wrapper for DescribeEffectiveInstanceAssociations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEffectiveInstanceAssociationsOutcomeCallable DescribeEffectiveInstanceAssociationsCallable(const DescribeEffectiveInstanceAssociationsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeEffectiveInstanceAssociations, request);
}
/**
* An Async wrapper for DescribeEffectiveInstanceAssociations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEffectiveInstanceAssociationsAsync(const DescribeEffectiveInstanceAssociationsRequestT& request, const DescribeEffectiveInstanceAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeEffectiveInstanceAssociations, request, handler, context);
}
/**
* Retrieves the current effective patches (the patch and the approval state)
* for the specified patch baseline. Applies to patch baselines for Windows
* only.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEffectivePatchesForPatchBaselineOutcome DescribeEffectivePatchesForPatchBaseline(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request) const;
/**
* A Callable wrapper for DescribeEffectivePatchesForPatchBaseline that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEffectivePatchesForPatchBaselineOutcomeCallable DescribeEffectivePatchesForPatchBaselineCallable(const DescribeEffectivePatchesForPatchBaselineRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeEffectivePatchesForPatchBaseline, request);
}
/**
* An Async wrapper for DescribeEffectivePatchesForPatchBaseline that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEffectivePatchesForPatchBaselineAsync(const DescribeEffectivePatchesForPatchBaselineRequestT& request, const DescribeEffectivePatchesForPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeEffectivePatchesForPatchBaseline, request, handler, context);
}
/**
* The status of the associations for the managed node(s).
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeInstanceAssociationsStatusOutcome DescribeInstanceAssociationsStatus(const Model::DescribeInstanceAssociationsStatusRequest& request) const;
/**
* A Callable wrapper for DescribeInstanceAssociationsStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstanceAssociationsStatusOutcomeCallable DescribeInstanceAssociationsStatusCallable(const DescribeInstanceAssociationsStatusRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInstanceAssociationsStatus, request);
}
/**
* An Async wrapper for DescribeInstanceAssociationsStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstanceAssociationsStatusAsync(const DescribeInstanceAssociationsStatusRequestT& request, const DescribeInstanceAssociationsStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInstanceAssociationsStatus, request, handler, context);
}
/**
* Provides information about one or more of your managed nodes, including the
* operating system platform, SSM Agent version, association status, and IP
* address. This operation does not return information for nodes that are either
* Stopped or Terminated.
If you specify one or more node IDs, the operation
* returns information for those managed nodes. If you don't specify node IDs, it
* returns information for all your managed nodes. If you specify a node ID that
* isn't valid or a node that you don't own, you receive an error.
* The IamRole
field returned for this API operation is the
* Identity and Access Management (IAM) role assigned to on-premises managed nodes.
* This operation does not return the IAM role for EC2 instances.
* See Also:
AWS
* API Reference
*/
virtual Model::DescribeInstanceInformationOutcome DescribeInstanceInformation(const Model::DescribeInstanceInformationRequest& request) const;
/**
* A Callable wrapper for DescribeInstanceInformation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstanceInformationOutcomeCallable DescribeInstanceInformationCallable(const DescribeInstanceInformationRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInstanceInformation, request);
}
/**
* An Async wrapper for DescribeInstanceInformation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstanceInformationAsync(const DescribeInstanceInformationRequestT& request, const DescribeInstanceInformationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInstanceInformation, request, handler, context);
}
/**
* Retrieves the high-level patch state of one or more managed
* nodes.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeInstancePatchStatesOutcome DescribeInstancePatchStates(const Model::DescribeInstancePatchStatesRequest& request) const;
/**
* A Callable wrapper for DescribeInstancePatchStates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstancePatchStatesOutcomeCallable DescribeInstancePatchStatesCallable(const DescribeInstancePatchStatesRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInstancePatchStates, request);
}
/**
* An Async wrapper for DescribeInstancePatchStates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstancePatchStatesAsync(const DescribeInstancePatchStatesRequestT& request, const DescribeInstancePatchStatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInstancePatchStates, request, handler, context);
}
/**
* Retrieves the high-level patch state for the managed nodes in the specified
* patch group.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeInstancePatchStatesForPatchGroupOutcome DescribeInstancePatchStatesForPatchGroup(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request) const;
/**
* A Callable wrapper for DescribeInstancePatchStatesForPatchGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstancePatchStatesForPatchGroupOutcomeCallable DescribeInstancePatchStatesForPatchGroupCallable(const DescribeInstancePatchStatesForPatchGroupRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInstancePatchStatesForPatchGroup, request);
}
/**
* An Async wrapper for DescribeInstancePatchStatesForPatchGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstancePatchStatesForPatchGroupAsync(const DescribeInstancePatchStatesForPatchGroupRequestT& request, const DescribeInstancePatchStatesForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInstancePatchStatesForPatchGroup, request, handler, context);
}
/**
* Retrieves information about the patches on the specified managed node and
* their state relative to the patch baseline being used for the
* node.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeInstancePatchesOutcome DescribeInstancePatches(const Model::DescribeInstancePatchesRequest& request) const;
/**
* A Callable wrapper for DescribeInstancePatches that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstancePatchesOutcomeCallable DescribeInstancePatchesCallable(const DescribeInstancePatchesRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInstancePatches, request);
}
/**
* An Async wrapper for DescribeInstancePatches that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstancePatchesAsync(const DescribeInstancePatchesRequestT& request, const DescribeInstancePatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInstancePatches, request, handler, context);
}
/**
* Describes a specific delete inventory operation.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeInventoryDeletionsOutcome DescribeInventoryDeletions(const Model::DescribeInventoryDeletionsRequest& request) const;
/**
* A Callable wrapper for DescribeInventoryDeletions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInventoryDeletionsOutcomeCallable DescribeInventoryDeletionsCallable(const DescribeInventoryDeletionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeInventoryDeletions, request);
}
/**
* An Async wrapper for DescribeInventoryDeletions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInventoryDeletionsAsync(const DescribeInventoryDeletionsRequestT& request, const DescribeInventoryDeletionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeInventoryDeletions, request, handler, context);
}
/**
* Retrieves the individual task executions (one per target) for a particular
* task run as part of a maintenance window execution.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowExecutionTaskInvocationsOutcome DescribeMaintenanceWindowExecutionTaskInvocations(const Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowExecutionTaskInvocations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowExecutionTaskInvocationsOutcomeCallable DescribeMaintenanceWindowExecutionTaskInvocationsCallable(const DescribeMaintenanceWindowExecutionTaskInvocationsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowExecutionTaskInvocations, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowExecutionTaskInvocations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowExecutionTaskInvocationsAsync(const DescribeMaintenanceWindowExecutionTaskInvocationsRequestT& request, const DescribeMaintenanceWindowExecutionTaskInvocationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowExecutionTaskInvocations, request, handler, context);
}
/**
* For a given maintenance window execution, lists the tasks that were
* run.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowExecutionTasksOutcome DescribeMaintenanceWindowExecutionTasks(const Model::DescribeMaintenanceWindowExecutionTasksRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowExecutionTasks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowExecutionTasksOutcomeCallable DescribeMaintenanceWindowExecutionTasksCallable(const DescribeMaintenanceWindowExecutionTasksRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowExecutionTasks, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowExecutionTasks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowExecutionTasksAsync(const DescribeMaintenanceWindowExecutionTasksRequestT& request, const DescribeMaintenanceWindowExecutionTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowExecutionTasks, request, handler, context);
}
/**
* Lists the executions of a maintenance window. This includes information about
* when the maintenance window was scheduled to be active, and information about
* tasks registered and run with the maintenance window.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowExecutionsOutcome DescribeMaintenanceWindowExecutions(const Model::DescribeMaintenanceWindowExecutionsRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowExecutions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowExecutionsOutcomeCallable DescribeMaintenanceWindowExecutionsCallable(const DescribeMaintenanceWindowExecutionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowExecutions, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowExecutions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowExecutionsAsync(const DescribeMaintenanceWindowExecutionsRequestT& request, const DescribeMaintenanceWindowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowExecutions, request, handler, context);
}
/**
* Retrieves information about upcoming executions of a maintenance
* window.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowScheduleOutcome DescribeMaintenanceWindowSchedule(const Model::DescribeMaintenanceWindowScheduleRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowSchedule that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowScheduleOutcomeCallable DescribeMaintenanceWindowScheduleCallable(const DescribeMaintenanceWindowScheduleRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowSchedule, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowSchedule that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowScheduleAsync(const DescribeMaintenanceWindowScheduleRequestT& request, const DescribeMaintenanceWindowScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowSchedule, request, handler, context);
}
/**
* Lists the targets registered with the maintenance window.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowTargetsOutcome DescribeMaintenanceWindowTargets(const Model::DescribeMaintenanceWindowTargetsRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowTargets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowTargetsOutcomeCallable DescribeMaintenanceWindowTargetsCallable(const DescribeMaintenanceWindowTargetsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowTargets, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowTargets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowTargetsAsync(const DescribeMaintenanceWindowTargetsRequestT& request, const DescribeMaintenanceWindowTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowTargets, request, handler, context);
}
/**
* Lists the tasks in a maintenance window.
For maintenance window
* tasks without a specified target, you can't supply values for
* --max-errors
and --max-concurrency
. Instead, the
* system inserts a placeholder value of 1
, which may be reported in
* the response to this command. These values don't affect the running of your task
* and can be ignored.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowTasksOutcome DescribeMaintenanceWindowTasks(const Model::DescribeMaintenanceWindowTasksRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowTasks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowTasksOutcomeCallable DescribeMaintenanceWindowTasksCallable(const DescribeMaintenanceWindowTasksRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowTasks, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowTasks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowTasksAsync(const DescribeMaintenanceWindowTasksRequestT& request, const DescribeMaintenanceWindowTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowTasks, request, handler, context);
}
/**
* Retrieves the maintenance windows in an Amazon Web Services
* account.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowsOutcome DescribeMaintenanceWindows(const Model::DescribeMaintenanceWindowsRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindows that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowsOutcomeCallable DescribeMaintenanceWindowsCallable(const DescribeMaintenanceWindowsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindows, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindows that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowsAsync(const DescribeMaintenanceWindowsRequestT& request, const DescribeMaintenanceWindowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindows, request, handler, context);
}
/**
* Retrieves information about the maintenance window targets or tasks that a
* managed node is associated with.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMaintenanceWindowsForTargetOutcome DescribeMaintenanceWindowsForTarget(const Model::DescribeMaintenanceWindowsForTargetRequest& request) const;
/**
* A Callable wrapper for DescribeMaintenanceWindowsForTarget that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeMaintenanceWindowsForTargetOutcomeCallable DescribeMaintenanceWindowsForTargetCallable(const DescribeMaintenanceWindowsForTargetRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeMaintenanceWindowsForTarget, request);
}
/**
* An Async wrapper for DescribeMaintenanceWindowsForTarget that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeMaintenanceWindowsForTargetAsync(const DescribeMaintenanceWindowsForTargetRequestT& request, const DescribeMaintenanceWindowsForTargetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeMaintenanceWindowsForTarget, request, handler, context);
}
/**
* Query a set of OpsItems. You must have permission in Identity and Access
* Management (IAM) to query a list of OpsItems. For more information, see Set
* up OpsCenter in the Amazon Web Services Systems Manager User
* Guide.
Operations engineers and IT professionals use Amazon Web
* Services Systems Manager OpsCenter to view, investigate, and remediate
* operational issues impacting the performance and health of their Amazon Web
* Services resources. For more information, see OpsCenter
* in the Amazon Web Services Systems Manager User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeOpsItemsOutcome DescribeOpsItems(const Model::DescribeOpsItemsRequest& request) const;
/**
* A Callable wrapper for DescribeOpsItems that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeOpsItemsOutcomeCallable DescribeOpsItemsCallable(const DescribeOpsItemsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeOpsItems, request);
}
/**
* An Async wrapper for DescribeOpsItems that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeOpsItemsAsync(const DescribeOpsItemsRequestT& request, const DescribeOpsItemsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeOpsItems, request, handler, context);
}
/**
* Get information about a parameter.
Request results are returned on a
* best-effort basis. If you specify MaxResults
in the request, the
* response includes information up to the limit specified. The number of items
* returned, however, can be between zero and the value of MaxResults
.
* If the service reaches an internal limit while processing the results, it stops
* the operation and returns the matching values up to that point and a
* NextToken
. You can specify the NextToken
in a
* subsequent call to get the next set of results.
If you change
* the KMS key alias for the KMS key used to encrypt a parameter, then you must
* also update the key alias the parameter uses to reference KMS. Otherwise,
* DescribeParameters
retrieves whatever the original key alias was
* referencing.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeParametersOutcome DescribeParameters(const Model::DescribeParametersRequest& request) const;
/**
* A Callable wrapper for DescribeParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeParametersOutcomeCallable DescribeParametersCallable(const DescribeParametersRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeParameters, request);
}
/**
* An Async wrapper for DescribeParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeParametersAsync(const DescribeParametersRequestT& request, const DescribeParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeParameters, request, handler, context);
}
/**
* Lists the patch baselines in your Amazon Web Services account.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribePatchBaselinesOutcome DescribePatchBaselines(const Model::DescribePatchBaselinesRequest& request) const;
/**
* A Callable wrapper for DescribePatchBaselines that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePatchBaselinesOutcomeCallable DescribePatchBaselinesCallable(const DescribePatchBaselinesRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribePatchBaselines, request);
}
/**
* An Async wrapper for DescribePatchBaselines that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePatchBaselinesAsync(const DescribePatchBaselinesRequestT& request, const DescribePatchBaselinesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribePatchBaselines, request, handler, context);
}
/**
* Returns high-level aggregated patch compliance state information for a patch
* group.
See Also:
AWS
* API Reference
*/
virtual Model::DescribePatchGroupStateOutcome DescribePatchGroupState(const Model::DescribePatchGroupStateRequest& request) const;
/**
* A Callable wrapper for DescribePatchGroupState that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePatchGroupStateOutcomeCallable DescribePatchGroupStateCallable(const DescribePatchGroupStateRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribePatchGroupState, request);
}
/**
* An Async wrapper for DescribePatchGroupState that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePatchGroupStateAsync(const DescribePatchGroupStateRequestT& request, const DescribePatchGroupStateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribePatchGroupState, request, handler, context);
}
/**
* Lists all patch groups that have been registered with patch
* baselines.
See Also:
AWS
* API Reference
*/
virtual Model::DescribePatchGroupsOutcome DescribePatchGroups(const Model::DescribePatchGroupsRequest& request) const;
/**
* A Callable wrapper for DescribePatchGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePatchGroupsOutcomeCallable DescribePatchGroupsCallable(const DescribePatchGroupsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribePatchGroups, request);
}
/**
* An Async wrapper for DescribePatchGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePatchGroupsAsync(const DescribePatchGroupsRequestT& request, const DescribePatchGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribePatchGroups, request, handler, context);
}
/**
* Lists the properties of available patches organized by product, product
* family, classification, severity, and other properties of available patches. You
* can use the reported properties in the filters you specify in requests for
* operations such as CreatePatchBaseline, UpdatePatchBaseline,
* DescribeAvailablePatches, and DescribePatchBaselines.
The
* following section lists the properties that can be used in filters for each
* major operating system type:
- AMAZON_LINUX
-
Valid
* properties: PRODUCT
| CLASSIFICATION
|
* SEVERITY
- AMAZON_LINUX_2
-
Valid
* properties: PRODUCT
| CLASSIFICATION
|
* SEVERITY
- CENTOS
-
Valid properties:
* PRODUCT
| CLASSIFICATION
| SEVERITY
* - DEBIAN
-
Valid properties: PRODUCT
|
* PRIORITY
- MACOS
-
Valid properties:
* PRODUCT
| CLASSIFICATION
* - ORACLE_LINUX
-
Valid properties: PRODUCT
|
* CLASSIFICATION
| SEVERITY
* - REDHAT_ENTERPRISE_LINUX
-
Valid properties: PRODUCT
* | CLASSIFICATION
| SEVERITY
- SUSE
* -
Valid properties: PRODUCT
| CLASSIFICATION
|
* SEVERITY
- UBUNTU
-
Valid properties:
* PRODUCT
| PRIORITY
- WINDOWS
-
*
Valid properties: PRODUCT
| PRODUCT_FAMILY
|
* CLASSIFICATION
| MSRC_SEVERITY
*
See Also:
AWS
* API Reference
*/
virtual Model::DescribePatchPropertiesOutcome DescribePatchProperties(const Model::DescribePatchPropertiesRequest& request) const;
/**
* A Callable wrapper for DescribePatchProperties that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePatchPropertiesOutcomeCallable DescribePatchPropertiesCallable(const DescribePatchPropertiesRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribePatchProperties, request);
}
/**
* An Async wrapper for DescribePatchProperties that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePatchPropertiesAsync(const DescribePatchPropertiesRequestT& request, const DescribePatchPropertiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribePatchProperties, request, handler, context);
}
/**
* Retrieves a list of all active sessions (both connected and disconnected) or
* terminated sessions from the past 30 days.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeSessionsOutcome DescribeSessions(const Model::DescribeSessionsRequest& request) const;
/**
* A Callable wrapper for DescribeSessions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeSessionsOutcomeCallable DescribeSessionsCallable(const DescribeSessionsRequestT& request) const
{
return SubmitCallable(&SSMClient::DescribeSessions, request);
}
/**
* An Async wrapper for DescribeSessions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeSessionsAsync(const DescribeSessionsRequestT& request, const DescribeSessionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DescribeSessions, request, handler, context);
}
/**
* Deletes the association between an OpsItem and a related item. For example,
* this API operation can delete an Incident Manager incident from an OpsItem.
* Incident Manager is a capability of Amazon Web Services Systems
* Manager.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateOpsItemRelatedItemOutcome DisassociateOpsItemRelatedItem(const Model::DisassociateOpsItemRelatedItemRequest& request) const;
/**
* A Callable wrapper for DisassociateOpsItemRelatedItem that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateOpsItemRelatedItemOutcomeCallable DisassociateOpsItemRelatedItemCallable(const DisassociateOpsItemRelatedItemRequestT& request) const
{
return SubmitCallable(&SSMClient::DisassociateOpsItemRelatedItem, request);
}
/**
* An Async wrapper for DisassociateOpsItemRelatedItem that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateOpsItemRelatedItemAsync(const DisassociateOpsItemRelatedItemRequestT& request, const DisassociateOpsItemRelatedItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::DisassociateOpsItemRelatedItem, request, handler, context);
}
/**
* Get detailed information about a particular Automation
* execution.
See Also:
AWS
* API Reference
*/
virtual Model::GetAutomationExecutionOutcome GetAutomationExecution(const Model::GetAutomationExecutionRequest& request) const;
/**
* A Callable wrapper for GetAutomationExecution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAutomationExecutionOutcomeCallable GetAutomationExecutionCallable(const GetAutomationExecutionRequestT& request) const
{
return SubmitCallable(&SSMClient::GetAutomationExecution, request);
}
/**
* An Async wrapper for GetAutomationExecution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAutomationExecutionAsync(const GetAutomationExecutionRequestT& request, const GetAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetAutomationExecution, request, handler, context);
}
/**
* Gets the state of a Amazon Web Services Systems Manager change calendar at
* the current time or a specified time. If you specify a time,
* GetCalendarState
returns the state of the calendar at that specific
* time, and returns the next time that the change calendar state will transition.
* If you don't specify a time, GetCalendarState
uses the current
* time. Change Calendar entries have two possible states: OPEN
or
* CLOSED
.
If you specify more than one calendar in a request,
* the command returns the status of OPEN
only if all calendars in the
* request are open. If one or more calendars in the request are closed, the status
* returned is CLOSED
.
For more information about Change
* Calendar, a capability of Amazon Web Services Systems Manager, see Amazon
* Web Services Systems Manager Change Calendar in the Amazon Web Services
* Systems Manager User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::GetCalendarStateOutcome GetCalendarState(const Model::GetCalendarStateRequest& request) const;
/**
* A Callable wrapper for GetCalendarState that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCalendarStateOutcomeCallable GetCalendarStateCallable(const GetCalendarStateRequestT& request) const
{
return SubmitCallable(&SSMClient::GetCalendarState, request);
}
/**
* An Async wrapper for GetCalendarState that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCalendarStateAsync(const GetCalendarStateRequestT& request, const GetCalendarStateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetCalendarState, request, handler, context);
}
/**
* Returns detailed information about command execution for an invocation or
* plugin.
GetCommandInvocation
only gives the execution
* status of a plugin in a document. To get the command execution status on a
* specific managed node, use ListCommandInvocations. To get the command
* execution status across managed nodes, use ListCommands.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetCommandInvocationOutcome GetCommandInvocation(const Model::GetCommandInvocationRequest& request) const;
/**
* A Callable wrapper for GetCommandInvocation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCommandInvocationOutcomeCallable GetCommandInvocationCallable(const GetCommandInvocationRequestT& request) const
{
return SubmitCallable(&SSMClient::GetCommandInvocation, request);
}
/**
* An Async wrapper for GetCommandInvocation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCommandInvocationAsync(const GetCommandInvocationRequestT& request, const GetCommandInvocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetCommandInvocation, request, handler, context);
}
/**
* Retrieves the Session Manager connection status for a managed node to
* determine whether it is running and ready to receive Session Manager
* connections.
See Also:
AWS
* API Reference
*/
virtual Model::GetConnectionStatusOutcome GetConnectionStatus(const Model::GetConnectionStatusRequest& request) const;
/**
* A Callable wrapper for GetConnectionStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetConnectionStatusOutcomeCallable GetConnectionStatusCallable(const GetConnectionStatusRequestT& request) const
{
return SubmitCallable(&SSMClient::GetConnectionStatus, request);
}
/**
* An Async wrapper for GetConnectionStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetConnectionStatusAsync(const GetConnectionStatusRequestT& request, const GetConnectionStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetConnectionStatus, request, handler, context);
}
/**
* Retrieves the default patch baseline. Amazon Web Services Systems Manager
* supports creating multiple default patch baselines. For example, you can create
* a default patch baseline for each operating system.
If you don't specify
* an operating system value, the default patch baseline for Windows is
* returned.
See Also:
AWS
* API Reference
*/
virtual Model::GetDefaultPatchBaselineOutcome GetDefaultPatchBaseline(const Model::GetDefaultPatchBaselineRequest& request) const;
/**
* A Callable wrapper for GetDefaultPatchBaseline that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDefaultPatchBaselineOutcomeCallable GetDefaultPatchBaselineCallable(const GetDefaultPatchBaselineRequestT& request) const
{
return SubmitCallable(&SSMClient::GetDefaultPatchBaseline, request);
}
/**
* An Async wrapper for GetDefaultPatchBaseline that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDefaultPatchBaselineAsync(const GetDefaultPatchBaselineRequestT& request, const GetDefaultPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetDefaultPatchBaseline, request, handler, context);
}
/**
* Retrieves the current snapshot for the patch baseline the managed node uses.
* This API is primarily used by the AWS-RunPatchBaseline
Systems
* Manager document (SSM document).
If you run the command locally,
* such as with the Command Line Interface (CLI), the system attempts to use your
* local Amazon Web Services credentials and the operation fails. To avoid this,
* you can run the command in the Amazon Web Services Systems Manager console. Use
* Run Command, a capability of Amazon Web Services Systems Manager, with an SSM
* document that enables you to target a managed node with a script or command. For
* example, run the command using the AWS-RunShellScript
document or
* the AWS-RunPowerShellScript
document.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetDeployablePatchSnapshotForInstanceOutcome GetDeployablePatchSnapshotForInstance(const Model::GetDeployablePatchSnapshotForInstanceRequest& request) const;
/**
* A Callable wrapper for GetDeployablePatchSnapshotForInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDeployablePatchSnapshotForInstanceOutcomeCallable GetDeployablePatchSnapshotForInstanceCallable(const GetDeployablePatchSnapshotForInstanceRequestT& request) const
{
return SubmitCallable(&SSMClient::GetDeployablePatchSnapshotForInstance, request);
}
/**
* An Async wrapper for GetDeployablePatchSnapshotForInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDeployablePatchSnapshotForInstanceAsync(const GetDeployablePatchSnapshotForInstanceRequestT& request, const GetDeployablePatchSnapshotForInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetDeployablePatchSnapshotForInstance, request, handler, context);
}
/**
* Gets the contents of the specified Amazon Web Services Systems Manager
* document (SSM document).
See Also:
AWS API
* Reference
*/
virtual Model::GetDocumentOutcome GetDocument(const Model::GetDocumentRequest& request) const;
/**
* A Callable wrapper for GetDocument that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDocumentOutcomeCallable GetDocumentCallable(const GetDocumentRequestT& request) const
{
return SubmitCallable(&SSMClient::GetDocument, request);
}
/**
* An Async wrapper for GetDocument that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDocumentAsync(const GetDocumentRequestT& request, const GetDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetDocument, request, handler, context);
}
/**
* Query inventory information. This includes managed node status, such as
* Stopped
or Terminated
.
See Also:
AWS
* API Reference
*/
virtual Model::GetInventoryOutcome GetInventory(const Model::GetInventoryRequest& request) const;
/**
* A Callable wrapper for GetInventory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetInventoryOutcomeCallable GetInventoryCallable(const GetInventoryRequestT& request) const
{
return SubmitCallable(&SSMClient::GetInventory, request);
}
/**
* An Async wrapper for GetInventory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetInventoryAsync(const GetInventoryRequestT& request, const GetInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetInventory, request, handler, context);
}
/**
* Return a list of inventory type names for the account, or return a list of
* attribute names for a specific Inventory item type.
See Also:
* AWS
* API Reference
*/
virtual Model::GetInventorySchemaOutcome GetInventorySchema(const Model::GetInventorySchemaRequest& request) const;
/**
* A Callable wrapper for GetInventorySchema that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetInventorySchemaOutcomeCallable GetInventorySchemaCallable(const GetInventorySchemaRequestT& request) const
{
return SubmitCallable(&SSMClient::GetInventorySchema, request);
}
/**
* An Async wrapper for GetInventorySchema that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetInventorySchemaAsync(const GetInventorySchemaRequestT& request, const GetInventorySchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetInventorySchema, request, handler, context);
}
/**
* Retrieves a maintenance window.
See Also:
AWS
* API Reference
*/
virtual Model::GetMaintenanceWindowOutcome GetMaintenanceWindow(const Model::GetMaintenanceWindowRequest& request) const;
/**
* A Callable wrapper for GetMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMaintenanceWindowOutcomeCallable GetMaintenanceWindowCallable(const GetMaintenanceWindowRequestT& request) const
{
return SubmitCallable(&SSMClient::GetMaintenanceWindow, request);
}
/**
* An Async wrapper for GetMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMaintenanceWindowAsync(const GetMaintenanceWindowRequestT& request, const GetMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetMaintenanceWindow, request, handler, context);
}
/**
* Retrieves details about a specific a maintenance window
* execution.
See Also:
AWS
* API Reference
*/
virtual Model::GetMaintenanceWindowExecutionOutcome GetMaintenanceWindowExecution(const Model::GetMaintenanceWindowExecutionRequest& request) const;
/**
* A Callable wrapper for GetMaintenanceWindowExecution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMaintenanceWindowExecutionOutcomeCallable GetMaintenanceWindowExecutionCallable(const GetMaintenanceWindowExecutionRequestT& request) const
{
return SubmitCallable(&SSMClient::GetMaintenanceWindowExecution, request);
}
/**
* An Async wrapper for GetMaintenanceWindowExecution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMaintenanceWindowExecutionAsync(const GetMaintenanceWindowExecutionRequestT& request, const GetMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetMaintenanceWindowExecution, request, handler, context);
}
/**
* Retrieves the details about a specific task run as part of a maintenance
* window execution.
See Also:
AWS
* API Reference
*/
virtual Model::GetMaintenanceWindowExecutionTaskOutcome GetMaintenanceWindowExecutionTask(const Model::GetMaintenanceWindowExecutionTaskRequest& request) const;
/**
* A Callable wrapper for GetMaintenanceWindowExecutionTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMaintenanceWindowExecutionTaskOutcomeCallable GetMaintenanceWindowExecutionTaskCallable(const GetMaintenanceWindowExecutionTaskRequestT& request) const
{
return SubmitCallable(&SSMClient::GetMaintenanceWindowExecutionTask, request);
}
/**
* An Async wrapper for GetMaintenanceWindowExecutionTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMaintenanceWindowExecutionTaskAsync(const GetMaintenanceWindowExecutionTaskRequestT& request, const GetMaintenanceWindowExecutionTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetMaintenanceWindowExecutionTask, request, handler, context);
}
/**
* Retrieves information about a specific task running on a specific
* target.
See Also:
AWS
* API Reference
*/
virtual Model::GetMaintenanceWindowExecutionTaskInvocationOutcome GetMaintenanceWindowExecutionTaskInvocation(const Model::GetMaintenanceWindowExecutionTaskInvocationRequest& request) const;
/**
* A Callable wrapper for GetMaintenanceWindowExecutionTaskInvocation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMaintenanceWindowExecutionTaskInvocationOutcomeCallable GetMaintenanceWindowExecutionTaskInvocationCallable(const GetMaintenanceWindowExecutionTaskInvocationRequestT& request) const
{
return SubmitCallable(&SSMClient::GetMaintenanceWindowExecutionTaskInvocation, request);
}
/**
* An Async wrapper for GetMaintenanceWindowExecutionTaskInvocation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMaintenanceWindowExecutionTaskInvocationAsync(const GetMaintenanceWindowExecutionTaskInvocationRequestT& request, const GetMaintenanceWindowExecutionTaskInvocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetMaintenanceWindowExecutionTaskInvocation, request, handler, context);
}
/**
* Retrieves the details of a maintenance window task.
For
* maintenance window tasks without a specified target, you can't supply values for
* --max-errors
and --max-concurrency
. Instead, the
* system inserts a placeholder value of 1
, which may be reported in
* the response to this command. These values don't affect the running of your task
* and can be ignored.
To retrieve a list of tasks in a maintenance
* window, instead use the DescribeMaintenanceWindowTasks
* command.
See Also:
AWS
* API Reference
*/
virtual Model::GetMaintenanceWindowTaskOutcome GetMaintenanceWindowTask(const Model::GetMaintenanceWindowTaskRequest& request) const;
/**
* A Callable wrapper for GetMaintenanceWindowTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMaintenanceWindowTaskOutcomeCallable GetMaintenanceWindowTaskCallable(const GetMaintenanceWindowTaskRequestT& request) const
{
return SubmitCallable(&SSMClient::GetMaintenanceWindowTask, request);
}
/**
* An Async wrapper for GetMaintenanceWindowTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMaintenanceWindowTaskAsync(const GetMaintenanceWindowTaskRequestT& request, const GetMaintenanceWindowTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetMaintenanceWindowTask, request, handler, context);
}
/**
* Get information about an OpsItem by using the ID. You must have permission in
* Identity and Access Management (IAM) to view information about an OpsItem. For
* more information, see Set
* up OpsCenter in the Amazon Web Services Systems Manager User
* Guide.
Operations engineers and IT professionals use Amazon Web
* Services Systems Manager OpsCenter to view, investigate, and remediate
* operational issues impacting the performance and health of their Amazon Web
* Services resources. For more information, see OpsCenter
* in the Amazon Web Services Systems Manager User Guide.
See
* Also:
AWS API
* Reference
*/
virtual Model::GetOpsItemOutcome GetOpsItem(const Model::GetOpsItemRequest& request) const;
/**
* A Callable wrapper for GetOpsItem that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetOpsItemOutcomeCallable GetOpsItemCallable(const GetOpsItemRequestT& request) const
{
return SubmitCallable(&SSMClient::GetOpsItem, request);
}
/**
* An Async wrapper for GetOpsItem that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetOpsItemAsync(const GetOpsItemRequestT& request, const GetOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetOpsItem, request, handler, context);
}
/**
* View operational metadata related to an application in Application
* Manager.
See Also:
AWS
* API Reference
*/
virtual Model::GetOpsMetadataOutcome GetOpsMetadata(const Model::GetOpsMetadataRequest& request) const;
/**
* A Callable wrapper for GetOpsMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetOpsMetadataOutcomeCallable GetOpsMetadataCallable(const GetOpsMetadataRequestT& request) const
{
return SubmitCallable(&SSMClient::GetOpsMetadata, request);
}
/**
* An Async wrapper for GetOpsMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetOpsMetadataAsync(const GetOpsMetadataRequestT& request, const GetOpsMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetOpsMetadata, request, handler, context);
}
/**
* View a summary of operations metadata (OpsData) based on specified filters
* and aggregators. OpsData can include information about Amazon Web Services
* Systems Manager OpsCenter operational workitems (OpsItems) as well as
* information about any Amazon Web Services resource or service configured to
* report OpsData to Amazon Web Services Systems Manager Explorer.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetOpsSummaryOutcome GetOpsSummary(const Model::GetOpsSummaryRequest& request) const;
/**
* A Callable wrapper for GetOpsSummary that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetOpsSummaryOutcomeCallable GetOpsSummaryCallable(const GetOpsSummaryRequestT& request) const
{
return SubmitCallable(&SSMClient::GetOpsSummary, request);
}
/**
* An Async wrapper for GetOpsSummary that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetOpsSummaryAsync(const GetOpsSummaryRequestT& request, const GetOpsSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetOpsSummary, request, handler, context);
}
/**
* Get information about a single parameter by specifying the parameter
* name.
To get information about more than one parameter at a time,
* use the GetParameters operation.
See Also:
AWS
* API Reference
*/
virtual Model::GetParameterOutcome GetParameter(const Model::GetParameterRequest& request) const;
/**
* A Callable wrapper for GetParameter that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetParameterOutcomeCallable GetParameterCallable(const GetParameterRequestT& request) const
{
return SubmitCallable(&SSMClient::GetParameter, request);
}
/**
* An Async wrapper for GetParameter that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetParameterAsync(const GetParameterRequestT& request, const GetParameterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetParameter, request, handler, context);
}
/**
* Retrieves the history of all changes to a parameter.
If
* you change the KMS key alias for the KMS key used to encrypt a parameter, then
* you must also update the key alias the parameter uses to reference KMS.
* Otherwise, GetParameterHistory
retrieves whatever the original key
* alias was referencing.
See Also:
AWS
* API Reference
*/
virtual Model::GetParameterHistoryOutcome GetParameterHistory(const Model::GetParameterHistoryRequest& request) const;
/**
* A Callable wrapper for GetParameterHistory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetParameterHistoryOutcomeCallable GetParameterHistoryCallable(const GetParameterHistoryRequestT& request) const
{
return SubmitCallable(&SSMClient::GetParameterHistory, request);
}
/**
* An Async wrapper for GetParameterHistory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetParameterHistoryAsync(const GetParameterHistoryRequestT& request, const GetParameterHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetParameterHistory, request, handler, context);
}
/**
* Get information about one or more parameters by specifying multiple parameter
* names.
To get information about a single parameter, you can use
* the GetParameter operation instead.
See Also:
AWS
* API Reference
*/
virtual Model::GetParametersOutcome GetParameters(const Model::GetParametersRequest& request) const;
/**
* A Callable wrapper for GetParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetParametersOutcomeCallable GetParametersCallable(const GetParametersRequestT& request) const
{
return SubmitCallable(&SSMClient::GetParameters, request);
}
/**
* An Async wrapper for GetParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetParametersAsync(const GetParametersRequestT& request, const GetParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetParameters, request, handler, context);
}
/**
* Retrieve information about one or more parameters in a specific hierarchy.
*
Request results are returned on a best-effort basis. If you specify
* MaxResults
in the request, the response includes information up to
* the limit specified. The number of items returned, however, can be between zero
* and the value of MaxResults
. If the service reaches an internal
* limit while processing the results, it stops the operation and returns the
* matching values up to that point and a NextToken
. You can specify
* the NextToken
in a subsequent call to get the next set of
* results.
See Also:
AWS
* API Reference
*/
virtual Model::GetParametersByPathOutcome GetParametersByPath(const Model::GetParametersByPathRequest& request) const;
/**
* A Callable wrapper for GetParametersByPath that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetParametersByPathOutcomeCallable GetParametersByPathCallable(const GetParametersByPathRequestT& request) const
{
return SubmitCallable(&SSMClient::GetParametersByPath, request);
}
/**
* An Async wrapper for GetParametersByPath that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetParametersByPathAsync(const GetParametersByPathRequestT& request, const GetParametersByPathResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetParametersByPath, request, handler, context);
}
/**
* Retrieves information about a patch baseline.
See Also:
AWS
* API Reference
*/
virtual Model::GetPatchBaselineOutcome GetPatchBaseline(const Model::GetPatchBaselineRequest& request) const;
/**
* A Callable wrapper for GetPatchBaseline that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPatchBaselineOutcomeCallable GetPatchBaselineCallable(const GetPatchBaselineRequestT& request) const
{
return SubmitCallable(&SSMClient::GetPatchBaseline, request);
}
/**
* An Async wrapper for GetPatchBaseline that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPatchBaselineAsync(const GetPatchBaselineRequestT& request, const GetPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetPatchBaseline, request, handler, context);
}
/**
* Retrieves the patch baseline that should be used for the specified patch
* group.
See Also:
AWS
* API Reference
*/
virtual Model::GetPatchBaselineForPatchGroupOutcome GetPatchBaselineForPatchGroup(const Model::GetPatchBaselineForPatchGroupRequest& request) const;
/**
* A Callable wrapper for GetPatchBaselineForPatchGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPatchBaselineForPatchGroupOutcomeCallable GetPatchBaselineForPatchGroupCallable(const GetPatchBaselineForPatchGroupRequestT& request) const
{
return SubmitCallable(&SSMClient::GetPatchBaselineForPatchGroup, request);
}
/**
* An Async wrapper for GetPatchBaselineForPatchGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPatchBaselineForPatchGroupAsync(const GetPatchBaselineForPatchGroupRequestT& request, const GetPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&SSMClient::GetPatchBaselineForPatchGroup, request, handler, context);
}
/**
* Returns an array of the