/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in SSMIncidentsClient header */ #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 /* End of service model headers required in SSMIncidentsClient header */ 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 SSMIncidents { using SSMIncidentsClientConfiguration = Aws::Client::GenericClientConfiguration; using SSMIncidentsEndpointProviderBase = Aws::SSMIncidents::Endpoint::SSMIncidentsEndpointProviderBase; using SSMIncidentsEndpointProvider = Aws::SSMIncidents::Endpoint::SSMIncidentsEndpointProvider; namespace Model { /* Service model forward declarations required in SSMIncidentsClient header */ class CreateReplicationSetRequest; class CreateResponsePlanRequest; class CreateTimelineEventRequest; class DeleteIncidentRecordRequest; class DeleteReplicationSetRequest; class DeleteResourcePolicyRequest; class DeleteResponsePlanRequest; class DeleteTimelineEventRequest; class GetIncidentRecordRequest; class GetReplicationSetRequest; class GetResourcePoliciesRequest; class GetResponsePlanRequest; class GetTimelineEventRequest; class ListIncidentRecordsRequest; class ListRelatedItemsRequest; class ListReplicationSetsRequest; class ListResponsePlansRequest; class ListTagsForResourceRequest; class ListTimelineEventsRequest; class PutResourcePolicyRequest; class StartIncidentRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDeletionProtectionRequest; class UpdateIncidentRecordRequest; class UpdateRelatedItemsRequest; class UpdateReplicationSetRequest; class UpdateResponsePlanRequest; class UpdateTimelineEventRequest; /* End of service model forward declarations required in SSMIncidentsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateReplicationSetOutcome; typedef Aws::Utils::Outcome CreateResponsePlanOutcome; typedef Aws::Utils::Outcome CreateTimelineEventOutcome; typedef Aws::Utils::Outcome DeleteIncidentRecordOutcome; typedef Aws::Utils::Outcome DeleteReplicationSetOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteResponsePlanOutcome; typedef Aws::Utils::Outcome DeleteTimelineEventOutcome; typedef Aws::Utils::Outcome GetIncidentRecordOutcome; typedef Aws::Utils::Outcome GetReplicationSetOutcome; typedef Aws::Utils::Outcome GetResourcePoliciesOutcome; typedef Aws::Utils::Outcome GetResponsePlanOutcome; typedef Aws::Utils::Outcome GetTimelineEventOutcome; typedef Aws::Utils::Outcome ListIncidentRecordsOutcome; typedef Aws::Utils::Outcome ListRelatedItemsOutcome; typedef Aws::Utils::Outcome ListReplicationSetsOutcome; typedef Aws::Utils::Outcome ListResponsePlansOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTimelineEventsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome StartIncidentOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDeletionProtectionOutcome; typedef Aws::Utils::Outcome UpdateIncidentRecordOutcome; typedef Aws::Utils::Outcome UpdateRelatedItemsOutcome; typedef Aws::Utils::Outcome UpdateReplicationSetOutcome; typedef Aws::Utils::Outcome UpdateResponsePlanOutcome; typedef Aws::Utils::Outcome UpdateTimelineEventOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateReplicationSetOutcomeCallable; typedef std::future CreateResponsePlanOutcomeCallable; typedef std::future CreateTimelineEventOutcomeCallable; typedef std::future DeleteIncidentRecordOutcomeCallable; typedef std::future DeleteReplicationSetOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteResponsePlanOutcomeCallable; typedef std::future DeleteTimelineEventOutcomeCallable; typedef std::future GetIncidentRecordOutcomeCallable; typedef std::future GetReplicationSetOutcomeCallable; typedef std::future GetResourcePoliciesOutcomeCallable; typedef std::future GetResponsePlanOutcomeCallable; typedef std::future GetTimelineEventOutcomeCallable; typedef std::future ListIncidentRecordsOutcomeCallable; typedef std::future ListRelatedItemsOutcomeCallable; typedef std::future ListReplicationSetsOutcomeCallable; typedef std::future ListResponsePlansOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTimelineEventsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future StartIncidentOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDeletionProtectionOutcomeCallable; typedef std::future UpdateIncidentRecordOutcomeCallable; typedef std::future UpdateRelatedItemsOutcomeCallable; typedef std::future UpdateReplicationSetOutcomeCallable; typedef std::future UpdateResponsePlanOutcomeCallable; typedef std::future UpdateTimelineEventOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SSMIncidentsClient; /* Service model async handlers definitions */ typedef std::function&) > CreateReplicationSetResponseReceivedHandler; typedef std::function&) > CreateResponsePlanResponseReceivedHandler; typedef std::function&) > CreateTimelineEventResponseReceivedHandler; typedef std::function&) > DeleteIncidentRecordResponseReceivedHandler; typedef std::function&) > DeleteReplicationSetResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteResponsePlanResponseReceivedHandler; typedef std::function&) > DeleteTimelineEventResponseReceivedHandler; typedef std::function&) > GetIncidentRecordResponseReceivedHandler; typedef std::function&) > GetReplicationSetResponseReceivedHandler; typedef std::function&) > GetResourcePoliciesResponseReceivedHandler; typedef std::function&) > GetResponsePlanResponseReceivedHandler; typedef std::function&) > GetTimelineEventResponseReceivedHandler; typedef std::function&) > ListIncidentRecordsResponseReceivedHandler; typedef std::function&) > ListRelatedItemsResponseReceivedHandler; typedef std::function&) > ListReplicationSetsResponseReceivedHandler; typedef std::function&) > ListResponsePlansResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTimelineEventsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > StartIncidentResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDeletionProtectionResponseReceivedHandler; typedef std::function&) > UpdateIncidentRecordResponseReceivedHandler; typedef std::function&) > UpdateRelatedItemsResponseReceivedHandler; typedef std::function&) > UpdateReplicationSetResponseReceivedHandler; typedef std::function&) > UpdateResponsePlanResponseReceivedHandler; typedef std::function&) > UpdateTimelineEventResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SSMIncidents } // namespace Aws