/** * 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 FraudDetectorClient 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 #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 FraudDetectorClient 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 FraudDetector { using FraudDetectorClientConfiguration = Aws::Client::GenericClientConfiguration; using FraudDetectorEndpointProviderBase = Aws::FraudDetector::Endpoint::FraudDetectorEndpointProviderBase; using FraudDetectorEndpointProvider = Aws::FraudDetector::Endpoint::FraudDetectorEndpointProvider; namespace Model { /* Service model forward declarations required in FraudDetectorClient header */ class BatchCreateVariableRequest; class BatchGetVariableRequest; class CancelBatchImportJobRequest; class CancelBatchPredictionJobRequest; class CreateBatchImportJobRequest; class CreateBatchPredictionJobRequest; class CreateDetectorVersionRequest; class CreateListRequest; class CreateModelRequest; class CreateModelVersionRequest; class CreateRuleRequest; class CreateVariableRequest; class DeleteBatchImportJobRequest; class DeleteBatchPredictionJobRequest; class DeleteDetectorRequest; class DeleteDetectorVersionRequest; class DeleteEntityTypeRequest; class DeleteEventRequest; class DeleteEventTypeRequest; class DeleteEventsByEventTypeRequest; class DeleteExternalModelRequest; class DeleteLabelRequest; class DeleteListRequest; class DeleteModelRequest; class DeleteModelVersionRequest; class DeleteOutcomeRequest; class DeleteRuleRequest; class DeleteVariableRequest; class DescribeDetectorRequest; class DescribeModelVersionsRequest; class GetBatchImportJobsRequest; class GetBatchPredictionJobsRequest; class GetDeleteEventsByEventTypeStatusRequest; class GetDetectorVersionRequest; class GetDetectorsRequest; class GetEntityTypesRequest; class GetEventRequest; class GetEventPredictionRequest; class GetEventPredictionMetadataRequest; class GetEventTypesRequest; class GetExternalModelsRequest; class GetLabelsRequest; class GetListElementsRequest; class GetListsMetadataRequest; class GetModelVersionRequest; class GetModelsRequest; class GetOutcomesRequest; class GetRulesRequest; class GetVariablesRequest; class ListEventPredictionsRequest; class ListTagsForResourceRequest; class PutDetectorRequest; class PutEntityTypeRequest; class PutEventTypeRequest; class PutExternalModelRequest; class PutKMSEncryptionKeyRequest; class PutLabelRequest; class PutOutcomeRequest; class SendEventRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDetectorVersionRequest; class UpdateDetectorVersionMetadataRequest; class UpdateDetectorVersionStatusRequest; class UpdateEventLabelRequest; class UpdateListRequest; class UpdateModelRequest; class UpdateModelVersionRequest; class UpdateModelVersionStatusRequest; class UpdateRuleMetadataRequest; class UpdateRuleVersionRequest; class UpdateVariableRequest; /* End of service model forward declarations required in FraudDetectorClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchCreateVariableOutcome; typedef Aws::Utils::Outcome BatchGetVariableOutcome; typedef Aws::Utils::Outcome CancelBatchImportJobOutcome; typedef Aws::Utils::Outcome CancelBatchPredictionJobOutcome; typedef Aws::Utils::Outcome CreateBatchImportJobOutcome; typedef Aws::Utils::Outcome CreateBatchPredictionJobOutcome; typedef Aws::Utils::Outcome CreateDetectorVersionOutcome; typedef Aws::Utils::Outcome CreateListOutcome; typedef Aws::Utils::Outcome CreateModelOutcome; typedef Aws::Utils::Outcome CreateModelVersionOutcome; typedef Aws::Utils::Outcome CreateRuleOutcome; typedef Aws::Utils::Outcome CreateVariableOutcome; typedef Aws::Utils::Outcome DeleteBatchImportJobOutcome; typedef Aws::Utils::Outcome DeleteBatchPredictionJobOutcome; typedef Aws::Utils::Outcome DeleteDetectorOutcome; typedef Aws::Utils::Outcome DeleteDetectorVersionOutcome; typedef Aws::Utils::Outcome DeleteEntityTypeOutcome; typedef Aws::Utils::Outcome DeleteEventOutcome; typedef Aws::Utils::Outcome DeleteEventTypeOutcome; typedef Aws::Utils::Outcome DeleteEventsByEventTypeOutcome; typedef Aws::Utils::Outcome DeleteExternalModelOutcome; typedef Aws::Utils::Outcome DeleteLabelOutcome; typedef Aws::Utils::Outcome DeleteListOutcome; typedef Aws::Utils::Outcome DeleteModelOutcome; typedef Aws::Utils::Outcome DeleteModelVersionOutcome; typedef Aws::Utils::Outcome DeleteOutcomeOutcome; typedef Aws::Utils::Outcome DeleteRuleOutcome; typedef Aws::Utils::Outcome DeleteVariableOutcome; typedef Aws::Utils::Outcome DescribeDetectorOutcome; typedef Aws::Utils::Outcome DescribeModelVersionsOutcome; typedef Aws::Utils::Outcome GetBatchImportJobsOutcome; typedef Aws::Utils::Outcome GetBatchPredictionJobsOutcome; typedef Aws::Utils::Outcome GetDeleteEventsByEventTypeStatusOutcome; typedef Aws::Utils::Outcome GetDetectorVersionOutcome; typedef Aws::Utils::Outcome GetDetectorsOutcome; typedef Aws::Utils::Outcome GetEntityTypesOutcome; typedef Aws::Utils::Outcome GetEventOutcome; typedef Aws::Utils::Outcome GetEventPredictionOutcome; typedef Aws::Utils::Outcome GetEventPredictionMetadataOutcome; typedef Aws::Utils::Outcome GetEventTypesOutcome; typedef Aws::Utils::Outcome GetExternalModelsOutcome; typedef Aws::Utils::Outcome GetKMSEncryptionKeyOutcome; typedef Aws::Utils::Outcome GetLabelsOutcome; typedef Aws::Utils::Outcome GetListElementsOutcome; typedef Aws::Utils::Outcome GetListsMetadataOutcome; typedef Aws::Utils::Outcome GetModelVersionOutcome; typedef Aws::Utils::Outcome GetModelsOutcome; typedef Aws::Utils::Outcome GetOutcomesOutcome; typedef Aws::Utils::Outcome GetRulesOutcome; typedef Aws::Utils::Outcome GetVariablesOutcome; typedef Aws::Utils::Outcome ListEventPredictionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutDetectorOutcome; typedef Aws::Utils::Outcome PutEntityTypeOutcome; typedef Aws::Utils::Outcome PutEventTypeOutcome; typedef Aws::Utils::Outcome PutExternalModelOutcome; typedef Aws::Utils::Outcome PutKMSEncryptionKeyOutcome; typedef Aws::Utils::Outcome PutLabelOutcome; typedef Aws::Utils::Outcome PutOutcomeOutcome; typedef Aws::Utils::Outcome SendEventOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDetectorVersionOutcome; typedef Aws::Utils::Outcome UpdateDetectorVersionMetadataOutcome; typedef Aws::Utils::Outcome UpdateDetectorVersionStatusOutcome; typedef Aws::Utils::Outcome UpdateEventLabelOutcome; typedef Aws::Utils::Outcome UpdateListOutcome; typedef Aws::Utils::Outcome UpdateModelOutcome; typedef Aws::Utils::Outcome UpdateModelVersionOutcome; typedef Aws::Utils::Outcome UpdateModelVersionStatusOutcome; typedef Aws::Utils::Outcome UpdateRuleMetadataOutcome; typedef Aws::Utils::Outcome UpdateRuleVersionOutcome; typedef Aws::Utils::Outcome UpdateVariableOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchCreateVariableOutcomeCallable; typedef std::future BatchGetVariableOutcomeCallable; typedef std::future CancelBatchImportJobOutcomeCallable; typedef std::future CancelBatchPredictionJobOutcomeCallable; typedef std::future CreateBatchImportJobOutcomeCallable; typedef std::future CreateBatchPredictionJobOutcomeCallable; typedef std::future CreateDetectorVersionOutcomeCallable; typedef std::future CreateListOutcomeCallable; typedef std::future CreateModelOutcomeCallable; typedef std::future CreateModelVersionOutcomeCallable; typedef std::future CreateRuleOutcomeCallable; typedef std::future CreateVariableOutcomeCallable; typedef std::future DeleteBatchImportJobOutcomeCallable; typedef std::future DeleteBatchPredictionJobOutcomeCallable; typedef std::future DeleteDetectorOutcomeCallable; typedef std::future DeleteDetectorVersionOutcomeCallable; typedef std::future DeleteEntityTypeOutcomeCallable; typedef std::future DeleteEventOutcomeCallable; typedef std::future DeleteEventTypeOutcomeCallable; typedef std::future DeleteEventsByEventTypeOutcomeCallable; typedef std::future DeleteExternalModelOutcomeCallable; typedef std::future DeleteLabelOutcomeCallable; typedef std::future DeleteListOutcomeCallable; typedef std::future DeleteModelOutcomeCallable; typedef std::future DeleteModelVersionOutcomeCallable; typedef std::future DeleteOutcomeOutcomeCallable; typedef std::future DeleteRuleOutcomeCallable; typedef std::future DeleteVariableOutcomeCallable; typedef std::future DescribeDetectorOutcomeCallable; typedef std::future DescribeModelVersionsOutcomeCallable; typedef std::future GetBatchImportJobsOutcomeCallable; typedef std::future GetBatchPredictionJobsOutcomeCallable; typedef std::future GetDeleteEventsByEventTypeStatusOutcomeCallable; typedef std::future GetDetectorVersionOutcomeCallable; typedef std::future GetDetectorsOutcomeCallable; typedef std::future GetEntityTypesOutcomeCallable; typedef std::future GetEventOutcomeCallable; typedef std::future GetEventPredictionOutcomeCallable; typedef std::future GetEventPredictionMetadataOutcomeCallable; typedef std::future GetEventTypesOutcomeCallable; typedef std::future GetExternalModelsOutcomeCallable; typedef std::future GetKMSEncryptionKeyOutcomeCallable; typedef std::future GetLabelsOutcomeCallable; typedef std::future GetListElementsOutcomeCallable; typedef std::future GetListsMetadataOutcomeCallable; typedef std::future GetModelVersionOutcomeCallable; typedef std::future GetModelsOutcomeCallable; typedef std::future GetOutcomesOutcomeCallable; typedef std::future GetRulesOutcomeCallable; typedef std::future GetVariablesOutcomeCallable; typedef std::future ListEventPredictionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutDetectorOutcomeCallable; typedef std::future PutEntityTypeOutcomeCallable; typedef std::future PutEventTypeOutcomeCallable; typedef std::future PutExternalModelOutcomeCallable; typedef std::future PutKMSEncryptionKeyOutcomeCallable; typedef std::future PutLabelOutcomeCallable; typedef std::future PutOutcomeOutcomeCallable; typedef std::future SendEventOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDetectorVersionOutcomeCallable; typedef std::future UpdateDetectorVersionMetadataOutcomeCallable; typedef std::future UpdateDetectorVersionStatusOutcomeCallable; typedef std::future UpdateEventLabelOutcomeCallable; typedef std::future UpdateListOutcomeCallable; typedef std::future UpdateModelOutcomeCallable; typedef std::future UpdateModelVersionOutcomeCallable; typedef std::future UpdateModelVersionStatusOutcomeCallable; typedef std::future UpdateRuleMetadataOutcomeCallable; typedef std::future UpdateRuleVersionOutcomeCallable; typedef std::future UpdateVariableOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class FraudDetectorClient; /* Service model async handlers definitions */ typedef std::function&) > BatchCreateVariableResponseReceivedHandler; typedef std::function&) > BatchGetVariableResponseReceivedHandler; typedef std::function&) > CancelBatchImportJobResponseReceivedHandler; typedef std::function&) > CancelBatchPredictionJobResponseReceivedHandler; typedef std::function&) > CreateBatchImportJobResponseReceivedHandler; typedef std::function&) > CreateBatchPredictionJobResponseReceivedHandler; typedef std::function&) > CreateDetectorVersionResponseReceivedHandler; typedef std::function&) > CreateListResponseReceivedHandler; typedef std::function&) > CreateModelResponseReceivedHandler; typedef std::function&) > CreateModelVersionResponseReceivedHandler; typedef std::function&) > CreateRuleResponseReceivedHandler; typedef std::function&) > CreateVariableResponseReceivedHandler; typedef std::function&) > DeleteBatchImportJobResponseReceivedHandler; typedef std::function&) > DeleteBatchPredictionJobResponseReceivedHandler; typedef std::function&) > DeleteDetectorResponseReceivedHandler; typedef std::function&) > DeleteDetectorVersionResponseReceivedHandler; typedef std::function&) > DeleteEntityTypeResponseReceivedHandler; typedef std::function&) > DeleteEventResponseReceivedHandler; typedef std::function&) > DeleteEventTypeResponseReceivedHandler; typedef std::function&) > DeleteEventsByEventTypeResponseReceivedHandler; typedef std::function&) > DeleteExternalModelResponseReceivedHandler; typedef std::function&) > DeleteLabelResponseReceivedHandler; typedef std::function&) > DeleteListResponseReceivedHandler; typedef std::function&) > DeleteModelResponseReceivedHandler; typedef std::function&) > DeleteModelVersionResponseReceivedHandler; typedef std::function&) > DeleteOutcomeResponseReceivedHandler; typedef std::function&) > DeleteRuleResponseReceivedHandler; typedef std::function&) > DeleteVariableResponseReceivedHandler; typedef std::function&) > DescribeDetectorResponseReceivedHandler; typedef std::function&) > DescribeModelVersionsResponseReceivedHandler; typedef std::function&) > GetBatchImportJobsResponseReceivedHandler; typedef std::function&) > GetBatchPredictionJobsResponseReceivedHandler; typedef std::function&) > GetDeleteEventsByEventTypeStatusResponseReceivedHandler; typedef std::function&) > GetDetectorVersionResponseReceivedHandler; typedef std::function&) > GetDetectorsResponseReceivedHandler; typedef std::function&) > GetEntityTypesResponseReceivedHandler; typedef std::function&) > GetEventResponseReceivedHandler; typedef std::function&) > GetEventPredictionResponseReceivedHandler; typedef std::function&) > GetEventPredictionMetadataResponseReceivedHandler; typedef std::function&) > GetEventTypesResponseReceivedHandler; typedef std::function&) > GetExternalModelsResponseReceivedHandler; typedef std::function&) > GetKMSEncryptionKeyResponseReceivedHandler; typedef std::function&) > GetLabelsResponseReceivedHandler; typedef std::function&) > GetListElementsResponseReceivedHandler; typedef std::function&) > GetListsMetadataResponseReceivedHandler; typedef std::function&) > GetModelVersionResponseReceivedHandler; typedef std::function&) > GetModelsResponseReceivedHandler; typedef std::function&) > GetOutcomesResponseReceivedHandler; typedef std::function&) > GetRulesResponseReceivedHandler; typedef std::function&) > GetVariablesResponseReceivedHandler; typedef std::function&) > ListEventPredictionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutDetectorResponseReceivedHandler; typedef std::function&) > PutEntityTypeResponseReceivedHandler; typedef std::function&) > PutEventTypeResponseReceivedHandler; typedef std::function&) > PutExternalModelResponseReceivedHandler; typedef std::function&) > PutKMSEncryptionKeyResponseReceivedHandler; typedef std::function&) > PutLabelResponseReceivedHandler; typedef std::function&) > PutOutcomeResponseReceivedHandler; typedef std::function&) > SendEventResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDetectorVersionResponseReceivedHandler; typedef std::function&) > UpdateDetectorVersionMetadataResponseReceivedHandler; typedef std::function&) > UpdateDetectorVersionStatusResponseReceivedHandler; typedef std::function&) > UpdateEventLabelResponseReceivedHandler; typedef std::function&) > UpdateListResponseReceivedHandler; typedef std::function&) > UpdateModelResponseReceivedHandler; typedef std::function&) > UpdateModelVersionResponseReceivedHandler; typedef std::function&) > UpdateModelVersionStatusResponseReceivedHandler; typedef std::function&) > UpdateRuleMetadataResponseReceivedHandler; typedef std::function&) > UpdateRuleVersionResponseReceivedHandler; typedef std::function&) > UpdateVariableResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace FraudDetector } // namespace Aws