/** * 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 GlueDataBrewClient 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 /* End of service model headers required in GlueDataBrewClient 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 GlueDataBrew { using GlueDataBrewClientConfiguration = Aws::Client::GenericClientConfiguration; using GlueDataBrewEndpointProviderBase = Aws::GlueDataBrew::Endpoint::GlueDataBrewEndpointProviderBase; using GlueDataBrewEndpointProvider = Aws::GlueDataBrew::Endpoint::GlueDataBrewEndpointProvider; namespace Model { /* Service model forward declarations required in GlueDataBrewClient header */ class BatchDeleteRecipeVersionRequest; class CreateDatasetRequest; class CreateProfileJobRequest; class CreateProjectRequest; class CreateRecipeRequest; class CreateRecipeJobRequest; class CreateRulesetRequest; class CreateScheduleRequest; class DeleteDatasetRequest; class DeleteJobRequest; class DeleteProjectRequest; class DeleteRecipeVersionRequest; class DeleteRulesetRequest; class DeleteScheduleRequest; class DescribeDatasetRequest; class DescribeJobRequest; class DescribeJobRunRequest; class DescribeProjectRequest; class DescribeRecipeRequest; class DescribeRulesetRequest; class DescribeScheduleRequest; class ListDatasetsRequest; class ListJobRunsRequest; class ListJobsRequest; class ListProjectsRequest; class ListRecipeVersionsRequest; class ListRecipesRequest; class ListRulesetsRequest; class ListSchedulesRequest; class ListTagsForResourceRequest; class PublishRecipeRequest; class SendProjectSessionActionRequest; class StartJobRunRequest; class StartProjectSessionRequest; class StopJobRunRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDatasetRequest; class UpdateProfileJobRequest; class UpdateProjectRequest; class UpdateRecipeRequest; class UpdateRecipeJobRequest; class UpdateRulesetRequest; class UpdateScheduleRequest; /* End of service model forward declarations required in GlueDataBrewClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchDeleteRecipeVersionOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateProfileJobOutcome; typedef Aws::Utils::Outcome CreateProjectOutcome; typedef Aws::Utils::Outcome CreateRecipeOutcome; typedef Aws::Utils::Outcome CreateRecipeJobOutcome; typedef Aws::Utils::Outcome CreateRulesetOutcome; typedef Aws::Utils::Outcome CreateScheduleOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DeleteJobOutcome; typedef Aws::Utils::Outcome DeleteProjectOutcome; typedef Aws::Utils::Outcome DeleteRecipeVersionOutcome; typedef Aws::Utils::Outcome DeleteRulesetOutcome; typedef Aws::Utils::Outcome DeleteScheduleOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeJobRunOutcome; typedef Aws::Utils::Outcome DescribeProjectOutcome; typedef Aws::Utils::Outcome DescribeRecipeOutcome; typedef Aws::Utils::Outcome DescribeRulesetOutcome; typedef Aws::Utils::Outcome DescribeScheduleOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListJobRunsOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListProjectsOutcome; typedef Aws::Utils::Outcome ListRecipeVersionsOutcome; typedef Aws::Utils::Outcome ListRecipesOutcome; typedef Aws::Utils::Outcome ListRulesetsOutcome; typedef Aws::Utils::Outcome ListSchedulesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PublishRecipeOutcome; typedef Aws::Utils::Outcome SendProjectSessionActionOutcome; typedef Aws::Utils::Outcome StartJobRunOutcome; typedef Aws::Utils::Outcome StartProjectSessionOutcome; typedef Aws::Utils::Outcome StopJobRunOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDatasetOutcome; typedef Aws::Utils::Outcome UpdateProfileJobOutcome; typedef Aws::Utils::Outcome UpdateProjectOutcome; typedef Aws::Utils::Outcome UpdateRecipeOutcome; typedef Aws::Utils::Outcome UpdateRecipeJobOutcome; typedef Aws::Utils::Outcome UpdateRulesetOutcome; typedef Aws::Utils::Outcome UpdateScheduleOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchDeleteRecipeVersionOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateProfileJobOutcomeCallable; typedef std::future CreateProjectOutcomeCallable; typedef std::future CreateRecipeOutcomeCallable; typedef std::future CreateRecipeJobOutcomeCallable; typedef std::future CreateRulesetOutcomeCallable; typedef std::future CreateScheduleOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DeleteJobOutcomeCallable; typedef std::future DeleteProjectOutcomeCallable; typedef std::future DeleteRecipeVersionOutcomeCallable; typedef std::future DeleteRulesetOutcomeCallable; typedef std::future DeleteScheduleOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeJobRunOutcomeCallable; typedef std::future DescribeProjectOutcomeCallable; typedef std::future DescribeRecipeOutcomeCallable; typedef std::future DescribeRulesetOutcomeCallable; typedef std::future DescribeScheduleOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListJobRunsOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListProjectsOutcomeCallable; typedef std::future ListRecipeVersionsOutcomeCallable; typedef std::future ListRecipesOutcomeCallable; typedef std::future ListRulesetsOutcomeCallable; typedef std::future ListSchedulesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PublishRecipeOutcomeCallable; typedef std::future SendProjectSessionActionOutcomeCallable; typedef std::future StartJobRunOutcomeCallable; typedef std::future StartProjectSessionOutcomeCallable; typedef std::future StopJobRunOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDatasetOutcomeCallable; typedef std::future UpdateProfileJobOutcomeCallable; typedef std::future UpdateProjectOutcomeCallable; typedef std::future UpdateRecipeOutcomeCallable; typedef std::future UpdateRecipeJobOutcomeCallable; typedef std::future UpdateRulesetOutcomeCallable; typedef std::future UpdateScheduleOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class GlueDataBrewClient; /* Service model async handlers definitions */ typedef std::function&) > BatchDeleteRecipeVersionResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateProfileJobResponseReceivedHandler; typedef std::function&) > CreateProjectResponseReceivedHandler; typedef std::function&) > CreateRecipeResponseReceivedHandler; typedef std::function&) > CreateRecipeJobResponseReceivedHandler; typedef std::function&) > CreateRulesetResponseReceivedHandler; typedef std::function&) > CreateScheduleResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DeleteJobResponseReceivedHandler; typedef std::function&) > DeleteProjectResponseReceivedHandler; typedef std::function&) > DeleteRecipeVersionResponseReceivedHandler; typedef std::function&) > DeleteRulesetResponseReceivedHandler; typedef std::function&) > DeleteScheduleResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeJobRunResponseReceivedHandler; typedef std::function&) > DescribeProjectResponseReceivedHandler; typedef std::function&) > DescribeRecipeResponseReceivedHandler; typedef std::function&) > DescribeRulesetResponseReceivedHandler; typedef std::function&) > DescribeScheduleResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListJobRunsResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListProjectsResponseReceivedHandler; typedef std::function&) > ListRecipeVersionsResponseReceivedHandler; typedef std::function&) > ListRecipesResponseReceivedHandler; typedef std::function&) > ListRulesetsResponseReceivedHandler; typedef std::function&) > ListSchedulesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PublishRecipeResponseReceivedHandler; typedef std::function&) > SendProjectSessionActionResponseReceivedHandler; typedef std::function&) > StartJobRunResponseReceivedHandler; typedef std::function&) > StartProjectSessionResponseReceivedHandler; typedef std::function&) > StopJobRunResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDatasetResponseReceivedHandler; typedef std::function&) > UpdateProfileJobResponseReceivedHandler; typedef std::function&) > UpdateProjectResponseReceivedHandler; typedef std::function&) > UpdateRecipeResponseReceivedHandler; typedef std::function&) > UpdateRecipeJobResponseReceivedHandler; typedef std::function&) > UpdateRulesetResponseReceivedHandler; typedef std::function&) > UpdateScheduleResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace GlueDataBrew } // namespace Aws