/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace SSM { namespace Model { class AddTagsToResourceRequest; class CancelCommandRequest; class CancelMaintenanceWindowExecutionRequest; class CreateActivationRequest; class CreateAssociationRequest; class CreateAssociationBatchRequest; class CreateDocumentRequest; class CreateMaintenanceWindowRequest; class CreateOpsItemRequest; class CreatePatchBaselineRequest; class CreateResourceDataSyncRequest; class DeleteActivationRequest; class DeleteAssociationRequest; class DeleteDocumentRequest; class DeleteInventoryRequest; class DeleteMaintenanceWindowRequest; class DeleteParameterRequest; class DeleteParametersRequest; class DeletePatchBaselineRequest; class DeleteResourceDataSyncRequest; class DeregisterManagedInstanceRequest; class DeregisterPatchBaselineForPatchGroupRequest; class DeregisterTargetFromMaintenanceWindowRequest; class DeregisterTaskFromMaintenanceWindowRequest; class DescribeActivationsRequest; class DescribeAssociationRequest; class DescribeAssociationExecutionTargetsRequest; class DescribeAssociationExecutionsRequest; class DescribeAutomationExecutionsRequest; class DescribeAutomationStepExecutionsRequest; class DescribeAvailablePatchesRequest; class DescribeDocumentRequest; class DescribeDocumentPermissionRequest; class DescribeEffectiveInstanceAssociationsRequest; class DescribeEffectivePatchesForPatchBaselineRequest; class DescribeInstanceAssociationsStatusRequest; class DescribeInstanceInformationRequest; class DescribeInstancePatchStatesRequest; class DescribeInstancePatchStatesForPatchGroupRequest; class DescribeInstancePatchesRequest; class DescribeInventoryDeletionsRequest; class DescribeMaintenanceWindowExecutionTaskInvocationsRequest; class DescribeMaintenanceWindowExecutionTasksRequest; class DescribeMaintenanceWindowExecutionsRequest; class DescribeMaintenanceWindowScheduleRequest; class DescribeMaintenanceWindowTargetsRequest; class DescribeMaintenanceWindowTasksRequest; class DescribeMaintenanceWindowsRequest; class DescribeMaintenanceWindowsForTargetRequest; class DescribeOpsItemsRequest; class DescribeParametersRequest; class DescribePatchBaselinesRequest; class DescribePatchGroupStateRequest; class DescribePatchGroupsRequest; class DescribePatchPropertiesRequest; class DescribeSessionsRequest; class GetAutomationExecutionRequest; class GetCalendarStateRequest; class GetCommandInvocationRequest; class GetConnectionStatusRequest; class GetDefaultPatchBaselineRequest; class GetDeployablePatchSnapshotForInstanceRequest; class GetDocumentRequest; class GetInventoryRequest; class GetInventorySchemaRequest; class GetMaintenanceWindowRequest; class GetMaintenanceWindowExecutionRequest; class GetMaintenanceWindowExecutionTaskRequest; class GetMaintenanceWindowExecutionTaskInvocationRequest; class GetMaintenanceWindowTaskRequest; class GetOpsItemRequest; class GetOpsSummaryRequest; class GetParameterRequest; class GetParameterHistoryRequest; class GetParametersRequest; class GetParametersByPathRequest; class GetPatchBaselineRequest; class GetPatchBaselineForPatchGroupRequest; class GetServiceSettingRequest; class LabelParameterVersionRequest; class ListAssociationVersionsRequest; class ListAssociationsRequest; class ListCommandInvocationsRequest; class ListCommandsRequest; class ListComplianceItemsRequest; class ListComplianceSummariesRequest; class ListDocumentVersionsRequest; class ListDocumentsRequest; class ListInventoryEntriesRequest; class ListResourceComplianceSummariesRequest; class ListResourceDataSyncRequest; class ListTagsForResourceRequest; class ModifyDocumentPermissionRequest; class PutComplianceItemsRequest; class PutInventoryRequest; class PutParameterRequest; class RegisterDefaultPatchBaselineRequest; class RegisterPatchBaselineForPatchGroupRequest; class RegisterTargetWithMaintenanceWindowRequest; class RegisterTaskWithMaintenanceWindowRequest; class RemoveTagsFromResourceRequest; class ResetServiceSettingRequest; class ResumeSessionRequest; class SendAutomationSignalRequest; class SendCommandRequest; class StartAssociationsOnceRequest; class StartAutomationExecutionRequest; class StartSessionRequest; class StopAutomationExecutionRequest; class TerminateSessionRequest; class UpdateAssociationRequest; class UpdateAssociationStatusRequest; class UpdateDocumentRequest; class UpdateDocumentDefaultVersionRequest; class UpdateMaintenanceWindowRequest; class UpdateMaintenanceWindowTargetRequest; class UpdateMaintenanceWindowTaskRequest; class UpdateManagedInstanceRoleRequest; class UpdateOpsItemRequest; class UpdatePatchBaselineRequest; class UpdateResourceDataSyncRequest; class UpdateServiceSettingRequest; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome CancelCommandOutcome; typedef Aws::Utils::Outcome CancelMaintenanceWindowExecutionOutcome; typedef Aws::Utils::Outcome CreateActivationOutcome; typedef Aws::Utils::Outcome CreateAssociationOutcome; typedef Aws::Utils::Outcome CreateAssociationBatchOutcome; typedef Aws::Utils::Outcome CreateDocumentOutcome; typedef Aws::Utils::Outcome CreateMaintenanceWindowOutcome; typedef Aws::Utils::Outcome CreateOpsItemOutcome; typedef Aws::Utils::Outcome CreatePatchBaselineOutcome; typedef Aws::Utils::Outcome CreateResourceDataSyncOutcome; typedef Aws::Utils::Outcome DeleteActivationOutcome; typedef Aws::Utils::Outcome DeleteAssociationOutcome; typedef Aws::Utils::Outcome DeleteDocumentOutcome; typedef Aws::Utils::Outcome DeleteInventoryOutcome; typedef Aws::Utils::Outcome DeleteMaintenanceWindowOutcome; typedef Aws::Utils::Outcome DeleteParameterOutcome; typedef Aws::Utils::Outcome DeleteParametersOutcome; typedef Aws::Utils::Outcome DeletePatchBaselineOutcome; typedef Aws::Utils::Outcome DeleteResourceDataSyncOutcome; typedef Aws::Utils::Outcome DeregisterManagedInstanceOutcome; typedef Aws::Utils::Outcome DeregisterPatchBaselineForPatchGroupOutcome; typedef Aws::Utils::Outcome DeregisterTargetFromMaintenanceWindowOutcome; typedef Aws::Utils::Outcome DeregisterTaskFromMaintenanceWindowOutcome; typedef Aws::Utils::Outcome DescribeActivationsOutcome; typedef Aws::Utils::Outcome DescribeAssociationOutcome; typedef Aws::Utils::Outcome DescribeAssociationExecutionTargetsOutcome; typedef Aws::Utils::Outcome DescribeAssociationExecutionsOutcome; typedef Aws::Utils::Outcome DescribeAutomationExecutionsOutcome; typedef Aws::Utils::Outcome DescribeAutomationStepExecutionsOutcome; typedef Aws::Utils::Outcome DescribeAvailablePatchesOutcome; typedef Aws::Utils::Outcome DescribeDocumentOutcome; typedef Aws::Utils::Outcome DescribeDocumentPermissionOutcome; typedef Aws::Utils::Outcome DescribeEffectiveInstanceAssociationsOutcome; typedef Aws::Utils::Outcome DescribeEffectivePatchesForPatchBaselineOutcome; typedef Aws::Utils::Outcome DescribeInstanceAssociationsStatusOutcome; typedef Aws::Utils::Outcome DescribeInstanceInformationOutcome; typedef Aws::Utils::Outcome DescribeInstancePatchStatesOutcome; typedef Aws::Utils::Outcome DescribeInstancePatchStatesForPatchGroupOutcome; typedef Aws::Utils::Outcome DescribeInstancePatchesOutcome; typedef Aws::Utils::Outcome DescribeInventoryDeletionsOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowExecutionTaskInvocationsOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowExecutionTasksOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowExecutionsOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowScheduleOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowTargetsOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowTasksOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowsOutcome; typedef Aws::Utils::Outcome DescribeMaintenanceWindowsForTargetOutcome; typedef Aws::Utils::Outcome DescribeOpsItemsOutcome; typedef Aws::Utils::Outcome DescribeParametersOutcome; typedef Aws::Utils::Outcome DescribePatchBaselinesOutcome; typedef Aws::Utils::Outcome DescribePatchGroupStateOutcome; typedef Aws::Utils::Outcome DescribePatchGroupsOutcome; typedef Aws::Utils::Outcome DescribePatchPropertiesOutcome; typedef Aws::Utils::Outcome DescribeSessionsOutcome; typedef Aws::Utils::Outcome GetAutomationExecutionOutcome; typedef Aws::Utils::Outcome GetCalendarStateOutcome; typedef Aws::Utils::Outcome GetCommandInvocationOutcome; typedef Aws::Utils::Outcome GetConnectionStatusOutcome; typedef Aws::Utils::Outcome GetDefaultPatchBaselineOutcome; typedef Aws::Utils::Outcome GetDeployablePatchSnapshotForInstanceOutcome; typedef Aws::Utils::Outcome GetDocumentOutcome; typedef Aws::Utils::Outcome GetInventoryOutcome; typedef Aws::Utils::Outcome GetInventorySchemaOutcome; typedef Aws::Utils::Outcome GetMaintenanceWindowOutcome; typedef Aws::Utils::Outcome GetMaintenanceWindowExecutionOutcome; typedef Aws::Utils::Outcome GetMaintenanceWindowExecutionTaskOutcome; typedef Aws::Utils::Outcome GetMaintenanceWindowExecutionTaskInvocationOutcome; typedef Aws::Utils::Outcome GetMaintenanceWindowTaskOutcome; typedef Aws::Utils::Outcome GetOpsItemOutcome; typedef Aws::Utils::Outcome GetOpsSummaryOutcome; typedef Aws::Utils::Outcome GetParameterOutcome; typedef Aws::Utils::Outcome GetParameterHistoryOutcome; typedef Aws::Utils::Outcome GetParametersOutcome; typedef Aws::Utils::Outcome GetParametersByPathOutcome; typedef Aws::Utils::Outcome GetPatchBaselineOutcome; typedef Aws::Utils::Outcome GetPatchBaselineForPatchGroupOutcome; typedef Aws::Utils::Outcome GetServiceSettingOutcome; typedef Aws::Utils::Outcome LabelParameterVersionOutcome; typedef Aws::Utils::Outcome ListAssociationVersionsOutcome; typedef Aws::Utils::Outcome ListAssociationsOutcome; typedef Aws::Utils::Outcome ListCommandInvocationsOutcome; typedef Aws::Utils::Outcome ListCommandsOutcome; typedef Aws::Utils::Outcome ListComplianceItemsOutcome; typedef Aws::Utils::Outcome ListComplianceSummariesOutcome; typedef Aws::Utils::Outcome ListDocumentVersionsOutcome; typedef Aws::Utils::Outcome ListDocumentsOutcome; typedef Aws::Utils::Outcome ListInventoryEntriesOutcome; typedef Aws::Utils::Outcome ListResourceComplianceSummariesOutcome; typedef Aws::Utils::Outcome ListResourceDataSyncOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyDocumentPermissionOutcome; typedef Aws::Utils::Outcome PutComplianceItemsOutcome; typedef Aws::Utils::Outcome PutInventoryOutcome; typedef Aws::Utils::Outcome PutParameterOutcome; typedef Aws::Utils::Outcome RegisterDefaultPatchBaselineOutcome; typedef Aws::Utils::Outcome RegisterPatchBaselineForPatchGroupOutcome; typedef Aws::Utils::Outcome RegisterTargetWithMaintenanceWindowOutcome; typedef Aws::Utils::Outcome RegisterTaskWithMaintenanceWindowOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome ResetServiceSettingOutcome; typedef Aws::Utils::Outcome ResumeSessionOutcome; typedef Aws::Utils::Outcome SendAutomationSignalOutcome; typedef Aws::Utils::Outcome SendCommandOutcome; typedef Aws::Utils::Outcome StartAssociationsOnceOutcome; typedef Aws::Utils::Outcome StartAutomationExecutionOutcome; typedef Aws::Utils::Outcome StartSessionOutcome; typedef Aws::Utils::Outcome StopAutomationExecutionOutcome; typedef Aws::Utils::Outcome TerminateSessionOutcome; typedef Aws::Utils::Outcome UpdateAssociationOutcome; typedef Aws::Utils::Outcome UpdateAssociationStatusOutcome; typedef Aws::Utils::Outcome UpdateDocumentOutcome; typedef Aws::Utils::Outcome UpdateDocumentDefaultVersionOutcome; typedef Aws::Utils::Outcome UpdateMaintenanceWindowOutcome; typedef Aws::Utils::Outcome UpdateMaintenanceWindowTargetOutcome; typedef Aws::Utils::Outcome UpdateMaintenanceWindowTaskOutcome; typedef Aws::Utils::Outcome UpdateManagedInstanceRoleOutcome; typedef Aws::Utils::Outcome UpdateOpsItemOutcome; typedef Aws::Utils::Outcome UpdatePatchBaselineOutcome; typedef Aws::Utils::Outcome UpdateResourceDataSyncOutcome; typedef Aws::Utils::Outcome UpdateServiceSettingOutcome; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future CancelCommandOutcomeCallable; typedef std::future CancelMaintenanceWindowExecutionOutcomeCallable; typedef std::future CreateActivationOutcomeCallable; typedef std::future CreateAssociationOutcomeCallable; typedef std::future CreateAssociationBatchOutcomeCallable; typedef std::future CreateDocumentOutcomeCallable; typedef std::future CreateMaintenanceWindowOutcomeCallable; typedef std::future CreateOpsItemOutcomeCallable; typedef std::future CreatePatchBaselineOutcomeCallable; typedef std::future CreateResourceDataSyncOutcomeCallable; typedef std::future DeleteActivationOutcomeCallable; typedef std::future DeleteAssociationOutcomeCallable; typedef std::future DeleteDocumentOutcomeCallable; typedef std::future DeleteInventoryOutcomeCallable; typedef std::future DeleteMaintenanceWindowOutcomeCallable; typedef std::future DeleteParameterOutcomeCallable; typedef std::future DeleteParametersOutcomeCallable; typedef std::future DeletePatchBaselineOutcomeCallable; typedef std::future DeleteResourceDataSyncOutcomeCallable; typedef std::future DeregisterManagedInstanceOutcomeCallable; typedef std::future DeregisterPatchBaselineForPatchGroupOutcomeCallable; typedef std::future DeregisterTargetFromMaintenanceWindowOutcomeCallable; typedef std::future DeregisterTaskFromMaintenanceWindowOutcomeCallable; typedef std::future DescribeActivationsOutcomeCallable; typedef std::future DescribeAssociationOutcomeCallable; typedef std::future DescribeAssociationExecutionTargetsOutcomeCallable; typedef std::future DescribeAssociationExecutionsOutcomeCallable; typedef std::future DescribeAutomationExecutionsOutcomeCallable; typedef std::future DescribeAutomationStepExecutionsOutcomeCallable; typedef std::future DescribeAvailablePatchesOutcomeCallable; typedef std::future DescribeDocumentOutcomeCallable; typedef std::future DescribeDocumentPermissionOutcomeCallable; typedef std::future DescribeEffectiveInstanceAssociationsOutcomeCallable; typedef std::future DescribeEffectivePatchesForPatchBaselineOutcomeCallable; typedef std::future DescribeInstanceAssociationsStatusOutcomeCallable; typedef std::future DescribeInstanceInformationOutcomeCallable; typedef std::future DescribeInstancePatchStatesOutcomeCallable; typedef std::future DescribeInstancePatchStatesForPatchGroupOutcomeCallable; typedef std::future DescribeInstancePatchesOutcomeCallable; typedef std::future DescribeInventoryDeletionsOutcomeCallable; typedef std::future DescribeMaintenanceWindowExecutionTaskInvocationsOutcomeCallable; typedef std::future DescribeMaintenanceWindowExecutionTasksOutcomeCallable; typedef std::future DescribeMaintenanceWindowExecutionsOutcomeCallable; typedef std::future DescribeMaintenanceWindowScheduleOutcomeCallable; typedef std::future DescribeMaintenanceWindowTargetsOutcomeCallable; typedef std::future DescribeMaintenanceWindowTasksOutcomeCallable; typedef std::future DescribeMaintenanceWindowsOutcomeCallable; typedef std::future DescribeMaintenanceWindowsForTargetOutcomeCallable; typedef std::future DescribeOpsItemsOutcomeCallable; typedef std::future DescribeParametersOutcomeCallable; typedef std::future DescribePatchBaselinesOutcomeCallable; typedef std::future DescribePatchGroupStateOutcomeCallable; typedef std::future DescribePatchGroupsOutcomeCallable; typedef std::future DescribePatchPropertiesOutcomeCallable; typedef std::future DescribeSessionsOutcomeCallable; typedef std::future GetAutomationExecutionOutcomeCallable; typedef std::future GetCalendarStateOutcomeCallable; typedef std::future GetCommandInvocationOutcomeCallable; typedef std::future GetConnectionStatusOutcomeCallable; typedef std::future GetDefaultPatchBaselineOutcomeCallable; typedef std::future GetDeployablePatchSnapshotForInstanceOutcomeCallable; typedef std::future GetDocumentOutcomeCallable; typedef std::future GetInventoryOutcomeCallable; typedef std::future GetInventorySchemaOutcomeCallable; typedef std::future GetMaintenanceWindowOutcomeCallable; typedef std::future GetMaintenanceWindowExecutionOutcomeCallable; typedef std::future GetMaintenanceWindowExecutionTaskOutcomeCallable; typedef std::future GetMaintenanceWindowExecutionTaskInvocationOutcomeCallable; typedef std::future GetMaintenanceWindowTaskOutcomeCallable; typedef std::future GetOpsItemOutcomeCallable; typedef std::future GetOpsSummaryOutcomeCallable; typedef std::future GetParameterOutcomeCallable; typedef std::future GetParameterHistoryOutcomeCallable; typedef std::future GetParametersOutcomeCallable; typedef std::future GetParametersByPathOutcomeCallable; typedef std::future GetPatchBaselineOutcomeCallable; typedef std::future GetPatchBaselineForPatchGroupOutcomeCallable; typedef std::future GetServiceSettingOutcomeCallable; typedef std::future LabelParameterVersionOutcomeCallable; typedef std::future ListAssociationVersionsOutcomeCallable; typedef std::future ListAssociationsOutcomeCallable; typedef std::future ListCommandInvocationsOutcomeCallable; typedef std::future ListCommandsOutcomeCallable; typedef std::future ListComplianceItemsOutcomeCallable; typedef std::future ListComplianceSummariesOutcomeCallable; typedef std::future ListDocumentVersionsOutcomeCallable; typedef std::future ListDocumentsOutcomeCallable; typedef std::future ListInventoryEntriesOutcomeCallable; typedef std::future ListResourceComplianceSummariesOutcomeCallable; typedef std::future ListResourceDataSyncOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyDocumentPermissionOutcomeCallable; typedef std::future PutComplianceItemsOutcomeCallable; typedef std::future PutInventoryOutcomeCallable; typedef std::future PutParameterOutcomeCallable; typedef std::future RegisterDefaultPatchBaselineOutcomeCallable; typedef std::future RegisterPatchBaselineForPatchGroupOutcomeCallable; typedef std::future RegisterTargetWithMaintenanceWindowOutcomeCallable; typedef std::future RegisterTaskWithMaintenanceWindowOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future ResetServiceSettingOutcomeCallable; typedef std::future ResumeSessionOutcomeCallable; typedef std::future SendAutomationSignalOutcomeCallable; typedef std::future SendCommandOutcomeCallable; typedef std::future StartAssociationsOnceOutcomeCallable; typedef std::future StartAutomationExecutionOutcomeCallable; typedef std::future StartSessionOutcomeCallable; typedef std::future StopAutomationExecutionOutcomeCallable; typedef std::future TerminateSessionOutcomeCallable; typedef std::future UpdateAssociationOutcomeCallable; typedef std::future UpdateAssociationStatusOutcomeCallable; typedef std::future UpdateDocumentOutcomeCallable; typedef std::future UpdateDocumentDefaultVersionOutcomeCallable; typedef std::future UpdateMaintenanceWindowOutcomeCallable; typedef std::future UpdateMaintenanceWindowTargetOutcomeCallable; typedef std::future UpdateMaintenanceWindowTaskOutcomeCallable; typedef std::future UpdateManagedInstanceRoleOutcomeCallable; typedef std::future UpdateOpsItemOutcomeCallable; typedef std::future UpdatePatchBaselineOutcomeCallable; typedef std::future UpdateResourceDataSyncOutcomeCallable; typedef std::future UpdateServiceSettingOutcomeCallable; } // namespace Model class SSMClient; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > CancelCommandResponseReceivedHandler; typedef std::function&) > CancelMaintenanceWindowExecutionResponseReceivedHandler; typedef std::function&) > CreateActivationResponseReceivedHandler; typedef std::function&) > CreateAssociationResponseReceivedHandler; typedef std::function&) > CreateAssociationBatchResponseReceivedHandler; typedef std::function&) > CreateDocumentResponseReceivedHandler; typedef std::function&) > CreateMaintenanceWindowResponseReceivedHandler; typedef std::function&) > CreateOpsItemResponseReceivedHandler; typedef std::function&) > CreatePatchBaselineResponseReceivedHandler; typedef std::function&) > CreateResourceDataSyncResponseReceivedHandler; typedef std::function&) > DeleteActivationResponseReceivedHandler; typedef std::function&) > DeleteAssociationResponseReceivedHandler; typedef std::function&) > DeleteDocumentResponseReceivedHandler; typedef std::function&) > DeleteInventoryResponseReceivedHandler; typedef std::function&) > DeleteMaintenanceWindowResponseReceivedHandler; typedef std::function&) > DeleteParameterResponseReceivedHandler; typedef std::function&) > DeleteParametersResponseReceivedHandler; typedef std::function&) > DeletePatchBaselineResponseReceivedHandler; typedef std::function&) > DeleteResourceDataSyncResponseReceivedHandler; typedef std::function&) > DeregisterManagedInstanceResponseReceivedHandler; typedef std::function&) > DeregisterPatchBaselineForPatchGroupResponseReceivedHandler; typedef std::function&) > DeregisterTargetFromMaintenanceWindowResponseReceivedHandler; typedef std::function&) > DeregisterTaskFromMaintenanceWindowResponseReceivedHandler; typedef std::function&) > DescribeActivationsResponseReceivedHandler; typedef std::function&) > DescribeAssociationResponseReceivedHandler; typedef std::function&) > DescribeAssociationExecutionTargetsResponseReceivedHandler; typedef std::function&) > DescribeAssociationExecutionsResponseReceivedHandler; typedef std::function&) > DescribeAutomationExecutionsResponseReceivedHandler; typedef std::function&) > DescribeAutomationStepExecutionsResponseReceivedHandler; typedef std::function&) > DescribeAvailablePatchesResponseReceivedHandler; typedef std::function&) > DescribeDocumentResponseReceivedHandler; typedef std::function&) > DescribeDocumentPermissionResponseReceivedHandler; typedef std::function&) > DescribeEffectiveInstanceAssociationsResponseReceivedHandler; typedef std::function&) > DescribeEffectivePatchesForPatchBaselineResponseReceivedHandler; typedef std::function&) > DescribeInstanceAssociationsStatusResponseReceivedHandler; typedef std::function&) > DescribeInstanceInformationResponseReceivedHandler; typedef std::function&) > DescribeInstancePatchStatesResponseReceivedHandler; typedef std::function&) > DescribeInstancePatchStatesForPatchGroupResponseReceivedHandler; typedef std::function&) > DescribeInstancePatchesResponseReceivedHandler; typedef std::function&) > DescribeInventoryDeletionsResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowExecutionTaskInvocationsResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowExecutionTasksResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowExecutionsResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowScheduleResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowTargetsResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowTasksResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowsResponseReceivedHandler; typedef std::function&) > DescribeMaintenanceWindowsForTargetResponseReceivedHandler; typedef std::function&) > DescribeOpsItemsResponseReceivedHandler; typedef std::function&) > DescribeParametersResponseReceivedHandler; typedef std::function&) > DescribePatchBaselinesResponseReceivedHandler; typedef std::function&) > DescribePatchGroupStateResponseReceivedHandler; typedef std::function&) > DescribePatchGroupsResponseReceivedHandler; typedef std::function&) > DescribePatchPropertiesResponseReceivedHandler; typedef std::function&) > DescribeSessionsResponseReceivedHandler; typedef std::function&) > GetAutomationExecutionResponseReceivedHandler; typedef std::function&) > GetCalendarStateResponseReceivedHandler; typedef std::function&) > GetCommandInvocationResponseReceivedHandler; typedef std::function&) > GetConnectionStatusResponseReceivedHandler; typedef std::function&) > GetDefaultPatchBaselineResponseReceivedHandler; typedef std::function&) > GetDeployablePatchSnapshotForInstanceResponseReceivedHandler; typedef std::function&) > GetDocumentResponseReceivedHandler; typedef std::function&) > GetInventoryResponseReceivedHandler; typedef std::function&) > GetInventorySchemaResponseReceivedHandler; typedef std::function&) > GetMaintenanceWindowResponseReceivedHandler; typedef std::function&) > GetMaintenanceWindowExecutionResponseReceivedHandler; typedef std::function&) > GetMaintenanceWindowExecutionTaskResponseReceivedHandler; typedef std::function&) > GetMaintenanceWindowExecutionTaskInvocationResponseReceivedHandler; typedef std::function&) > GetMaintenanceWindowTaskResponseReceivedHandler; typedef std::function&) > GetOpsItemResponseReceivedHandler; typedef std::function&) > GetOpsSummaryResponseReceivedHandler; typedef std::function&) > GetParameterResponseReceivedHandler; typedef std::function&) > GetParameterHistoryResponseReceivedHandler; typedef std::function&) > GetParametersResponseReceivedHandler; typedef std::function&) > GetParametersByPathResponseReceivedHandler; typedef std::function&) > GetPatchBaselineResponseReceivedHandler; typedef std::function&) > GetPatchBaselineForPatchGroupResponseReceivedHandler; typedef std::function&) > GetServiceSettingResponseReceivedHandler; typedef std::function&) > LabelParameterVersionResponseReceivedHandler; typedef std::function&) > ListAssociationVersionsResponseReceivedHandler; typedef std::function&) > ListAssociationsResponseReceivedHandler; typedef std::function&) > ListCommandInvocationsResponseReceivedHandler; typedef std::function&) > ListCommandsResponseReceivedHandler; typedef std::function&) > ListComplianceItemsResponseReceivedHandler; typedef std::function&) > ListComplianceSummariesResponseReceivedHandler; typedef std::function&) > ListDocumentVersionsResponseReceivedHandler; typedef std::function&) > ListDocumentsResponseReceivedHandler; typedef std::function&) > ListInventoryEntriesResponseReceivedHandler; typedef std::function&) > ListResourceComplianceSummariesResponseReceivedHandler; typedef std::function&) > ListResourceDataSyncResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyDocumentPermissionResponseReceivedHandler; typedef std::function&) > PutComplianceItemsResponseReceivedHandler; typedef std::function&) > PutInventoryResponseReceivedHandler; typedef std::function&) > PutParameterResponseReceivedHandler; typedef std::function&) > RegisterDefaultPatchBaselineResponseReceivedHandler; typedef std::function&) > RegisterPatchBaselineForPatchGroupResponseReceivedHandler; typedef std::function&) > RegisterTargetWithMaintenanceWindowResponseReceivedHandler; typedef std::function&) > RegisterTaskWithMaintenanceWindowResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > ResetServiceSettingResponseReceivedHandler; typedef std::function&) > ResumeSessionResponseReceivedHandler; typedef std::function&) > SendAutomationSignalResponseReceivedHandler; typedef std::function&) > SendCommandResponseReceivedHandler; typedef std::function&) > StartAssociationsOnceResponseReceivedHandler; typedef std::function&) > StartAutomationExecutionResponseReceivedHandler; typedef std::function&) > StartSessionResponseReceivedHandler; typedef std::function&) > StopAutomationExecutionResponseReceivedHandler; typedef std::function&) > TerminateSessionResponseReceivedHandler; typedef std::function&) > UpdateAssociationResponseReceivedHandler; typedef std::function&) > UpdateAssociationStatusResponseReceivedHandler; typedef std::function&) > UpdateDocumentResponseReceivedHandler; typedef std::function&) > UpdateDocumentDefaultVersionResponseReceivedHandler; typedef std::function&) > UpdateMaintenanceWindowResponseReceivedHandler; typedef std::function&) > UpdateMaintenanceWindowTargetResponseReceivedHandler; typedef std::function&) > UpdateMaintenanceWindowTaskResponseReceivedHandler; typedef std::function&) > UpdateManagedInstanceRoleResponseReceivedHandler; typedef std::function&) > UpdateOpsItemResponseReceivedHandler; typedef std::function&) > UpdatePatchBaselineResponseReceivedHandler; typedef std::function&) > UpdateResourceDataSyncResponseReceivedHandler; typedef std::function&) > UpdateServiceSettingResponseReceivedHandler; /** * AWS Systems Manager

AWS Systems Manager is a collection * of capabilities that helps you automate management tasks such as collecting * system inventory, applying operating system (OS) patches, automating the * creation of Amazon Machine Images (AMIs), and configuring operating systems * (OSs) and applications at scale. Systems Manager lets you remotely and securely * manage the configuration of your managed instances. A managed instance is * any Amazon Elastic Compute Cloud instance (EC2 instance), or any on-premises * server or virtual machine (VM) in your hybrid environment that has been * configured for Systems Manager.

This reference is intended to be used * with the AWS Systems * Manager User Guide.

To get started, verify prerequisites and * configure managed instances. For more information, see Setting * up AWS Systems Manager in the AWS Systems Manager User Guide.

*

For information about other API actions you can perform on EC2 instances, see * the Amazon EC2 * API Reference. For information about how to use a Query API, see Making * API requests.

*/ class AWS_SSM_API SSMClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * 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 = Aws::Client::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 = Aws::Client::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 = Aws::Client::ClientConfiguration()); virtual ~SSMClient(); /** *

Adds or overwrites one or more tags for the specified resource. Tags are * metadata that you can assign to your documents, managed instances, 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 * instances that helps you track each instance's owner and stack level. For * example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and * Value=Production, Pre-Production, or Test.

Each resource can have a * maximum of 50 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 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; /** *

Adds or overwrites one or more tags for the specified resource. Tags are * metadata that you can assign to your documents, managed instances, 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 * instances that helps you track each instance's owner and stack level. For * example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and * Value=Production, Pre-Production, or Test.

Each resource can have a * maximum of 50 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 EC2 instances, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const; /** *

Adds or overwrites one or more tags for the specified resource. Tags are * metadata that you can assign to your documents, managed instances, 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 * instances that helps you track each instance's owner and stack level. For * example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and * Value=Production, Pre-Production, or Test.

Each resource can have a * maximum of 50 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 EC2 instances, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelCommandOutcomeCallable CancelCommandCallable(const Model::CancelCommandRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelCommandAsync(const Model::CancelCommandRequest& request, const CancelCommandResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops a maintenance window execution that is already in progress and cancels * any tasks in the window that have not 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; /** *

Stops a maintenance window execution that is already in progress and cancels * any tasks in the window that have not already starting running. (Tasks already * in progress will continue to completion.)

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelMaintenanceWindowExecutionOutcomeCallable CancelMaintenanceWindowExecutionCallable(const Model::CancelMaintenanceWindowExecutionRequest& request) const; /** *

Stops a maintenance window execution that is already in progress and cancels * any tasks in the window that have not already starting running. (Tasks already * in progress will continue to completion.)

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelMaintenanceWindowExecutionAsync(const Model::CancelMaintenanceWindowExecutionRequest& request, const CancelMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Generates an activation code and activation ID you can use to register your * on-premises server or virtual machine (VM) with 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 instances and VMs using Systems Manager, * see Setting * up AWS Systems Manager for hybrid environments in the AWS Systems Manager * User Guide.

On-premises servers or VMs that are registered * with Systems Manager and EC2 instances that you manage with Systems Manager are * all called managed instances.

See Also:

AWS * API Reference

*/ virtual Model::CreateActivationOutcome CreateActivation(const Model::CreateActivationRequest& request) const; /** *

Generates an activation code and activation ID you can use to register your * on-premises server or virtual machine (VM) with 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 instances and VMs using Systems Manager, * see Setting * up AWS Systems Manager for hybrid environments in the AWS Systems Manager * User Guide.

On-premises servers or VMs that are registered * with Systems Manager and EC2 instances that you manage with Systems Manager are * all called managed instances.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateActivationOutcomeCallable CreateActivationCallable(const Model::CreateActivationRequest& request) const; /** *

Generates an activation code and activation ID you can use to register your * on-premises server or virtual machine (VM) with 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 instances and VMs using Systems Manager, * see Setting * up AWS Systems Manager for hybrid environments in the AWS Systems Manager * User Guide.

On-premises servers or VMs that are registered * with Systems Manager and EC2 instances that you manage with Systems Manager are * all called managed instances.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateActivationAsync(const Model::CreateActivationRequest& request, const CreateActivationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A State Manager association defines the state that you want to maintain on * your instances. For example, an association can specify that anti-virus software * must be installed and running on your instances, 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 AWS Resource Group * or an AWS Autoscaling Group, State Manager applies the configuration when new * instances 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 is not installed, then State * Manager installs it. If the software is installed, but the service is not * 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 State Manager association defines the state that you want to maintain on * your instances. For example, an association can specify that anti-virus software * must be installed and running on your instances, 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 AWS Resource Group * or an AWS Autoscaling Group, State Manager applies the configuration when new * instances 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 is not installed, then State * Manager installs it. If the software is installed, but the service is not * running, then the association might instruct State Manager to start the service. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateAssociationOutcomeCallable CreateAssociationCallable(const Model::CreateAssociationRequest& request) const; /** *

A State Manager association defines the state that you want to maintain on * your instances. For example, an association can specify that anti-virus software * must be installed and running on your instances, 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 AWS Resource Group * or an AWS Autoscaling Group, State Manager applies the configuration when new * instances 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 is not installed, then State * Manager installs it. If the software is installed, but the service is not * running, then the association might instruct State Manager to start the service. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateAssociationAsync(const Model::CreateAssociationRequest& request, const CreateAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates the specified Systems Manager document with the specified * instances or targets.

When you associate a document with one or more * instances using instance IDs or tags, SSM Agent running on the instance * processes the document and configures the instance as specified.

If you * associate a document with an instance 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; /** *

Associates the specified Systems Manager document with the specified * instances or targets.

When you associate a document with one or more * instances using instance IDs or tags, SSM Agent running on the instance * processes the document and configures the instance as specified.

If you * associate a document with an instance that already has an associated document, * the system returns the AssociationAlreadyExists exception.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateAssociationBatchOutcomeCallable CreateAssociationBatchCallable(const Model::CreateAssociationBatchRequest& request) const; /** *

Associates the specified Systems Manager document with the specified * instances or targets.

When you associate a document with one or more * instances using instance IDs or tags, SSM Agent running on the instance * processes the document and configures the instance as specified.

If you * associate a document with an instance that already has an associated document, * the system returns the AssociationAlreadyExists exception.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateAssociationBatchAsync(const Model::CreateAssociationBatchRequest& request, const CreateAssociationBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a Systems Manager (SSM) document. An SSM document defines the actions * that Systems Manager performs on your managed instances. For more information * about SSM documents, including information about supported schemas, features, * and syntax, see AWS * Systems Manager Documents in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDocumentOutcome CreateDocument(const Model::CreateDocumentRequest& request) const; /** *

Creates a Systems Manager (SSM) document. An SSM document defines the actions * that Systems Manager performs on your managed instances. For more information * about SSM documents, including information about supported schemas, features, * and syntax, see AWS * Systems Manager Documents in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDocumentOutcomeCallable CreateDocumentCallable(const Model::CreateDocumentRequest& request) const; /** *

Creates a Systems Manager (SSM) document. An SSM document defines the actions * that Systems Manager performs on your managed instances. For more information * about SSM documents, including information about supported schemas, features, * and syntax, see AWS * Systems Manager Documents in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDocumentAsync(const Model::CreateDocumentRequest& request, const CreateDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateMaintenanceWindowOutcomeCallable CreateMaintenanceWindowCallable(const Model::CreateMaintenanceWindowRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMaintenanceWindowAsync(const Model::CreateMaintenanceWindowRequest& request, const CreateMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new OpsItem. You must have permission in AWS Identity and Access * Management (IAM) to create a new OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

*/ virtual Model::CreateOpsItemOutcome CreateOpsItem(const Model::CreateOpsItemRequest& request) const; /** *

Creates a new OpsItem. You must have permission in AWS Identity and Access * Management (IAM) to create a new OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateOpsItemOutcomeCallable CreateOpsItemCallable(const Model::CreateOpsItemRequest& request) const; /** *

Creates a new OpsItem. You must have permission in AWS Identity and Access * Management (IAM) to create a new OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateOpsItemAsync(const Model::CreateOpsItemRequest& request, const CreateOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a patch baseline.

For information about valid key and * 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; /** *

Creates a patch baseline.

For information about valid key and * value pairs in PatchFilters for each supported operating system * type, see PatchFilter.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePatchBaselineOutcomeCallable CreatePatchBaselineCallable(const Model::CreatePatchBaselineRequest& request) const; /** *

Creates a patch baseline.

For information about valid key and * value pairs in PatchFilters for each supported operating system * type, see PatchFilter.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePatchBaselineAsync(const Model::CreatePatchBaselineRequest& request, const CreatePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A resource data sync helps you view data from multiple sources in a single * location. 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 AWS Regions to a single S3 * bucket. For more information, see Configuring * Resource Data Sync for Inventory in the AWS 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 AWS Regions to a single * S3 bucket. This type can synchronize OpsItems and OpsData from multiple AWS * accounts and Regions or EntireOrganization by using AWS * Organizations. For more information, see Setting * up Systems Manager Explorer to display data from multiple accounts and * Regions in the AWS 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 is not 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 resource data sync helps you view data from multiple sources in a single * location. 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 AWS Regions to a single S3 * bucket. For more information, see Configuring * Resource Data Sync for Inventory in the AWS 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 AWS Regions to a single * S3 bucket. This type can synchronize OpsItems and OpsData from multiple AWS * accounts and Regions or EntireOrganization by using AWS * Organizations. For more information, see Setting * up Systems Manager Explorer to display data from multiple accounts and * Regions in the AWS 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 is not 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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateResourceDataSyncOutcomeCallable CreateResourceDataSyncCallable(const Model::CreateResourceDataSyncRequest& request) const; /** *

A resource data sync helps you view data from multiple sources in a single * location. 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 AWS Regions to a single S3 * bucket. For more information, see Configuring * Resource Data Sync for Inventory in the AWS 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 AWS Regions to a single * S3 bucket. This type can synchronize OpsItems and OpsData from multiple AWS * accounts and Regions or EntireOrganization by using AWS * Organizations. For more information, see Setting * up Systems Manager Explorer to display data from multiple accounts and * Regions in the AWS 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 is not 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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateResourceDataSyncAsync(const Model::CreateResourceDataSyncRequest& request, const CreateResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an activation. You are not required to delete an activation. If you * delete an activation, you can no longer use it to register additional managed * instances. Deleting an activation does not de-register managed instances. You * must manually de-register managed instances.

See Also:

AWS * API Reference

*/ virtual Model::DeleteActivationOutcome DeleteActivation(const Model::DeleteActivationRequest& request) const; /** *

Deletes an activation. You are not required to delete an activation. If you * delete an activation, you can no longer use it to register additional managed * instances. Deleting an activation does not de-register managed instances. You * must manually de-register managed instances.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteActivationOutcomeCallable DeleteActivationCallable(const Model::DeleteActivationRequest& request) const; /** *

Deletes an activation. You are not required to delete an activation. If you * delete an activation, you can no longer use it to register additional managed * instances. Deleting an activation does not de-register managed instances. You * must manually de-register managed instances.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteActivationAsync(const Model::DeleteActivationRequest& request, const DeleteActivationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates the specified Systems Manager document from the specified * instance.

When you disassociate a document from an instance, it does not * change the configuration of the instance. To change the configuration state of * an instance after you disassociate a document, you must create a new document * with the desired configuration and associate it with the instance.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteAssociationOutcome DeleteAssociation(const Model::DeleteAssociationRequest& request) const; /** *

Disassociates the specified Systems Manager document from the specified * instance.

When you disassociate a document from an instance, it does not * change the configuration of the instance. To change the configuration state of * an instance after you disassociate a document, you must create a new document * with the desired configuration and associate it with the instance.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAssociationOutcomeCallable DeleteAssociationCallable(const Model::DeleteAssociationRequest& request) const; /** *

Disassociates the specified Systems Manager document from the specified * instance.

When you disassociate a document from an instance, it does not * change the configuration of the instance. To change the configuration state of * an instance after you disassociate a document, you must create a new document * with the desired configuration and associate it with the instance.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAssociationAsync(const Model::DeleteAssociationRequest& request, const DeleteAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the Systems Manager document and all instance associations to the * document.

Before you delete the document, we recommend that you use * DeleteAssociation to disassociate all instances that are associated with * the document.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDocumentOutcome DeleteDocument(const Model::DeleteDocumentRequest& request) const; /** *

Deletes the Systems Manager document and all instance associations to the * document.

Before you delete the document, we recommend that you use * DeleteAssociation to disassociate all instances that are associated with * the document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDocumentOutcomeCallable DeleteDocumentCallable(const Model::DeleteDocumentRequest& request) const; /** *

Deletes the Systems Manager document and all instance associations to the * document.

Before you delete the document, we recommend that you use * DeleteAssociation to disassociate all instances that are associated with * the document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDocumentAsync(const Model::DeleteDocumentRequest& request, const DeleteDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteInventoryOutcomeCallable DeleteInventoryCallable(const Model::DeleteInventoryRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteInventoryAsync(const Model::DeleteInventoryRequest& request, const DeleteInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMaintenanceWindowOutcome DeleteMaintenanceWindow(const Model::DeleteMaintenanceWindowRequest& request) const; /** *

Deletes a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteMaintenanceWindowOutcomeCallable DeleteMaintenanceWindowCallable(const Model::DeleteMaintenanceWindowRequest& request) const; /** *

Deletes a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteMaintenanceWindowAsync(const Model::DeleteMaintenanceWindowRequest& request, const DeleteMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete a parameter from the system.

See Also:

AWS * API Reference

*/ virtual Model::DeleteParameterOutcome DeleteParameter(const Model::DeleteParameterRequest& request) const; /** *

Delete a parameter from the system.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteParameterOutcomeCallable DeleteParameterCallable(const Model::DeleteParameterRequest& request) const; /** *

Delete a parameter from the system.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteParameterAsync(const Model::DeleteParameterRequest& request, const DeleteParameterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete a list of parameters.

See Also:

AWS * API Reference

*/ virtual Model::DeleteParametersOutcome DeleteParameters(const Model::DeleteParametersRequest& request) const; /** *

Delete a list of parameters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteParametersOutcomeCallable DeleteParametersCallable(const Model::DeleteParametersRequest& request) const; /** *

Delete a list of parameters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteParametersAsync(const Model::DeleteParametersRequest& request, const DeleteParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a patch baseline.

See Also:

AWS * API Reference

*/ virtual Model::DeletePatchBaselineOutcome DeletePatchBaseline(const Model::DeletePatchBaselineRequest& request) const; /** *

Deletes a patch baseline.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePatchBaselineOutcomeCallable DeletePatchBaselineCallable(const Model::DeletePatchBaselineRequest& request) const; /** *

Deletes a patch baseline.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePatchBaselineAsync(const Model::DeletePatchBaselineRequest& request, const DeletePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a Resource Data Sync configuration. After the configuration is * deleted, changes to data on managed instances are no longer synced to or from * the target. Deleting a sync configuration does not delete data.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteResourceDataSyncOutcome DeleteResourceDataSync(const Model::DeleteResourceDataSyncRequest& request) const; /** *

Deletes a Resource Data Sync configuration. After the configuration is * deleted, changes to data on managed instances are no longer synced to or from * the target. Deleting a sync configuration does not delete data.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteResourceDataSyncOutcomeCallable DeleteResourceDataSyncCallable(const Model::DeleteResourceDataSyncRequest& request) const; /** *

Deletes a Resource Data Sync configuration. After the configuration is * deleted, changes to data on managed instances are no longer synced to or from * the target. Deleting a sync configuration does not delete data.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteResourceDataSyncAsync(const Model::DeleteResourceDataSyncRequest& request, const DeleteResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the server or virtual machine from the list of registered servers. * You can reregister the instance 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; /** *

Removes the server or virtual machine from the list of registered servers. * You can reregister the instance 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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeregisterManagedInstanceOutcomeCallable DeregisterManagedInstanceCallable(const Model::DeregisterManagedInstanceRequest& request) const; /** *

Removes the server or virtual machine from the list of registered servers. * You can reregister the instance 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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeregisterManagedInstanceAsync(const Model::DeregisterManagedInstanceRequest& request, const DeregisterManagedInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a patch group from a patch baseline.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterPatchBaselineForPatchGroupOutcome DeregisterPatchBaselineForPatchGroup(const Model::DeregisterPatchBaselineForPatchGroupRequest& request) const; /** *

Removes a patch group from a patch baseline.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeregisterPatchBaselineForPatchGroupOutcomeCallable DeregisterPatchBaselineForPatchGroupCallable(const Model::DeregisterPatchBaselineForPatchGroupRequest& request) const; /** *

Removes a patch group from a patch baseline.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeregisterPatchBaselineForPatchGroupAsync(const Model::DeregisterPatchBaselineForPatchGroupRequest& request, const DeregisterPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a target from a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterTargetFromMaintenanceWindowOutcome DeregisterTargetFromMaintenanceWindow(const Model::DeregisterTargetFromMaintenanceWindowRequest& request) const; /** *

Removes a target from a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeregisterTargetFromMaintenanceWindowOutcomeCallable DeregisterTargetFromMaintenanceWindowCallable(const Model::DeregisterTargetFromMaintenanceWindowRequest& request) const; /** *

Removes a target from a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeregisterTargetFromMaintenanceWindowAsync(const Model::DeregisterTargetFromMaintenanceWindowRequest& request, const DeregisterTargetFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a task from a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterTaskFromMaintenanceWindowOutcome DeregisterTaskFromMaintenanceWindow(const Model::DeregisterTaskFromMaintenanceWindowRequest& request) const; /** *

Removes a task from a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeregisterTaskFromMaintenanceWindowOutcomeCallable DeregisterTaskFromMaintenanceWindowCallable(const Model::DeregisterTaskFromMaintenanceWindowRequest& request) const; /** *

Removes a task from a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeregisterTaskFromMaintenanceWindowAsync(const Model::DeregisterTaskFromMaintenanceWindowRequest& request, const DeregisterTaskFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes details about the activation, such as the date and time the * activation was created, its expiration date, the IAM role assigned to the * instances in the activation, and the number of instances registered by using * this activation.

See Also:

AWS * API Reference

*/ virtual Model::DescribeActivationsOutcome DescribeActivations(const Model::DescribeActivationsRequest& request) const; /** *

Describes details about the activation, such as the date and time the * activation was created, its expiration date, the IAM role assigned to the * instances in the activation, and the number of instances registered by using * this activation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeActivationsOutcomeCallable DescribeActivationsCallable(const Model::DescribeActivationsRequest& request) const; /** *

Describes details about the activation, such as the date and time the * activation was created, its expiration date, the IAM role assigned to the * instances in the activation, and the number of instances registered by using * this activation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeActivationsAsync(const Model::DescribeActivationsRequest& request, const DescribeActivationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the association for the specified target or instance. If you * created the association by using the Targets parameter, then you * must retrieve the association by using the association ID. If you created the * association by specifying an instance ID and a Systems Manager document, then * you retrieve the association by specifying the document name and the instance * ID.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAssociationOutcome DescribeAssociation(const Model::DescribeAssociationRequest& request) const; /** *

Describes the association for the specified target or instance. If you * created the association by using the Targets parameter, then you * must retrieve the association by using the association ID. If you created the * association by specifying an instance ID and a Systems Manager document, then * you retrieve the association by specifying the document name and the instance * ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAssociationOutcomeCallable DescribeAssociationCallable(const Model::DescribeAssociationRequest& request) const; /** *

Describes the association for the specified target or instance. If you * created the association by using the Targets parameter, then you * must retrieve the association by using the association ID. If you created the * association by specifying an instance ID and a Systems Manager document, then * you retrieve the association by specifying the document name and the instance * ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAssociationAsync(const Model::DescribeAssociationRequest& request, const DescribeAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Use this API action to view information about a specific execution of a * specific association.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAssociationExecutionTargetsOutcome DescribeAssociationExecutionTargets(const Model::DescribeAssociationExecutionTargetsRequest& request) const; /** *

Use this API action to view information about a specific execution of a * specific association.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAssociationExecutionTargetsOutcomeCallable DescribeAssociationExecutionTargetsCallable(const Model::DescribeAssociationExecutionTargetsRequest& request) const; /** *

Use this API action to view information about a specific execution of a * specific association.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAssociationExecutionTargetsAsync(const Model::DescribeAssociationExecutionTargetsRequest& request, const DescribeAssociationExecutionTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Use this API action to view all executions for a specific association ID. *

See Also:

AWS * API Reference

*/ virtual Model::DescribeAssociationExecutionsOutcome DescribeAssociationExecutions(const Model::DescribeAssociationExecutionsRequest& request) const; /** *

Use this API action to view all executions for a specific association ID. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAssociationExecutionsOutcomeCallable DescribeAssociationExecutionsCallable(const Model::DescribeAssociationExecutionsRequest& request) const; /** *

Use this API action to view all executions for a specific association ID. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAssociationExecutionsAsync(const Model::DescribeAssociationExecutionsRequest& request, const DescribeAssociationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides details about all active and terminated Automation * executions.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAutomationExecutionsOutcome DescribeAutomationExecutions(const Model::DescribeAutomationExecutionsRequest& request) const; /** *

Provides details about all active and terminated Automation * executions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAutomationExecutionsOutcomeCallable DescribeAutomationExecutionsCallable(const Model::DescribeAutomationExecutionsRequest& request) const; /** *

Provides details about all active and terminated Automation * executions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAutomationExecutionsAsync(const Model::DescribeAutomationExecutionsRequest& request, const DescribeAutomationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Information about all active and terminated step executions in an Automation * workflow.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAutomationStepExecutionsOutcomeCallable DescribeAutomationStepExecutionsCallable(const Model::DescribeAutomationStepExecutionsRequest& request) const; /** *

Information about all active and terminated step executions in an Automation * workflow.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAutomationStepExecutionsAsync(const Model::DescribeAutomationStepExecutionsRequest& request, const DescribeAutomationStepExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Lists all patches eligible to be included in a patch baseline.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAvailablePatchesOutcomeCallable DescribeAvailablePatchesCallable(const Model::DescribeAvailablePatchesRequest& request) const; /** *

Lists all patches eligible to be included in a patch baseline.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAvailablePatchesAsync(const Model::DescribeAvailablePatchesRequest& request, const DescribeAvailablePatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the specified Systems Manager document.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeDocumentOutcome DescribeDocument(const Model::DescribeDocumentRequest& request) const; /** *

Describes the specified Systems Manager document.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDocumentOutcomeCallable DescribeDocumentCallable(const Model::DescribeDocumentRequest& request) const; /** *

Describes the specified Systems Manager document.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDocumentAsync(const Model::DescribeDocumentRequest& request, const DescribeDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the permissions for a Systems Manager 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 AWS account ID) or publicly (All). *

See Also:

AWS * API Reference

*/ virtual Model::DescribeDocumentPermissionOutcome DescribeDocumentPermission(const Model::DescribeDocumentPermissionRequest& request) const; /** *

Describes the permissions for a Systems Manager 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 AWS account ID) or publicly (All). *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDocumentPermissionOutcomeCallable DescribeDocumentPermissionCallable(const Model::DescribeDocumentPermissionRequest& request) const; /** *

Describes the permissions for a Systems Manager 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 AWS account ID) or publicly (All). *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDocumentPermissionAsync(const Model::DescribeDocumentPermissionRequest& request, const DescribeDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

All associations for the instance(s).

See Also:

AWS * API Reference

*/ virtual Model::DescribeEffectiveInstanceAssociationsOutcome DescribeEffectiveInstanceAssociations(const Model::DescribeEffectiveInstanceAssociationsRequest& request) const; /** *

All associations for the instance(s).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEffectiveInstanceAssociationsOutcomeCallable DescribeEffectiveInstanceAssociationsCallable(const Model::DescribeEffectiveInstanceAssociationsRequest& request) const; /** *

All associations for the instance(s).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEffectiveInstanceAssociationsAsync(const Model::DescribeEffectiveInstanceAssociationsRequest& request, const DescribeEffectiveInstanceAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the current effective patches (the patch and the approval state) * for the specified patch baseline. Note that this API applies only to Windows * patch baselines.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEffectivePatchesForPatchBaselineOutcome DescribeEffectivePatchesForPatchBaseline(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request) const; /** *

Retrieves the current effective patches (the patch and the approval state) * for the specified patch baseline. Note that this API applies only to Windows * patch baselines.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEffectivePatchesForPatchBaselineOutcomeCallable DescribeEffectivePatchesForPatchBaselineCallable(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request) const; /** *

Retrieves the current effective patches (the patch and the approval state) * for the specified patch baseline. Note that this API applies only to Windows * patch baselines.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEffectivePatchesForPatchBaselineAsync(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request, const DescribeEffectivePatchesForPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

The status of the associations for the instance(s).

See Also:

* AWS * API Reference

*/ virtual Model::DescribeInstanceAssociationsStatusOutcome DescribeInstanceAssociationsStatus(const Model::DescribeInstanceAssociationsStatusRequest& request) const; /** *

The status of the associations for the instance(s).

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInstanceAssociationsStatusOutcomeCallable DescribeInstanceAssociationsStatusCallable(const Model::DescribeInstanceAssociationsStatusRequest& request) const; /** *

The status of the associations for the instance(s).

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInstanceAssociationsStatusAsync(const Model::DescribeInstanceAssociationsStatusRequest& request, const DescribeInstanceAssociationsStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes one or more of your instances, including information about the * operating system platform, the version of SSM Agent installed on the instance, * instance status, and so on.

If you specify one or more instance IDs, it * returns information for those instances. If you do not specify instance IDs, it * returns information for all your instances. If you specify an instance ID that * is not valid or an instance that you do not own, you receive an error.

*

The IamRole field for this API action is the Amazon Identity and * Access Management (IAM) role assigned to on-premises instances. This call does * not return the IAM role for EC2 instances.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInstanceInformationOutcome DescribeInstanceInformation(const Model::DescribeInstanceInformationRequest& request) const; /** *

Describes one or more of your instances, including information about the * operating system platform, the version of SSM Agent installed on the instance, * instance status, and so on.

If you specify one or more instance IDs, it * returns information for those instances. If you do not specify instance IDs, it * returns information for all your instances. If you specify an instance ID that * is not valid or an instance that you do not own, you receive an error.

*

The IamRole field for this API action is the Amazon Identity and * Access Management (IAM) role assigned to on-premises instances. This call does * not return the IAM role for EC2 instances.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInstanceInformationOutcomeCallable DescribeInstanceInformationCallable(const Model::DescribeInstanceInformationRequest& request) const; /** *

Describes one or more of your instances, including information about the * operating system platform, the version of SSM Agent installed on the instance, * instance status, and so on.

If you specify one or more instance IDs, it * returns information for those instances. If you do not specify instance IDs, it * returns information for all your instances. If you specify an instance ID that * is not valid or an instance that you do not own, you receive an error.

*

The IamRole field for this API action is the Amazon Identity and * Access Management (IAM) role assigned to on-premises instances. This call does * not return the IAM role for EC2 instances.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInstanceInformationAsync(const Model::DescribeInstanceInformationRequest& request, const DescribeInstanceInformationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the high-level patch state of one or more instances.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeInstancePatchStatesOutcome DescribeInstancePatchStates(const Model::DescribeInstancePatchStatesRequest& request) const; /** *

Retrieves the high-level patch state of one or more instances.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInstancePatchStatesOutcomeCallable DescribeInstancePatchStatesCallable(const Model::DescribeInstancePatchStatesRequest& request) const; /** *

Retrieves the high-level patch state of one or more instances.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInstancePatchStatesAsync(const Model::DescribeInstancePatchStatesRequest& request, const DescribeInstancePatchStatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the high-level patch state for the instances in the specified patch * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInstancePatchStatesForPatchGroupOutcome DescribeInstancePatchStatesForPatchGroup(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request) const; /** *

Retrieves the high-level patch state for the instances in the specified patch * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInstancePatchStatesForPatchGroupOutcomeCallable DescribeInstancePatchStatesForPatchGroupCallable(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request) const; /** *

Retrieves the high-level patch state for the instances in the specified patch * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInstancePatchStatesForPatchGroupAsync(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request, const DescribeInstancePatchStatesForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the patches on the specified instance and their * state relative to the patch baseline being used for the instance.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeInstancePatchesOutcome DescribeInstancePatches(const Model::DescribeInstancePatchesRequest& request) const; /** *

Retrieves information about the patches on the specified instance and their * state relative to the patch baseline being used for the instance.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInstancePatchesOutcomeCallable DescribeInstancePatchesCallable(const Model::DescribeInstancePatchesRequest& request) const; /** *

Retrieves information about the patches on the specified instance and their * state relative to the patch baseline being used for the instance.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInstancePatchesAsync(const Model::DescribeInstancePatchesRequest& request, const DescribeInstancePatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a specific delete inventory operation.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeInventoryDeletionsOutcome DescribeInventoryDeletions(const Model::DescribeInventoryDeletionsRequest& request) const; /** *

Describes a specific delete inventory operation.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeInventoryDeletionsOutcomeCallable DescribeInventoryDeletionsCallable(const Model::DescribeInventoryDeletionsRequest& request) const; /** *

Describes a specific delete inventory operation.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInventoryDeletionsAsync(const Model::DescribeInventoryDeletionsRequest& request, const DescribeInventoryDeletionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowExecutionTaskInvocationsOutcomeCallable DescribeMaintenanceWindowExecutionTaskInvocationsCallable(const Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowExecutionTaskInvocationsAsync(const Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest& request, const DescribeMaintenanceWindowExecutionTaskInvocationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

For a given maintenance window execution, lists the tasks that were * run.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowExecutionTasksOutcomeCallable DescribeMaintenanceWindowExecutionTasksCallable(const Model::DescribeMaintenanceWindowExecutionTasksRequest& request) const; /** *

For a given maintenance window execution, lists the tasks that were * run.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowExecutionTasksAsync(const Model::DescribeMaintenanceWindowExecutionTasksRequest& request, const DescribeMaintenanceWindowExecutionTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowExecutionsOutcomeCallable DescribeMaintenanceWindowExecutionsCallable(const Model::DescribeMaintenanceWindowExecutionsRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowExecutionsAsync(const Model::DescribeMaintenanceWindowExecutionsRequest& request, const DescribeMaintenanceWindowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about upcoming executions of a maintenance * window.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMaintenanceWindowScheduleOutcome DescribeMaintenanceWindowSchedule(const Model::DescribeMaintenanceWindowScheduleRequest& request) const; /** *

Retrieves information about upcoming executions of a maintenance * window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowScheduleOutcomeCallable DescribeMaintenanceWindowScheduleCallable(const Model::DescribeMaintenanceWindowScheduleRequest& request) const; /** *

Retrieves information about upcoming executions of a maintenance * window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowScheduleAsync(const Model::DescribeMaintenanceWindowScheduleRequest& request, const DescribeMaintenanceWindowScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the targets registered with the maintenance window.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeMaintenanceWindowTargetsOutcome DescribeMaintenanceWindowTargets(const Model::DescribeMaintenanceWindowTargetsRequest& request) const; /** *

Lists the targets registered with the maintenance window.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowTargetsOutcomeCallable DescribeMaintenanceWindowTargetsCallable(const Model::DescribeMaintenanceWindowTargetsRequest& request) const; /** *

Lists the targets registered with the maintenance window.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowTargetsAsync(const Model::DescribeMaintenanceWindowTargetsRequest& request, const DescribeMaintenanceWindowTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMaintenanceWindowTasksOutcome DescribeMaintenanceWindowTasks(const Model::DescribeMaintenanceWindowTasksRequest& request) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowTasksOutcomeCallable DescribeMaintenanceWindowTasksCallable(const Model::DescribeMaintenanceWindowTasksRequest& request) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowTasksAsync(const Model::DescribeMaintenanceWindowTasksRequest& request, const DescribeMaintenanceWindowTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the maintenance windows in an AWS account.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeMaintenanceWindowsOutcome DescribeMaintenanceWindows(const Model::DescribeMaintenanceWindowsRequest& request) const; /** *

Retrieves the maintenance windows in an AWS account.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowsOutcomeCallable DescribeMaintenanceWindowsCallable(const Model::DescribeMaintenanceWindowsRequest& request) const; /** *

Retrieves the maintenance windows in an AWS account.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowsAsync(const Model::DescribeMaintenanceWindowsRequest& request, const DescribeMaintenanceWindowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the maintenance window targets or tasks that an * instance is associated with.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMaintenanceWindowsForTargetOutcome DescribeMaintenanceWindowsForTarget(const Model::DescribeMaintenanceWindowsForTargetRequest& request) const; /** *

Retrieves information about the maintenance window targets or tasks that an * instance is associated with.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeMaintenanceWindowsForTargetOutcomeCallable DescribeMaintenanceWindowsForTargetCallable(const Model::DescribeMaintenanceWindowsForTargetRequest& request) const; /** *

Retrieves information about the maintenance window targets or tasks that an * instance is associated with.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeMaintenanceWindowsForTargetAsync(const Model::DescribeMaintenanceWindowsForTargetRequest& request, const DescribeMaintenanceWindowsForTargetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Query a set of OpsItems. You must have permission in AWS Identity and Access * Management (IAM) to query a list of OpsItems. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

*/ virtual Model::DescribeOpsItemsOutcome DescribeOpsItems(const Model::DescribeOpsItemsRequest& request) const; /** *

Query a set of OpsItems. You must have permission in AWS Identity and Access * Management (IAM) to query a list of OpsItems. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOpsItemsOutcomeCallable DescribeOpsItemsCallable(const Model::DescribeOpsItemsRequest& request) const; /** *

Query a set of OpsItems. You must have permission in AWS Identity and Access * Management (IAM) to query a list of OpsItems. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOpsItemsAsync(const Model::DescribeOpsItemsRequest& request, const DescribeOpsItemsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeParametersOutcome DescribeParameters(const Model::DescribeParametersRequest& request) const; /** *

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.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeParametersOutcomeCallable DescribeParametersCallable(const Model::DescribeParametersRequest& request) const; /** *

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.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeParametersAsync(const Model::DescribeParametersRequest& request, const DescribeParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the patch baselines in your AWS account.

See Also:

AWS * API Reference

*/ virtual Model::DescribePatchBaselinesOutcome DescribePatchBaselines(const Model::DescribePatchBaselinesRequest& request) const; /** *

Lists the patch baselines in your AWS account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePatchBaselinesOutcomeCallable DescribePatchBaselinesCallable(const Model::DescribePatchBaselinesRequest& request) const; /** *

Lists the patch baselines in your AWS account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePatchBaselinesAsync(const Model::DescribePatchBaselinesRequest& request, const DescribePatchBaselinesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns high-level aggregated patch compliance state for a patch * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribePatchGroupStateOutcome DescribePatchGroupState(const Model::DescribePatchGroupStateRequest& request) const; /** *

Returns high-level aggregated patch compliance state for a patch * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePatchGroupStateOutcomeCallable DescribePatchGroupStateCallable(const Model::DescribePatchGroupStateRequest& request) const; /** *

Returns high-level aggregated patch compliance state for a patch * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePatchGroupStateAsync(const Model::DescribePatchGroupStateRequest& request, const DescribePatchGroupStateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Lists all patch groups that have been registered with patch * baselines.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePatchGroupsOutcomeCallable DescribePatchGroupsCallable(const Model::DescribePatchGroupsRequest& request) const; /** *

Lists all patch groups that have been registered with patch * baselines.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePatchGroupsAsync(const Model::DescribePatchGroupsRequest& request, const DescribePatchGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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 * actions 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:

WINDOWS

Valid properties: * PRODUCT, PRODUCT_FAMILY, CLASSIFICATION, MSRC_SEVERITY

*
AMAZON_LINUX

Valid properties: PRODUCT, CLASSIFICATION, * SEVERITY

AMAZON_LINUX_2

Valid properties: PRODUCT, * CLASSIFICATION, SEVERITY

UBUNTU

Valid properties: * PRODUCT, PRIORITY

REDHAT_ENTERPRISE_LINUX

Valid * properties: PRODUCT, CLASSIFICATION, SEVERITY

SUSE
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

CENTOS
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

*

See Also:

AWS * API Reference

*/ virtual Model::DescribePatchPropertiesOutcome DescribePatchProperties(const Model::DescribePatchPropertiesRequest& request) const; /** *

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 * actions 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:

WINDOWS

Valid properties: * PRODUCT, PRODUCT_FAMILY, CLASSIFICATION, MSRC_SEVERITY

*
AMAZON_LINUX

Valid properties: PRODUCT, CLASSIFICATION, * SEVERITY

AMAZON_LINUX_2

Valid properties: PRODUCT, * CLASSIFICATION, SEVERITY

UBUNTU

Valid properties: * PRODUCT, PRIORITY

REDHAT_ENTERPRISE_LINUX

Valid * properties: PRODUCT, CLASSIFICATION, SEVERITY

SUSE
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

CENTOS
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePatchPropertiesOutcomeCallable DescribePatchPropertiesCallable(const Model::DescribePatchPropertiesRequest& request) const; /** *

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 * actions 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:

WINDOWS

Valid properties: * PRODUCT, PRODUCT_FAMILY, CLASSIFICATION, MSRC_SEVERITY

*
AMAZON_LINUX

Valid properties: PRODUCT, CLASSIFICATION, * SEVERITY

AMAZON_LINUX_2

Valid properties: PRODUCT, * CLASSIFICATION, SEVERITY

UBUNTU

Valid properties: * PRODUCT, PRIORITY

REDHAT_ENTERPRISE_LINUX

Valid * properties: PRODUCT, CLASSIFICATION, SEVERITY

SUSE
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

CENTOS
*

Valid properties: PRODUCT, CLASSIFICATION, SEVERITY

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePatchPropertiesAsync(const Model::DescribePatchPropertiesRequest& request, const DescribePatchPropertiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Retrieves a list of all active sessions (both connected and disconnected) or * terminated sessions from the past 30 days.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSessionsOutcomeCallable DescribeSessionsCallable(const Model::DescribeSessionsRequest& request) const; /** *

Retrieves a list of all active sessions (both connected and disconnected) or * terminated sessions from the past 30 days.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSessionsAsync(const Model::DescribeSessionsRequest& request, const DescribeSessionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get detailed information about a particular Automation * execution.

See Also:

AWS * API Reference

*/ virtual Model::GetAutomationExecutionOutcome GetAutomationExecution(const Model::GetAutomationExecutionRequest& request) const; /** *

Get detailed information about a particular Automation * execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAutomationExecutionOutcomeCallable GetAutomationExecutionCallable(const Model::GetAutomationExecutionRequest& request) const; /** *

Get detailed information about a particular Automation * execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAutomationExecutionAsync(const Model::GetAutomationExecutionRequest& request, const GetAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the state of the AWS Systems Manager Change Calendar at an optional, * specified time. If you specify a time, GetCalendarState returns the * state of the calendar at a specific time, and returns the next time that the * Change Calendar state will transition. If you do not specify a time, * GetCalendarState assumes 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 Systems Manager Change * Calendar, see AWS * Systems Manager Change Calendar in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetCalendarStateOutcome GetCalendarState(const Model::GetCalendarStateRequest& request) const; /** *

Gets the state of the AWS Systems Manager Change Calendar at an optional, * specified time. If you specify a time, GetCalendarState returns the * state of the calendar at a specific time, and returns the next time that the * Change Calendar state will transition. If you do not specify a time, * GetCalendarState assumes 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 Systems Manager Change * Calendar, see AWS * Systems Manager Change Calendar in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCalendarStateOutcomeCallable GetCalendarStateCallable(const Model::GetCalendarStateRequest& request) const; /** *

Gets the state of the AWS Systems Manager Change Calendar at an optional, * specified time. If you specify a time, GetCalendarState returns the * state of the calendar at a specific time, and returns the next time that the * Change Calendar state will transition. If you do not specify a time, * GetCalendarState assumes 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 Systems Manager Change * Calendar, see AWS * Systems Manager Change Calendar in the AWS Systems Manager User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCalendarStateAsync(const Model::GetCalendarStateRequest& request, const GetCalendarStateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns detailed information about command execution for an invocation or * plugin.

See Also:

AWS * API Reference

*/ virtual Model::GetCommandInvocationOutcome GetCommandInvocation(const Model::GetCommandInvocationRequest& request) const; /** *

Returns detailed information about command execution for an invocation or * plugin.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCommandInvocationOutcomeCallable GetCommandInvocationCallable(const Model::GetCommandInvocationRequest& request) const; /** *

Returns detailed information about command execution for an invocation or * plugin.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCommandInvocationAsync(const Model::GetCommandInvocationRequest& request, const GetCommandInvocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the Session Manager connection status for an instance 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; /** *

Retrieves the Session Manager connection status for an instance to determine * whether it is running and ready to receive Session Manager * connections.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConnectionStatusOutcomeCallable GetConnectionStatusCallable(const Model::GetConnectionStatusRequest& request) const; /** *

Retrieves the Session Manager connection status for an instance to determine * whether it is running and ready to receive Session Manager * connections.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConnectionStatusAsync(const Model::GetConnectionStatusRequest& request, const GetConnectionStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the default patch baseline. Note that Systems Manager supports * creating multiple default patch baselines. For example, you can create a default * patch baseline for each operating system.

If you do not 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; /** *

Retrieves the default patch baseline. Note that Systems Manager supports * creating multiple default patch baselines. For example, you can create a default * patch baseline for each operating system.

If you do not specify an * operating system value, the default patch baseline for Windows is * returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDefaultPatchBaselineOutcomeCallable GetDefaultPatchBaselineCallable(const Model::GetDefaultPatchBaselineRequest& request) const; /** *

Retrieves the default patch baseline. Note that Systems Manager supports * creating multiple default patch baselines. For example, you can create a default * patch baseline for each operating system.

If you do not specify an * operating system value, the default patch baseline for Windows is * returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDefaultPatchBaselineAsync(const Model::GetDefaultPatchBaselineRequest& request, const GetDefaultPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the current snapshot for the patch baseline the instance uses. This * API is primarily used by the AWS-RunPatchBaseline Systems Manager document. *

See Also:

AWS * API Reference

*/ virtual Model::GetDeployablePatchSnapshotForInstanceOutcome GetDeployablePatchSnapshotForInstance(const Model::GetDeployablePatchSnapshotForInstanceRequest& request) const; /** *

Retrieves the current snapshot for the patch baseline the instance uses. This * API is primarily used by the AWS-RunPatchBaseline Systems Manager document. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeployablePatchSnapshotForInstanceOutcomeCallable GetDeployablePatchSnapshotForInstanceCallable(const Model::GetDeployablePatchSnapshotForInstanceRequest& request) const; /** *

Retrieves the current snapshot for the patch baseline the instance uses. This * API is primarily used by the AWS-RunPatchBaseline Systems Manager document. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeployablePatchSnapshotForInstanceAsync(const Model::GetDeployablePatchSnapshotForInstanceRequest& request, const GetDeployablePatchSnapshotForInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the contents of the specified Systems Manager document.

See * Also:

AWS API * Reference

*/ virtual Model::GetDocumentOutcome GetDocument(const Model::GetDocumentRequest& request) const; /** *

Gets the contents of the specified Systems Manager document.

See * Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDocumentOutcomeCallable GetDocumentCallable(const Model::GetDocumentRequest& request) const; /** *

Gets the contents of the specified Systems Manager document.

See * Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDocumentAsync(const Model::GetDocumentRequest& request, const GetDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Query inventory information.

See Also:

AWS * API Reference

*/ virtual Model::GetInventoryOutcome GetInventory(const Model::GetInventoryRequest& request) const; /** *

Query inventory information.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetInventoryOutcomeCallable GetInventoryCallable(const Model::GetInventoryRequest& request) const; /** *

Query inventory information.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetInventoryAsync(const Model::GetInventoryRequest& request, const GetInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetInventorySchemaOutcomeCallable GetInventorySchemaCallable(const Model::GetInventorySchemaRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetInventorySchemaAsync(const Model::GetInventorySchemaRequest& request, const GetInventorySchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::GetMaintenanceWindowOutcome GetMaintenanceWindow(const Model::GetMaintenanceWindowRequest& request) const; /** *

Retrieves a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMaintenanceWindowOutcomeCallable GetMaintenanceWindowCallable(const Model::GetMaintenanceWindowRequest& request) const; /** *

Retrieves a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMaintenanceWindowAsync(const Model::GetMaintenanceWindowRequest& request, const GetMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves details about a specific a maintenance window * execution.

See Also:

AWS * API Reference

*/ virtual Model::GetMaintenanceWindowExecutionOutcome GetMaintenanceWindowExecution(const Model::GetMaintenanceWindowExecutionRequest& request) const; /** *

Retrieves details about a specific a maintenance window * execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMaintenanceWindowExecutionOutcomeCallable GetMaintenanceWindowExecutionCallable(const Model::GetMaintenanceWindowExecutionRequest& request) const; /** *

Retrieves details about a specific a maintenance window * execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMaintenanceWindowExecutionAsync(const Model::GetMaintenanceWindowExecutionRequest& request, const GetMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Retrieves the details about a specific task run as part of a maintenance * window execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMaintenanceWindowExecutionTaskOutcomeCallable GetMaintenanceWindowExecutionTaskCallable(const Model::GetMaintenanceWindowExecutionTaskRequest& request) const; /** *

Retrieves the details about a specific task run as part of a maintenance * window execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMaintenanceWindowExecutionTaskAsync(const Model::GetMaintenanceWindowExecutionTaskRequest& request, const GetMaintenanceWindowExecutionTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Retrieves information about a specific task running on a specific * target.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMaintenanceWindowExecutionTaskInvocationOutcomeCallable GetMaintenanceWindowExecutionTaskInvocationCallable(const Model::GetMaintenanceWindowExecutionTaskInvocationRequest& request) const; /** *

Retrieves information about a specific task running on a specific * target.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMaintenanceWindowExecutionTaskInvocationAsync(const Model::GetMaintenanceWindowExecutionTaskInvocationRequest& request, const GetMaintenanceWindowExecutionTaskInvocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::GetMaintenanceWindowTaskOutcome GetMaintenanceWindowTask(const Model::GetMaintenanceWindowTaskRequest& request) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMaintenanceWindowTaskOutcomeCallable GetMaintenanceWindowTaskCallable(const Model::GetMaintenanceWindowTaskRequest& request) const; /** *

Lists the tasks in a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMaintenanceWindowTaskAsync(const Model::GetMaintenanceWindowTaskRequest& request, const GetMaintenanceWindowTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get information about an OpsItem by using the ID. You must have permission in * AWS Identity and Access Management (IAM) to view information about an OpsItem. * For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS API * Reference

*/ virtual Model::GetOpsItemOutcome GetOpsItem(const Model::GetOpsItemRequest& request) const; /** *

Get information about an OpsItem by using the ID. You must have permission in * AWS Identity and Access Management (IAM) to view information about an OpsItem. * For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOpsItemOutcomeCallable GetOpsItemCallable(const Model::GetOpsItemRequest& request) const; /** *

Get information about an OpsItem by using the ID. You must have permission in * AWS Identity and Access Management (IAM) to view information about an OpsItem. * For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOpsItemAsync(const Model::GetOpsItemRequest& request, const GetOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

View a summary of OpsItems based on specified filters and * aggregators.

See Also:

AWS * API Reference

*/ virtual Model::GetOpsSummaryOutcome GetOpsSummary(const Model::GetOpsSummaryRequest& request) const; /** *

View a summary of OpsItems based on specified filters and * aggregators.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOpsSummaryOutcomeCallable GetOpsSummaryCallable(const Model::GetOpsSummaryRequest& request) const; /** *

View a summary of OpsItems based on specified filters and * aggregators.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOpsSummaryAsync(const Model::GetOpsSummaryRequest& request, const GetOpsSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get information about a parameter by using the parameter name. Don't confuse * this API action with the GetParameters API action.

See * Also:

AWS * API Reference

*/ virtual Model::GetParameterOutcome GetParameter(const Model::GetParameterRequest& request) const; /** *

Get information about a parameter by using the parameter name. Don't confuse * this API action with the GetParameters API action.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetParameterOutcomeCallable GetParameterCallable(const Model::GetParameterRequest& request) const; /** *

Get information about a parameter by using the parameter name. Don't confuse * this API action with the GetParameters API action.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetParameterAsync(const Model::GetParameterRequest& request, const GetParameterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Query a list of all parameters used by the AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::GetParameterHistoryOutcome GetParameterHistory(const Model::GetParameterHistoryRequest& request) const; /** *

Query a list of all parameters used by the AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetParameterHistoryOutcomeCallable GetParameterHistoryCallable(const Model::GetParameterHistoryRequest& request) const; /** *

Query a list of all parameters used by the AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetParameterHistoryAsync(const Model::GetParameterHistoryRequest& request, const GetParameterHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get details of a parameter. Don't confuse this API action with the * GetParameter API action.

See Also:

AWS * API Reference

*/ virtual Model::GetParametersOutcome GetParameters(const Model::GetParametersRequest& request) const; /** *

Get details of a parameter. Don't confuse this API action with the * GetParameter API action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetParametersOutcomeCallable GetParametersCallable(const Model::GetParametersRequest& request) const; /** *

Get details of a parameter. Don't confuse this API action with the * GetParameter API action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetParametersAsync(const Model::GetParametersRequest& request, const GetParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetParametersByPathOutcomeCallable GetParametersByPathCallable(const Model::GetParametersByPathRequest& request) const; /** *

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetParametersByPathAsync(const Model::GetParametersByPathRequest& request, const GetParametersByPathResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about a patch baseline.

See Also:

AWS * API Reference

*/ virtual Model::GetPatchBaselineOutcome GetPatchBaseline(const Model::GetPatchBaselineRequest& request) const; /** *

Retrieves information about a patch baseline.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPatchBaselineOutcomeCallable GetPatchBaselineCallable(const Model::GetPatchBaselineRequest& request) const; /** *

Retrieves information about a patch baseline.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPatchBaselineAsync(const Model::GetPatchBaselineRequest& request, const GetPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

Retrieves the patch baseline that should be used for the specified patch * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPatchBaselineForPatchGroupOutcomeCallable GetPatchBaselineForPatchGroupCallable(const Model::GetPatchBaselineForPatchGroupRequest& request) const; /** *

Retrieves the patch baseline that should be used for the specified patch * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPatchBaselineForPatchGroupAsync(const Model::GetPatchBaselineForPatchGroupRequest& request, const GetPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * UpdateServiceSetting API action to change the default setting. Or use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Query the current service setting for * the account.

See Also:

AWS * API Reference

*/ virtual Model::GetServiceSettingOutcome GetServiceSetting(const Model::GetServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * UpdateServiceSetting API action to change the default setting. Or use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Query the current service setting for * the account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetServiceSettingOutcomeCallable GetServiceSettingCallable(const Model::GetServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * UpdateServiceSetting API action to change the default setting. Or use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Query the current service setting for * the account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetServiceSettingAsync(const Model::GetServiceSettingRequest& request, const GetServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A parameter label is a user-defined alias to help you manage different * versions of a parameter. When you modify a parameter, Systems Manager * automatically saves a new version and increments the version number by one. A * label can help you remember the purpose of a parameter when there are multiple * versions.

Parameter labels have the following requirements and * restrictions.

  • A version of a parameter can have a maximum of 10 * labels.

  • You can't attach the same label to different versions * of the same parameter. For example, if version 1 has the label Production, then * you can't attach Production to version 2.

  • You can move a label * from one version of a parameter to another.

  • You can't create a * label when you create a new parameter. You must attach a label to a specific * version of a parameter.

  • You can't delete a parameter label. If * you no longer want to use a parameter label, then you must move it to a * different version of a parameter.

  • A label can have a maximum * of 100 characters.

  • Labels can contain letters (case * sensitive), numbers, periods (.), hyphens (-), or underscores (_).

  • *
  • Labels can't begin with a number, "aws," or "ssm" (not case sensitive). * If a label fails to meet these requirements, then the label is not associated * with a parameter and the system displays it in the list of InvalidLabels.

    *

See Also:

AWS * API Reference

*/ virtual Model::LabelParameterVersionOutcome LabelParameterVersion(const Model::LabelParameterVersionRequest& request) const; /** *

A parameter label is a user-defined alias to help you manage different * versions of a parameter. When you modify a parameter, Systems Manager * automatically saves a new version and increments the version number by one. A * label can help you remember the purpose of a parameter when there are multiple * versions.

Parameter labels have the following requirements and * restrictions.

  • A version of a parameter can have a maximum of 10 * labels.

  • You can't attach the same label to different versions * of the same parameter. For example, if version 1 has the label Production, then * you can't attach Production to version 2.

  • You can move a label * from one version of a parameter to another.

  • You can't create a * label when you create a new parameter. You must attach a label to a specific * version of a parameter.

  • You can't delete a parameter label. If * you no longer want to use a parameter label, then you must move it to a * different version of a parameter.

  • A label can have a maximum * of 100 characters.

  • Labels can contain letters (case * sensitive), numbers, periods (.), hyphens (-), or underscores (_).

  • *
  • Labels can't begin with a number, "aws," or "ssm" (not case sensitive). * If a label fails to meet these requirements, then the label is not associated * with a parameter and the system displays it in the list of InvalidLabels.

    *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::LabelParameterVersionOutcomeCallable LabelParameterVersionCallable(const Model::LabelParameterVersionRequest& request) const; /** *

A parameter label is a user-defined alias to help you manage different * versions of a parameter. When you modify a parameter, Systems Manager * automatically saves a new version and increments the version number by one. A * label can help you remember the purpose of a parameter when there are multiple * versions.

Parameter labels have the following requirements and * restrictions.

  • A version of a parameter can have a maximum of 10 * labels.

  • You can't attach the same label to different versions * of the same parameter. For example, if version 1 has the label Production, then * you can't attach Production to version 2.

  • You can move a label * from one version of a parameter to another.

  • You can't create a * label when you create a new parameter. You must attach a label to a specific * version of a parameter.

  • You can't delete a parameter label. If * you no longer want to use a parameter label, then you must move it to a * different version of a parameter.

  • A label can have a maximum * of 100 characters.

  • Labels can contain letters (case * sensitive), numbers, periods (.), hyphens (-), or underscores (_).

  • *
  • Labels can't begin with a number, "aws," or "ssm" (not case sensitive). * If a label fails to meet these requirements, then the label is not associated * with a parameter and the system displays it in the list of InvalidLabels.

    *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void LabelParameterVersionAsync(const Model::LabelParameterVersionRequest& request, const LabelParameterVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves all versions of an association for a specific association * ID.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociationVersionsOutcome ListAssociationVersions(const Model::ListAssociationVersionsRequest& request) const; /** *

Retrieves all versions of an association for a specific association * ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAssociationVersionsOutcomeCallable ListAssociationVersionsCallable(const Model::ListAssociationVersionsRequest& request) const; /** *

Retrieves all versions of an association for a specific association * ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAssociationVersionsAsync(const Model::ListAssociationVersionsRequest& request, const ListAssociationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns all State Manager associations in the current AWS account and Region. * You can limit the results to a specific State Manager association document or * instance by specifying a filter.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociationsOutcome ListAssociations(const Model::ListAssociationsRequest& request) const; /** *

Returns all State Manager associations in the current AWS account and Region. * You can limit the results to a specific State Manager association document or * instance by specifying a filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAssociationsOutcomeCallable ListAssociationsCallable(const Model::ListAssociationsRequest& request) const; /** *

Returns all State Manager associations in the current AWS account and Region. * You can limit the results to a specific State Manager association document or * instance by specifying a filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAssociationsAsync(const Model::ListAssociationsRequest& request, const ListAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

An invocation is copy of a command sent to a specific instance. A command can * apply to one or more instances. A command invocation applies to one instance. * For example, if a user runs SendCommand against three instances, then a command * invocation is created for each requested instance ID. ListCommandInvocations * provide status about command execution.

See Also:

AWS * API Reference

*/ virtual Model::ListCommandInvocationsOutcome ListCommandInvocations(const Model::ListCommandInvocationsRequest& request) const; /** *

An invocation is copy of a command sent to a specific instance. A command can * apply to one or more instances. A command invocation applies to one instance. * For example, if a user runs SendCommand against three instances, then a command * invocation is created for each requested instance ID. ListCommandInvocations * provide status about command execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCommandInvocationsOutcomeCallable ListCommandInvocationsCallable(const Model::ListCommandInvocationsRequest& request) const; /** *

An invocation is copy of a command sent to a specific instance. A command can * apply to one or more instances. A command invocation applies to one instance. * For example, if a user runs SendCommand against three instances, then a command * invocation is created for each requested instance ID. ListCommandInvocations * provide status about command execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCommandInvocationsAsync(const Model::ListCommandInvocationsRequest& request, const ListCommandInvocationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the commands requested by users of the AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::ListCommandsOutcome ListCommands(const Model::ListCommandsRequest& request) const; /** *

Lists the commands requested by users of the AWS account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCommandsOutcomeCallable ListCommandsCallable(const Model::ListCommandsRequest& request) const; /** *

Lists the commands requested by users of the AWS account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCommandsAsync(const Model::ListCommandsRequest& request, const ListCommandsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For a specified resource ID, this API action returns a list of compliance * statuses for different resource types. Currently, you can only specify one * resource ID per call. List results depend on the criteria specified in the * filter.

See Also:

AWS * API Reference

*/ virtual Model::ListComplianceItemsOutcome ListComplianceItems(const Model::ListComplianceItemsRequest& request) const; /** *

For a specified resource ID, this API action returns a list of compliance * statuses for different resource types. Currently, you can only specify one * resource ID per call. List results depend on the criteria specified in the * filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListComplianceItemsOutcomeCallable ListComplianceItemsCallable(const Model::ListComplianceItemsRequest& request) const; /** *

For a specified resource ID, this API action returns a list of compliance * statuses for different resource types. Currently, you can only specify one * resource ID per call. List results depend on the criteria specified in the * filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListComplianceItemsAsync(const Model::ListComplianceItemsRequest& request, const ListComplianceItemsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a summary count of compliant and non-compliant resources for a * compliance type. For example, this call can return State Manager associations, * patches, or custom compliance types according to the filter criteria that you * specify.

See Also:

AWS * API Reference

*/ virtual Model::ListComplianceSummariesOutcome ListComplianceSummaries(const Model::ListComplianceSummariesRequest& request) const; /** *

Returns a summary count of compliant and non-compliant resources for a * compliance type. For example, this call can return State Manager associations, * patches, or custom compliance types according to the filter criteria that you * specify.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListComplianceSummariesOutcomeCallable ListComplianceSummariesCallable(const Model::ListComplianceSummariesRequest& request) const; /** *

Returns a summary count of compliant and non-compliant resources for a * compliance type. For example, this call can return State Manager associations, * patches, or custom compliance types according to the filter criteria that you * specify.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListComplianceSummariesAsync(const Model::ListComplianceSummariesRequest& request, const ListComplianceSummariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all versions for a document.

See Also:

AWS * API Reference

*/ virtual Model::ListDocumentVersionsOutcome ListDocumentVersions(const Model::ListDocumentVersionsRequest& request) const; /** *

List all versions for a document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDocumentVersionsOutcomeCallable ListDocumentVersionsCallable(const Model::ListDocumentVersionsRequest& request) const; /** *

List all versions for a document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDocumentVersionsAsync(const Model::ListDocumentVersionsRequest& request, const ListDocumentVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns all Systems Manager (SSM) documents in the current AWS account and * Region. You can limit the results of this request by using a * filter.

See Also:

AWS * API Reference

*/ virtual Model::ListDocumentsOutcome ListDocuments(const Model::ListDocumentsRequest& request) const; /** *

Returns all Systems Manager (SSM) documents in the current AWS account and * Region. You can limit the results of this request by using a * filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDocumentsOutcomeCallable ListDocumentsCallable(const Model::ListDocumentsRequest& request) const; /** *

Returns all Systems Manager (SSM) documents in the current AWS account and * Region. You can limit the results of this request by using a * filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDocumentsAsync(const Model::ListDocumentsRequest& request, const ListDocumentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A list of inventory items returned by the request.

See Also:

* AWS * API Reference

*/ virtual Model::ListInventoryEntriesOutcome ListInventoryEntries(const Model::ListInventoryEntriesRequest& request) const; /** *

A list of inventory items returned by the request.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListInventoryEntriesOutcomeCallable ListInventoryEntriesCallable(const Model::ListInventoryEntriesRequest& request) const; /** *

A list of inventory items returned by the request.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListInventoryEntriesAsync(const Model::ListInventoryEntriesRequest& request, const ListInventoryEntriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a resource-level summary count. The summary includes information * about compliant and non-compliant statuses and detailed compliance-item severity * counts, according to the filter criteria you specify.

See Also:

* AWS * API Reference

*/ virtual Model::ListResourceComplianceSummariesOutcome ListResourceComplianceSummaries(const Model::ListResourceComplianceSummariesRequest& request) const; /** *

Returns a resource-level summary count. The summary includes information * about compliant and non-compliant statuses and detailed compliance-item severity * counts, according to the filter criteria you specify.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListResourceComplianceSummariesOutcomeCallable ListResourceComplianceSummariesCallable(const Model::ListResourceComplianceSummariesRequest& request) const; /** *

Returns a resource-level summary count. The summary includes information * about compliant and non-compliant statuses and detailed compliance-item severity * counts, according to the filter criteria you specify.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListResourceComplianceSummariesAsync(const Model::ListResourceComplianceSummariesRequest& request, const ListResourceComplianceSummariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists your resource data sync configurations. Includes information about the * last time a sync attempted to start, the last sync status, and the last time a * sync successfully completed.

The number of sync configurations might be * too large to return using a single call to ListResourceDataSync. * You can limit the number of sync configurations returned by using the * MaxResults parameter. To determine whether there are more sync * configurations to list, check the value of NextToken in the output. * If there are more sync configurations to list, you can request them by * specifying the NextToken returned in the call to the parameter of a * subsequent call.

See Also:

AWS * API Reference

*/ virtual Model::ListResourceDataSyncOutcome ListResourceDataSync(const Model::ListResourceDataSyncRequest& request) const; /** *

Lists your resource data sync configurations. Includes information about the * last time a sync attempted to start, the last sync status, and the last time a * sync successfully completed.

The number of sync configurations might be * too large to return using a single call to ListResourceDataSync. * You can limit the number of sync configurations returned by using the * MaxResults parameter. To determine whether there are more sync * configurations to list, check the value of NextToken in the output. * If there are more sync configurations to list, you can request them by * specifying the NextToken returned in the call to the parameter of a * subsequent call.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListResourceDataSyncOutcomeCallable ListResourceDataSyncCallable(const Model::ListResourceDataSyncRequest& request) const; /** *

Lists your resource data sync configurations. Includes information about the * last time a sync attempted to start, the last sync status, and the last time a * sync successfully completed.

The number of sync configurations might be * too large to return using a single call to ListResourceDataSync. * You can limit the number of sync configurations returned by using the * MaxResults parameter. To determine whether there are more sync * configurations to list, check the value of NextToken in the output. * If there are more sync configurations to list, you can request them by * specifying the NextToken returned in the call to the parameter of a * subsequent call.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListResourceDataSyncAsync(const Model::ListResourceDataSyncRequest& request, const ListResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of the tags assigned to the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Returns a list of the tags assigned to the specified resource.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Returns a list of the tags assigned to the specified resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Shares a Systems Manager document publicly or privately. If you share a * document privately, you must specify the AWS user account IDs for those people * who can use the document. If you share a document publicly, you must specify * All as the account ID.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDocumentPermissionOutcome ModifyDocumentPermission(const Model::ModifyDocumentPermissionRequest& request) const; /** *

Shares a Systems Manager document publicly or privately. If you share a * document privately, you must specify the AWS user account IDs for those people * who can use the document. If you share a document publicly, you must specify * All as the account ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDocumentPermissionOutcomeCallable ModifyDocumentPermissionCallable(const Model::ModifyDocumentPermissionRequest& request) const; /** *

Shares a Systems Manager document publicly or privately. If you share a * document privately, you must specify the AWS user account IDs for those people * who can use the document. If you share a document publicly, you must specify * All as the account ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDocumentPermissionAsync(const Model::ModifyDocumentPermissionRequest& request, const ModifyDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a compliance type and other compliance details on a designated * resource. This action lets you register custom compliance details with a * resource. This call overwrites existing compliance information on the resource, * so you must provide a full list of compliance items each time that you send the * request.

ComplianceType can be one of the following:

  • *

    ExecutionId: The execution ID when the patch, association, or custom * compliance item was applied.

  • ExecutionType: Specify patch, * association, or Custom:string.

  • ExecutionTime. The * time the patch, association, or custom compliance item was applied to the * instance.

  • Id: The patch, association, or custom compliance * ID.

  • Title: A title.

  • Status: The status of * the compliance item. For example, approved for patches, or * Failed for associations.

  • Severity: A patch * severity. For example, critical.

  • DocumentName: A * SSM document name. For example, AWS-RunPatchBaseline.

  • *

    DocumentVersion: An SSM document version number. For example, 4.

  • *
  • Classification: A patch classification. For example, security * updates.

  • PatchBaselineId: A patch baseline ID.

    *
  • PatchSeverity: A patch severity. For example, * Critical.

  • PatchState: A patch state. For example, * InstancesWithFailedPatches.

  • PatchGroup: The name * of a patch group.

  • InstalledTime: The time the association, * patch, or custom compliance item was applied to the resource. Specify the time * by using the following format: yyyy-MM-dd'T'HH:mm:ss'Z'

  • *

See Also:

AWS * API Reference

*/ virtual Model::PutComplianceItemsOutcome PutComplianceItems(const Model::PutComplianceItemsRequest& request) const; /** *

Registers a compliance type and other compliance details on a designated * resource. This action lets you register custom compliance details with a * resource. This call overwrites existing compliance information on the resource, * so you must provide a full list of compliance items each time that you send the * request.

ComplianceType can be one of the following:

  • *

    ExecutionId: The execution ID when the patch, association, or custom * compliance item was applied.

  • ExecutionType: Specify patch, * association, or Custom:string.

  • ExecutionTime. The * time the patch, association, or custom compliance item was applied to the * instance.

  • Id: The patch, association, or custom compliance * ID.

  • Title: A title.

  • Status: The status of * the compliance item. For example, approved for patches, or * Failed for associations.

  • Severity: A patch * severity. For example, critical.

  • DocumentName: A * SSM document name. For example, AWS-RunPatchBaseline.

  • *

    DocumentVersion: An SSM document version number. For example, 4.

  • *
  • Classification: A patch classification. For example, security * updates.

  • PatchBaselineId: A patch baseline ID.

    *
  • PatchSeverity: A patch severity. For example, * Critical.

  • PatchState: A patch state. For example, * InstancesWithFailedPatches.

  • PatchGroup: The name * of a patch group.

  • InstalledTime: The time the association, * patch, or custom compliance item was applied to the resource. Specify the time * by using the following format: yyyy-MM-dd'T'HH:mm:ss'Z'

  • *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutComplianceItemsOutcomeCallable PutComplianceItemsCallable(const Model::PutComplianceItemsRequest& request) const; /** *

Registers a compliance type and other compliance details on a designated * resource. This action lets you register custom compliance details with a * resource. This call overwrites existing compliance information on the resource, * so you must provide a full list of compliance items each time that you send the * request.

ComplianceType can be one of the following:

  • *

    ExecutionId: The execution ID when the patch, association, or custom * compliance item was applied.

  • ExecutionType: Specify patch, * association, or Custom:string.

  • ExecutionTime. The * time the patch, association, or custom compliance item was applied to the * instance.

  • Id: The patch, association, or custom compliance * ID.

  • Title: A title.

  • Status: The status of * the compliance item. For example, approved for patches, or * Failed for associations.

  • Severity: A patch * severity. For example, critical.

  • DocumentName: A * SSM document name. For example, AWS-RunPatchBaseline.

  • *

    DocumentVersion: An SSM document version number. For example, 4.

  • *
  • Classification: A patch classification. For example, security * updates.

  • PatchBaselineId: A patch baseline ID.

    *
  • PatchSeverity: A patch severity. For example, * Critical.

  • PatchState: A patch state. For example, * InstancesWithFailedPatches.

  • PatchGroup: The name * of a patch group.

  • InstalledTime: The time the association, * patch, or custom compliance item was applied to the resource. Specify the time * by using the following format: yyyy-MM-dd'T'HH:mm:ss'Z'

  • *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutComplianceItemsAsync(const Model::PutComplianceItemsRequest& request, const PutComplianceItemsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Bulk update custom inventory items on one more instance. The request adds an * inventory item, if it doesn't already exist, or updates an inventory item, if it * does exist.

See Also:

AWS * API Reference

*/ virtual Model::PutInventoryOutcome PutInventory(const Model::PutInventoryRequest& request) const; /** *

Bulk update custom inventory items on one more instance. The request adds an * inventory item, if it doesn't already exist, or updates an inventory item, if it * does exist.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutInventoryOutcomeCallable PutInventoryCallable(const Model::PutInventoryRequest& request) const; /** *

Bulk update custom inventory items on one more instance. The request adds an * inventory item, if it doesn't already exist, or updates an inventory item, if it * does exist.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutInventoryAsync(const Model::PutInventoryRequest& request, const PutInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add a parameter to the system.

See Also:

AWS * API Reference

*/ virtual Model::PutParameterOutcome PutParameter(const Model::PutParameterRequest& request) const; /** *

Add a parameter to the system.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutParameterOutcomeCallable PutParameterCallable(const Model::PutParameterRequest& request) const; /** *

Add a parameter to the system.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutParameterAsync(const Model::PutParameterRequest& request, const PutParameterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Defines the default patch baseline for the relevant operating system.

*

To reset the AWS predefined patch baseline as the default, specify the full * patch baseline ARN as the baseline ID value. For example, for CentOS, specify * arn:aws:ssm:us-east-2:733109147000:patchbaseline/pb-0574b43a65ea646ed * instead of pb-0574b43a65ea646ed.

See Also:

AWS * API Reference

*/ virtual Model::RegisterDefaultPatchBaselineOutcome RegisterDefaultPatchBaseline(const Model::RegisterDefaultPatchBaselineRequest& request) const; /** *

Defines the default patch baseline for the relevant operating system.

*

To reset the AWS predefined patch baseline as the default, specify the full * patch baseline ARN as the baseline ID value. For example, for CentOS, specify * arn:aws:ssm:us-east-2:733109147000:patchbaseline/pb-0574b43a65ea646ed * instead of pb-0574b43a65ea646ed.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterDefaultPatchBaselineOutcomeCallable RegisterDefaultPatchBaselineCallable(const Model::RegisterDefaultPatchBaselineRequest& request) const; /** *

Defines the default patch baseline for the relevant operating system.

*

To reset the AWS predefined patch baseline as the default, specify the full * patch baseline ARN as the baseline ID value. For example, for CentOS, specify * arn:aws:ssm:us-east-2:733109147000:patchbaseline/pb-0574b43a65ea646ed * instead of pb-0574b43a65ea646ed.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterDefaultPatchBaselineAsync(const Model::RegisterDefaultPatchBaselineRequest& request, const RegisterDefaultPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a patch baseline for a patch group.

See Also:

AWS * API Reference

*/ virtual Model::RegisterPatchBaselineForPatchGroupOutcome RegisterPatchBaselineForPatchGroup(const Model::RegisterPatchBaselineForPatchGroupRequest& request) const; /** *

Registers a patch baseline for a patch group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterPatchBaselineForPatchGroupOutcomeCallable RegisterPatchBaselineForPatchGroupCallable(const Model::RegisterPatchBaselineForPatchGroupRequest& request) const; /** *

Registers a patch baseline for a patch group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterPatchBaselineForPatchGroupAsync(const Model::RegisterPatchBaselineForPatchGroupRequest& request, const RegisterPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a target with a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::RegisterTargetWithMaintenanceWindowOutcome RegisterTargetWithMaintenanceWindow(const Model::RegisterTargetWithMaintenanceWindowRequest& request) const; /** *

Registers a target with a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterTargetWithMaintenanceWindowOutcomeCallable RegisterTargetWithMaintenanceWindowCallable(const Model::RegisterTargetWithMaintenanceWindowRequest& request) const; /** *

Registers a target with a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterTargetWithMaintenanceWindowAsync(const Model::RegisterTargetWithMaintenanceWindowRequest& request, const RegisterTargetWithMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds a new task to a maintenance window.

See Also:

AWS * API Reference

*/ virtual Model::RegisterTaskWithMaintenanceWindowOutcome RegisterTaskWithMaintenanceWindow(const Model::RegisterTaskWithMaintenanceWindowRequest& request) const; /** *

Adds a new task to a maintenance window.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterTaskWithMaintenanceWindowOutcomeCallable RegisterTaskWithMaintenanceWindowCallable(const Model::RegisterTaskWithMaintenanceWindowRequest& request) const; /** *

Adds a new task to a maintenance window.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterTaskWithMaintenanceWindowAsync(const Model::RegisterTaskWithMaintenanceWindowRequest& request, const RegisterTaskWithMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes tag keys from the specified resource.

See Also:

AWS * API Reference

*/ virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes tag keys from the specified resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes tag keys from the specified resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Use the * UpdateServiceSetting API action to change the default setting.

*

Reset the service setting for the account to the default value as provisioned * by the AWS service team.

See Also:

AWS * API Reference

*/ virtual Model::ResetServiceSettingOutcome ResetServiceSetting(const Model::ResetServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Use the * UpdateServiceSetting API action to change the default setting.

*

Reset the service setting for the account to the default value as provisioned * by the AWS service team.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResetServiceSettingOutcomeCallable ResetServiceSettingCallable(const Model::ResetServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Use the * UpdateServiceSetting API action to change the default setting.

*

Reset the service setting for the account to the default value as provisioned * by the AWS service team.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResetServiceSettingAsync(const Model::ResetServiceSettingRequest& request, const ResetServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Reconnects a session to an instance after it has been disconnected. * Connections can be resumed for disconnected sessions, but not terminated * sessions.

This command is primarily for use by client machines to * automatically reconnect during intermittent network issues. It is not intended * for any other use.

See Also:

AWS * API Reference

*/ virtual Model::ResumeSessionOutcome ResumeSession(const Model::ResumeSessionRequest& request) const; /** *

Reconnects a session to an instance after it has been disconnected. * Connections can be resumed for disconnected sessions, but not terminated * sessions.

This command is primarily for use by client machines to * automatically reconnect during intermittent network issues. It is not intended * for any other use.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResumeSessionOutcomeCallable ResumeSessionCallable(const Model::ResumeSessionRequest& request) const; /** *

Reconnects a session to an instance after it has been disconnected. * Connections can be resumed for disconnected sessions, but not terminated * sessions.

This command is primarily for use by client machines to * automatically reconnect during intermittent network issues. It is not intended * for any other use.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResumeSessionAsync(const Model::ResumeSessionRequest& request, const ResumeSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sends a signal to an Automation execution to change the current behavior or * status of the execution.

See Also:

AWS * API Reference

*/ virtual Model::SendAutomationSignalOutcome SendAutomationSignal(const Model::SendAutomationSignalRequest& request) const; /** *

Sends a signal to an Automation execution to change the current behavior or * status of the execution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SendAutomationSignalOutcomeCallable SendAutomationSignalCallable(const Model::SendAutomationSignalRequest& request) const; /** *

Sends a signal to an Automation execution to change the current behavior or * status of the execution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SendAutomationSignalAsync(const Model::SendAutomationSignalRequest& request, const SendAutomationSignalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Runs commands on one or more managed instances.

See Also:

AWS API * Reference

*/ virtual Model::SendCommandOutcome SendCommand(const Model::SendCommandRequest& request) const; /** *

Runs commands on one or more managed instances.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SendCommandOutcomeCallable SendCommandCallable(const Model::SendCommandRequest& request) const; /** *

Runs commands on one or more managed instances.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SendCommandAsync(const Model::SendCommandRequest& request, const SendCommandResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Use this API action to run an association immediately and only one time. This * action can be helpful when troubleshooting associations.

See * Also:

AWS * API Reference

*/ virtual Model::StartAssociationsOnceOutcome StartAssociationsOnce(const Model::StartAssociationsOnceRequest& request) const; /** *

Use this API action to run an association immediately and only one time. This * action can be helpful when troubleshooting associations.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartAssociationsOnceOutcomeCallable StartAssociationsOnceCallable(const Model::StartAssociationsOnceRequest& request) const; /** *

Use this API action to run an association immediately and only one time. This * action can be helpful when troubleshooting associations.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartAssociationsOnceAsync(const Model::StartAssociationsOnceRequest& request, const StartAssociationsOnceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Initiates execution of an Automation document.

See Also:

AWS * API Reference

*/ virtual Model::StartAutomationExecutionOutcome StartAutomationExecution(const Model::StartAutomationExecutionRequest& request) const; /** *

Initiates execution of an Automation document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartAutomationExecutionOutcomeCallable StartAutomationExecutionCallable(const Model::StartAutomationExecutionRequest& request) const; /** *

Initiates execution of an Automation document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartAutomationExecutionAsync(const Model::StartAutomationExecutionRequest& request, const StartAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Initiates a connection to a target (for example, an instance) for a Session * Manager session. Returns a URL and token that can be used to open a WebSocket * connection for sending input and receiving outputs.

AWS CLI usage: * start-session is an interactive command that requires the Session * Manager plugin to be installed on the client machine making the call. For * information, see Install * the Session Manager plugin for the AWS CLI in the AWS Systems Manager * User Guide.

AWS Tools for PowerShell usage: Start-SSMSession is not * currently supported by AWS Tools for PowerShell on Windows local machines.

*

See Also:

AWS * API Reference

*/ virtual Model::StartSessionOutcome StartSession(const Model::StartSessionRequest& request) const; /** *

Initiates a connection to a target (for example, an instance) for a Session * Manager session. Returns a URL and token that can be used to open a WebSocket * connection for sending input and receiving outputs.

AWS CLI usage: * start-session is an interactive command that requires the Session * Manager plugin to be installed on the client machine making the call. For * information, see Install * the Session Manager plugin for the AWS CLI in the AWS Systems Manager * User Guide.

AWS Tools for PowerShell usage: Start-SSMSession is not * currently supported by AWS Tools for PowerShell on Windows local machines.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartSessionOutcomeCallable StartSessionCallable(const Model::StartSessionRequest& request) const; /** *

Initiates a connection to a target (for example, an instance) for a Session * Manager session. Returns a URL and token that can be used to open a WebSocket * connection for sending input and receiving outputs.

AWS CLI usage: * start-session is an interactive command that requires the Session * Manager plugin to be installed on the client machine making the call. For * information, see Install * the Session Manager plugin for the AWS CLI in the AWS Systems Manager * User Guide.

AWS Tools for PowerShell usage: Start-SSMSession is not * currently supported by AWS Tools for PowerShell on Windows local machines.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartSessionAsync(const Model::StartSessionRequest& request, const StartSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stop an Automation that is currently running.

See Also:

AWS * API Reference

*/ virtual Model::StopAutomationExecutionOutcome StopAutomationExecution(const Model::StopAutomationExecutionRequest& request) const; /** *

Stop an Automation that is currently running.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopAutomationExecutionOutcomeCallable StopAutomationExecutionCallable(const Model::StopAutomationExecutionRequest& request) const; /** *

Stop an Automation that is currently running.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopAutomationExecutionAsync(const Model::StopAutomationExecutionRequest& request, const StopAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Permanently ends a session and closes the data connection between the Session * Manager client and SSM Agent on the instance. A terminated session cannot be * resumed.

See Also:

AWS * API Reference

*/ virtual Model::TerminateSessionOutcome TerminateSession(const Model::TerminateSessionRequest& request) const; /** *

Permanently ends a session and closes the data connection between the Session * Manager client and SSM Agent on the instance. A terminated session cannot be * resumed.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TerminateSessionOutcomeCallable TerminateSessionCallable(const Model::TerminateSessionRequest& request) const; /** *

Permanently ends a session and closes the data connection between the Session * Manager client and SSM Agent on the instance. A terminated session cannot be * resumed.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TerminateSessionAsync(const Model::TerminateSessionRequest& request, const TerminateSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an association. You can update the association name and version, the * document version, schedule, parameters, and Amazon S3 output.

In order * to call this API action, your IAM user account, group, or role must be * configured with permission to call the DescribeAssociation API action. If * you don't have permission to call DescribeAssociation, then you receive the * following error: An error occurred (AccessDeniedException) when calling * the UpdateAssociation operation: User: <user_arn> is not authorized to * perform: ssm:DescribeAssociation on resource: <resource_arn>

*

When you update an association, the association immediately runs * against the specified targets.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAssociationOutcome UpdateAssociation(const Model::UpdateAssociationRequest& request) const; /** *

Updates an association. You can update the association name and version, the * document version, schedule, parameters, and Amazon S3 output.

In order * to call this API action, your IAM user account, group, or role must be * configured with permission to call the DescribeAssociation API action. If * you don't have permission to call DescribeAssociation, then you receive the * following error: An error occurred (AccessDeniedException) when calling * the UpdateAssociation operation: User: <user_arn> is not authorized to * perform: ssm:DescribeAssociation on resource: <resource_arn>

*

When you update an association, the association immediately runs * against the specified targets.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAssociationOutcomeCallable UpdateAssociationCallable(const Model::UpdateAssociationRequest& request) const; /** *

Updates an association. You can update the association name and version, the * document version, schedule, parameters, and Amazon S3 output.

In order * to call this API action, your IAM user account, group, or role must be * configured with permission to call the DescribeAssociation API action. If * you don't have permission to call DescribeAssociation, then you receive the * following error: An error occurred (AccessDeniedException) when calling * the UpdateAssociation operation: User: <user_arn> is not authorized to * perform: ssm:DescribeAssociation on resource: <resource_arn>

*

When you update an association, the association immediately runs * against the specified targets.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAssociationAsync(const Model::UpdateAssociationRequest& request, const UpdateAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the status of the Systems Manager document associated with the * specified instance.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAssociationStatusOutcome UpdateAssociationStatus(const Model::UpdateAssociationStatusRequest& request) const; /** *

Updates the status of the Systems Manager document associated with the * specified instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAssociationStatusOutcomeCallable UpdateAssociationStatusCallable(const Model::UpdateAssociationStatusRequest& request) const; /** *

Updates the status of the Systems Manager document associated with the * specified instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAssociationStatusAsync(const Model::UpdateAssociationStatusRequest& request, const UpdateAssociationStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates one or more values for an SSM document.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDocumentOutcome UpdateDocument(const Model::UpdateDocumentRequest& request) const; /** *

Updates one or more values for an SSM document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDocumentOutcomeCallable UpdateDocumentCallable(const Model::UpdateDocumentRequest& request) const; /** *

Updates one or more values for an SSM document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDocumentAsync(const Model::UpdateDocumentRequest& request, const UpdateDocumentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Set the default version of a document.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDocumentDefaultVersionOutcome UpdateDocumentDefaultVersion(const Model::UpdateDocumentDefaultVersionRequest& request) const; /** *

Set the default version of a document.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDocumentDefaultVersionOutcomeCallable UpdateDocumentDefaultVersionCallable(const Model::UpdateDocumentDefaultVersionRequest& request) const; /** *

Set the default version of a document.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDocumentDefaultVersionAsync(const Model::UpdateDocumentDefaultVersionRequest& request, const UpdateDocumentDefaultVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an existing maintenance window. Only specified parameters are * modified.

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::UpdateMaintenanceWindowOutcome UpdateMaintenanceWindow(const Model::UpdateMaintenanceWindowRequest& request) const; /** *

Updates an existing maintenance window. Only specified parameters are * modified.

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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMaintenanceWindowOutcomeCallable UpdateMaintenanceWindowCallable(const Model::UpdateMaintenanceWindowRequest& request) const; /** *

Updates an existing maintenance window. Only specified parameters are * modified.

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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMaintenanceWindowAsync(const Model::UpdateMaintenanceWindowRequest& request, const UpdateMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the target of an existing maintenance window. You can change the * following:

  • Name

  • Description

  • *

    Owner

  • IDs for an ID target

  • Tags for a Tag * target

  • From any supported tag type to another. The three * supported tag types are ID target, Tag target, and resource group. For more * information, see Target.

If a parameter is * null, then the corresponding field is not modified.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateMaintenanceWindowTargetOutcome UpdateMaintenanceWindowTarget(const Model::UpdateMaintenanceWindowTargetRequest& request) const; /** *

Modifies the target of an existing maintenance window. You can change the * following:

  • Name

  • Description

  • *

    Owner

  • IDs for an ID target

  • Tags for a Tag * target

  • From any supported tag type to another. The three * supported tag types are ID target, Tag target, and resource group. For more * information, see Target.

If a parameter is * null, then the corresponding field is not modified.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMaintenanceWindowTargetOutcomeCallable UpdateMaintenanceWindowTargetCallable(const Model::UpdateMaintenanceWindowTargetRequest& request) const; /** *

Modifies the target of an existing maintenance window. You can change the * following:

  • Name

  • Description

  • *

    Owner

  • IDs for an ID target

  • Tags for a Tag * target

  • From any supported tag type to another. The three * supported tag types are ID target, Tag target, and resource group. For more * information, see Target.

If a parameter is * null, then the corresponding field is not modified.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMaintenanceWindowTargetAsync(const Model::UpdateMaintenanceWindowTargetRequest& request, const UpdateMaintenanceWindowTargetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies a task assigned to a maintenance window. You can't change the task * type, but you can change the following values:

  • TaskARN. For * example, you can change a RUN_COMMAND task from AWS-RunPowerShellScript to * AWS-RunShellScript.

  • ServiceRoleArn

  • *

    TaskInvocationParameters

  • Priority

  • *

    MaxConcurrency

  • MaxErrors

If a parameter * is null, then the corresponding field is not modified. Also, if you set Replace * to true, then all fields required by the * RegisterTaskWithMaintenanceWindow action are required for this request. * Optional fields that aren't specified are set to null.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateMaintenanceWindowTaskOutcome UpdateMaintenanceWindowTask(const Model::UpdateMaintenanceWindowTaskRequest& request) const; /** *

Modifies a task assigned to a maintenance window. You can't change the task * type, but you can change the following values:

  • TaskARN. For * example, you can change a RUN_COMMAND task from AWS-RunPowerShellScript to * AWS-RunShellScript.

  • ServiceRoleArn

  • *

    TaskInvocationParameters

  • Priority

  • *

    MaxConcurrency

  • MaxErrors

If a parameter * is null, then the corresponding field is not modified. Also, if you set Replace * to true, then all fields required by the * RegisterTaskWithMaintenanceWindow action are required for this request. * Optional fields that aren't specified are set to null.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMaintenanceWindowTaskOutcomeCallable UpdateMaintenanceWindowTaskCallable(const Model::UpdateMaintenanceWindowTaskRequest& request) const; /** *

Modifies a task assigned to a maintenance window. You can't change the task * type, but you can change the following values:

  • TaskARN. For * example, you can change a RUN_COMMAND task from AWS-RunPowerShellScript to * AWS-RunShellScript.

  • ServiceRoleArn

  • *

    TaskInvocationParameters

  • Priority

  • *

    MaxConcurrency

  • MaxErrors

If a parameter * is null, then the corresponding field is not modified. Also, if you set Replace * to true, then all fields required by the * RegisterTaskWithMaintenanceWindow action are required for this request. * Optional fields that aren't specified are set to null.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMaintenanceWindowTaskAsync(const Model::UpdateMaintenanceWindowTaskRequest& request, const UpdateMaintenanceWindowTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Changes the Amazon Identity and Access Management (IAM) role that is assigned * to the on-premises instance or virtual machines (VM). IAM roles are first * assigned to these hybrid instances during the activation process. For more * information, see CreateActivation.

See Also:

AWS * API Reference

*/ virtual Model::UpdateManagedInstanceRoleOutcome UpdateManagedInstanceRole(const Model::UpdateManagedInstanceRoleRequest& request) const; /** *

Changes the Amazon Identity and Access Management (IAM) role that is assigned * to the on-premises instance or virtual machines (VM). IAM roles are first * assigned to these hybrid instances during the activation process. For more * information, see CreateActivation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateManagedInstanceRoleOutcomeCallable UpdateManagedInstanceRoleCallable(const Model::UpdateManagedInstanceRoleRequest& request) const; /** *

Changes the Amazon Identity and Access Management (IAM) role that is assigned * to the on-premises instance or virtual machines (VM). IAM roles are first * assigned to these hybrid instances during the activation process. For more * information, see CreateActivation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateManagedInstanceRoleAsync(const Model::UpdateManagedInstanceRoleRequest& request, const UpdateManagedInstanceRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Edit or change an OpsItem. You must have permission in AWS Identity and * Access Management (IAM) to update an OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

*/ virtual Model::UpdateOpsItemOutcome UpdateOpsItem(const Model::UpdateOpsItemRequest& request) const; /** *

Edit or change an OpsItem. You must have permission in AWS Identity and * Access Management (IAM) to update an OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateOpsItemOutcomeCallable UpdateOpsItemCallable(const Model::UpdateOpsItemRequest& request) const; /** *

Edit or change an OpsItem. You must have permission in AWS Identity and * Access Management (IAM) to update an OpsItem. For more information, see Getting * started with OpsCenter in the AWS Systems Manager User Guide.

*

Operations engineers and IT professionals use OpsCenter to view, investigate, * and remediate operational issues impacting the performance and health of their * AWS resources. For more information, see AWS * Systems Manager OpsCenter in the AWS Systems Manager User Guide. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateOpsItemAsync(const Model::UpdateOpsItemRequest& request, const UpdateOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies an existing patch baseline. Fields not specified in the request are * left unchanged.

For information about valid key and value pairs in * PatchFilters for each supported operating system type, see PatchFilter.

*

See Also:

AWS * API Reference

*/ virtual Model::UpdatePatchBaselineOutcome UpdatePatchBaseline(const Model::UpdatePatchBaselineRequest& request) const; /** *

Modifies an existing patch baseline. Fields not specified in the request are * left unchanged.

For information about valid key and value pairs in * PatchFilters for each supported operating system type, see PatchFilter.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdatePatchBaselineOutcomeCallable UpdatePatchBaselineCallable(const Model::UpdatePatchBaselineRequest& request) const; /** *

Modifies an existing patch baseline. Fields not specified in the request are * left unchanged.

For information about valid key and value pairs in * PatchFilters for each supported operating system type, see PatchFilter.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdatePatchBaselineAsync(const Model::UpdatePatchBaselineRequest& request, const UpdatePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update a resource data sync. After you create a resource data sync for a * Region, you can't change the account options for that sync. For example, if you * create a sync in the us-east-2 (Ohio) Region and you choose the Include only the * current account option, you can't edit that sync later and choose the Include * all accounts from my AWS Organizations configuration option. Instead, you must * delete the first resource data sync, and create a new one.

This * API action only supports a resource data sync that was created with a * SyncFromSource SyncType.

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourceDataSyncOutcome UpdateResourceDataSync(const Model::UpdateResourceDataSyncRequest& request) const; /** *

Update a resource data sync. After you create a resource data sync for a * Region, you can't change the account options for that sync. For example, if you * create a sync in the us-east-2 (Ohio) Region and you choose the Include only the * current account option, you can't edit that sync later and choose the Include * all accounts from my AWS Organizations configuration option. Instead, you must * delete the first resource data sync, and create a new one.

This * API action only supports a resource data sync that was created with a * SyncFromSource SyncType.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateResourceDataSyncOutcomeCallable UpdateResourceDataSyncCallable(const Model::UpdateResourceDataSyncRequest& request) const; /** *

Update a resource data sync. After you create a resource data sync for a * Region, you can't change the account options for that sync. For example, if you * create a sync in the us-east-2 (Ohio) Region and you choose the Include only the * current account option, you can't edit that sync later and choose the Include * all accounts from my AWS Organizations configuration option. Instead, you must * delete the first resource data sync, and create a new one.

This * API action only supports a resource data sync that was created with a * SyncFromSource SyncType.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateResourceDataSyncAsync(const Model::UpdateResourceDataSyncRequest& request, const UpdateResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Or, use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Update the service setting for the * account.

See Also:

AWS * API Reference

*/ virtual Model::UpdateServiceSettingOutcome UpdateServiceSetting(const Model::UpdateServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Or, use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Update the service setting for the * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateServiceSettingOutcomeCallable UpdateServiceSettingCallable(const Model::UpdateServiceSettingRequest& request) const; /** *

ServiceSetting is an account-level setting for an AWS service. * This setting defines how a user interacts with or uses a service or a feature of * a service. For example, if an AWS service charges money to the account based on * feature or service usage, then the AWS service team might create a default * setting of "false". This means the user can't use this feature unless they * change the setting to "true" and intentionally opt in for a paid feature.

*

Services map a SettingId object to a setting value. AWS services * teams define the default value for a SettingId. You can't create a * new SettingId, but you can overwrite the default value if you have * the ssm:UpdateServiceSetting permission for the setting. Use the * GetServiceSetting API action to view the current value. Or, use the * ResetServiceSetting to change the value back to the original value * defined by the AWS service team.

Update the service setting for the * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateServiceSettingAsync(const Model::UpdateServiceSettingRequest& request, const UpdateServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelCommandAsyncHelper(const Model::CancelCommandRequest& request, const CancelCommandResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelMaintenanceWindowExecutionAsyncHelper(const Model::CancelMaintenanceWindowExecutionRequest& request, const CancelMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateActivationAsyncHelper(const Model::CreateActivationRequest& request, const CreateActivationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAssociationAsyncHelper(const Model::CreateAssociationRequest& request, const CreateAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAssociationBatchAsyncHelper(const Model::CreateAssociationBatchRequest& request, const CreateAssociationBatchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDocumentAsyncHelper(const Model::CreateDocumentRequest& request, const CreateDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateMaintenanceWindowAsyncHelper(const Model::CreateMaintenanceWindowRequest& request, const CreateMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateOpsItemAsyncHelper(const Model::CreateOpsItemRequest& request, const CreateOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePatchBaselineAsyncHelper(const Model::CreatePatchBaselineRequest& request, const CreatePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateResourceDataSyncAsyncHelper(const Model::CreateResourceDataSyncRequest& request, const CreateResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteActivationAsyncHelper(const Model::DeleteActivationRequest& request, const DeleteActivationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAssociationAsyncHelper(const Model::DeleteAssociationRequest& request, const DeleteAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDocumentAsyncHelper(const Model::DeleteDocumentRequest& request, const DeleteDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInventoryAsyncHelper(const Model::DeleteInventoryRequest& request, const DeleteInventoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMaintenanceWindowAsyncHelper(const Model::DeleteMaintenanceWindowRequest& request, const DeleteMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteParameterAsyncHelper(const Model::DeleteParameterRequest& request, const DeleteParameterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteParametersAsyncHelper(const Model::DeleteParametersRequest& request, const DeleteParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePatchBaselineAsyncHelper(const Model::DeletePatchBaselineRequest& request, const DeletePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteResourceDataSyncAsyncHelper(const Model::DeleteResourceDataSyncRequest& request, const DeleteResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeregisterManagedInstanceAsyncHelper(const Model::DeregisterManagedInstanceRequest& request, const DeregisterManagedInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeregisterPatchBaselineForPatchGroupAsyncHelper(const Model::DeregisterPatchBaselineForPatchGroupRequest& request, const DeregisterPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeregisterTargetFromMaintenanceWindowAsyncHelper(const Model::DeregisterTargetFromMaintenanceWindowRequest& request, const DeregisterTargetFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeregisterTaskFromMaintenanceWindowAsyncHelper(const Model::DeregisterTaskFromMaintenanceWindowRequest& request, const DeregisterTaskFromMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeActivationsAsyncHelper(const Model::DescribeActivationsRequest& request, const DescribeActivationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssociationAsyncHelper(const Model::DescribeAssociationRequest& request, const DescribeAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssociationExecutionTargetsAsyncHelper(const Model::DescribeAssociationExecutionTargetsRequest& request, const DescribeAssociationExecutionTargetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssociationExecutionsAsyncHelper(const Model::DescribeAssociationExecutionsRequest& request, const DescribeAssociationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAutomationExecutionsAsyncHelper(const Model::DescribeAutomationExecutionsRequest& request, const DescribeAutomationExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAutomationStepExecutionsAsyncHelper(const Model::DescribeAutomationStepExecutionsRequest& request, const DescribeAutomationStepExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAvailablePatchesAsyncHelper(const Model::DescribeAvailablePatchesRequest& request, const DescribeAvailablePatchesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDocumentAsyncHelper(const Model::DescribeDocumentRequest& request, const DescribeDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDocumentPermissionAsyncHelper(const Model::DescribeDocumentPermissionRequest& request, const DescribeDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEffectiveInstanceAssociationsAsyncHelper(const Model::DescribeEffectiveInstanceAssociationsRequest& request, const DescribeEffectiveInstanceAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEffectivePatchesForPatchBaselineAsyncHelper(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request, const DescribeEffectivePatchesForPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstanceAssociationsStatusAsyncHelper(const Model::DescribeInstanceAssociationsStatusRequest& request, const DescribeInstanceAssociationsStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstanceInformationAsyncHelper(const Model::DescribeInstanceInformationRequest& request, const DescribeInstanceInformationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstancePatchStatesAsyncHelper(const Model::DescribeInstancePatchStatesRequest& request, const DescribeInstancePatchStatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstancePatchStatesForPatchGroupAsyncHelper(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request, const DescribeInstancePatchStatesForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstancePatchesAsyncHelper(const Model::DescribeInstancePatchesRequest& request, const DescribeInstancePatchesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInventoryDeletionsAsyncHelper(const Model::DescribeInventoryDeletionsRequest& request, const DescribeInventoryDeletionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowExecutionTaskInvocationsAsyncHelper(const Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest& request, const DescribeMaintenanceWindowExecutionTaskInvocationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowExecutionTasksAsyncHelper(const Model::DescribeMaintenanceWindowExecutionTasksRequest& request, const DescribeMaintenanceWindowExecutionTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowExecutionsAsyncHelper(const Model::DescribeMaintenanceWindowExecutionsRequest& request, const DescribeMaintenanceWindowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowScheduleAsyncHelper(const Model::DescribeMaintenanceWindowScheduleRequest& request, const DescribeMaintenanceWindowScheduleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowTargetsAsyncHelper(const Model::DescribeMaintenanceWindowTargetsRequest& request, const DescribeMaintenanceWindowTargetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowTasksAsyncHelper(const Model::DescribeMaintenanceWindowTasksRequest& request, const DescribeMaintenanceWindowTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowsAsyncHelper(const Model::DescribeMaintenanceWindowsRequest& request, const DescribeMaintenanceWindowsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMaintenanceWindowsForTargetAsyncHelper(const Model::DescribeMaintenanceWindowsForTargetRequest& request, const DescribeMaintenanceWindowsForTargetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOpsItemsAsyncHelper(const Model::DescribeOpsItemsRequest& request, const DescribeOpsItemsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeParametersAsyncHelper(const Model::DescribeParametersRequest& request, const DescribeParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePatchBaselinesAsyncHelper(const Model::DescribePatchBaselinesRequest& request, const DescribePatchBaselinesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePatchGroupStateAsyncHelper(const Model::DescribePatchGroupStateRequest& request, const DescribePatchGroupStateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePatchGroupsAsyncHelper(const Model::DescribePatchGroupsRequest& request, const DescribePatchGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePatchPropertiesAsyncHelper(const Model::DescribePatchPropertiesRequest& request, const DescribePatchPropertiesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSessionsAsyncHelper(const Model::DescribeSessionsRequest& request, const DescribeSessionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAutomationExecutionAsyncHelper(const Model::GetAutomationExecutionRequest& request, const GetAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCalendarStateAsyncHelper(const Model::GetCalendarStateRequest& request, const GetCalendarStateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommandInvocationAsyncHelper(const Model::GetCommandInvocationRequest& request, const GetCommandInvocationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConnectionStatusAsyncHelper(const Model::GetConnectionStatusRequest& request, const GetConnectionStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDefaultPatchBaselineAsyncHelper(const Model::GetDefaultPatchBaselineRequest& request, const GetDefaultPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeployablePatchSnapshotForInstanceAsyncHelper(const Model::GetDeployablePatchSnapshotForInstanceRequest& request, const GetDeployablePatchSnapshotForInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDocumentAsyncHelper(const Model::GetDocumentRequest& request, const GetDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInventoryAsyncHelper(const Model::GetInventoryRequest& request, const GetInventoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInventorySchemaAsyncHelper(const Model::GetInventorySchemaRequest& request, const GetInventorySchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMaintenanceWindowAsyncHelper(const Model::GetMaintenanceWindowRequest& request, const GetMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMaintenanceWindowExecutionAsyncHelper(const Model::GetMaintenanceWindowExecutionRequest& request, const GetMaintenanceWindowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMaintenanceWindowExecutionTaskAsyncHelper(const Model::GetMaintenanceWindowExecutionTaskRequest& request, const GetMaintenanceWindowExecutionTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMaintenanceWindowExecutionTaskInvocationAsyncHelper(const Model::GetMaintenanceWindowExecutionTaskInvocationRequest& request, const GetMaintenanceWindowExecutionTaskInvocationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMaintenanceWindowTaskAsyncHelper(const Model::GetMaintenanceWindowTaskRequest& request, const GetMaintenanceWindowTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOpsItemAsyncHelper(const Model::GetOpsItemRequest& request, const GetOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOpsSummaryAsyncHelper(const Model::GetOpsSummaryRequest& request, const GetOpsSummaryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetParameterAsyncHelper(const Model::GetParameterRequest& request, const GetParameterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetParameterHistoryAsyncHelper(const Model::GetParameterHistoryRequest& request, const GetParameterHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetParametersAsyncHelper(const Model::GetParametersRequest& request, const GetParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetParametersByPathAsyncHelper(const Model::GetParametersByPathRequest& request, const GetParametersByPathResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPatchBaselineAsyncHelper(const Model::GetPatchBaselineRequest& request, const GetPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPatchBaselineForPatchGroupAsyncHelper(const Model::GetPatchBaselineForPatchGroupRequest& request, const GetPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetServiceSettingAsyncHelper(const Model::GetServiceSettingRequest& request, const GetServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void LabelParameterVersionAsyncHelper(const Model::LabelParameterVersionRequest& request, const LabelParameterVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociationVersionsAsyncHelper(const Model::ListAssociationVersionsRequest& request, const ListAssociationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociationsAsyncHelper(const Model::ListAssociationsRequest& request, const ListAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCommandInvocationsAsyncHelper(const Model::ListCommandInvocationsRequest& request, const ListCommandInvocationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCommandsAsyncHelper(const Model::ListCommandsRequest& request, const ListCommandsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListComplianceItemsAsyncHelper(const Model::ListComplianceItemsRequest& request, const ListComplianceItemsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListComplianceSummariesAsyncHelper(const Model::ListComplianceSummariesRequest& request, const ListComplianceSummariesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDocumentVersionsAsyncHelper(const Model::ListDocumentVersionsRequest& request, const ListDocumentVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDocumentsAsyncHelper(const Model::ListDocumentsRequest& request, const ListDocumentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListInventoryEntriesAsyncHelper(const Model::ListInventoryEntriesRequest& request, const ListInventoryEntriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListResourceComplianceSummariesAsyncHelper(const Model::ListResourceComplianceSummariesRequest& request, const ListResourceComplianceSummariesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListResourceDataSyncAsyncHelper(const Model::ListResourceDataSyncRequest& request, const ListResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDocumentPermissionAsyncHelper(const Model::ModifyDocumentPermissionRequest& request, const ModifyDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutComplianceItemsAsyncHelper(const Model::PutComplianceItemsRequest& request, const PutComplianceItemsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutInventoryAsyncHelper(const Model::PutInventoryRequest& request, const PutInventoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutParameterAsyncHelper(const Model::PutParameterRequest& request, const PutParameterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterDefaultPatchBaselineAsyncHelper(const Model::RegisterDefaultPatchBaselineRequest& request, const RegisterDefaultPatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterPatchBaselineForPatchGroupAsyncHelper(const Model::RegisterPatchBaselineForPatchGroupRequest& request, const RegisterPatchBaselineForPatchGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterTargetWithMaintenanceWindowAsyncHelper(const Model::RegisterTargetWithMaintenanceWindowRequest& request, const RegisterTargetWithMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterTaskWithMaintenanceWindowAsyncHelper(const Model::RegisterTaskWithMaintenanceWindowRequest& request, const RegisterTaskWithMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetServiceSettingAsyncHelper(const Model::ResetServiceSettingRequest& request, const ResetServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResumeSessionAsyncHelper(const Model::ResumeSessionRequest& request, const ResumeSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendAutomationSignalAsyncHelper(const Model::SendAutomationSignalRequest& request, const SendAutomationSignalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendCommandAsyncHelper(const Model::SendCommandRequest& request, const SendCommandResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartAssociationsOnceAsyncHelper(const Model::StartAssociationsOnceRequest& request, const StartAssociationsOnceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartAutomationExecutionAsyncHelper(const Model::StartAutomationExecutionRequest& request, const StartAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartSessionAsyncHelper(const Model::StartSessionRequest& request, const StartSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopAutomationExecutionAsyncHelper(const Model::StopAutomationExecutionRequest& request, const StopAutomationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TerminateSessionAsyncHelper(const Model::TerminateSessionRequest& request, const TerminateSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssociationAsyncHelper(const Model::UpdateAssociationRequest& request, const UpdateAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssociationStatusAsyncHelper(const Model::UpdateAssociationStatusRequest& request, const UpdateAssociationStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDocumentAsyncHelper(const Model::UpdateDocumentRequest& request, const UpdateDocumentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDocumentDefaultVersionAsyncHelper(const Model::UpdateDocumentDefaultVersionRequest& request, const UpdateDocumentDefaultVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMaintenanceWindowAsyncHelper(const Model::UpdateMaintenanceWindowRequest& request, const UpdateMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMaintenanceWindowTargetAsyncHelper(const Model::UpdateMaintenanceWindowTargetRequest& request, const UpdateMaintenanceWindowTargetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMaintenanceWindowTaskAsyncHelper(const Model::UpdateMaintenanceWindowTaskRequest& request, const UpdateMaintenanceWindowTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateManagedInstanceRoleAsyncHelper(const Model::UpdateManagedInstanceRoleRequest& request, const UpdateManagedInstanceRoleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateOpsItemAsyncHelper(const Model::UpdateOpsItemRequest& request, const UpdateOpsItemResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePatchBaselineAsyncHelper(const Model::UpdatePatchBaselineRequest& request, const UpdatePatchBaselineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateResourceDataSyncAsyncHelper(const Model::UpdateResourceDataSyncRequest& request, const UpdateResourceDataSyncResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateServiceSettingAsyncHelper(const Model::UpdateServiceSettingRequest& request, const UpdateServiceSettingResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace SSM } // namespace Aws