From 64f90ff741d9695964c0742eb5ae7cb1952c0ac1 Mon Sep 17 00:00:00 2001 From: SergeyRyabinin Date: Mon, 26 Aug 2024 21:05:34 +0000 Subject: [PATCH] Code generation example --- .../CognitoIdentityProviderClient.h | 1 - .../source/CognitoIdentityProviderClient.cpp | 14 +++++---- .../include/aws/dynamodb/DynamoDBClient.h | 1 - .../source/DynamoDBClient.cpp | 14 +++++---- .../include/aws/logs/CloudWatchLogsClient.h | 1 - .../source/CloudWatchLogsClient.cpp | 14 +++++---- .../include/aws/rds/RDSClient.h | 1 - .../src/aws-cpp-sdk-rds/source/RDSClient.cpp | 14 +++++---- .../include/aws/s3-crt/S3CrtClient.h | 1 - .../aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp | 21 ++++++++----- .../aws-cpp-sdk-s3/include/aws/s3/S3Client.h | 1 - .../src/aws-cpp-sdk-s3/source/S3Client.cpp | 30 +++++++++---------- .../TimestreamInfluxDBClient.h | 1 - .../source/TimestreamInfluxDBClient.cpp | 14 +++++---- .../timestream-query/TimestreamQueryClient.h | 1 - .../source/TimestreamQueryClient.cpp | 14 +++++---- .../timestream-write/TimestreamWriteClient.h | 1 - .../source/TimestreamWriteClient.cpp | 14 +++++---- .../TranscribeStreamingServiceClient.h | 1 - .../TranscribeStreamingServiceClient.cpp | 23 ++++++++------ 20 files changed, 98 insertions(+), 84 deletions(-) diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h index 1880b346051..3a46ca33abf 100644 --- a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h @@ -3980,7 +3980,6 @@ namespace CognitoIdentityProvider void init(const CognitoIdentityProviderClientConfiguration& clientConfiguration); CognitoIdentityProviderClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp b/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp index 567bbf91917..af8c2725aaa 100644 --- a/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp +++ b/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp @@ -158,7 +158,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const CognitoIdenti Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -174,7 +173,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const AWSCredential Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -190,7 +188,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const std::shared_p Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -205,7 +202,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const std::shared_p Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -220,7 +216,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const AWSCredential Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -235,7 +230,6 @@ CognitoIdentityProviderClient::CognitoIdentityProviderClient(const std::shared_p Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -255,6 +249,14 @@ std::shared_ptr& CognitoIdentityPro void CognitoIdentityProviderClient::init(const CognitoIdentityProvider::CognitoIdentityProviderClientConfiguration& config) { AWSClient::SetServiceClientName("Cognito Identity Provider"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h index bcad6e36b47..6abbd0cc1f0 100644 --- a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h @@ -2256,7 +2256,6 @@ namespace DynamoDB mutable Aws::Utils::ConcurrentCache m_endpointsCache; DynamoDBClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-dynamodb/source/DynamoDBClient.cpp b/generated/src/aws-cpp-sdk-dynamodb/source/DynamoDBClient.cpp index 2c31e07c5b4..b06d89371c8 100644 --- a/generated/src/aws-cpp-sdk-dynamodb/source/DynamoDBClient.cpp +++ b/generated/src/aws-cpp-sdk-dynamodb/source/DynamoDBClient.cpp @@ -113,7 +113,6 @@ DynamoDBClient::DynamoDBClient(const DynamoDB::DynamoDBClientConfiguration& clie Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -129,7 +128,6 @@ DynamoDBClient::DynamoDBClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -145,7 +143,6 @@ DynamoDBClient::DynamoDBClient(const std::shared_ptr& cr Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -160,7 +157,6 @@ DynamoDBClient::DynamoDBClient(const std::shared_ptr& cr Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -175,7 +171,6 @@ DynamoDBClient::DynamoDBClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -190,7 +185,6 @@ DynamoDBClient::DynamoDBClient(const std::shared_ptr& cr Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -210,6 +204,14 @@ std::shared_ptr& DynamoDBClient::accessEndpointPro void DynamoDBClient::init(const DynamoDB::DynamoDBClientConfiguration& config) { AWSClient::SetServiceClientName("DynamoDB"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h index e921731b3eb..d4a18cec310 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h @@ -2605,7 +2605,6 @@ namespace CloudWatchLogs void init(const CloudWatchLogsClientConfiguration& clientConfiguration); CloudWatchLogsClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp b/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp index b1cbbc188d0..9855fbb4463 100644 --- a/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp +++ b/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp @@ -127,7 +127,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const CloudWatchLogs::CloudWatchLogsC Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -143,7 +142,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -159,7 +157,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -174,7 +171,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -189,7 +185,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -204,7 +199,6 @@ CloudWatchLogsClient::CloudWatchLogsClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -224,6 +218,14 @@ std::shared_ptr& CloudWatchLogsClient::acces void CloudWatchLogsClient::init(const CloudWatchLogs::CloudWatchLogsClientConfiguration& config) { AWSClient::SetServiceClientName("CloudWatch Logs"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h index d62dded540c..5f58022296d 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h @@ -5253,7 +5253,6 @@ namespace Aws void init(const RDSClientConfiguration& clientConfiguration); RDSClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace RDS diff --git a/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp b/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp index 158b712dca4..192fb83b5ea 100644 --- a/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp +++ b/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp @@ -218,7 +218,6 @@ RDSClient::RDSClient(const RDS::RDSClientConfiguration& clientConfiguration, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -234,7 +233,6 @@ RDSClient::RDSClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -250,7 +248,6 @@ RDSClient::RDSClient(const std::shared_ptr& credentialsP Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -265,7 +262,6 @@ RDSClient::RDSClient(const std::shared_ptr& credentialsP Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -280,7 +276,6 @@ RDSClient::RDSClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -295,7 +290,6 @@ RDSClient::RDSClient(const std::shared_ptr& credentialsP Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -315,6 +309,14 @@ std::shared_ptr& RDSClient::accessEndpointProvider() void RDSClient::init(const RDS::RDSClientConfiguration& config) { AWSClient::SetServiceClientName("RDS"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h index 516b111d944..dc637eb1eca 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h +++ b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h @@ -6382,7 +6382,6 @@ namespace Aws const Aws::AmazonWebServiceRequest *request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method) const; S3Crt::ClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; struct aws_s3_client* m_s3CrtClient = {}; struct aws_signing_config_aws m_s3CrtSigningConfig = {}; struct CrtClientShutdownCallbackDataWrapper m_wrappedData = {}; diff --git a/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp b/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp index 59898b41c24..f70963dcb6c 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp +++ b/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp @@ -172,7 +172,6 @@ S3CrtClient::S3CrtClient(const S3CrtClient &rhs) : Aws::MakeShared(ALLOCATION_TAG)), Aws::Client::ClientWithAsyncTemplateMethods(), m_clientConfiguration(rhs.m_clientConfiguration), - m_executor(rhs.m_clientConfiguration.executor), m_endpointProvider(rhs.m_endpointProvider), m_identityProvider(rhs.m_identityProvider){} @@ -189,7 +188,6 @@ S3CrtClient& S3CrtClient::operator=(const S3CrtClient &rhs) { rhs.m_clientConfiguration.payloadSigningPolicy, /*doubleEncodeValue*/ false); m_clientConfiguration = rhs.m_clientConfiguration; - m_executor = rhs.m_executor; m_endpointProvider = rhs.m_endpointProvider; init(m_clientConfiguration, m_credProvider); return *this; @@ -207,7 +205,6 @@ S3CrtClient::S3CrtClient(S3CrtClient &&rhs) noexcept : Aws::MakeShared(ALLOCATION_TAG)), Aws::Client::ClientWithAsyncTemplateMethods(), m_clientConfiguration(std::move(rhs.m_clientConfiguration)), - m_executor(std::move(rhs.m_clientConfiguration.executor)), m_endpointProvider(std::move(rhs.m_endpointProvider)) {} S3CrtClient& S3CrtClient::operator=(S3CrtClient &&rhs) noexcept { @@ -223,7 +220,6 @@ S3CrtClient& S3CrtClient::operator=(S3CrtClient &&rhs) noexcept { rhs.m_clientConfiguration.payloadSigningPolicy, /*doubleEncodeValue*/ false); m_clientConfiguration = std::move(rhs.m_clientConfiguration); - m_executor = std::move(rhs.m_executor); m_endpointProvider = std::move(rhs.m_endpointProvider); init(m_clientConfiguration, m_credProvider); return *this; @@ -240,7 +236,7 @@ S3CrtClient::S3CrtClient(const S3Crt::ClientConfiguration& clientConfiguration, false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_credProvider(Aws::MakeShared(ALLOCATION_TAG, credentialsProvider)), + m_credProvider(Aws::MakeShared(ALLOCATION_TAG, credentialsProvider)), m_identityProvider(Aws::MakeShared(ALLOCATION_TAG, *this)) { init(clientConfiguration, m_credProvider); @@ -257,7 +253,7 @@ S3CrtClient::S3CrtClient(const AWSCredentials& credentials, const S3Crt::ClientC false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_credProvider(Aws::MakeShared(ALLOCATION_TAG, credentials)), + m_credProvider(Aws::MakeShared(ALLOCATION_TAG, credentials)), m_identityProvider(Aws::MakeShared(ALLOCATION_TAG, *this)) { init(clientConfiguration, m_credProvider); @@ -275,7 +271,7 @@ S3CrtClient::S3CrtClient(const std::shared_ptr& credenti false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_credProvider(credentialsProvider), + m_credProvider(credentialsProvider), m_identityProvider(Aws::MakeShared(ALLOCATION_TAG, *this)) { init(clientConfiguration, m_credProvider); @@ -300,6 +296,14 @@ void S3CrtClient::init(const S3Crt::ClientConfiguration& config, const std::shared_ptr credentialsProvider) { AWSClient::SetServiceClientName("S3"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } m_endpointProvider = Aws::MakeShared(ALLOCATION_TAG); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); @@ -711,6 +715,7 @@ static void CopyObjectRequestShutdownCallback(void *user_data) void S3CrtClient::CopyObjectAsync(const CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(CopyObject); if (!m_endpointProvider) { return handler(this, request, CopyObjectOutcome(Aws::Client::AWSError(S3CrtErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); } @@ -866,6 +871,7 @@ static void GetObjectRequestShutdownCallback(void *user_data) void S3CrtClient::GetObjectAsync(const GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(GetObject); if (!m_endpointProvider) { return handler(this, request, GetObjectOutcome(Aws::Client::AWSError(S3CrtErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); } @@ -985,6 +991,7 @@ static void PutObjectRequestShutdownCallback(void *user_data) void S3CrtClient::PutObjectAsync(const PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(PutObject); if (!m_endpointProvider) { return handler(this, request, PutObjectOutcome(Aws::Client::AWSError(S3CrtErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); } diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h index 9e569478db2..37540b18563 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h @@ -6364,7 +6364,6 @@ namespace Aws friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const S3ClientConfiguration& clientConfiguration); S3ClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp b/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp index c88550acc40..726457b9a8b 100644 --- a/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp +++ b/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp @@ -158,7 +158,6 @@ S3Client::S3Client(const S3Client &rhs) : Aws::MakeShared(ALLOCATION_TAG)), Aws::Client::ClientWithAsyncTemplateMethods(), m_clientConfiguration(rhs.m_clientConfiguration), - m_executor(rhs.m_clientConfiguration.executor), m_endpointProvider(rhs.m_endpointProvider) {} S3Client& S3Client::operator=(const S3Client &rhs) { @@ -174,7 +173,6 @@ S3Client& S3Client::operator=(const S3Client &rhs) { rhs.m_clientConfiguration.payloadSigningPolicy, /*doubleEncodeValue*/ false); m_clientConfiguration = rhs.m_clientConfiguration; - m_executor = rhs.m_executor; m_endpointProvider = rhs.m_endpointProvider; init(m_clientConfiguration); return *this; @@ -192,7 +190,6 @@ S3Client::S3Client(S3Client &&rhs) noexcept : Aws::MakeShared(ALLOCATION_TAG)), Aws::Client::ClientWithAsyncTemplateMethods(), m_clientConfiguration(std::move(rhs.m_clientConfiguration)), - m_executor(std::move(rhs.m_clientConfiguration.executor)), m_endpointProvider(std::move(rhs.m_endpointProvider)) {} S3Client& S3Client::operator=(S3Client &&rhs) noexcept { @@ -208,7 +205,6 @@ S3Client& S3Client::operator=(S3Client &&rhs) noexcept { rhs.m_clientConfiguration.payloadSigningPolicy, /*doubleEncodeValue*/ false); m_clientConfiguration = std::move(rhs.m_clientConfiguration); - m_executor = std::move(rhs.m_executor); m_endpointProvider = std::move(rhs.m_endpointProvider); init(m_clientConfiguration); return *this; @@ -226,7 +222,6 @@ S3Client::S3Client(const S3::S3ClientConfiguration& clientConfiguration, /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -245,7 +240,6 @@ S3Client::S3Client(const AWSCredentials& credentials, /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -264,7 +258,6 @@ S3Client::S3Client(const std::shared_ptr& credentialsPro /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -285,7 +278,6 @@ S3Client::S3Client(const std::shared_ptr& credentialsPro /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -306,7 +298,6 @@ S3Client::S3Client(const AWSCredentials& credentials, /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -327,7 +318,6 @@ S3Client::S3Client(const std::shared_ptr& credentialsPro /*doubleEncodeValue*/ false), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration, signPayloads, useVirtualAddressing, USEast1RegionalEndPointOption), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -347,6 +337,14 @@ std::shared_ptr& S3Client::accessEndpointProvider() void S3Client::init(const S3::S3ClientConfiguration& config) { AWSClient::SetServiceClientName("S3"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } @@ -508,13 +506,13 @@ CopyObjectOutcomeCallable S3Client::CopyObjectCallable(const CopyObjectRequest& { auto task = Aws::MakeShared< std::packaged_task< CopyObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CopyObject(request); } ); auto packagedFunction = [task]() { (*task)(); }; - m_executor->Submit(packagedFunction); + m_clientConfiguration.executor->Submit(packagedFunction); return task->get_future(); } void S3Client::CopyObjectAsync(const CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr& context) const { - m_executor->Submit( [this, request, handler, context]() + m_clientConfiguration.executor->Submit( [this, request, handler, context]() { handler(this, request, CopyObject(request), context); } ); @@ -2261,13 +2259,13 @@ GetObjectOutcomeCallable S3Client::GetObjectCallable(const GetObjectRequest& req { auto task = Aws::MakeShared< std::packaged_task< GetObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetObject(request); } ); auto packagedFunction = [task]() { (*task)(); }; - m_executor->Submit(packagedFunction); + m_clientConfiguration.executor->Submit(packagedFunction); return task->get_future(); } void S3Client::GetObjectAsync(const GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr& context) const { - m_executor->Submit( [this, request, handler, context]() + m_clientConfiguration.executor->Submit( [this, request, handler, context]() { handler(this, request, GetObject(request), context); } ); @@ -4008,13 +4006,13 @@ PutObjectOutcomeCallable S3Client::PutObjectCallable(const PutObjectRequest& req { auto task = Aws::MakeShared< std::packaged_task< PutObjectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutObject(request); } ); auto packagedFunction = [task]() { (*task)(); }; - m_executor->Submit(packagedFunction); + m_clientConfiguration.executor->Submit(packagedFunction); return task->get_future(); } void S3Client::PutObjectAsync(const PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr& context) const { - m_executor->Submit( [this, request, handler, context]() + m_clientConfiguration.executor->Submit( [this, request, handler, context]() { handler(this, request, PutObject(request), context); } ); diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h index 53daa95be28..9e78ba7866f 100644 --- a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h @@ -370,7 +370,6 @@ namespace TimestreamInfluxDB void init(const TimestreamInfluxDBClientConfiguration& clientConfiguration); TimestreamInfluxDBClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp b/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp index 48ee4ffb3b2..39b8dbd851f 100644 --- a/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp @@ -66,7 +66,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const TimestreamInfluxDB::Tim Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -82,7 +81,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const AWSCredentials& credent Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -98,7 +96,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -113,7 +110,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -128,7 +124,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const AWSCredentials& credent Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -143,7 +138,6 @@ TimestreamInfluxDBClient::TimestreamInfluxDBClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -163,6 +157,14 @@ std::shared_ptr& TimestreamInfluxDBClien void TimestreamInfluxDBClient::init(const TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration& config) { AWSClient::SetServiceClientName("Timestream InfluxDB"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h index faec8267250..b69c1a55ebe 100644 --- a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h @@ -519,7 +519,6 @@ namespace TimestreamQuery mutable Aws::Utils::ConcurrentCache m_endpointsCache; TimestreamQueryClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp b/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp index cbb72f3e6b8..323b6efeade 100644 --- a/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp @@ -71,7 +71,6 @@ TimestreamQueryClient::TimestreamQueryClient(const TimestreamQuery::TimestreamQu Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -87,7 +86,6 @@ TimestreamQueryClient::TimestreamQueryClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -103,7 +101,6 @@ TimestreamQueryClient::TimestreamQueryClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -118,7 +115,6 @@ TimestreamQueryClient::TimestreamQueryClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -133,7 +129,6 @@ TimestreamQueryClient::TimestreamQueryClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -148,7 +143,6 @@ TimestreamQueryClient::TimestreamQueryClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -168,6 +162,14 @@ std::shared_ptr& TimestreamQueryClient::acc void TimestreamQueryClient::init(const TimestreamQuery::TimestreamQueryClientConfiguration& config) { AWSClient::SetServiceClientName("Timestream Query"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h index c9075892e20..7fc49c26f14 100644 --- a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h @@ -710,7 +710,6 @@ namespace TimestreamWrite mutable Aws::Utils::ConcurrentCache m_endpointsCache; TimestreamWriteClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp b/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp index f5592d048e7..56f2cb986c9 100644 --- a/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp @@ -75,7 +75,6 @@ TimestreamWriteClient::TimestreamWriteClient(const TimestreamWrite::TimestreamWr Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -91,7 +90,6 @@ TimestreamWriteClient::TimestreamWriteClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -107,7 +105,6 @@ TimestreamWriteClient::TimestreamWriteClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -122,7 +119,6 @@ TimestreamWriteClient::TimestreamWriteClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -137,7 +133,6 @@ TimestreamWriteClient::TimestreamWriteClient(const AWSCredentials& credentials, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -152,7 +147,6 @@ TimestreamWriteClient::TimestreamWriteClient(const std::shared_ptr(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -172,6 +166,14 @@ std::shared_ptr& TimestreamWriteClient::acc void TimestreamWriteClient::init(const TimestreamWrite::TimestreamWriteClientConfiguration& config) { AWSClient::SetServiceClientName("Timestream Write"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h index a975cfdff39..329798c853a 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h @@ -159,7 +159,6 @@ namespace TranscribeStreamingService void init(const TranscribeStreamingServiceClientConfiguration& clientConfiguration); TranscribeStreamingServiceClientConfiguration m_clientConfiguration; - std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp b/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp index a12c7d7ba25..a1fc45452a9 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp @@ -59,7 +59,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const Transcr Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -75,7 +74,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const AWSCred Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -91,7 +89,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const std::sh Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(endpointProvider ? std::move(endpointProvider) : Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -106,7 +103,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const std::sh Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -121,7 +117,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const AWSCred Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -136,7 +131,6 @@ TranscribeStreamingServiceClient::TranscribeStreamingServiceClient(const std::sh Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_clientConfiguration(clientConfiguration), - m_executor(clientConfiguration.executor), m_endpointProvider(Aws::MakeShared(ALLOCATION_TAG)) { init(m_clientConfiguration); @@ -156,6 +150,14 @@ std::shared_ptr& TranscribeStrea void TranscribeStreamingServiceClient::init(const TranscribeStreamingService::TranscribeStreamingServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Transcribe Streaming"); + if (!m_clientConfiguration.executor) { + if (!m_clientConfiguration.configFactories.executorCreateFn()) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); + } AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config); } @@ -171,6 +173,7 @@ void TranscribeStreamingServiceClient::StartCallAnalyticsStreamTranscriptionAsyn const StartCallAnalyticsStreamTranscriptionResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(StartCallAnalyticsStreamTranscription); if (!m_endpointProvider) { handler(this, request, StartCallAnalyticsStreamTranscriptionOutcome(Aws::Client::AWSError(TranscribeStreamingServiceErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); return; @@ -215,7 +218,7 @@ void TranscribeStreamingServiceClient::StartCallAnalyticsStreamTranscriptionAsyn auto sem = Aws::MakeShared(ALLOCATION_TAG, 0, 1); request.SetRequestSignedHandler([eventEncoderStream, sem](const Aws::Http::HttpRequest& httpRequest) { eventEncoderStream->SetSignatureSeed(Aws::Client::GetAuthorizationHeader(httpRequest)); sem->ReleaseAll(); }); - m_executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { + m_clientConfiguration.executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { JsonOutcome outcome = MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::EVENTSTREAM_SIGV4_SIGNER); if(outcome.IsSuccess()) { @@ -236,6 +239,7 @@ void TranscribeStreamingServiceClient::StartMedicalStreamTranscriptionAsync(Mode const StartMedicalStreamTranscriptionResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(StartMedicalStreamTranscription); if (!m_endpointProvider) { handler(this, request, StartMedicalStreamTranscriptionOutcome(Aws::Client::AWSError(TranscribeStreamingServiceErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); return; @@ -292,7 +296,7 @@ void TranscribeStreamingServiceClient::StartMedicalStreamTranscriptionAsync(Mode auto sem = Aws::MakeShared(ALLOCATION_TAG, 0, 1); request.SetRequestSignedHandler([eventEncoderStream, sem](const Aws::Http::HttpRequest& httpRequest) { eventEncoderStream->SetSignatureSeed(Aws::Client::GetAuthorizationHeader(httpRequest)); sem->ReleaseAll(); }); - m_executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { + m_clientConfiguration.executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { JsonOutcome outcome = MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::EVENTSTREAM_SIGV4_SIGNER); if(outcome.IsSuccess()) { @@ -313,6 +317,7 @@ void TranscribeStreamingServiceClient::StartStreamTranscriptionAsync(Model::Star const StartStreamTranscriptionResponseReceivedHandler& handler, const std::shared_ptr& handlerContext) const { + AWS_ASYNC_OPERATION_GUARD(StartStreamTranscription); if (!m_endpointProvider) { handler(this, request, StartStreamTranscriptionOutcome(Aws::Client::AWSError(TranscribeStreamingServiceErrors::INTERNAL_FAILURE, "INTERNAL_FAILURE", "Endpoint provider is not initialized", false)), handlerContext); return; @@ -351,7 +356,7 @@ void TranscribeStreamingServiceClient::StartStreamTranscriptionAsync(Model::Star auto sem = Aws::MakeShared(ALLOCATION_TAG, 0, 1); request.SetRequestSignedHandler([eventEncoderStream, sem](const Aws::Http::HttpRequest& httpRequest) { eventEncoderStream->SetSignatureSeed(Aws::Client::GetAuthorizationHeader(httpRequest)); sem->ReleaseAll(); }); - m_executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { + m_clientConfiguration.executor->Submit([this, endpointResolutionOutcome, &request, handler, handlerContext] () mutable { JsonOutcome outcome = MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::EVENTSTREAM_SIGV4_SIGNER); if(outcome.IsSuccess()) {