/** * 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 S3ControlClient 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 S3ControlClient 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 S3Control { using S3ControlEndpointProviderBase = Aws::S3Control::Endpoint::S3ControlEndpointProviderBase; using S3ControlEndpointProvider = Aws::S3Control::Endpoint::S3ControlEndpointProvider; namespace Model { /* Service model forward declarations required in S3ControlClient header */ class CreateAccessPointRequest; class CreateAccessPointForObjectLambdaRequest; class CreateBucketRequest; class CreateJobRequest; class CreateMultiRegionAccessPointRequest; class DeleteAccessPointRequest; class DeleteAccessPointForObjectLambdaRequest; class DeleteAccessPointPolicyRequest; class DeleteAccessPointPolicyForObjectLambdaRequest; class DeleteBucketRequest; class DeleteBucketLifecycleConfigurationRequest; class DeleteBucketPolicyRequest; class DeleteBucketReplicationRequest; class DeleteBucketTaggingRequest; class DeleteJobTaggingRequest; class DeleteMultiRegionAccessPointRequest; class DeletePublicAccessBlockRequest; class DeleteStorageLensConfigurationRequest; class DeleteStorageLensConfigurationTaggingRequest; class DescribeJobRequest; class DescribeMultiRegionAccessPointOperationRequest; class GetAccessPointRequest; class GetAccessPointConfigurationForObjectLambdaRequest; class GetAccessPointForObjectLambdaRequest; class GetAccessPointPolicyRequest; class GetAccessPointPolicyForObjectLambdaRequest; class GetAccessPointPolicyStatusRequest; class GetAccessPointPolicyStatusForObjectLambdaRequest; class GetBucketRequest; class GetBucketLifecycleConfigurationRequest; class GetBucketPolicyRequest; class GetBucketReplicationRequest; class GetBucketTaggingRequest; class GetBucketVersioningRequest; class GetJobTaggingRequest; class GetMultiRegionAccessPointRequest; class GetMultiRegionAccessPointPolicyRequest; class GetMultiRegionAccessPointPolicyStatusRequest; class GetMultiRegionAccessPointRoutesRequest; class GetPublicAccessBlockRequest; class GetStorageLensConfigurationRequest; class GetStorageLensConfigurationTaggingRequest; class ListAccessPointsRequest; class ListAccessPointsForObjectLambdaRequest; class ListJobsRequest; class ListMultiRegionAccessPointsRequest; class ListRegionalBucketsRequest; class ListStorageLensConfigurationsRequest; class PutAccessPointConfigurationForObjectLambdaRequest; class PutAccessPointPolicyRequest; class PutAccessPointPolicyForObjectLambdaRequest; class PutBucketLifecycleConfigurationRequest; class PutBucketPolicyRequest; class PutBucketReplicationRequest; class PutBucketTaggingRequest; class PutBucketVersioningRequest; class PutJobTaggingRequest; class PutMultiRegionAccessPointPolicyRequest; class PutPublicAccessBlockRequest; class PutStorageLensConfigurationRequest; class PutStorageLensConfigurationTaggingRequest; class SubmitMultiRegionAccessPointRoutesRequest; class UpdateJobPriorityRequest; class UpdateJobStatusRequest; /* End of service model forward declarations required in S3ControlClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAccessPointOutcome; typedef Aws::Utils::Outcome CreateAccessPointForObjectLambdaOutcome; typedef Aws::Utils::Outcome CreateBucketOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateMultiRegionAccessPointOutcome; typedef Aws::Utils::Outcome DeleteAccessPointOutcome; typedef Aws::Utils::Outcome DeleteAccessPointForObjectLambdaOutcome; typedef Aws::Utils::Outcome DeleteAccessPointPolicyOutcome; typedef Aws::Utils::Outcome DeleteAccessPointPolicyForObjectLambdaOutcome; typedef Aws::Utils::Outcome DeleteBucketOutcome; typedef Aws::Utils::Outcome DeleteBucketLifecycleConfigurationOutcome; typedef Aws::Utils::Outcome DeleteBucketPolicyOutcome; typedef Aws::Utils::Outcome DeleteBucketReplicationOutcome; typedef Aws::Utils::Outcome DeleteBucketTaggingOutcome; typedef Aws::Utils::Outcome DeleteJobTaggingOutcome; typedef Aws::Utils::Outcome DeleteMultiRegionAccessPointOutcome; typedef Aws::Utils::Outcome DeletePublicAccessBlockOutcome; typedef Aws::Utils::Outcome DeleteStorageLensConfigurationOutcome; typedef Aws::Utils::Outcome DeleteStorageLensConfigurationTaggingOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeMultiRegionAccessPointOperationOutcome; typedef Aws::Utils::Outcome GetAccessPointOutcome; typedef Aws::Utils::Outcome GetAccessPointConfigurationForObjectLambdaOutcome; typedef Aws::Utils::Outcome GetAccessPointForObjectLambdaOutcome; typedef Aws::Utils::Outcome GetAccessPointPolicyOutcome; typedef Aws::Utils::Outcome GetAccessPointPolicyForObjectLambdaOutcome; typedef Aws::Utils::Outcome GetAccessPointPolicyStatusOutcome; typedef Aws::Utils::Outcome GetAccessPointPolicyStatusForObjectLambdaOutcome; typedef Aws::Utils::Outcome GetBucketOutcome; typedef Aws::Utils::Outcome GetBucketLifecycleConfigurationOutcome; typedef Aws::Utils::Outcome GetBucketPolicyOutcome; typedef Aws::Utils::Outcome GetBucketReplicationOutcome; typedef Aws::Utils::Outcome GetBucketTaggingOutcome; typedef Aws::Utils::Outcome GetBucketVersioningOutcome; typedef Aws::Utils::Outcome GetJobTaggingOutcome; typedef Aws::Utils::Outcome GetMultiRegionAccessPointOutcome; typedef Aws::Utils::Outcome GetMultiRegionAccessPointPolicyOutcome; typedef Aws::Utils::Outcome GetMultiRegionAccessPointPolicyStatusOutcome; typedef Aws::Utils::Outcome GetMultiRegionAccessPointRoutesOutcome; typedef Aws::Utils::Outcome GetPublicAccessBlockOutcome; typedef Aws::Utils::Outcome GetStorageLensConfigurationOutcome; typedef Aws::Utils::Outcome GetStorageLensConfigurationTaggingOutcome; typedef Aws::Utils::Outcome ListAccessPointsOutcome; typedef Aws::Utils::Outcome ListAccessPointsForObjectLambdaOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListMultiRegionAccessPointsOutcome; typedef Aws::Utils::Outcome ListRegionalBucketsOutcome; typedef Aws::Utils::Outcome ListStorageLensConfigurationsOutcome; typedef Aws::Utils::Outcome PutAccessPointConfigurationForObjectLambdaOutcome; typedef Aws::Utils::Outcome PutAccessPointPolicyOutcome; typedef Aws::Utils::Outcome PutAccessPointPolicyForObjectLambdaOutcome; typedef Aws::Utils::Outcome PutBucketLifecycleConfigurationOutcome; typedef Aws::Utils::Outcome PutBucketPolicyOutcome; typedef Aws::Utils::Outcome PutBucketReplicationOutcome; typedef Aws::Utils::Outcome PutBucketTaggingOutcome; typedef Aws::Utils::Outcome PutBucketVersioningOutcome; typedef Aws::Utils::Outcome PutJobTaggingOutcome; typedef Aws::Utils::Outcome PutMultiRegionAccessPointPolicyOutcome; typedef Aws::Utils::Outcome PutPublicAccessBlockOutcome; typedef Aws::Utils::Outcome PutStorageLensConfigurationOutcome; typedef Aws::Utils::Outcome PutStorageLensConfigurationTaggingOutcome; typedef Aws::Utils::Outcome SubmitMultiRegionAccessPointRoutesOutcome; typedef Aws::Utils::Outcome UpdateJobPriorityOutcome; typedef Aws::Utils::Outcome UpdateJobStatusOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAccessPointOutcomeCallable; typedef std::future CreateAccessPointForObjectLambdaOutcomeCallable; typedef std::future CreateBucketOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateMultiRegionAccessPointOutcomeCallable; typedef std::future DeleteAccessPointOutcomeCallable; typedef std::future DeleteAccessPointForObjectLambdaOutcomeCallable; typedef std::future DeleteAccessPointPolicyOutcomeCallable; typedef std::future DeleteAccessPointPolicyForObjectLambdaOutcomeCallable; typedef std::future DeleteBucketOutcomeCallable; typedef std::future DeleteBucketLifecycleConfigurationOutcomeCallable; typedef std::future DeleteBucketPolicyOutcomeCallable; typedef std::future DeleteBucketReplicationOutcomeCallable; typedef std::future DeleteBucketTaggingOutcomeCallable; typedef std::future DeleteJobTaggingOutcomeCallable; typedef std::future DeleteMultiRegionAccessPointOutcomeCallable; typedef std::future DeletePublicAccessBlockOutcomeCallable; typedef std::future DeleteStorageLensConfigurationOutcomeCallable; typedef std::future DeleteStorageLensConfigurationTaggingOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeMultiRegionAccessPointOperationOutcomeCallable; typedef std::future GetAccessPointOutcomeCallable; typedef std::future GetAccessPointConfigurationForObjectLambdaOutcomeCallable; typedef std::future GetAccessPointForObjectLambdaOutcomeCallable; typedef std::future GetAccessPointPolicyOutcomeCallable; typedef std::future GetAccessPointPolicyForObjectLambdaOutcomeCallable; typedef std::future GetAccessPointPolicyStatusOutcomeCallable; typedef std::future GetAccessPointPolicyStatusForObjectLambdaOutcomeCallable; typedef std::future GetBucketOutcomeCallable; typedef std::future GetBucketLifecycleConfigurationOutcomeCallable; typedef std::future GetBucketPolicyOutcomeCallable; typedef std::future GetBucketReplicationOutcomeCallable; typedef std::future GetBucketTaggingOutcomeCallable; typedef std::future GetBucketVersioningOutcomeCallable; typedef std::future GetJobTaggingOutcomeCallable; typedef std::future GetMultiRegionAccessPointOutcomeCallable; typedef std::future GetMultiRegionAccessPointPolicyOutcomeCallable; typedef std::future GetMultiRegionAccessPointPolicyStatusOutcomeCallable; typedef std::future GetMultiRegionAccessPointRoutesOutcomeCallable; typedef std::future GetPublicAccessBlockOutcomeCallable; typedef std::future GetStorageLensConfigurationOutcomeCallable; typedef std::future GetStorageLensConfigurationTaggingOutcomeCallable; typedef std::future ListAccessPointsOutcomeCallable; typedef std::future ListAccessPointsForObjectLambdaOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListMultiRegionAccessPointsOutcomeCallable; typedef std::future ListRegionalBucketsOutcomeCallable; typedef std::future ListStorageLensConfigurationsOutcomeCallable; typedef std::future PutAccessPointConfigurationForObjectLambdaOutcomeCallable; typedef std::future PutAccessPointPolicyOutcomeCallable; typedef std::future PutAccessPointPolicyForObjectLambdaOutcomeCallable; typedef std::future PutBucketLifecycleConfigurationOutcomeCallable; typedef std::future PutBucketPolicyOutcomeCallable; typedef std::future PutBucketReplicationOutcomeCallable; typedef std::future PutBucketTaggingOutcomeCallable; typedef std::future PutBucketVersioningOutcomeCallable; typedef std::future PutJobTaggingOutcomeCallable; typedef std::future PutMultiRegionAccessPointPolicyOutcomeCallable; typedef std::future PutPublicAccessBlockOutcomeCallable; typedef std::future PutStorageLensConfigurationOutcomeCallable; typedef std::future PutStorageLensConfigurationTaggingOutcomeCallable; typedef std::future SubmitMultiRegionAccessPointRoutesOutcomeCallable; typedef std::future UpdateJobPriorityOutcomeCallable; typedef std::future UpdateJobStatusOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class S3ControlClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAccessPointResponseReceivedHandler; typedef std::function&) > CreateAccessPointForObjectLambdaResponseReceivedHandler; typedef std::function&) > CreateBucketResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateMultiRegionAccessPointResponseReceivedHandler; typedef std::function&) > DeleteAccessPointResponseReceivedHandler; typedef std::function&) > DeleteAccessPointForObjectLambdaResponseReceivedHandler; typedef std::function&) > DeleteAccessPointPolicyResponseReceivedHandler; typedef std::function&) > DeleteAccessPointPolicyForObjectLambdaResponseReceivedHandler; typedef std::function&) > DeleteBucketResponseReceivedHandler; typedef std::function&) > DeleteBucketLifecycleConfigurationResponseReceivedHandler; typedef std::function&) > DeleteBucketPolicyResponseReceivedHandler; typedef std::function&) > DeleteBucketReplicationResponseReceivedHandler; typedef std::function&) > DeleteBucketTaggingResponseReceivedHandler; typedef std::function&) > DeleteJobTaggingResponseReceivedHandler; typedef std::function&) > DeleteMultiRegionAccessPointResponseReceivedHandler; typedef std::function&) > DeletePublicAccessBlockResponseReceivedHandler; typedef std::function&) > DeleteStorageLensConfigurationResponseReceivedHandler; typedef std::function&) > DeleteStorageLensConfigurationTaggingResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeMultiRegionAccessPointOperationResponseReceivedHandler; typedef std::function&) > GetAccessPointResponseReceivedHandler; typedef std::function&) > GetAccessPointConfigurationForObjectLambdaResponseReceivedHandler; typedef std::function&) > GetAccessPointForObjectLambdaResponseReceivedHandler; typedef std::function&) > GetAccessPointPolicyResponseReceivedHandler; typedef std::function&) > GetAccessPointPolicyForObjectLambdaResponseReceivedHandler; typedef std::function&) > GetAccessPointPolicyStatusResponseReceivedHandler; typedef std::function&) > GetAccessPointPolicyStatusForObjectLambdaResponseReceivedHandler; typedef std::function&) > GetBucketResponseReceivedHandler; typedef std::function&) > GetBucketLifecycleConfigurationResponseReceivedHandler; typedef std::function&) > GetBucketPolicyResponseReceivedHandler; typedef std::function&) > GetBucketReplicationResponseReceivedHandler; typedef std::function&) > GetBucketTaggingResponseReceivedHandler; typedef std::function&) > GetBucketVersioningResponseReceivedHandler; typedef std::function&) > GetJobTaggingResponseReceivedHandler; typedef std::function&) > GetMultiRegionAccessPointResponseReceivedHandler; typedef std::function&) > GetMultiRegionAccessPointPolicyResponseReceivedHandler; typedef std::function&) > GetMultiRegionAccessPointPolicyStatusResponseReceivedHandler; typedef std::function&) > GetMultiRegionAccessPointRoutesResponseReceivedHandler; typedef std::function&) > GetPublicAccessBlockResponseReceivedHandler; typedef std::function&) > GetStorageLensConfigurationResponseReceivedHandler; typedef std::function&) > GetStorageLensConfigurationTaggingResponseReceivedHandler; typedef std::function&) > ListAccessPointsResponseReceivedHandler; typedef std::function&) > ListAccessPointsForObjectLambdaResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListMultiRegionAccessPointsResponseReceivedHandler; typedef std::function&) > ListRegionalBucketsResponseReceivedHandler; typedef std::function&) > ListStorageLensConfigurationsResponseReceivedHandler; typedef std::function&) > PutAccessPointConfigurationForObjectLambdaResponseReceivedHandler; typedef std::function&) > PutAccessPointPolicyResponseReceivedHandler; typedef std::function&) > PutAccessPointPolicyForObjectLambdaResponseReceivedHandler; typedef std::function&) > PutBucketLifecycleConfigurationResponseReceivedHandler; typedef std::function&) > PutBucketPolicyResponseReceivedHandler; typedef std::function&) > PutBucketReplicationResponseReceivedHandler; typedef std::function&) > PutBucketTaggingResponseReceivedHandler; typedef std::function&) > PutBucketVersioningResponseReceivedHandler; typedef std::function&) > PutJobTaggingResponseReceivedHandler; typedef std::function&) > PutMultiRegionAccessPointPolicyResponseReceivedHandler; typedef std::function&) > PutPublicAccessBlockResponseReceivedHandler; typedef std::function&) > PutStorageLensConfigurationResponseReceivedHandler; typedef std::function&) > PutStorageLensConfigurationTaggingResponseReceivedHandler; typedef std::function&) > SubmitMultiRegionAccessPointRoutesResponseReceivedHandler; typedef std::function&) > UpdateJobPriorityResponseReceivedHandler; typedef std::function&) > UpdateJobStatusResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace S3Control } // namespace Aws