/** * 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 EventBridgeClient 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 #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 EventBridgeClient 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 EventBridge { using EventBridgeClientConfiguration = Aws::Client::GenericClientConfiguration; using EventBridgeEndpointProviderBase = Aws::EventBridge::Endpoint::EventBridgeEndpointProviderBase; using EventBridgeEndpointProvider = Aws::EventBridge::Endpoint::EventBridgeEndpointProvider; namespace Model { /* Service model forward declarations required in EventBridgeClient header */ class ActivateEventSourceRequest; class CancelReplayRequest; class CreateApiDestinationRequest; class CreateArchiveRequest; class CreateConnectionRequest; class CreateEndpointRequest; class CreateEventBusRequest; class CreatePartnerEventSourceRequest; class DeactivateEventSourceRequest; class DeauthorizeConnectionRequest; class DeleteApiDestinationRequest; class DeleteArchiveRequest; class DeleteConnectionRequest; class DeleteEndpointRequest; class DeleteEventBusRequest; class DeletePartnerEventSourceRequest; class DeleteRuleRequest; class DescribeApiDestinationRequest; class DescribeArchiveRequest; class DescribeConnectionRequest; class DescribeEndpointRequest; class DescribeEventBusRequest; class DescribeEventSourceRequest; class DescribePartnerEventSourceRequest; class DescribeReplayRequest; class DescribeRuleRequest; class DisableRuleRequest; class EnableRuleRequest; class ListApiDestinationsRequest; class ListArchivesRequest; class ListConnectionsRequest; class ListEndpointsRequest; class ListEventBusesRequest; class ListEventSourcesRequest; class ListPartnerEventSourceAccountsRequest; class ListPartnerEventSourcesRequest; class ListReplaysRequest; class ListRuleNamesByTargetRequest; class ListRulesRequest; class ListTagsForResourceRequest; class ListTargetsByRuleRequest; class PutEventsRequest; class PutPartnerEventsRequest; class PutPermissionRequest; class PutRuleRequest; class PutTargetsRequest; class RemovePermissionRequest; class RemoveTargetsRequest; class StartReplayRequest; class TagResourceRequest; class TestEventPatternRequest; class UntagResourceRequest; class UpdateApiDestinationRequest; class UpdateArchiveRequest; class UpdateConnectionRequest; class UpdateEndpointRequest; /* End of service model forward declarations required in EventBridgeClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ActivateEventSourceOutcome; typedef Aws::Utils::Outcome CancelReplayOutcome; typedef Aws::Utils::Outcome CreateApiDestinationOutcome; typedef Aws::Utils::Outcome CreateArchiveOutcome; typedef Aws::Utils::Outcome CreateConnectionOutcome; typedef Aws::Utils::Outcome CreateEndpointOutcome; typedef Aws::Utils::Outcome CreateEventBusOutcome; typedef Aws::Utils::Outcome CreatePartnerEventSourceOutcome; typedef Aws::Utils::Outcome DeactivateEventSourceOutcome; typedef Aws::Utils::Outcome DeauthorizeConnectionOutcome; typedef Aws::Utils::Outcome DeleteApiDestinationOutcome; typedef Aws::Utils::Outcome DeleteArchiveOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteEndpointOutcome; typedef Aws::Utils::Outcome DeleteEventBusOutcome; typedef Aws::Utils::Outcome DeletePartnerEventSourceOutcome; typedef Aws::Utils::Outcome DeleteRuleOutcome; typedef Aws::Utils::Outcome DescribeApiDestinationOutcome; typedef Aws::Utils::Outcome DescribeArchiveOutcome; typedef Aws::Utils::Outcome DescribeConnectionOutcome; typedef Aws::Utils::Outcome DescribeEndpointOutcome; typedef Aws::Utils::Outcome DescribeEventBusOutcome; typedef Aws::Utils::Outcome DescribeEventSourceOutcome; typedef Aws::Utils::Outcome DescribePartnerEventSourceOutcome; typedef Aws::Utils::Outcome DescribeReplayOutcome; typedef Aws::Utils::Outcome DescribeRuleOutcome; typedef Aws::Utils::Outcome DisableRuleOutcome; typedef Aws::Utils::Outcome EnableRuleOutcome; typedef Aws::Utils::Outcome ListApiDestinationsOutcome; typedef Aws::Utils::Outcome ListArchivesOutcome; typedef Aws::Utils::Outcome ListConnectionsOutcome; typedef Aws::Utils::Outcome ListEndpointsOutcome; typedef Aws::Utils::Outcome ListEventBusesOutcome; typedef Aws::Utils::Outcome ListEventSourcesOutcome; typedef Aws::Utils::Outcome ListPartnerEventSourceAccountsOutcome; typedef Aws::Utils::Outcome ListPartnerEventSourcesOutcome; typedef Aws::Utils::Outcome ListReplaysOutcome; typedef Aws::Utils::Outcome ListRuleNamesByTargetOutcome; typedef Aws::Utils::Outcome ListRulesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTargetsByRuleOutcome; typedef Aws::Utils::Outcome PutEventsOutcome; typedef Aws::Utils::Outcome PutPartnerEventsOutcome; typedef Aws::Utils::Outcome PutPermissionOutcome; typedef Aws::Utils::Outcome PutRuleOutcome; typedef Aws::Utils::Outcome PutTargetsOutcome; typedef Aws::Utils::Outcome RemovePermissionOutcome; typedef Aws::Utils::Outcome RemoveTargetsOutcome; typedef Aws::Utils::Outcome StartReplayOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestEventPatternOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApiDestinationOutcome; typedef Aws::Utils::Outcome UpdateArchiveOutcome; typedef Aws::Utils::Outcome UpdateConnectionOutcome; typedef Aws::Utils::Outcome UpdateEndpointOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ActivateEventSourceOutcomeCallable; typedef std::future CancelReplayOutcomeCallable; typedef std::future CreateApiDestinationOutcomeCallable; typedef std::future CreateArchiveOutcomeCallable; typedef std::future CreateConnectionOutcomeCallable; typedef std::future CreateEndpointOutcomeCallable; typedef std::future CreateEventBusOutcomeCallable; typedef std::future CreatePartnerEventSourceOutcomeCallable; typedef std::future DeactivateEventSourceOutcomeCallable; typedef std::future DeauthorizeConnectionOutcomeCallable; typedef std::future DeleteApiDestinationOutcomeCallable; typedef std::future DeleteArchiveOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteEndpointOutcomeCallable; typedef std::future DeleteEventBusOutcomeCallable; typedef std::future DeletePartnerEventSourceOutcomeCallable; typedef std::future DeleteRuleOutcomeCallable; typedef std::future DescribeApiDestinationOutcomeCallable; typedef std::future DescribeArchiveOutcomeCallable; typedef std::future DescribeConnectionOutcomeCallable; typedef std::future DescribeEndpointOutcomeCallable; typedef std::future DescribeEventBusOutcomeCallable; typedef std::future DescribeEventSourceOutcomeCallable; typedef std::future DescribePartnerEventSourceOutcomeCallable; typedef std::future DescribeReplayOutcomeCallable; typedef std::future DescribeRuleOutcomeCallable; typedef std::future DisableRuleOutcomeCallable; typedef std::future EnableRuleOutcomeCallable; typedef std::future ListApiDestinationsOutcomeCallable; typedef std::future ListArchivesOutcomeCallable; typedef std::future ListConnectionsOutcomeCallable; typedef std::future ListEndpointsOutcomeCallable; typedef std::future ListEventBusesOutcomeCallable; typedef std::future ListEventSourcesOutcomeCallable; typedef std::future ListPartnerEventSourceAccountsOutcomeCallable; typedef std::future ListPartnerEventSourcesOutcomeCallable; typedef std::future ListReplaysOutcomeCallable; typedef std::future ListRuleNamesByTargetOutcomeCallable; typedef std::future ListRulesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTargetsByRuleOutcomeCallable; typedef std::future PutEventsOutcomeCallable; typedef std::future PutPartnerEventsOutcomeCallable; typedef std::future PutPermissionOutcomeCallable; typedef std::future PutRuleOutcomeCallable; typedef std::future PutTargetsOutcomeCallable; typedef std::future RemovePermissionOutcomeCallable; typedef std::future RemoveTargetsOutcomeCallable; typedef std::future StartReplayOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestEventPatternOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApiDestinationOutcomeCallable; typedef std::future UpdateArchiveOutcomeCallable; typedef std::future UpdateConnectionOutcomeCallable; typedef std::future UpdateEndpointOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class EventBridgeClient; /* Service model async handlers definitions */ typedef std::function&) > ActivateEventSourceResponseReceivedHandler; typedef std::function&) > CancelReplayResponseReceivedHandler; typedef std::function&) > CreateApiDestinationResponseReceivedHandler; typedef std::function&) > CreateArchiveResponseReceivedHandler; typedef std::function&) > CreateConnectionResponseReceivedHandler; typedef std::function&) > CreateEndpointResponseReceivedHandler; typedef std::function&) > CreateEventBusResponseReceivedHandler; typedef std::function&) > CreatePartnerEventSourceResponseReceivedHandler; typedef std::function&) > DeactivateEventSourceResponseReceivedHandler; typedef std::function&) > DeauthorizeConnectionResponseReceivedHandler; typedef std::function&) > DeleteApiDestinationResponseReceivedHandler; typedef std::function&) > DeleteArchiveResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteEndpointResponseReceivedHandler; typedef std::function&) > DeleteEventBusResponseReceivedHandler; typedef std::function&) > DeletePartnerEventSourceResponseReceivedHandler; typedef std::function&) > DeleteRuleResponseReceivedHandler; typedef std::function&) > DescribeApiDestinationResponseReceivedHandler; typedef std::function&) > DescribeArchiveResponseReceivedHandler; typedef std::function&) > DescribeConnectionResponseReceivedHandler; typedef std::function&) > DescribeEndpointResponseReceivedHandler; typedef std::function&) > DescribeEventBusResponseReceivedHandler; typedef std::function&) > DescribeEventSourceResponseReceivedHandler; typedef std::function&) > DescribePartnerEventSourceResponseReceivedHandler; typedef std::function&) > DescribeReplayResponseReceivedHandler; typedef std::function&) > DescribeRuleResponseReceivedHandler; typedef std::function&) > DisableRuleResponseReceivedHandler; typedef std::function&) > EnableRuleResponseReceivedHandler; typedef std::function&) > ListApiDestinationsResponseReceivedHandler; typedef std::function&) > ListArchivesResponseReceivedHandler; typedef std::function&) > ListConnectionsResponseReceivedHandler; typedef std::function&) > ListEndpointsResponseReceivedHandler; typedef std::function&) > ListEventBusesResponseReceivedHandler; typedef std::function&) > ListEventSourcesResponseReceivedHandler; typedef std::function&) > ListPartnerEventSourceAccountsResponseReceivedHandler; typedef std::function&) > ListPartnerEventSourcesResponseReceivedHandler; typedef std::function&) > ListReplaysResponseReceivedHandler; typedef std::function&) > ListRuleNamesByTargetResponseReceivedHandler; typedef std::function&) > ListRulesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTargetsByRuleResponseReceivedHandler; typedef std::function&) > PutEventsResponseReceivedHandler; typedef std::function&) > PutPartnerEventsResponseReceivedHandler; typedef std::function&) > PutPermissionResponseReceivedHandler; typedef std::function&) > PutRuleResponseReceivedHandler; typedef std::function&) > PutTargetsResponseReceivedHandler; typedef std::function&) > RemovePermissionResponseReceivedHandler; typedef std::function&) > RemoveTargetsResponseReceivedHandler; typedef std::function&) > StartReplayResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestEventPatternResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApiDestinationResponseReceivedHandler; typedef std::function&) > UpdateArchiveResponseReceivedHandler; typedef std::function&) > UpdateConnectionResponseReceivedHandler; typedef std::function&) > UpdateEndpointResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace EventBridge } // namespace Aws