diff --git a/.changelog/breaking-change-bounded-default-executor.json b/.changelog/breaking-change-bounded-default-executor.json new file mode 100644 index 000000000000..e3ec6c554172 --- /dev/null +++ b/.changelog/breaking-change-bounded-default-executor.json @@ -0,0 +1,6 @@ +{ + "type": "breaking-change", + "category": "aws-cpp-sdk-core", + "contributor": "sbiscigl", + "description": "Each client's default executor is now a PooledThreadExecutor sized to the machine's hardware threads, instead of a new thread for every async call. The thread-per-call executor is renamed UnboundedExecutor, and DefaultExecutor still compiles as a deprecated alias. Set the client configuration's executor to an UnboundedExecutor to keep a thread per call. Each request's user agent now names the executor its client runs on." +} diff --git a/.changelog/breaking-change-cpp17-minimum.json b/.changelog/breaking-change-cpp17-minimum.json new file mode 100644 index 000000000000..d6d24f49701c --- /dev/null +++ b/.changelog/breaking-change-cpp17-minimum.json @@ -0,0 +1,6 @@ +{ + "type": "breaking-change", + "category": "cmake", + "contributor": "sbiscigl", + "description": "C++17 is now the default and the minimum for building the SDK. CMake's CMAKE_CXX_STANDARD replaces the SDK's CPP_STANDARD setting, and asking for a standard older than 17 fails the build. The minimum CMake version goes from 3.13 to 3.17." +} diff --git a/.changelog/breaking-change-crt-default-transport.json b/.changelog/breaking-change-crt-default-transport.json new file mode 100644 index 000000000000..f19e9ba792fd --- /dev/null +++ b/.changelog/breaking-change-crt-default-transport.json @@ -0,0 +1,6 @@ +{ + "type": "breaking-change", + "category": "cmake", + "contributor": "sbiscigl", + "description": "The CRT HTTP client is now the default transport, with non-blocking async I/O on, and the CRT uses its own crypto instead of the system's OpenSSL. A default build no longer needs libcurl, WinHTTP or OpenSSL. Set USE_CRT_HTTP_CLIENT=OFF to build libcurl or WinHTTP instead, or USE_OPENSSL=ON to use the system's OpenSSL." +} diff --git a/.changelog/bugfix-tests-after-1-12-defaults.json b/.changelog/bugfix-tests-after-1-12-defaults.json new file mode 100644 index 000000000000..e209be823ec0 --- /dev/null +++ b/.changelog/bugfix-tests-after-1-12-defaults.json @@ -0,0 +1,6 @@ +{ + "type": "bugfix", + "category": "aws-cpp-sdk-core, tests", + "contributor": "sbiscigl", + "description": "Fix tests and builds that broke once the 1.12 defaults were turned on. The CRT HTTP client now uses httpRequestTimeoutMs, not requestTimeoutMs, as its limit on a whole request, the same as libcurl." +} diff --git a/.changelog/documentation-toolchain-policy.json b/.changelog/documentation-toolchain-policy.json new file mode 100644 index 000000000000..8dd331948c9b --- /dev/null +++ b/.changelog/documentation-toolchain-policy.json @@ -0,0 +1,6 @@ +{ + "type": "documentation", + "category": "docs", + "contributor": "sbiscigl", + "description": "Add a toolchain policy with the minimum GCC, Clang, Apple Clang, MSVC and CMake versions for building the SDK, and how each one is set. The README's minimum requirements now list the same versions." +} diff --git a/CMakeLists.txt b/CMakeLists.txt index 63aac896235c..fdd411d89e38 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0. # -cmake_minimum_required(VERSION 3.13 FATAL_ERROR) +cmake_minimum_required(VERSION 3.17 FATAL_ERROR) option(LEGACY_BUILD "If enabled, the SDK will use 1.11.0 version of CMake files to build" ON) if (LEGACY_BUILD) @@ -16,6 +16,9 @@ if (LEGACY_BUILD) if (POLICY CMP0077) cmake_policy(SET CMP0077 OLD) # CMP0077: option() honors normal variables. Introduced in 3.13 endif () + # CMP0091: MSVC runtime library flags are selected by an abstraction. Introduced in 3.15. set_msvc_flags() + # picks /MD or /MT by editing CMAKE_CXX_FLAGS, which only works under the old behavior. + cmake_policy(SET CMP0091 OLD) get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE) @@ -33,8 +36,8 @@ if (LEGACY_BUILD) option(BUILD_SHARED_LIBS "If enabled, all aws sdk libraries will be build as shared objects; otherwise all Aws libraries will be built as static objects" ON) option(FORCE_SHARED_CRT "If enabled, will unconditionally link the standard libraries in dynamically, otherwise the standard library will be linked in based on the BUILD_SHARED_LIBS setting" ON) option(SIMPLE_INSTALL "If enabled, removes all the additional indirection (platform/cpu/config) in the bin and lib directories on the install step" ON) - option(USE_CRT_HTTP_CLIENT "If enabled, the common runtime HTTP client will be used, and the legacy systems such as WinHttp and libcurl will not be built or included" OFF) - option(USE_CRT_HTTP_CLIENT_ASYNC_IO "If enabled (requires USE_CRT_HTTP_CLIENT), compiles in and uses the non-blocking async I/O request path. Off by default to protect existing customers; flipping it on is the release gate for the new async path." OFF) + option(USE_CRT_HTTP_CLIENT "If enabled, the common runtime HTTP client will be used, and the legacy systems such as WinHttp and libcurl will not be built or included. Turn it off to build libcurl or WinHttp instead" ON) + option(USE_CRT_HTTP_CLIENT_ASYNC_IO "If enabled (requires USE_CRT_HTTP_CLIENT), compiles in and uses the non-blocking async I/O request path" ON) option(NO_HTTP_CLIENT "If enabled, no platform-default http client will be included in the library. For the library to be used you will need to provide your own platform-specific implementation" OFF) option(NO_ENCRYPTION "If enabled, no platform-default encryption will be included in the library. For the library to be used you will need to provide your own platform-specific implementations" OFF) option(USE_IXML_HTTP_REQUEST_2 "If enabled on windows, the com object IXmlHttpRequest2 will be used for the http stack" OFF) @@ -49,7 +52,7 @@ if (LEGACY_BUILD) option(ENABLE_ADDRESS_SANITIZER "Flags to enable/disable Address Sanitizer for gcc or clang" OFF) option(BYPASS_DEFAULT_PROXY "Bypass the machine's default proxy settings when using IXmlHttpRequest2" ON) option(BUILD_DEPS "Build third-party dependencies" ON) - option(USE_OPENSSL "Set this if you want to use your system's OpenSSL 1.0.2/1.1.1 compatible libcrypto" ON) + option(USE_OPENSSL "Set this if you want to use your system's OpenSSL 1.0.2/1.1.1 compatible libcrypto instead of the CRT's AWS-LC" OFF) option(ENABLE_CURL_LOGGING "If enabled, Curl's internal log will be piped to SDK's logger" ON) option(ENABLE_HTTP_CLIENT_TESTING "If enabled, corresponding http client test suites will be built and run" OFF) option(CUSTOM_MEMORY_MANAGEMENT "If set to ON, generates the sdk project files with custom memory management enabled, otherwise disables it" OFF) @@ -80,7 +83,19 @@ if (LEGACY_BUILD) set(AWS_TEST_REGION "US_EAST_1" CACHE STRING "Region to target integration tests against") set(AWS_AUTORUN_LD_LIBRARY_PATH CACHE STRING "Path to append into LD_LIBRARY_PATH for unit tests autorun by cmake. Set this if custom runtime libs are required for overridden dependencies.") set(BUILD_ONLY "" CACHE STRING "A semi-colon delimited list of the projects to build") - set(CPP_STANDARD "11" CACHE STRING "Flag to upgrade the C++ standard used. The default is 11. The minimum is 11.") + if (DEFINED CPP_STANDARD) + message(FATAL_ERROR "CPP_STANDARD was removed in 1.12. Set CMake's CMAKE_CXX_STANDARD instead, for example -DCMAKE_CXX_STANDARD=20.") + endif () + if (NOT DEFINED CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) + endif () + set(CMAKE_CXX_STANDARD_REQUIRED ON) + if (NOT DEFINED CMAKE_CXX_EXTENSIONS) + set(CMAKE_CXX_EXTENSIONS OFF) + endif () + if (CMAKE_CXX_STANDARD EQUAL 98 OR CMAKE_CXX_STANDARD LESS 17) + message(FATAL_ERROR "The AWS SDK for C++ requires C++17 or later, and CMAKE_CXX_STANDARD is ${CMAKE_CXX_STANDARD}.") + endif () get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) if (NOT ${is_multi_config}) @@ -364,7 +379,7 @@ if (LEGACY_BUILD) else () # End of Legacy Build # -- Preamble -- message(STATUS "Building with new CMake scripts.") - string(CONCAT DESCRIPTION_STRING "The AWS SDK for C++ provides a modern C++ (standard version C++11 or later) " + string(CONCAT DESCRIPTION_STRING "The AWS SDK for C++ provides a modern C++ (standard version C++17 or later) " "interface for Amazon Web Services (AWS).") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") @@ -384,7 +399,7 @@ else () # End of Legacy Build # -- Project wide setup -- # Setting C++ minimum requirements - set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/README.md b/README.md index 065fe548a7de..3da4dc1e9e77 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # AWS SDK for C++ -The AWS SDK for C++ provides a modern C++ (version C++ 11 or later) interface for Amazon Web Services (AWS). It is meant to be performant and fully functioning with low- and high-level SDKs, while minimizing dependencies and providing platform portability (Windows, OSX, Linux, and mobile). +The AWS SDK for C++ provides a modern C++ (version C++17 or later) interface for Amazon Web Services (AWS). It is meant to be performant and fully functioning with low- and high-level SDKs, while minimizing dependencies and providing platform portability (Windows, OSX, Linux, and mobile). AWS SDK for C++ is now in General Availability and recommended for production use. We invite our customers to join the development efforts by submitting pull requests and sending us feedback and ideas via GitHub Issues. @@ -15,15 +15,20 @@ AWS SDK for C++ is now in General Availability and recommended for production us ## Building the SDK: ### Minimum Requirements: -* Visual Studio 2015 or later -* OR GNU Compiler Collection (GCC) 4.9 or later -* OR Clang 3.3 or later +* A compiler with C++17 support + * GNU Compiler Collection (GCC) 7.3 or later + * OR Clang 5 or later + * OR Apple Clang 9.1 (Xcode 9.3) or later + * OR Visual Studio 2017 version 15.7 or later +* CMake 3.17 or later * 4GB of RAM (required for building some of the larger clients; SDK build may fail on EC2 instance types t2.micro, t2.small, and other small instance types due to insufficient memory) * Supported platforms * Amazon Linux * Windows * Mac +These minimums follow the SDK's [toolchain policy](./docs/Toolchain_Policy.md). + ### Building From Source: #### To create an **out-of-source build**: @@ -50,7 +55,7 @@ AWS SDK for C++ is now in General Availability and recommended for production us **_NOTE:_** BUILD_ONLY is an optional flag used to list only the services you are using. Building the whole SDK can take a long time. Also, check out the list of [CMake parameters](./docs/CMake_Parameters.md) #### Other Dependencies: -To compile in Linux, you must have the header files for libcurl, libopenssl. The packages are typically available in your package manager. +A default build sends requests through the CRT, which comes with the SDK, so it doesn't need libcurl or OpenSSL. To build with libcurl instead (`-DUSE_CRT_HTTP_CLIENT=OFF`) on Linux, you must have the header files for libcurl. The packages are typically available in your package manager. Debian based Linux distributions example: `sudo apt-get install libcurl-dev` @@ -151,6 +156,7 @@ Please make sure to check out our resources too before opening an issue: # Using the SDK and Other Topics * Other docs for how to build the sdk * [CMake Parameters](./docs/CMake_Parameters.md) + * [Toolchain policy](./docs/Toolchain_Policy.md) * [Add as CMake external project](./docs/CMake_External_Project.md) * [Building for Docker](https://github.com/aws/aws-sdk-cpp/tree/master/CI/docker-file) (To build for Docker, ensure your container meets the [minimum requirements](#minimum-requirements)) * [Building on an EC2 instance](https://github.com/aws/aws-sdk-cpp/wiki/Building-the-SDK-from-source-on-EC2) diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake index ba9183f543c4..a7399653c0a6 100644 --- a/cmake/AWSSDKConfig.cmake +++ b/cmake/AWSSDKConfig.cmake @@ -69,8 +69,6 @@ get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE) -set(CPP_STANDARD "11" CACHE STRING "Flag to upgrade the C++ standard used. The default is 11. The minimum is 11.") - if(AWSSDK_DEFAULT_ROOT_DIR STREQUAL "/") set(AWSSDK_DEFAULT_ROOT_DIR "") endif() diff --git a/cmake/compiler_settings.cmake b/cmake/compiler_settings.cmake index 9b178294ec95..6104635ffb3e 100644 --- a/cmake/compiler_settings.cmake +++ b/cmake/compiler_settings.cmake @@ -39,7 +39,7 @@ macro(set_gcc_flags) list(APPEND AWS_COMPILER_FLAGS "-fno-exceptions") if(NOT NO_CPPSTD_IN_PKG_CONFIG) - list(APPEND AWS_COMPILER_FLAGS "-std=c++${CPP_STANDARD}") + list(APPEND AWS_COMPILER_FLAGS "-std=c++${CMAKE_CXX_STANDARD}") endif() if(COMPILER_IS_MINGW) diff --git a/cmake/platform/linux.cmake b/cmake/platform/linux.cmake index 6c87f3c2350c..1c6bfb0aabd1 100644 --- a/cmake/platform/linux.cmake +++ b/cmake/platform/linux.cmake @@ -35,7 +35,7 @@ macro(apply_post_project_platform_settings) # libatomic - some arches need to link against libatomic.so, some don't cmake_push_check_state() - list(APPEND CMAKE_REQUIRED_FLAGS "-std=c++${CPP_STANDARD}") + list(APPEND CMAKE_REQUIRED_FLAGS "-std=c++${CMAKE_CXX_STANDARD}") check_cxx_source_compiles("${ATOMIC_TEST_CXX_SOURCE}" HAVE_ATOMICS_WITHOUT_LIBATOMIC) if(NOT HAVE_ATOMICS_WITHOUT_LIBATOMIC) set(CMAKE_REQUIRED_LIBRARIES atomic) diff --git a/docs/CMake_Parameters.md b/docs/CMake_Parameters.md index e2328b73838b..17f2ff1abd88 100644 --- a/docs/CMake_Parameters.md +++ b/docs/CMake_Parameters.md @@ -43,8 +43,8 @@ Windows example: For more information, see the CMake documentation for your platform. -### CPP_STANDARD -(Defaults to 11) Allows you to specify a custom c++ standard for use with C++ 14 and 17 code-bases +### CMAKE_CXX_STANDARD +(Defaults to 17) CMake's standard setting for the C++ standard the SDK builds with. The minimum is 17, and setting anything older fails the build. The SDK's own `CPP_STANDARD` setting was removed in 1.12. ### ENABLE_UNITY_BUILD (Defaults to ON) If enabled, most SDK libraries will be built as a single, generated .cpp file. This can significantly reduce static library size as well as speed up compilation time. @@ -61,8 +61,11 @@ For more information, see the CMake documentation for your platform. ### SIMPLE_INSTALL (Defaults to ON) If enabled, the install process will not insert platform-specific intermediate directories underneath bin/ and lib/. Turn OFF if you need to make multi-platform releases under a single install directory. -### USE_CRT_HTTP_CLIENT -(Defaults to OFF) If enabled, the common runtime HTTP client will be used, and the legacy systems such as WinHttp and libcurl will not be built or included +### USE_CRT_HTTP_CLIENT +(Defaults to ON) If enabled, the common runtime HTTP client will be used, and the legacy systems such as WinHttp and libcurl will not be built or included. Turn it off to build libcurl or WinHttp instead. They get no new features, and new work is built and tested against the CRT. + +### USE_CRT_HTTP_CLIENT_ASYNC_IO +(Defaults to ON) If enabled, async calls on the CRT HTTP client use non-blocking I/O, so a request doesn't hold an executor thread while it waits on the network. Has no effect when USE_CRT_HTTP_CLIENT is off. ### NO_HTTP_CLIENT (Defaults to OFF) If enabled, prevents the default platform-specific http client from being built into the library. Turn this ON if you wish to inject your own http client implementation. @@ -95,9 +98,9 @@ For more information, see the CMake documentation for your platform. (Defaults to ON) Build third-party dependencies ### USE_OPENSSL -(Defaults to ON) Set this if you want to use your system's OpenSSL 1.0.2/1.1.1 compatible libcrypto +(Defaults to OFF) Set this if you want to use your system's OpenSSL 1.0.2/1.1.1 compatible libcrypto instead of the CRT's own crypto. -If disabled, SDK will build and install [AWS-LC](https://github.com/awslabs/aws-lc) on Linux system when `BUILD_DEPS` is `ON`. This is an experimental feature. It will install AWS-LC as replacement of OpenSSL in the system default directory. Do not use if you have an OpenSSL installation in your system already. +If disabled, the SDK builds [AWS-LC](https://github.com/awslabs/aws-lc) on Linux and macOS when `BUILD_DEPS` is `ON`, and installs its libcrypto alongside the SDK. If you have an OpenSSL installation in the same install prefix, install the SDK to a different prefix. ### ENABLE_CURL_LOGGING (Defaults to ON) If enabled, Curl's internal log will be piped to SDK's logger diff --git a/docs/Toolchain_Policy.md b/docs/Toolchain_Policy.md new file mode 100644 index 000000000000..0cb8c4392bb7 --- /dev/null +++ b/docs/Toolchain_Policy.md @@ -0,0 +1,15 @@ +# Toolchain Policy + +The AWS SDK for C++ is written in C++17, and C++17 is the oldest standard it builds with. You can build with a newer standard by setting `CMAKE_CXX_STANDARD`, for example to 20. + +Amazon Linux is the SDK's main platform, so it's what our minimums are based on. The minimum GCC and CMake versions are the ones that ship with the oldest Amazon Linux we support. They go up only when that Amazon Linux reaches end of support, not when a compiler or CMake version gets old. Today the oldest is Amazon Linux 2. + +The SDK supports Clang, Apple Clang and MSVC as well, so it builds on macOS and Windows, not just Linux. Their minimums don't come from Amazon Linux. For each one, it's the first version with all of C++17's core language features. + +| Toolchain | Minimum | Why | +| --- | --- | --- | +| GCC | 7.3 | Amazon Linux 2's `gcc` | +| CMake | 3.17 | Amazon Linux 2's `cmake3` | +| Clang | 5 | First release with all of C++17's core language features | +| Apple Clang | 9.1 (Xcode 9.3) | First release based on Clang 5 | +| MSVC | 19.14 (Visual Studio 2017 version 15.7) | First release with all of C++17's core language features | diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/source/EC2ProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/source/EC2ProtocolClient.cpp index 06ea5beca714..be9de7d512ea 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/source/EC2ProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/source/EC2ProtocolClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& EC2ProtocolClient::accessEndpo void EC2ProtocolClient::init(const EC2Protocol::EC2ProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("EC2 Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ec2query"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-json-protocol/source/JsonProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-json-protocol/source/JsonProtocolClient.cpp index c876c424428e..ccfcd4ba0f6d 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-json-protocol/source/JsonProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-json-protocol/source/JsonProtocolClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& JsonProtocolClient::accessEnd void JsonProtocolClient::init(const JsonProtocol::JsonProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Json Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "jsonprotocol"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-json-rpc-10/source/JSONRPC10Client.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-json-rpc-10/source/JSONRPC10Client.cpp index 7f5ae4abc5cf..96365c274d80 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-json-rpc-10/source/JSONRPC10Client.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-json-rpc-10/source/JSONRPC10Client.cpp @@ -130,14 +130,15 @@ std::shared_ptr& JSONRPC10Client::accessEndpointP void JSONRPC10Client::init(const JSONRPC10::JSONRPC10ClientConfiguration& config) { AWSClient::SetServiceClientName("JSON RPC 10"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "jsonrpc10"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-non-query-compatible-rpcv2-protocol/source/NonQueryCompatibleRpcV2ProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-non-query-compatible-rpcv2-protocol/source/NonQueryCompatibleRpcV2ProtocolClient.cpp index 9e34d31d4fc7..00cc0b5979a1 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-non-query-compatible-rpcv2-protocol/source/NonQueryCompatibleRpcV2ProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-non-query-compatible-rpcv2-protocol/source/NonQueryCompatibleRpcV2ProtocolClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& NonQueryCo void NonQueryCompatibleRpcV2ProtocolClient::init( const NonQueryCompatibleRpcV2Protocol::NonQueryCompatibleRpcV2ProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Non Query Compatible RpcV2 Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "nonquerycompatiblerpcv2protocol"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-protocol-mock/source/ProtocolMockClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-protocol-mock/source/ProtocolMockClient.cpp index 7b9dce703826..d0fbe14da035 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-protocol-mock/source/ProtocolMockClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-protocol-mock/source/ProtocolMockClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& ProtocolMockClient::accessEnd void ProtocolMockClient::init(const ProtocolMock::ProtocolMockClientConfiguration& config) { AWSClient::SetServiceClientName("Protocol Mock"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "awscppsdktest"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-json-rpc-10/source/QueryCompatibleJSONRPC10Client.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-json-rpc-10/source/QueryCompatibleJSONRPC10Client.cpp index 5dcd3b1b2cfc..4f93bc2681cc 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-json-rpc-10/source/QueryCompatibleJSONRPC10Client.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-json-rpc-10/source/QueryCompatibleJSONRPC10Client.cpp @@ -128,14 +128,15 @@ std::shared_ptr& QueryCompatibleJS void QueryCompatibleJSONRPC10Client::init(const QueryCompatibleJSONRPC10::QueryCompatibleJSONRPC10ClientConfiguration& config) { AWSClient::SetServiceClientName("Query Compatible JSON RPC 10"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "querycompatiblejsonrpc10"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-rpcv2-protocol/source/QueryCompatibleRpcV2ProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-rpcv2-protocol/source/QueryCompatibleRpcV2ProtocolClient.cpp index 05119bb87842..984553b2fe8d 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-rpcv2-protocol/source/QueryCompatibleRpcV2ProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-compatible-rpcv2-protocol/source/QueryCompatibleRpcV2ProtocolClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& QueryCompatib void QueryCompatibleRpcV2ProtocolClient::init(const QueryCompatibleRpcV2Protocol::QueryCompatibleRpcV2ProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Query Compatible RpcV2 Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "querycompatiblerpcv2protocol"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-protocol/source/QueryProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-protocol/source/QueryProtocolClient.cpp index 5fd80b653cff..0753810ff783 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-query-protocol/source/QueryProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-query-protocol/source/QueryProtocolClient.cpp @@ -152,14 +152,15 @@ std::shared_ptr& QueryProtocolClient::accessE void QueryProtocolClient::init(const QueryProtocol::QueryProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Query Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "awsquery"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-json-protocol/source/RestJsonProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-json-protocol/source/RestJsonProtocolClient.cpp index 24ff1b085d83..007165938f73 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-json-protocol/source/RestJsonProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-json-protocol/source/RestJsonProtocolClient.cpp @@ -200,14 +200,15 @@ std::shared_ptr& RestJsonProtocolClient::a void RestJsonProtocolClient::init(const RestJsonProtocol::RestJsonProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Rest Json Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "restjson"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-xml-protocol/source/RestXmlProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-xml-protocol/source/RestXmlProtocolClient.cpp index ae90111d730e..213afece45f3 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-xml-protocol/source/RestXmlProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-rest-xml-protocol/source/RestXmlProtocolClient.cpp @@ -190,14 +190,15 @@ std::shared_ptr& RestXmlProtocolClient::acc void RestXmlProtocolClient::init(const RestXmlProtocol::RestXmlProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("Rest Xml Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "restxml"); } diff --git a/generated/protocol-tests/test-clients/aws-cpp-sdk-rpcv2protocol/source/RpcV2ProtocolClient.cpp b/generated/protocol-tests/test-clients/aws-cpp-sdk-rpcv2protocol/source/RpcV2ProtocolClient.cpp index ad1502417cc2..93c44311b82d 100644 --- a/generated/protocol-tests/test-clients/aws-cpp-sdk-rpcv2protocol/source/RpcV2ProtocolClient.cpp +++ b/generated/protocol-tests/test-clients/aws-cpp-sdk-rpcv2protocol/source/RpcV2ProtocolClient.cpp @@ -132,14 +132,15 @@ std::shared_ptr& RpcV2ProtocolClient::accessE void RpcV2ProtocolClient::init(const RpcV2Protocol::RpcV2ProtocolClientConfiguration& config) { AWSClient::SetServiceClientName("RpcV2Protocol"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rpcv2protocol"); } diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/source/MigrationHubClient.cpp b/generated/src/aws-cpp-sdk-AWSMigrationHub/source/MigrationHubClient.cpp index 20799a2dd3c5..0dcf2f1fc75e 100644 --- a/generated/src/aws-cpp-sdk-AWSMigrationHub/source/MigrationHubClient.cpp +++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/source/MigrationHubClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& MigrationHubClient::accessEnd void MigrationHubClient::init(const MigrationHub::MigrationHubClientConfiguration& config) { AWSClient::SetServiceClientName("Migration Hub"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mgh"); } diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/source/AccessAnalyzerClient.cpp b/generated/src/aws-cpp-sdk-accessanalyzer/source/AccessAnalyzerClient.cpp index 028223ac677d..80fb772edfac 100644 --- a/generated/src/aws-cpp-sdk-accessanalyzer/source/AccessAnalyzerClient.cpp +++ b/generated/src/aws-cpp-sdk-accessanalyzer/source/AccessAnalyzerClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& AccessAnalyzerClient::acces void AccessAnalyzerClient::init(const AccessAnalyzer::AccessAnalyzerClientConfiguration& config) { AWSClient::SetServiceClientName("AccessAnalyzer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "access-analyzer"); } diff --git a/generated/src/aws-cpp-sdk-account-access/source/AccountAccessClient.cpp b/generated/src/aws-cpp-sdk-account-access/source/AccountAccessClient.cpp index 1d2b769c23b2..18f5cf0e866a 100644 --- a/generated/src/aws-cpp-sdk-account-access/source/AccountAccessClient.cpp +++ b/generated/src/aws-cpp-sdk-account-access/source/AccountAccessClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& AccountAccessClient::accessE void AccountAccessClient::init(const AccountAccess::AccountAccessClientConfiguration& config) { AWSClient::SetServiceClientName("Account Access"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "account-access"); } diff --git a/generated/src/aws-cpp-sdk-account/source/AccountClient.cpp b/generated/src/aws-cpp-sdk-account/source/AccountClient.cpp index 29b639930431..1267c52fffb7 100644 --- a/generated/src/aws-cpp-sdk-account/source/AccountClient.cpp +++ b/generated/src/aws-cpp-sdk-account/source/AccountClient.cpp @@ -136,14 +136,15 @@ std::shared_ptr& AccountClient::accessEndpointProvi void AccountClient::init(const Account::AccountClientConfiguration& config) { AWSClient::SetServiceClientName("Account"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "account"); } diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/ACMPCAClient.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/ACMPCAClient.cpp index c19fad9c71ee..a3089973e2c3 100644 --- a/generated/src/aws-cpp-sdk-acm-pca/source/ACMPCAClient.cpp +++ b/generated/src/aws-cpp-sdk-acm-pca/source/ACMPCAClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& ACMPCAClient::accessEndpointProvide void ACMPCAClient::init(const ACMPCA::ACMPCAClientConfiguration& config) { AWSClient::SetServiceClientName("ACM PCA"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "acm-pca"); } diff --git a/generated/src/aws-cpp-sdk-acm/source/ACMClient.cpp b/generated/src/aws-cpp-sdk-acm/source/ACMClient.cpp index 4238559d2da0..3b70f8a749b3 100644 --- a/generated/src/aws-cpp-sdk-acm/source/ACMClient.cpp +++ b/generated/src/aws-cpp-sdk-acm/source/ACMClient.cpp @@ -156,14 +156,15 @@ std::shared_ptr& ACMClient::accessEndpointProvider() { void ACMClient::init(const ACM::ACMClientConfiguration& config) { AWSClient::SetServiceClientName("ACM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "acm"); } diff --git a/generated/src/aws-cpp-sdk-agent-registry-control/source/AgentRegistryControlClient.cpp b/generated/src/aws-cpp-sdk-agent-registry-control/source/AgentRegistryControlClient.cpp index a07f3e000f37..b7ee8f9f0afe 100644 --- a/generated/src/aws-cpp-sdk-agent-registry-control/source/AgentRegistryControlClient.cpp +++ b/generated/src/aws-cpp-sdk-agent-registry-control/source/AgentRegistryControlClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& AgentRegistryControlC void AgentRegistryControlClient::init(const AgentRegistryControl::AgentRegistryControlClientConfiguration& config) { AWSClient::SetServiceClientName("Agent Registry Control"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "agent-registry"); } diff --git a/generated/src/aws-cpp-sdk-agent-registry/source/AgentRegistryClient.cpp b/generated/src/aws-cpp-sdk-agent-registry/source/AgentRegistryClient.cpp index 21642e3a4490..18978ed9428b 100644 --- a/generated/src/aws-cpp-sdk-agent-registry/source/AgentRegistryClient.cpp +++ b/generated/src/aws-cpp-sdk-agent-registry/source/AgentRegistryClient.cpp @@ -122,14 +122,15 @@ std::shared_ptr& AgentRegistryClient::accessE void AgentRegistryClient::init(const AgentRegistry::AgentRegistryClientConfiguration& config) { AWSClient::SetServiceClientName("Agent Registry"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "agent-registry"); } diff --git a/generated/src/aws-cpp-sdk-aiops/source/AIOpsClient.cpp b/generated/src/aws-cpp-sdk-aiops/source/AIOpsClient.cpp index 6ee7dc97dd8b..920560b35d19 100644 --- a/generated/src/aws-cpp-sdk-aiops/source/AIOpsClient.cpp +++ b/generated/src/aws-cpp-sdk-aiops/source/AIOpsClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& AIOpsClient::accessEndpointProvider( void AIOpsClient::init(const AIOps::AIOpsClientConfiguration& config) { AWSClient::SetServiceClientName("AIOps"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aiops"); } diff --git a/generated/src/aws-cpp-sdk-amp/source/PrometheusServiceClient.cpp b/generated/src/aws-cpp-sdk-amp/source/PrometheusServiceClient.cpp index 4bf9f7ce49fc..ba0b32fb5eb7 100644 --- a/generated/src/aws-cpp-sdk-amp/source/PrometheusServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-amp/source/PrometheusServiceClient.cpp @@ -167,14 +167,15 @@ std::shared_ptr& PrometheusServiceClient: void PrometheusServiceClient::init(const PrometheusService::PrometheusServiceClientConfiguration& config) { AWSClient::SetServiceClientName("amp"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aps"); } diff --git a/generated/src/aws-cpp-sdk-amplify/source/AmplifyClient.cpp b/generated/src/aws-cpp-sdk-amplify/source/AmplifyClient.cpp index 257043b54403..9675a75eb096 100644 --- a/generated/src/aws-cpp-sdk-amplify/source/AmplifyClient.cpp +++ b/generated/src/aws-cpp-sdk-amplify/source/AmplifyClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& AmplifyClient::accessEndpointProvi void AmplifyClient::init(const Amplify::AmplifyClientConfiguration& config) { AWSClient::SetServiceClientName("Amplify"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "amplify"); } diff --git a/generated/src/aws-cpp-sdk-amplifybackend/source/AmplifyBackendClient.cpp b/generated/src/aws-cpp-sdk-amplifybackend/source/AmplifyBackendClient.cpp index 69ace8048fd3..bb64dda33e9a 100644 --- a/generated/src/aws-cpp-sdk-amplifybackend/source/AmplifyBackendClient.cpp +++ b/generated/src/aws-cpp-sdk-amplifybackend/source/AmplifyBackendClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& AmplifyBackendClient::acces void AmplifyBackendClient::init(const AmplifyBackend::AmplifyBackendClientConfiguration& config) { AWSClient::SetServiceClientName("AmplifyBackend"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "amplifybackend"); } diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/source/AmplifyUIBuilderClient.cpp b/generated/src/aws-cpp-sdk-amplifyuibuilder/source/AmplifyUIBuilderClient.cpp index 1cc9ac8d1853..0406cb152cf6 100644 --- a/generated/src/aws-cpp-sdk-amplifyuibuilder/source/AmplifyUIBuilderClient.cpp +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/source/AmplifyUIBuilderClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& AmplifyUIBuilderClient::a void AmplifyUIBuilderClient::init(const AmplifyUIBuilder::AmplifyUIBuilderClientConfiguration& config) { AWSClient::SetServiceClientName("AmplifyUIBuilder"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "amplifyuibuilder"); } diff --git a/generated/src/aws-cpp-sdk-apigateway/source/APIGatewayClient.cpp b/generated/src/aws-cpp-sdk-apigateway/source/APIGatewayClient.cpp index c2d162e35735..b568d0eccb1d 100644 --- a/generated/src/aws-cpp-sdk-apigateway/source/APIGatewayClient.cpp +++ b/generated/src/aws-cpp-sdk-apigateway/source/APIGatewayClient.cpp @@ -246,14 +246,15 @@ std::shared_ptr& APIGatewayClient::accessEndpoin void APIGatewayClient::init(const APIGateway::APIGatewayClientConfiguration& config) { AWSClient::SetServiceClientName("API Gateway"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "apigateway"); } diff --git a/generated/src/aws-cpp-sdk-apigatewaymanagementapi/source/ApiGatewayManagementApiClient.cpp b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/source/ApiGatewayManagementApiClient.cpp index 870bb1f3790e..99277413328d 100644 --- a/generated/src/aws-cpp-sdk-apigatewaymanagementapi/source/ApiGatewayManagementApiClient.cpp +++ b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/source/ApiGatewayManagementApiClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& ApiGatewayManageme void ApiGatewayManagementApiClient::init(const ApiGatewayManagementApi::ApiGatewayManagementApiClientConfiguration& config) { AWSClient::SetServiceClientName("ApiGatewayManagementApi"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "execute-api"); } diff --git a/generated/src/aws-cpp-sdk-apigatewayv2/source/ApiGatewayV2Client.cpp b/generated/src/aws-cpp-sdk-apigatewayv2/source/ApiGatewayV2Client.cpp index 659763731c56..e8361394a7d3 100644 --- a/generated/src/aws-cpp-sdk-apigatewayv2/source/ApiGatewayV2Client.cpp +++ b/generated/src/aws-cpp-sdk-apigatewayv2/source/ApiGatewayV2Client.cpp @@ -222,14 +222,15 @@ std::shared_ptr& ApiGatewayV2Client::accessEnd void ApiGatewayV2Client::init(const ApiGatewayV2::ApiGatewayV2ClientConfiguration& config) { AWSClient::SetServiceClientName("ApiGatewayV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "apigateway"); } diff --git a/generated/src/aws-cpp-sdk-appconfig/source/AppConfigClient.cpp b/generated/src/aws-cpp-sdk-appconfig/source/AppConfigClient.cpp index 7ed1e7043395..6b333aded6a3 100644 --- a/generated/src/aws-cpp-sdk-appconfig/source/AppConfigClient.cpp +++ b/generated/src/aws-cpp-sdk-appconfig/source/AppConfigClient.cpp @@ -177,14 +177,15 @@ std::shared_ptr& AppConfigClient::accessEndpointP void AppConfigClient::init(const AppConfig::AppConfigClientConfiguration& config) { AWSClient::SetServiceClientName("AppConfig"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appconfig"); } diff --git a/generated/src/aws-cpp-sdk-appconfigdata/source/AppConfigDataClient.cpp b/generated/src/aws-cpp-sdk-appconfigdata/source/AppConfigDataClient.cpp index a19544b78980..de05ebc9d540 100644 --- a/generated/src/aws-cpp-sdk-appconfigdata/source/AppConfigDataClient.cpp +++ b/generated/src/aws-cpp-sdk-appconfigdata/source/AppConfigDataClient.cpp @@ -121,14 +121,15 @@ std::shared_ptr& AppConfigDataClient::accessE void AppConfigDataClient::init(const AppConfigData::AppConfigDataClientConfiguration& config) { AWSClient::SetServiceClientName("AppConfigData"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appconfig"); } diff --git a/generated/src/aws-cpp-sdk-appfabric/source/AppFabricClient.cpp b/generated/src/aws-cpp-sdk-appfabric/source/AppFabricClient.cpp index 316ff178d024..afbcf7db2cbf 100644 --- a/generated/src/aws-cpp-sdk-appfabric/source/AppFabricClient.cpp +++ b/generated/src/aws-cpp-sdk-appfabric/source/AppFabricClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& AppFabricClient::accessEndpointP void AppFabricClient::init(const AppFabric::AppFabricClientConfiguration& config) { AWSClient::SetServiceClientName("AppFabric"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appfabric"); } diff --git a/generated/src/aws-cpp-sdk-appflow/source/AppflowClient.cpp b/generated/src/aws-cpp-sdk-appflow/source/AppflowClient.cpp index 3595780147fa..f60fc00f8376 100644 --- a/generated/src/aws-cpp-sdk-appflow/source/AppflowClient.cpp +++ b/generated/src/aws-cpp-sdk-appflow/source/AppflowClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& AppflowClient::accessEndpointProvi void AppflowClient::init(const Appflow::AppflowClientConfiguration& config) { AWSClient::SetServiceClientName("Appflow"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appflow"); } diff --git a/generated/src/aws-cpp-sdk-appintegrations/source/AppIntegrationsServiceClient.cpp b/generated/src/aws-cpp-sdk-appintegrations/source/AppIntegrationsServiceClient.cpp index fcdfded2d074..ff2648496ad5 100644 --- a/generated/src/aws-cpp-sdk-appintegrations/source/AppIntegrationsServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-appintegrations/source/AppIntegrationsServiceClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& AppIntegrationsServ void AppIntegrationsServiceClient::init(const AppIntegrationsService::AppIntegrationsServiceClientConfiguration& config) { AWSClient::SetServiceClientName("AppIntegrations"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "app-integrations"); } diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/source/ApplicationAutoScalingClient.cpp b/generated/src/aws-cpp-sdk-application-autoscaling/source/ApplicationAutoScalingClient.cpp index 9107f954a7b9..f12060e408cc 100644 --- a/generated/src/aws-cpp-sdk-application-autoscaling/source/ApplicationAutoScalingClient.cpp +++ b/generated/src/aws-cpp-sdk-application-autoscaling/source/ApplicationAutoScalingClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& ApplicationAutoScal void ApplicationAutoScalingClient::init(const ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration& config) { AWSClient::SetServiceClientName("Application Auto Scaling"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "application-autoscaling"); } diff --git a/generated/src/aws-cpp-sdk-application-insights/source/ApplicationInsightsClient.cpp b/generated/src/aws-cpp-sdk-application-insights/source/ApplicationInsightsClient.cpp index 500da4c9b766..4aee8f9fe64a 100644 --- a/generated/src/aws-cpp-sdk-application-insights/source/ApplicationInsightsClient.cpp +++ b/generated/src/aws-cpp-sdk-application-insights/source/ApplicationInsightsClient.cpp @@ -156,14 +156,15 @@ std::shared_ptr& ApplicationInsightsCli void ApplicationInsightsClient::init(const ApplicationInsights::ApplicationInsightsClientConfiguration& config) { AWSClient::SetServiceClientName("Application Insights"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "applicationinsights"); } diff --git a/generated/src/aws-cpp-sdk-application-signals/source/ApplicationSignalsClient.cpp b/generated/src/aws-cpp-sdk-application-signals/source/ApplicationSignalsClient.cpp index 4ca79c2d9aba..85f1bab15612 100644 --- a/generated/src/aws-cpp-sdk-application-signals/source/ApplicationSignalsClient.cpp +++ b/generated/src/aws-cpp-sdk-application-signals/source/ApplicationSignalsClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& ApplicationSignalsClien void ApplicationSignalsClient::init(const ApplicationSignals::ApplicationSignalsClientConfiguration& config) { AWSClient::SetServiceClientName("Application Signals"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "application-signals"); } diff --git a/generated/src/aws-cpp-sdk-applicationcostprofiler/source/ApplicationCostProfilerClient.cpp b/generated/src/aws-cpp-sdk-applicationcostprofiler/source/ApplicationCostProfilerClient.cpp index df3672fd466b..0628c51e4701 100644 --- a/generated/src/aws-cpp-sdk-applicationcostprofiler/source/ApplicationCostProfilerClient.cpp +++ b/generated/src/aws-cpp-sdk-applicationcostprofiler/source/ApplicationCostProfilerClient.cpp @@ -133,14 +133,15 @@ std::shared_ptr& ApplicationCostPro void ApplicationCostProfilerClient::init(const ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration& config) { AWSClient::SetServiceClientName("ApplicationCostProfiler"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "application-cost-profiler"); } diff --git a/generated/src/aws-cpp-sdk-appmesh/source/AppMeshClient.cpp b/generated/src/aws-cpp-sdk-appmesh/source/AppMeshClient.cpp index 72f5dc17a8ed..51829dd60241 100644 --- a/generated/src/aws-cpp-sdk-appmesh/source/AppMeshClient.cpp +++ b/generated/src/aws-cpp-sdk-appmesh/source/AppMeshClient.cpp @@ -156,14 +156,15 @@ std::shared_ptr& AppMeshClient::accessEndpointProvi void AppMeshClient::init(const AppMesh::AppMeshClientConfiguration& config) { AWSClient::SetServiceClientName("App Mesh"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appmesh"); } diff --git a/generated/src/aws-cpp-sdk-apprunner/source/AppRunnerClient.cpp b/generated/src/aws-cpp-sdk-apprunner/source/AppRunnerClient.cpp index 3caed80f2c23..3c3ff94fea73 100644 --- a/generated/src/aws-cpp-sdk-apprunner/source/AppRunnerClient.cpp +++ b/generated/src/aws-cpp-sdk-apprunner/source/AppRunnerClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& AppRunnerClient::accessEndpointP void AppRunnerClient::init(const AppRunner::AppRunnerClientConfiguration& config) { AWSClient::SetServiceClientName("AppRunner"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "apprunner"); } diff --git a/generated/src/aws-cpp-sdk-appstream/source/AppStreamClient.cpp b/generated/src/aws-cpp-sdk-appstream/source/AppStreamClient.cpp index 0f66087f45e8..cac8e39252c9 100644 --- a/generated/src/aws-cpp-sdk-appstream/source/AppStreamClient.cpp +++ b/generated/src/aws-cpp-sdk-appstream/source/AppStreamClient.cpp @@ -207,14 +207,15 @@ std::shared_ptr& AppStreamClient::accessEndpointP void AppStreamClient::init(const AppStream::AppStreamClientConfiguration& config) { AWSClient::SetServiceClientName("AppStream"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appstream"); } diff --git a/generated/src/aws-cpp-sdk-appsync/source/AppSyncClient.cpp b/generated/src/aws-cpp-sdk-appsync/source/AppSyncClient.cpp index 3634ee943d0e..b10d719952e7 100644 --- a/generated/src/aws-cpp-sdk-appsync/source/AppSyncClient.cpp +++ b/generated/src/aws-cpp-sdk-appsync/source/AppSyncClient.cpp @@ -192,14 +192,15 @@ std::shared_ptr& AppSyncClient::accessEndpointProvi void AppSyncClient::init(const AppSync::AppSyncClientConfiguration& config) { AWSClient::SetServiceClientName("AppSync"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "appsync"); } diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/source/ARCRegionswitchClient.cpp b/generated/src/aws-cpp-sdk-arc-region-switch/source/ARCRegionswitchClient.cpp index 01d639654962..5033a84789a9 100644 --- a/generated/src/aws-cpp-sdk-arc-region-switch/source/ARCRegionswitchClient.cpp +++ b/generated/src/aws-cpp-sdk-arc-region-switch/source/ARCRegionswitchClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& ARCRegionswitchClient::acc void ARCRegionswitchClient::init(const ARCRegionswitch::ARCRegionswitchClientConfiguration& config) { AWSClient::SetServiceClientName("ARC Region switch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "arc-region-switch"); } diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp index dd9fb53906d6..a9dc61e5f14c 100644 --- a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& ARCZonalShiftClient::accessE void ARCZonalShiftClient::init(const ARCZonalShift::ARCZonalShiftClientConfiguration& config) { AWSClient::SetServiceClientName("ARC Zonal Shift"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "arc-zonal-shift"); } diff --git a/generated/src/aws-cpp-sdk-artifact/source/ArtifactClient.cpp b/generated/src/aws-cpp-sdk-artifact/source/ArtifactClient.cpp index fa8c2c373247..d6efff2afcaa 100644 --- a/generated/src/aws-cpp-sdk-artifact/source/ArtifactClient.cpp +++ b/generated/src/aws-cpp-sdk-artifact/source/ArtifactClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& ArtifactClient::accessEndpointPro void ArtifactClient::init(const Artifact::ArtifactClientConfiguration& config) { AWSClient::SetServiceClientName("Artifact"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "artifact"); } diff --git a/generated/src/aws-cpp-sdk-athena/source/AthenaClient.cpp b/generated/src/aws-cpp-sdk-athena/source/AthenaClient.cpp index 987c0e3c50b6..7c2098674b1f 100644 --- a/generated/src/aws-cpp-sdk-athena/source/AthenaClient.cpp +++ b/generated/src/aws-cpp-sdk-athena/source/AthenaClient.cpp @@ -188,14 +188,15 @@ std::shared_ptr& AthenaClient::accessEndpointProvide void AthenaClient::init(const Athena::AthenaClientConfiguration& config) { AWSClient::SetServiceClientName("Athena"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "athena"); } diff --git a/generated/src/aws-cpp-sdk-auditmanager/source/AuditManagerClient.cpp b/generated/src/aws-cpp-sdk-auditmanager/source/AuditManagerClient.cpp index 4f82f5cc0038..2436dbca2c25 100644 --- a/generated/src/aws-cpp-sdk-auditmanager/source/AuditManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-auditmanager/source/AuditManagerClient.cpp @@ -181,14 +181,15 @@ std::shared_ptr& AuditManagerClient::accessEnd void AuditManagerClient::init(const AuditManager::AuditManagerClientConfiguration& config) { AWSClient::SetServiceClientName("AuditManager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "auditmanager"); } diff --git a/generated/src/aws-cpp-sdk-autoscaling-plans/source/AutoScalingPlansClient.cpp b/generated/src/aws-cpp-sdk-autoscaling-plans/source/AutoScalingPlansClient.cpp index 7a7f96c11cd6..05d4521e49ec 100644 --- a/generated/src/aws-cpp-sdk-autoscaling-plans/source/AutoScalingPlansClient.cpp +++ b/generated/src/aws-cpp-sdk-autoscaling-plans/source/AutoScalingPlansClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& AutoScalingPlansClient::a void AutoScalingPlansClient::init(const AutoScalingPlans::AutoScalingPlansClientConfiguration& config) { AWSClient::SetServiceClientName("Auto Scaling Plans"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "autoscaling-plans"); } diff --git a/generated/src/aws-cpp-sdk-autoscaling/source/AutoScalingClient.cpp b/generated/src/aws-cpp-sdk-autoscaling/source/AutoScalingClient.cpp index cc96c65c0a67..b3072530191a 100644 --- a/generated/src/aws-cpp-sdk-autoscaling/source/AutoScalingClient.cpp +++ b/generated/src/aws-cpp-sdk-autoscaling/source/AutoScalingClient.cpp @@ -186,14 +186,15 @@ std::shared_ptr& AutoScalingClient::accessEndpo void AutoScalingClient::init(const AutoScaling::AutoScalingClientConfiguration& config) { AWSClient::SetServiceClientName("Auto Scaling"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "autoscaling"); } diff --git a/generated/src/aws-cpp-sdk-awstransfer/source/TransferClient.cpp b/generated/src/aws-cpp-sdk-awstransfer/source/TransferClient.cpp index 16df937b06ea..36e84e64952a 100644 --- a/generated/src/aws-cpp-sdk-awstransfer/source/TransferClient.cpp +++ b/generated/src/aws-cpp-sdk-awstransfer/source/TransferClient.cpp @@ -189,14 +189,15 @@ std::shared_ptr& TransferClient::accessEndpointPro void TransferClient::init(const Transfer::TransferClientConfiguration& config) { AWSClient::SetServiceClientName("Transfer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "transfer"); } diff --git a/generated/src/aws-cpp-sdk-b2bi/source/B2BIClient.cpp b/generated/src/aws-cpp-sdk-b2bi/source/B2BIClient.cpp index 95c27c4e4753..4a4fdc002a4d 100644 --- a/generated/src/aws-cpp-sdk-b2bi/source/B2BIClient.cpp +++ b/generated/src/aws-cpp-sdk-b2bi/source/B2BIClient.cpp @@ -146,14 +146,15 @@ std::shared_ptr& B2BIClient::accessEndpointProvider() void B2BIClient::init(const B2BI::B2BIClientConfiguration& config) { AWSClient::SetServiceClientName("b2bi"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "b2bi"); } diff --git a/generated/src/aws-cpp-sdk-backup-gateway/source/BackupGatewayClient.cpp b/generated/src/aws-cpp-sdk-backup-gateway/source/BackupGatewayClient.cpp index 2c605117dea7..505d948c167a 100644 --- a/generated/src/aws-cpp-sdk-backup-gateway/source/BackupGatewayClient.cpp +++ b/generated/src/aws-cpp-sdk-backup-gateway/source/BackupGatewayClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& BackupGatewayClient::accessE void BackupGatewayClient::init(const BackupGateway::BackupGatewayClientConfiguration& config) { AWSClient::SetServiceClientName("Backup Gateway"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "backup-gateway"); } diff --git a/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp b/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp index 82096897bfe2..4f29c07de038 100644 --- a/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp +++ b/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp @@ -233,14 +233,15 @@ std::shared_ptr& BackupClient::accessEndpointProvide void BackupClient::init(const Backup::BackupClientConfiguration& config) { AWSClient::SetServiceClientName("Backup"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "backup"); } diff --git a/generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchClient.cpp b/generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchClient.cpp index 1d59dda8a407..41594eec5a3d 100644 --- a/generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchClient.cpp +++ b/generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& BackupSearchClient::accessEnd void BackupSearchClient::init(const BackupSearch::BackupSearchClientConfiguration& config) { AWSClient::SetServiceClientName("BackupSearch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "backup-search"); } diff --git a/generated/src/aws-cpp-sdk-batch/source/BatchClient.cpp b/generated/src/aws-cpp-sdk-batch/source/BatchClient.cpp index f232d9a30e07..f2e79b0d0681 100644 --- a/generated/src/aws-cpp-sdk-batch/source/BatchClient.cpp +++ b/generated/src/aws-cpp-sdk-batch/source/BatchClient.cpp @@ -166,14 +166,15 @@ std::shared_ptr& BatchClient::accessEndpointProvider( void BatchClient::init(const Batch::BatchClientConfiguration& config) { AWSClient::SetServiceClientName("Batch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "batch"); } diff --git a/generated/src/aws-cpp-sdk-bcm-dashboards/source/BCMDashboardsClient.cpp b/generated/src/aws-cpp-sdk-bcm-dashboards/source/BCMDashboardsClient.cpp index e35969c9bbd8..2c74c18e8170 100644 --- a/generated/src/aws-cpp-sdk-bcm-dashboards/source/BCMDashboardsClient.cpp +++ b/generated/src/aws-cpp-sdk-bcm-dashboards/source/BCMDashboardsClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& BCMDashboardsClient::accessE void BCMDashboardsClient::init(const BCMDashboards::BCMDashboardsClientConfiguration& config) { AWSClient::SetServiceClientName("BCM Dashboards"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bcm-dashboards"); } diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/source/BCMDataExportsClient.cpp b/generated/src/aws-cpp-sdk-bcm-data-exports/source/BCMDataExportsClient.cpp index f119ea8052be..eeaa02cab5fc 100644 --- a/generated/src/aws-cpp-sdk-bcm-data-exports/source/BCMDataExportsClient.cpp +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/source/BCMDataExportsClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& BCMDataExportsClient::acces void BCMDataExportsClient::init(const BCMDataExports::BCMDataExportsClientConfiguration& config) { AWSClient::SetServiceClientName("BCM Data Exports"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bcm-data-exports"); } diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/source/BCMPricingCalculatorClient.cpp b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/source/BCMPricingCalculatorClient.cpp index 7caa2e6b42e9..c69509931c58 100644 --- a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/source/BCMPricingCalculatorClient.cpp +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/source/BCMPricingCalculatorClient.cpp @@ -163,14 +163,15 @@ std::shared_ptr& BCMPricingCalculatorC void BCMPricingCalculatorClient::init(const BCMPricingCalculator::BCMPricingCalculatorClientConfiguration& config) { AWSClient::SetServiceClientName("BCM Pricing Calculator"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bcm-pricing-calculator"); } diff --git a/generated/src/aws-cpp-sdk-bcm-recommended-actions/source/BCMRecommendedActionsClient.cpp b/generated/src/aws-cpp-sdk-bcm-recommended-actions/source/BCMRecommendedActionsClient.cpp index 3923df05789a..3441f1a290ad 100644 --- a/generated/src/aws-cpp-sdk-bcm-recommended-actions/source/BCMRecommendedActionsClient.cpp +++ b/generated/src/aws-cpp-sdk-bcm-recommended-actions/source/BCMRecommendedActionsClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& BCMRecommendedAction void BCMRecommendedActionsClient::init(const BCMRecommendedActions::BCMRecommendedActionsClientConfiguration& config) { AWSClient::SetServiceClientName("BCM Recommended Actions"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bcm-recommended-actions"); } diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/source/BedrockAgentCoreControlClient.cpp b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/source/BedrockAgentCoreControlClient.cpp index c74a03cdd0be..969d4297c561 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/source/BedrockAgentCoreControlClient.cpp +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/source/BedrockAgentCoreControlClient.cpp @@ -299,14 +299,15 @@ std::shared_ptr& BedrockAgentCoreCo void BedrockAgentCoreControlClient::init(const BedrockAgentCoreControl::BedrockAgentCoreControlClientConfiguration& config) { AWSClient::SetServiceClientName("Bedrock AgentCore Control"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bedrock-agentcore"); } diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/source/BedrockAgentCoreClient.cpp b/generated/src/aws-cpp-sdk-bedrock-agentcore/source/BedrockAgentCoreClient.cpp index b7ef7ff1193e..6869f4ae0893 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agentcore/source/BedrockAgentCoreClient.cpp +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/source/BedrockAgentCoreClient.cpp @@ -195,14 +195,15 @@ std::shared_ptr& BedrockAgentCoreClient::a void BedrockAgentCoreClient::init(const BedrockAgentCore::BedrockAgentCoreClientConfiguration& config) { AWSClient::SetServiceClientName("Bedrock AgentCore"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "bedrock-agentcore"); } diff --git a/generated/src/aws-cpp-sdk-billing/source/BillingClient.cpp b/generated/src/aws-cpp-sdk-billing/source/BillingClient.cpp index 81d393523900..f5690e440e03 100644 --- a/generated/src/aws-cpp-sdk-billing/source/BillingClient.cpp +++ b/generated/src/aws-cpp-sdk-billing/source/BillingClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& BillingClient::accessEndpointProvi void BillingClient::init(const Billing::BillingClientConfiguration& config) { AWSClient::SetServiceClientName("Billing"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "billing"); } diff --git a/generated/src/aws-cpp-sdk-billingconductor/source/BillingConductorClient.cpp b/generated/src/aws-cpp-sdk-billingconductor/source/BillingConductorClient.cpp index ea74c4deb58e..ee67afac2c26 100644 --- a/generated/src/aws-cpp-sdk-billingconductor/source/BillingConductorClient.cpp +++ b/generated/src/aws-cpp-sdk-billingconductor/source/BillingConductorClient.cpp @@ -157,14 +157,15 @@ std::shared_ptr& BillingConductorClient::a void BillingConductorClient::init(const BillingConductor::BillingConductorClientConfiguration& config) { AWSClient::SetServiceClientName("billingconductor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "billingconductor"); } diff --git a/generated/src/aws-cpp-sdk-braket/source/BraketClient.cpp b/generated/src/aws-cpp-sdk-braket/source/BraketClient.cpp index 49ab29257445..027a1800fbdc 100644 --- a/generated/src/aws-cpp-sdk-braket/source/BraketClient.cpp +++ b/generated/src/aws-cpp-sdk-braket/source/BraketClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& BraketClient::accessEndpointProvide void BraketClient::init(const Braket::BraketClientConfiguration& config) { AWSClient::SetServiceClientName("Braket"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "braket"); } diff --git a/generated/src/aws-cpp-sdk-budgets/source/BudgetsClient.cpp b/generated/src/aws-cpp-sdk-budgets/source/BudgetsClient.cpp index 29299c1d456a..45902d8fc9dc 100644 --- a/generated/src/aws-cpp-sdk-budgets/source/BudgetsClient.cpp +++ b/generated/src/aws-cpp-sdk-budgets/source/BudgetsClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& BudgetsClient::accessEndpointProvi void BudgetsClient::init(const Budgets::BudgetsClientConfiguration& config) { AWSClient::SetServiceClientName("Budgets"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "budgets"); } diff --git a/generated/src/aws-cpp-sdk-ce/source/CostExplorerClient.cpp b/generated/src/aws-cpp-sdk-ce/source/CostExplorerClient.cpp index 06e129b947ca..dec6338edc42 100644 --- a/generated/src/aws-cpp-sdk-ce/source/CostExplorerClient.cpp +++ b/generated/src/aws-cpp-sdk-ce/source/CostExplorerClient.cpp @@ -166,14 +166,15 @@ std::shared_ptr& CostExplorerClient::accessEnd void CostExplorerClient::init(const CostExplorer::CostExplorerClientConfiguration& config) { AWSClient::SetServiceClientName("Cost Explorer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ce"); } diff --git a/generated/src/aws-cpp-sdk-chatbot/source/ChatbotClient.cpp b/generated/src/aws-cpp-sdk-chatbot/source/ChatbotClient.cpp index 05c967bc9fc0..ba3fb190b790 100644 --- a/generated/src/aws-cpp-sdk-chatbot/source/ChatbotClient.cpp +++ b/generated/src/aws-cpp-sdk-chatbot/source/ChatbotClient.cpp @@ -152,14 +152,15 @@ std::shared_ptr& ChatbotClient::accessEndpointProvi void ChatbotClient::init(const chatbot::ChatbotClientConfiguration& config) { AWSClient::SetServiceClientName("chatbot"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chatbot"); } diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/source/ChimeSDKIdentityClient.cpp b/generated/src/aws-cpp-sdk-chime-sdk-identity/source/ChimeSDKIdentityClient.cpp index 1ee5edc21242..e19a0e05ca94 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-identity/source/ChimeSDKIdentityClient.cpp +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/source/ChimeSDKIdentityClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& ChimeSDKIdentityClient::a void ChimeSDKIdentityClient::init(const ChimeSDKIdentity::ChimeSDKIdentityClientConfiguration& config) { AWSClient::SetServiceClientName("Chime SDK Identity"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/source/ChimeSDKMediaPipelinesClient.cpp b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/source/ChimeSDKMediaPipelinesClient.cpp index 26be696d1ec0..08c866a1bc29 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/source/ChimeSDKMediaPipelinesClient.cpp +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/source/ChimeSDKMediaPipelinesClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& ChimeSDKMediaPipeli void ChimeSDKMediaPipelinesClient::init(const ChimeSDKMediaPipelines::ChimeSDKMediaPipelinesClientConfiguration& config) { AWSClient::SetServiceClientName("Chime SDK Media Pipelines"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-chime-sdk-meetings/source/ChimeSDKMeetingsClient.cpp b/generated/src/aws-cpp-sdk-chime-sdk-meetings/source/ChimeSDKMeetingsClient.cpp index dede70ab2ca1..dbb9ac0baf2f 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-meetings/source/ChimeSDKMeetingsClient.cpp +++ b/generated/src/aws-cpp-sdk-chime-sdk-meetings/source/ChimeSDKMeetingsClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& ChimeSDKMeetingsClient::a void ChimeSDKMeetingsClient::init(const ChimeSDKMeetings::ChimeSDKMeetingsClientConfiguration& config) { AWSClient::SetServiceClientName("Chime SDK Meetings"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/source/ChimeSDKMessagingClient.cpp b/generated/src/aws-cpp-sdk-chime-sdk-messaging/source/ChimeSDKMessagingClient.cpp index ea443d7a3022..ca91589429ae 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-messaging/source/ChimeSDKMessagingClient.cpp +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/source/ChimeSDKMessagingClient.cpp @@ -174,14 +174,15 @@ std::shared_ptr& ChimeSDKMessagingClient: void ChimeSDKMessagingClient::init(const ChimeSDKMessaging::ChimeSDKMessagingClientConfiguration& config) { AWSClient::SetServiceClientName("Chime SDK Messaging"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/source/ChimeSDKVoiceClient.cpp b/generated/src/aws-cpp-sdk-chime-sdk-voice/source/ChimeSDKVoiceClient.cpp index 7ed026e88463..4eef399e57c4 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-voice/source/ChimeSDKVoiceClient.cpp +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/source/ChimeSDKVoiceClient.cpp @@ -205,14 +205,15 @@ std::shared_ptr& ChimeSDKVoiceClient::accessE void ChimeSDKVoiceClient::init(const ChimeSDKVoice::ChimeSDKVoiceClientConfiguration& config) { AWSClient::SetServiceClientName("Chime SDK Voice"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-chime/source/ChimeClient.cpp b/generated/src/aws-cpp-sdk-chime/source/ChimeClient.cpp index 75d362aa8e47..420328636eb3 100644 --- a/generated/src/aws-cpp-sdk-chime/source/ChimeClient.cpp +++ b/generated/src/aws-cpp-sdk-chime/source/ChimeClient.cpp @@ -180,14 +180,15 @@ std::shared_ptr& ChimeClient::accessEndpointProvider( void ChimeClient::init(const Chime::ChimeClientConfiguration& config) { AWSClient::SetServiceClientName("Chime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "chime"); } diff --git a/generated/src/aws-cpp-sdk-cleanrooms/source/CleanRoomsClient.cpp b/generated/src/aws-cpp-sdk-cleanrooms/source/CleanRoomsClient.cpp index 11cca8bc31ee..018e70b73ef3 100644 --- a/generated/src/aws-cpp-sdk-cleanrooms/source/CleanRoomsClient.cpp +++ b/generated/src/aws-cpp-sdk-cleanrooms/source/CleanRoomsClient.cpp @@ -221,14 +221,15 @@ std::shared_ptr& CleanRoomsClient::accessEndpoin void CleanRoomsClient::init(const CleanRooms::CleanRoomsClientConfiguration& config) { AWSClient::SetServiceClientName("CleanRooms"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cleanrooms"); } diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/source/CleanRoomsMLClient.cpp b/generated/src/aws-cpp-sdk-cleanroomsml/source/CleanRoomsMLClient.cpp index d6d5fc665318..586ebf0d854d 100644 --- a/generated/src/aws-cpp-sdk-cleanroomsml/source/CleanRoomsMLClient.cpp +++ b/generated/src/aws-cpp-sdk-cleanroomsml/source/CleanRoomsMLClient.cpp @@ -178,14 +178,15 @@ std::shared_ptr& CleanRoomsMLClient::accessEnd void CleanRoomsMLClient::init(const CleanRoomsML::CleanRoomsMLClientConfiguration& config) { AWSClient::SetServiceClientName("CleanRoomsML"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cleanrooms-ml"); } diff --git a/generated/src/aws-cpp-sdk-cloud9/source/Cloud9Client.cpp b/generated/src/aws-cpp-sdk-cloud9/source/Cloud9Client.cpp index 5c462a9bc96e..c8e27723a4a7 100644 --- a/generated/src/aws-cpp-sdk-cloud9/source/Cloud9Client.cpp +++ b/generated/src/aws-cpp-sdk-cloud9/source/Cloud9Client.cpp @@ -131,14 +131,15 @@ std::shared_ptr& Cloud9Client::accessEndpointProvide void Cloud9Client::init(const Cloud9::Cloud9ClientConfiguration& config) { AWSClient::SetServiceClientName("Cloud9"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloud9"); } diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/source/CloudControlApiClient.cpp b/generated/src/aws-cpp-sdk-cloudcontrol/source/CloudControlApiClient.cpp index c5baeca41a8f..6a739c51f2cb 100644 --- a/generated/src/aws-cpp-sdk-cloudcontrol/source/CloudControlApiClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudcontrol/source/CloudControlApiClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& CloudControlApiClient::acc void CloudControlApiClient::init(const CloudControlApi::CloudControlApiClientConfiguration& config) { AWSClient::SetServiceClientName("CloudControl"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudcontrolapi"); } diff --git a/generated/src/aws-cpp-sdk-clouddirectory/source/CloudDirectoryClient.cpp b/generated/src/aws-cpp-sdk-clouddirectory/source/CloudDirectoryClient.cpp index 2160c7941ab6..6d0dee76d8c5 100644 --- a/generated/src/aws-cpp-sdk-clouddirectory/source/CloudDirectoryClient.cpp +++ b/generated/src/aws-cpp-sdk-clouddirectory/source/CloudDirectoryClient.cpp @@ -185,14 +185,15 @@ std::shared_ptr& CloudDirectoryClient::acces void CloudDirectoryClient::init(const CloudDirectory::CloudDirectoryClientConfiguration& config) { AWSClient::SetServiceClientName("CloudDirectory"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "clouddirectory"); } diff --git a/generated/src/aws-cpp-sdk-cloudformation/source/CloudFormationClient.cpp b/generated/src/aws-cpp-sdk-cloudformation/source/CloudFormationClient.cpp index 737f51c9c428..55c5e1ae0e41 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/source/CloudFormationClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudformation/source/CloudFormationClient.cpp @@ -209,14 +209,15 @@ std::shared_ptr& CloudFormationClient::acces void CloudFormationClient::init(const CloudFormation::CloudFormationClientConfiguration& config) { AWSClient::SetServiceClientName("CloudFormation"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudformation"); } diff --git a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/source/CloudFrontKeyValueStoreClient.cpp b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/source/CloudFrontKeyValueStoreClient.cpp index d1e181edf6c1..0db08e1150cf 100644 --- a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/source/CloudFrontKeyValueStoreClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/source/CloudFrontKeyValueStoreClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& CloudFrontKeyValue void CloudFrontKeyValueStoreClient::init(const CloudFrontKeyValueStore::CloudFrontKeyValueStoreClientConfiguration& config) { AWSClient::SetServiceClientName("CloudFront KeyValueStore"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudfront-keyvaluestore"); } diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/CloudFrontClient.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/CloudFrontClient.cpp index 519755bc9d60..f90b999af5a1 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/source/CloudFrontClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudfront/source/CloudFrontClient.cpp @@ -285,14 +285,15 @@ std::shared_ptr& CloudFrontClient::accessEndpoin void CloudFrontClient::init(const CloudFront::CloudFrontClientConfiguration& config) { AWSClient::SetServiceClientName("CloudFront"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudfront"); } diff --git a/generated/src/aws-cpp-sdk-cloudhsm/source/CloudHSMClient.cpp b/generated/src/aws-cpp-sdk-cloudhsm/source/CloudHSMClient.cpp index e5154be6f295..1571c06a4f81 100644 --- a/generated/src/aws-cpp-sdk-cloudhsm/source/CloudHSMClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudhsm/source/CloudHSMClient.cpp @@ -118,14 +118,15 @@ std::shared_ptr& CloudHSMClient::accessEndpointPro void CloudHSMClient::init(const CloudHSM::CloudHSMClientConfiguration& config) { AWSClient::SetServiceClientName("CloudHSM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudhsm"); } diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Client.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Client.cpp index dacaeff923d6..d4f0bec76637 100644 --- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Client.cpp +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Client.cpp @@ -136,14 +136,15 @@ std::shared_ptr& CloudHSMV2Client::accessEndpoin void CloudHSMV2Client::init(const CloudHSMV2::CloudHSMV2ClientConfiguration& config) { AWSClient::SetServiceClientName("CloudHSM V2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudhsm"); } diff --git a/generated/src/aws-cpp-sdk-cloudsearch/source/CloudSearchClient.cpp b/generated/src/aws-cpp-sdk-cloudsearch/source/CloudSearchClient.cpp index bf227aec7b7d..dc07f08d151d 100644 --- a/generated/src/aws-cpp-sdk-cloudsearch/source/CloudSearchClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudsearch/source/CloudSearchClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& CloudSearchClient::accessEndpo void CloudSearchClient::init(const CloudSearch::CloudSearchClientConfiguration& config) { AWSClient::SetServiceClientName("CloudSearch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudsearch"); } diff --git a/generated/src/aws-cpp-sdk-cloudsearchdomain/source/CloudSearchDomainClient.cpp b/generated/src/aws-cpp-sdk-cloudsearchdomain/source/CloudSearchDomainClient.cpp index 520b953898fd..f76cd64428dd 100644 --- a/generated/src/aws-cpp-sdk-cloudsearchdomain/source/CloudSearchDomainClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudsearchdomain/source/CloudSearchDomainClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& CloudSearchDomainClient: void CloudSearchDomainClient::init(const CloudSearchDomain::CloudSearchDomainClientConfiguration& config) { AWSClient::SetServiceClientName("CloudSearch Domain"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudsearch"); } diff --git a/generated/src/aws-cpp-sdk-cloudtrail-data/source/CloudTrailDataClient.cpp b/generated/src/aws-cpp-sdk-cloudtrail-data/source/CloudTrailDataClient.cpp index 7cf280d1d185..2c6216b64338 100644 --- a/generated/src/aws-cpp-sdk-cloudtrail-data/source/CloudTrailDataClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudtrail-data/source/CloudTrailDataClient.cpp @@ -120,14 +120,15 @@ std::shared_ptr& CloudTrailDataClient::acces void CloudTrailDataClient::init(const CloudTrailData::CloudTrailDataClientConfiguration& config) { AWSClient::SetServiceClientName("CloudTrail Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudtrail-data"); } diff --git a/generated/src/aws-cpp-sdk-cloudtrail/source/CloudTrailClient.cpp b/generated/src/aws-cpp-sdk-cloudtrail/source/CloudTrailClient.cpp index e45e8148772a..8329a1ba5480 100644 --- a/generated/src/aws-cpp-sdk-cloudtrail/source/CloudTrailClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudtrail/source/CloudTrailClient.cpp @@ -178,14 +178,15 @@ std::shared_ptr& CloudTrailClient::accessEndpoin void CloudTrailClient::init(const CloudTrail::CloudTrailClientConfiguration& config) { AWSClient::SetServiceClientName("CloudTrail"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudtrail"); } diff --git a/generated/src/aws-cpp-sdk-cloudwatchomni/source/CloudWatchOmniClient.cpp b/generated/src/aws-cpp-sdk-cloudwatchomni/source/CloudWatchOmniClient.cpp index e74b162ffe6f..ea41a16f22d9 100644 --- a/generated/src/aws-cpp-sdk-cloudwatchomni/source/CloudWatchOmniClient.cpp +++ b/generated/src/aws-cpp-sdk-cloudwatchomni/source/CloudWatchOmniClient.cpp @@ -180,14 +180,15 @@ std::shared_ptr& CloudWatchOmniClient::acces void CloudWatchOmniClient::init(const CloudWatchOmni::CloudWatchOmniClientConfiguration& config) { AWSClient::SetServiceClientName("CloudWatchOmni"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cloudwatch"); } diff --git a/generated/src/aws-cpp-sdk-codeartifact/source/CodeArtifactClient.cpp b/generated/src/aws-cpp-sdk-codeartifact/source/CodeArtifactClient.cpp index 7cbe68f39e42..04c0e2c1e399 100644 --- a/generated/src/aws-cpp-sdk-codeartifact/source/CodeArtifactClient.cpp +++ b/generated/src/aws-cpp-sdk-codeartifact/source/CodeArtifactClient.cpp @@ -171,14 +171,15 @@ std::shared_ptr& CodeArtifactClient::accessEnd void CodeArtifactClient::init(const CodeArtifact::CodeArtifactClientConfiguration& config) { AWSClient::SetServiceClientName("codeartifact"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codeartifact"); } diff --git a/generated/src/aws-cpp-sdk-codebuild/source/CodeBuildClient.cpp b/generated/src/aws-cpp-sdk-codebuild/source/CodeBuildClient.cpp index febceaaa0ff9..7e4397055436 100644 --- a/generated/src/aws-cpp-sdk-codebuild/source/CodeBuildClient.cpp +++ b/generated/src/aws-cpp-sdk-codebuild/source/CodeBuildClient.cpp @@ -177,14 +177,15 @@ std::shared_ptr& CodeBuildClient::accessEndpointP void CodeBuildClient::init(const CodeBuild::CodeBuildClientConfiguration& config) { AWSClient::SetServiceClientName("CodeBuild"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codebuild"); } diff --git a/generated/src/aws-cpp-sdk-codecatalyst/source/CodeCatalystClient.cpp b/generated/src/aws-cpp-sdk-codecatalyst/source/CodeCatalystClient.cpp index bf06c85215e8..9a69d837ae33 100644 --- a/generated/src/aws-cpp-sdk-codecatalyst/source/CodeCatalystClient.cpp +++ b/generated/src/aws-cpp-sdk-codecatalyst/source/CodeCatalystClient.cpp @@ -108,14 +108,15 @@ std::shared_ptr& CodeCatalystClient::accessEnd void CodeCatalystClient::init(const CodeCatalyst::CodeCatalystClientConfiguration& config) { AWSClient::SetServiceClientName("CodeCatalyst"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codecatalyst"); } diff --git a/generated/src/aws-cpp-sdk-codecommit/source/CodeCommitClient.cpp b/generated/src/aws-cpp-sdk-codecommit/source/CodeCommitClient.cpp index ca96d5067cb5..e9db856aee72 100644 --- a/generated/src/aws-cpp-sdk-codecommit/source/CodeCommitClient.cpp +++ b/generated/src/aws-cpp-sdk-codecommit/source/CodeCommitClient.cpp @@ -198,14 +198,15 @@ std::shared_ptr& CodeCommitClient::accessEndpoin void CodeCommitClient::init(const CodeCommit::CodeCommitClientConfiguration& config) { AWSClient::SetServiceClientName("CodeCommit"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codecommit"); } diff --git a/generated/src/aws-cpp-sdk-codeconnections/source/CodeConnectionsClient.cpp b/generated/src/aws-cpp-sdk-codeconnections/source/CodeConnectionsClient.cpp index 2211ed8e6906..dee37e3e7520 100644 --- a/generated/src/aws-cpp-sdk-codeconnections/source/CodeConnectionsClient.cpp +++ b/generated/src/aws-cpp-sdk-codeconnections/source/CodeConnectionsClient.cpp @@ -149,14 +149,15 @@ std::shared_ptr& CodeConnectionsClient::acc void CodeConnectionsClient::init(const CodeConnections::CodeConnectionsClientConfiguration& config) { AWSClient::SetServiceClientName("CodeConnections"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codeconnections"); } diff --git a/generated/src/aws-cpp-sdk-codedeploy/source/CodeDeployClient.cpp b/generated/src/aws-cpp-sdk-codedeploy/source/CodeDeployClient.cpp index 25a8ff4fe19e..8be193b7b88d 100644 --- a/generated/src/aws-cpp-sdk-codedeploy/source/CodeDeployClient.cpp +++ b/generated/src/aws-cpp-sdk-codedeploy/source/CodeDeployClient.cpp @@ -161,14 +161,15 @@ std::shared_ptr& CodeDeployClient::accessEndpoin void CodeDeployClient::init(const CodeDeploy::CodeDeployClientConfiguration& config) { AWSClient::SetServiceClientName("CodeDeploy"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codedeploy"); } diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/source/CodeGuruReviewerClient.cpp b/generated/src/aws-cpp-sdk-codeguru-reviewer/source/CodeGuruReviewerClient.cpp index 0e5f1caba4c6..3f5b20a1bd0c 100644 --- a/generated/src/aws-cpp-sdk-codeguru-reviewer/source/CodeGuruReviewerClient.cpp +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/source/CodeGuruReviewerClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& CodeGuruReviewerClient::a void CodeGuruReviewerClient::init(const CodeGuruReviewer::CodeGuruReviewerClientConfiguration& config) { AWSClient::SetServiceClientName("CodeGuru Reviewer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codeguru-reviewer"); } diff --git a/generated/src/aws-cpp-sdk-codeguru-security/source/CodeGuruSecurityClient.cpp b/generated/src/aws-cpp-sdk-codeguru-security/source/CodeGuruSecurityClient.cpp index 578d7b05bb82..8b3c95768fd3 100644 --- a/generated/src/aws-cpp-sdk-codeguru-security/source/CodeGuruSecurityClient.cpp +++ b/generated/src/aws-cpp-sdk-codeguru-security/source/CodeGuruSecurityClient.cpp @@ -136,14 +136,15 @@ std::shared_ptr& CodeGuruSecurityClient::a void CodeGuruSecurityClient::init(const CodeGuruSecurity::CodeGuruSecurityClientConfiguration& config) { AWSClient::SetServiceClientName("CodeGuru Security"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codeguru-security"); } diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/source/CodeGuruProfilerClient.cpp b/generated/src/aws-cpp-sdk-codeguruprofiler/source/CodeGuruProfilerClient.cpp index 1a616aff86a6..84dec0a4b086 100644 --- a/generated/src/aws-cpp-sdk-codeguruprofiler/source/CodeGuruProfilerClient.cpp +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/source/CodeGuruProfilerClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& CodeGuruProfilerClient::a void CodeGuruProfilerClient::init(const CodeGuruProfiler::CodeGuruProfilerClientConfiguration& config) { AWSClient::SetServiceClientName("CodeGuruProfiler"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codeguru-profiler"); } diff --git a/generated/src/aws-cpp-sdk-codepipeline/source/CodePipelineClient.cpp b/generated/src/aws-cpp-sdk-codepipeline/source/CodePipelineClient.cpp index 668e5caa9aa1..fdad5c300eab 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/source/CodePipelineClient.cpp +++ b/generated/src/aws-cpp-sdk-codepipeline/source/CodePipelineClient.cpp @@ -163,14 +163,15 @@ std::shared_ptr& CodePipelineClient::accessEnd void CodePipelineClient::init(const CodePipeline::CodePipelineClientConfiguration& config) { AWSClient::SetServiceClientName("CodePipeline"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codepipeline"); } diff --git a/generated/src/aws-cpp-sdk-codestar-connections/source/CodeStarconnectionsClient.cpp b/generated/src/aws-cpp-sdk-codestar-connections/source/CodeStarconnectionsClient.cpp index 6bd9df74602c..d1ba259f1ff9 100644 --- a/generated/src/aws-cpp-sdk-codestar-connections/source/CodeStarconnectionsClient.cpp +++ b/generated/src/aws-cpp-sdk-codestar-connections/source/CodeStarconnectionsClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& CodeStarconnectionsCli void CodeStarconnectionsClient::init(const CodeStarconnections::CodeStarconnectionsClientConfiguration& config) { AWSClient::SetServiceClientName("CodeStar connections"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codestar-connections"); } diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/source/CodeStarNotificationsClient.cpp b/generated/src/aws-cpp-sdk-codestar-notifications/source/CodeStarNotificationsClient.cpp index 0682e314e6f6..a93c522281de 100644 --- a/generated/src/aws-cpp-sdk-codestar-notifications/source/CodeStarNotificationsClient.cpp +++ b/generated/src/aws-cpp-sdk-codestar-notifications/source/CodeStarNotificationsClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& CodeStarNotification void CodeStarNotificationsClient::init(const CodeStarNotifications::CodeStarNotificationsClientConfiguration& config) { AWSClient::SetServiceClientName("codestar notifications"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "codestar-notifications"); } diff --git a/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityClient.cpp b/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityClient.cpp index b568ddc4670a..71c5b0c688e7 100644 --- a/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityClient.cpp +++ b/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& CognitoIdentityClient::acc void CognitoIdentityClient::init(const CognitoIdentity::CognitoIdentityClientConfiguration& config) { AWSClient::SetServiceClientName("Cognito Identity"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cognito-identity"); } 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 11942df3c9b6..e860d22b48a4 100644 --- a/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp +++ b/generated/src/aws-cpp-sdk-cognito-idp/source/CognitoIdentityProviderClient.cpp @@ -259,14 +259,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cognito-idp"); } diff --git a/generated/src/aws-cpp-sdk-cognito-sync/source/CognitoSyncClient.cpp b/generated/src/aws-cpp-sdk-cognito-sync/source/CognitoSyncClient.cpp index 7bfd26d15fd6..bd76d94814dd 100644 --- a/generated/src/aws-cpp-sdk-cognito-sync/source/CognitoSyncClient.cpp +++ b/generated/src/aws-cpp-sdk-cognito-sync/source/CognitoSyncClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& CognitoSyncClient::accessEndpo void CognitoSyncClient::init(const CognitoSync::CognitoSyncClientConfiguration& config) { AWSClient::SetServiceClientName("Cognito Sync"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cognito-sync"); } diff --git a/generated/src/aws-cpp-sdk-comprehend/source/ComprehendClient.cpp b/generated/src/aws-cpp-sdk-comprehend/source/ComprehendClient.cpp index c3072fe46a06..d22ed149f78a 100644 --- a/generated/src/aws-cpp-sdk-comprehend/source/ComprehendClient.cpp +++ b/generated/src/aws-cpp-sdk-comprehend/source/ComprehendClient.cpp @@ -203,14 +203,15 @@ std::shared_ptr& ComprehendClient::accessEndpoin void ComprehendClient::init(const Comprehend::ComprehendClientConfiguration& config) { AWSClient::SetServiceClientName("Comprehend"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "comprehend"); } diff --git a/generated/src/aws-cpp-sdk-comprehendmedical/source/ComprehendMedicalClient.cpp b/generated/src/aws-cpp-sdk-comprehendmedical/source/ComprehendMedicalClient.cpp index 08c9a524e633..0d444b1e88bc 100644 --- a/generated/src/aws-cpp-sdk-comprehendmedical/source/ComprehendMedicalClient.cpp +++ b/generated/src/aws-cpp-sdk-comprehendmedical/source/ComprehendMedicalClient.cpp @@ -148,14 +148,15 @@ std::shared_ptr& ComprehendMedicalClient: void ComprehendMedicalClient::init(const ComprehendMedical::ComprehendMedicalClientConfiguration& config) { AWSClient::SetServiceClientName("ComprehendMedical"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "comprehendmedical"); } diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/source/ComputeOptimizerAutomationClient.cpp b/generated/src/aws-cpp-sdk-compute-optimizer-automation/source/ComputeOptimizerAutomationClient.cpp index b5fa9ff70dc1..7f4950133967 100644 --- a/generated/src/aws-cpp-sdk-compute-optimizer-automation/source/ComputeOptimizerAutomationClient.cpp +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/source/ComputeOptimizerAutomationClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& ComputeOptimize void ComputeOptimizerAutomationClient::init(const ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration& config) { AWSClient::SetServiceClientName("Compute Optimizer Automation"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aco-automation"); } diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/source/ComputeOptimizerClient.cpp b/generated/src/aws-cpp-sdk-compute-optimizer/source/ComputeOptimizerClient.cpp index d33da968b51d..8b4d21e4c7b1 100644 --- a/generated/src/aws-cpp-sdk-compute-optimizer/source/ComputeOptimizerClient.cpp +++ b/generated/src/aws-cpp-sdk-compute-optimizer/source/ComputeOptimizerClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& ComputeOptimizerClient::a void ComputeOptimizerClient::init(const ComputeOptimizer::ComputeOptimizerClientConfiguration& config) { AWSClient::SetServiceClientName("Compute Optimizer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "compute-optimizer"); } diff --git a/generated/src/aws-cpp-sdk-config/source/ConfigServiceClient.cpp b/generated/src/aws-cpp-sdk-config/source/ConfigServiceClient.cpp index 16a11b2744a9..bad8388c5311 100644 --- a/generated/src/aws-cpp-sdk-config/source/ConfigServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-config/source/ConfigServiceClient.cpp @@ -221,14 +221,15 @@ std::shared_ptr& ConfigServiceClient::accessE void ConfigServiceClient::init(const ConfigService::ConfigServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Config Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "config"); } diff --git a/generated/src/aws-cpp-sdk-connect-contact-lens/source/ConnectContactLensClient.cpp b/generated/src/aws-cpp-sdk-connect-contact-lens/source/ConnectContactLensClient.cpp index 303ebc19518d..0f2e2537f451 100644 --- a/generated/src/aws-cpp-sdk-connect-contact-lens/source/ConnectContactLensClient.cpp +++ b/generated/src/aws-cpp-sdk-connect-contact-lens/source/ConnectContactLensClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& ConnectContactLensClien void ConnectContactLensClient::init(const ConnectContactLens::ConnectContactLensClientConfiguration& config) { AWSClient::SetServiceClientName("Connect Contact Lens"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "connect"); } diff --git a/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp b/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp index 72b85642c116..0373a7166495 100644 --- a/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp @@ -218,14 +218,15 @@ std::shared_ptr& ConnectClient::accessEndpointProvi void ConnectClient::init(const Connect::ConnectClientConfiguration& config) { AWSClient::SetServiceClientName("Connect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "connect"); } diff --git a/generated/src/aws-cpp-sdk-connectcampaigns/source/ConnectCampaignsClient.cpp b/generated/src/aws-cpp-sdk-connectcampaigns/source/ConnectCampaignsClient.cpp index 397d8bc8120d..8e8046fbc7ef 100644 --- a/generated/src/aws-cpp-sdk-connectcampaigns/source/ConnectCampaignsClient.cpp +++ b/generated/src/aws-cpp-sdk-connectcampaigns/source/ConnectCampaignsClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& ConnectCampaignsClient::a void ConnectCampaignsClient::init(const ConnectCampaigns::ConnectCampaignsClientConfiguration& config) { AWSClient::SetServiceClientName("ConnectCampaigns"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "connect-campaigns"); } diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/source/ConnectCampaignsV2Client.cpp b/generated/src/aws-cpp-sdk-connectcampaignsv2/source/ConnectCampaignsV2Client.cpp index 6675f31883a2..2eef3f1a1a79 100644 --- a/generated/src/aws-cpp-sdk-connectcampaignsv2/source/ConnectCampaignsV2Client.cpp +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/source/ConnectCampaignsV2Client.cpp @@ -160,14 +160,15 @@ std::shared_ptr& ConnectCampaignsV2Clien void ConnectCampaignsV2Client::init(const ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration& config) { AWSClient::SetServiceClientName("ConnectCampaignsV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "connect-campaigns"); } diff --git a/generated/src/aws-cpp-sdk-connectcases/source/ConnectCasesClient.cpp b/generated/src/aws-cpp-sdk-connectcases/source/ConnectCasesClient.cpp index da0e2073d74f..f76e6cdec53b 100644 --- a/generated/src/aws-cpp-sdk-connectcases/source/ConnectCasesClient.cpp +++ b/generated/src/aws-cpp-sdk-connectcases/source/ConnectCasesClient.cpp @@ -162,14 +162,15 @@ std::shared_ptr& ConnectCasesClient::accessEnd void ConnectCasesClient::init(const ConnectCases::ConnectCasesClientConfiguration& config) { AWSClient::SetServiceClientName("ConnectCases"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cases"); } diff --git a/generated/src/aws-cpp-sdk-connecthealth/source/ConnectHealthClient.cpp b/generated/src/aws-cpp-sdk-connecthealth/source/ConnectHealthClient.cpp index 55da9c027e81..2ee3b8be1f9f 100644 --- a/generated/src/aws-cpp-sdk-connecthealth/source/ConnectHealthClient.cpp +++ b/generated/src/aws-cpp-sdk-connecthealth/source/ConnectHealthClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& ConnectHealthClient::accessE void ConnectHealthClient::init(const ConnectHealth::ConnectHealthClientConfiguration& config) { AWSClient::SetServiceClientName("ConnectHealth"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "health-agent"); } diff --git a/generated/src/aws-cpp-sdk-connectparticipant/source/ConnectParticipantClient.cpp b/generated/src/aws-cpp-sdk-connectparticipant/source/ConnectParticipantClient.cpp index 899add26a2e0..0bd97747e368 100644 --- a/generated/src/aws-cpp-sdk-connectparticipant/source/ConnectParticipantClient.cpp +++ b/generated/src/aws-cpp-sdk-connectparticipant/source/ConnectParticipantClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& ConnectParticipantClien void ConnectParticipantClient::init(const ConnectParticipant::ConnectParticipantClientConfiguration& config) { AWSClient::SetServiceClientName("ConnectParticipant"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "execute-api"); } diff --git a/generated/src/aws-cpp-sdk-continuum/source/ContinuumClient.cpp b/generated/src/aws-cpp-sdk-continuum/source/ContinuumClient.cpp index 2db209f3090e..4c24a960a2a0 100644 --- a/generated/src/aws-cpp-sdk-continuum/source/ContinuumClient.cpp +++ b/generated/src/aws-cpp-sdk-continuum/source/ContinuumClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& ContinuumClient::accessEndpointP void ContinuumClient::init(const Continuum::ContinuumClientConfiguration& config) { AWSClient::SetServiceClientName("Continuum"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "continuum"); } diff --git a/generated/src/aws-cpp-sdk-controlcatalog/source/ControlCatalogClient.cpp b/generated/src/aws-cpp-sdk-controlcatalog/source/ControlCatalogClient.cpp index 5592f7ea9bed..498d6d1ba8fd 100644 --- a/generated/src/aws-cpp-sdk-controlcatalog/source/ControlCatalogClient.cpp +++ b/generated/src/aws-cpp-sdk-controlcatalog/source/ControlCatalogClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& ControlCatalogClient::acces void ControlCatalogClient::init(const ControlCatalog::ControlCatalogClientConfiguration& config) { AWSClient::SetServiceClientName("ControlCatalog"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "controlcatalog"); } diff --git a/generated/src/aws-cpp-sdk-controltower/source/ControlTowerClient.cpp b/generated/src/aws-cpp-sdk-controltower/source/ControlTowerClient.cpp index c18587dd7e8c..f1f4d2f860e9 100644 --- a/generated/src/aws-cpp-sdk-controltower/source/ControlTowerClient.cpp +++ b/generated/src/aws-cpp-sdk-controltower/source/ControlTowerClient.cpp @@ -147,14 +147,15 @@ std::shared_ptr& ControlTowerClient::accessEnd void ControlTowerClient::init(const ControlTower::ControlTowerClientConfiguration& config) { AWSClient::SetServiceClientName("ControlTower"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "controltower"); } diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/source/CostOptimizationHubClient.cpp b/generated/src/aws-cpp-sdk-cost-optimization-hub/source/CostOptimizationHubClient.cpp index 96dca8963984..dd1e0732359b 100644 --- a/generated/src/aws-cpp-sdk-cost-optimization-hub/source/CostOptimizationHubClient.cpp +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/source/CostOptimizationHubClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& CostOptimizationHubCli void CostOptimizationHubClient::init(const CostOptimizationHub::CostOptimizationHubClientConfiguration& config) { AWSClient::SetServiceClientName("Cost Optimization Hub"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cost-optimization-hub"); } diff --git a/generated/src/aws-cpp-sdk-cur/source/CostandUsageReportServiceClient.cpp b/generated/src/aws-cpp-sdk-cur/source/CostandUsageReportServiceClient.cpp index 7e381b39397c..1a63a7ebfa97 100644 --- a/generated/src/aws-cpp-sdk-cur/source/CostandUsageReportServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-cur/source/CostandUsageReportServiceClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& CostandUsageRepo void CostandUsageReportServiceClient::init(const CostandUsageReportService::CostandUsageReportServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Cost and Usage Report Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cur"); } diff --git a/generated/src/aws-cpp-sdk-customer-profiles/source/CustomerProfilesClient.cpp b/generated/src/aws-cpp-sdk-customer-profiles/source/CustomerProfilesClient.cpp index 1e55b4e95c1e..1e020c85fc24 100644 --- a/generated/src/aws-cpp-sdk-customer-profiles/source/CustomerProfilesClient.cpp +++ b/generated/src/aws-cpp-sdk-customer-profiles/source/CustomerProfilesClient.cpp @@ -238,14 +238,15 @@ std::shared_ptr& CustomerProfilesClient::a void CustomerProfilesClient::init(const CustomerProfiles::CustomerProfilesClientConfiguration& config) { AWSClient::SetServiceClientName("Customer Profiles"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "profile"); } diff --git a/generated/src/aws-cpp-sdk-databrew/source/GlueDataBrewClient.cpp b/generated/src/aws-cpp-sdk-databrew/source/GlueDataBrewClient.cpp index 5569fa4ec585..b6a21d16a485 100644 --- a/generated/src/aws-cpp-sdk-databrew/source/GlueDataBrewClient.cpp +++ b/generated/src/aws-cpp-sdk-databrew/source/GlueDataBrewClient.cpp @@ -163,14 +163,15 @@ std::shared_ptr& GlueDataBrewClient::accessEnd void GlueDataBrewClient::init(const GlueDataBrew::GlueDataBrewClientConfiguration& config) { AWSClient::SetServiceClientName("DataBrew"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "databrew"); } diff --git a/generated/src/aws-cpp-sdk-dataexchange/source/DataExchangeClient.cpp b/generated/src/aws-cpp-sdk-dataexchange/source/DataExchangeClient.cpp index d4272b4796af..88a2607bb45d 100644 --- a/generated/src/aws-cpp-sdk-dataexchange/source/DataExchangeClient.cpp +++ b/generated/src/aws-cpp-sdk-dataexchange/source/DataExchangeClient.cpp @@ -160,14 +160,15 @@ std::shared_ptr& DataExchangeClient::accessEnd void DataExchangeClient::init(const DataExchange::DataExchangeClientConfiguration& config) { AWSClient::SetServiceClientName("DataExchange"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dataexchange"); } diff --git a/generated/src/aws-cpp-sdk-datapipeline/source/DataPipelineClient.cpp b/generated/src/aws-cpp-sdk-datapipeline/source/DataPipelineClient.cpp index 7d7221d1e165..ab46ee4d6c40 100644 --- a/generated/src/aws-cpp-sdk-datapipeline/source/DataPipelineClient.cpp +++ b/generated/src/aws-cpp-sdk-datapipeline/source/DataPipelineClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& DataPipelineClient::accessEnd void DataPipelineClient::init(const DataPipeline::DataPipelineClientConfiguration& config) { AWSClient::SetServiceClientName("Data Pipeline"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "datapipeline"); } diff --git a/generated/src/aws-cpp-sdk-datasync/source/DataSyncClient.cpp b/generated/src/aws-cpp-sdk-datasync/source/DataSyncClient.cpp index 8a7074fd5146..255e1824aa10 100644 --- a/generated/src/aws-cpp-sdk-datasync/source/DataSyncClient.cpp +++ b/generated/src/aws-cpp-sdk-datasync/source/DataSyncClient.cpp @@ -171,14 +171,15 @@ std::shared_ptr& DataSyncClient::accessEndpointPro void DataSyncClient::init(const DataSync::DataSyncClientConfiguration& config) { AWSClient::SetServiceClientName("DataSync"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "datasync"); } diff --git a/generated/src/aws-cpp-sdk-datazone/source/DataZoneClient.cpp b/generated/src/aws-cpp-sdk-datazone/source/DataZoneClient.cpp index 81aeb4605440..3c8ecb9f8b06 100644 --- a/generated/src/aws-cpp-sdk-datazone/source/DataZoneClient.cpp +++ b/generated/src/aws-cpp-sdk-datazone/source/DataZoneClient.cpp @@ -317,14 +317,15 @@ std::shared_ptr& DataZoneClient::accessEndpointPro void DataZoneClient::init(const DataZone::DataZoneClientConfiguration& config) { AWSClient::SetServiceClientName("DataZone"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "datazone"); } diff --git a/generated/src/aws-cpp-sdk-dax/source/DAXClient.cpp b/generated/src/aws-cpp-sdk-dax/source/DAXClient.cpp index 9e7974ab8cf3..a118a8605d62 100644 --- a/generated/src/aws-cpp-sdk-dax/source/DAXClient.cpp +++ b/generated/src/aws-cpp-sdk-dax/source/DAXClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& DAXClient::accessEndpointProvider() { void DAXClient::init(const DAX::DAXClientConfiguration& config) { AWSClient::SetServiceClientName("DAX"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dax"); } diff --git a/generated/src/aws-cpp-sdk-deadline/source/DeadlineClient.cpp b/generated/src/aws-cpp-sdk-deadline/source/DeadlineClient.cpp index 6b7b6cfaba1e..2b4939854445 100644 --- a/generated/src/aws-cpp-sdk-deadline/source/DeadlineClient.cpp +++ b/generated/src/aws-cpp-sdk-deadline/source/DeadlineClient.cpp @@ -245,14 +245,15 @@ std::shared_ptr& DeadlineClient::accessEndpointPro void DeadlineClient::init(const deadline::DeadlineClientConfiguration& config) { AWSClient::SetServiceClientName("deadline"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "deadline"); } diff --git a/generated/src/aws-cpp-sdk-detective/source/DetectiveClient.cpp b/generated/src/aws-cpp-sdk-detective/source/DetectiveClient.cpp index 7fb933336a80..0bb6c3961006 100644 --- a/generated/src/aws-cpp-sdk-detective/source/DetectiveClient.cpp +++ b/generated/src/aws-cpp-sdk-detective/source/DetectiveClient.cpp @@ -147,14 +147,15 @@ std::shared_ptr& DetectiveClient::accessEndpointP void DetectiveClient::init(const Detective::DetectiveClientConfiguration& config) { AWSClient::SetServiceClientName("Detective"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "detective"); } diff --git a/generated/src/aws-cpp-sdk-devicefarm/source/DeviceFarmClient.cpp b/generated/src/aws-cpp-sdk-devicefarm/source/DeviceFarmClient.cpp index 83afb92d74c7..d4d8f803ae60 100644 --- a/generated/src/aws-cpp-sdk-devicefarm/source/DeviceFarmClient.cpp +++ b/generated/src/aws-cpp-sdk-devicefarm/source/DeviceFarmClient.cpp @@ -195,14 +195,15 @@ std::shared_ptr& DeviceFarmClient::accessEndpoin void DeviceFarmClient::init(const DeviceFarm::DeviceFarmClientConfiguration& config) { AWSClient::SetServiceClientName("Device Farm"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "devicefarm"); } diff --git a/generated/src/aws-cpp-sdk-devops-agent/source/DevOpsAgentClient.cpp b/generated/src/aws-cpp-sdk-devops-agent/source/DevOpsAgentClient.cpp index 40d68ba7844c..dc76537cca4e 100644 --- a/generated/src/aws-cpp-sdk-devops-agent/source/DevOpsAgentClient.cpp +++ b/generated/src/aws-cpp-sdk-devops-agent/source/DevOpsAgentClient.cpp @@ -182,14 +182,15 @@ std::shared_ptr& DevOpsAgentClient::accessEndpo void DevOpsAgentClient::init(const DevOpsAgent::DevOpsAgentClientConfiguration& config) { AWSClient::SetServiceClientName("DevOps Agent"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aidevops"); } diff --git a/generated/src/aws-cpp-sdk-devops-guru/source/DevOpsGuruClient.cpp b/generated/src/aws-cpp-sdk-devops-guru/source/DevOpsGuruClient.cpp index 51c5d35ae070..35fcc0a86f4c 100644 --- a/generated/src/aws-cpp-sdk-devops-guru/source/DevOpsGuruClient.cpp +++ b/generated/src/aws-cpp-sdk-devops-guru/source/DevOpsGuruClient.cpp @@ -149,14 +149,15 @@ std::shared_ptr& DevOpsGuruClient::accessEndpoin void DevOpsGuruClient::init(const DevOpsGuru::DevOpsGuruClientConfiguration& config) { AWSClient::SetServiceClientName("DevOps Guru"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "devops-guru"); } diff --git a/generated/src/aws-cpp-sdk-directconnect/source/DirectConnectClient.cpp b/generated/src/aws-cpp-sdk-directconnect/source/DirectConnectClient.cpp index d8138211d56b..cb4c4b968942 100644 --- a/generated/src/aws-cpp-sdk-directconnect/source/DirectConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-directconnect/source/DirectConnectClient.cpp @@ -188,14 +188,15 @@ std::shared_ptr& DirectConnectClient::accessE void DirectConnectClient::init(const DirectConnect::DirectConnectClientConfiguration& config) { AWSClient::SetServiceClientName("Direct Connect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "directconnect"); } diff --git a/generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataClient.cpp b/generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataClient.cpp index 1bdc94bce943..87bde7972f95 100644 --- a/generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataClient.cpp +++ b/generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& DirectoryServiceDataC void DirectoryServiceDataClient::init(const DirectoryServiceData::DirectoryServiceDataClientConfiguration& config) { AWSClient::SetServiceClientName("Directory Service Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ds-data"); } diff --git a/generated/src/aws-cpp-sdk-discovery/source/ApplicationDiscoveryServiceClient.cpp b/generated/src/aws-cpp-sdk-discovery/source/ApplicationDiscoveryServiceClient.cpp index 57da899d9046..625cf315fa73 100644 --- a/generated/src/aws-cpp-sdk-discovery/source/ApplicationDiscoveryServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-discovery/source/ApplicationDiscoveryServiceClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& ApplicationDis void ApplicationDiscoveryServiceClient::init(const ApplicationDiscoveryService::ApplicationDiscoveryServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Application Discovery Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "discovery"); } diff --git a/generated/src/aws-cpp-sdk-dlm/source/DLMClient.cpp b/generated/src/aws-cpp-sdk-dlm/source/DLMClient.cpp index 33b3d921935e..cb3985c1fa9a 100644 --- a/generated/src/aws-cpp-sdk-dlm/source/DLMClient.cpp +++ b/generated/src/aws-cpp-sdk-dlm/source/DLMClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& DLMClient::accessEndpointProvider() { void DLMClient::init(const DLM::DLMClientConfiguration& config) { AWSClient::SetServiceClientName("DLM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dlm"); } diff --git a/generated/src/aws-cpp-sdk-dms/source/DatabaseMigrationServiceClient.cpp b/generated/src/aws-cpp-sdk-dms/source/DatabaseMigrationServiceClient.cpp index 8b0b212b78f1..81910d70dff9 100644 --- a/generated/src/aws-cpp-sdk-dms/source/DatabaseMigrationServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-dms/source/DatabaseMigrationServiceClient.cpp @@ -246,14 +246,15 @@ std::shared_ptr& DatabaseMigration void DatabaseMigrationServiceClient::init(const DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Database Migration Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dms"); } diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/source/DocDBElasticClient.cpp b/generated/src/aws-cpp-sdk-docdb-elastic/source/DocDBElasticClient.cpp index e9026ac38644..84926cd5d0c5 100644 --- a/generated/src/aws-cpp-sdk-docdb-elastic/source/DocDBElasticClient.cpp +++ b/generated/src/aws-cpp-sdk-docdb-elastic/source/DocDBElasticClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& DocDBElasticClient::accessEnd void DocDBElasticClient::init(const DocDBElastic::DocDBElasticClientConfiguration& config) { AWSClient::SetServiceClientName("DocDB Elastic"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "docdb-elastic"); } diff --git a/generated/src/aws-cpp-sdk-docdb/source/DocDBClient.cpp b/generated/src/aws-cpp-sdk-docdb/source/DocDBClient.cpp index e520a7ceda63..541e3b60138c 100644 --- a/generated/src/aws-cpp-sdk-docdb/source/DocDBClient.cpp +++ b/generated/src/aws-cpp-sdk-docdb/source/DocDBClient.cpp @@ -174,14 +174,15 @@ std::shared_ptr& DocDBClient::accessEndpointProvider( void DocDBClient::init(const DocDB::DocDBClientConfiguration& config) { AWSClient::SetServiceClientName("DocDB"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rds"); } diff --git a/generated/src/aws-cpp-sdk-drs/source/DrsClient.cpp b/generated/src/aws-cpp-sdk-drs/source/DrsClient.cpp index fbfa090a8cb9..f827172e5c68 100644 --- a/generated/src/aws-cpp-sdk-drs/source/DrsClient.cpp +++ b/generated/src/aws-cpp-sdk-drs/source/DrsClient.cpp @@ -185,14 +185,15 @@ std::shared_ptr& DrsClient::accessEndpointProvider() { void DrsClient::init(const drs::DrsClientConfiguration& config) { AWSClient::SetServiceClientName("drs"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "drs"); } diff --git a/generated/src/aws-cpp-sdk-ds/source/DirectoryServiceClient.cpp b/generated/src/aws-cpp-sdk-ds/source/DirectoryServiceClient.cpp index e547a1d4bdb9..f12c74aaa89a 100644 --- a/generated/src/aws-cpp-sdk-ds/source/DirectoryServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-ds/source/DirectoryServiceClient.cpp @@ -203,14 +203,15 @@ std::shared_ptr& DirectoryServiceClient::a void DirectoryServiceClient::init(const DirectoryService::DirectoryServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Directory Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ds"); } diff --git a/generated/src/aws-cpp-sdk-dsql/source/DSQLClient.cpp b/generated/src/aws-cpp-sdk-dsql/source/DSQLClient.cpp index 1fafd5a681a3..053bf073efb0 100644 --- a/generated/src/aws-cpp-sdk-dsql/source/DSQLClient.cpp +++ b/generated/src/aws-cpp-sdk-dsql/source/DSQLClient.cpp @@ -132,14 +132,15 @@ std::shared_ptr& DSQLClient::accessEndpointProvider() void DSQLClient::init(const DSQL::DSQLClientConfiguration& config) { AWSClient::SetServiceClientName("DSQL"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dsql"); } diff --git a/generated/src/aws-cpp-sdk-dynamodbstreams/source/DynamoDBStreamsClient.cpp b/generated/src/aws-cpp-sdk-dynamodbstreams/source/DynamoDBStreamsClient.cpp index f38680b93bd4..363f10caf7c9 100644 --- a/generated/src/aws-cpp-sdk-dynamodbstreams/source/DynamoDBStreamsClient.cpp +++ b/generated/src/aws-cpp-sdk-dynamodbstreams/source/DynamoDBStreamsClient.cpp @@ -126,14 +126,15 @@ std::shared_ptr& DynamoDBStreamsClient::acc void DynamoDBStreamsClient::init(const DynamoDBStreams::DynamoDBStreamsClientConfiguration& config) { AWSClient::SetServiceClientName("DynamoDB Streams"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "dynamodb"); } diff --git a/generated/src/aws-cpp-sdk-ebs/source/EBSClient.cpp b/generated/src/aws-cpp-sdk-ebs/source/EBSClient.cpp index 89c6078ca25d..16dca6a38872 100644 --- a/generated/src/aws-cpp-sdk-ebs/source/EBSClient.cpp +++ b/generated/src/aws-cpp-sdk-ebs/source/EBSClient.cpp @@ -126,14 +126,15 @@ std::shared_ptr& EBSClient::accessEndpointProvider() { void EBSClient::init(const EBS::EBSClientConfiguration& config) { AWSClient::SetServiceClientName("EBS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ebs"); } diff --git a/generated/src/aws-cpp-sdk-ec2-instance-connect/source/EC2InstanceConnectClient.cpp b/generated/src/aws-cpp-sdk-ec2-instance-connect/source/EC2InstanceConnectClient.cpp index cfeaf4ec2125..d038dd4be39e 100644 --- a/generated/src/aws-cpp-sdk-ec2-instance-connect/source/EC2InstanceConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-ec2-instance-connect/source/EC2InstanceConnectClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& EC2InstanceConnectClien void EC2InstanceConnectClient::init(const EC2InstanceConnect::EC2InstanceConnectClientConfiguration& config) { AWSClient::SetServiceClientName("EC2 Instance Connect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ec2-instance-connect"); } diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client.cpp index 22d37f8c93ad..4b674c4efcfc 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client.cpp @@ -216,14 +216,15 @@ std::shared_ptr& EC2Client::accessEndpointProvider() { void EC2Client::init(const EC2::EC2ClientConfiguration& config) { AWSClient::SetServiceClientName("EC2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ec2"); } diff --git a/generated/src/aws-cpp-sdk-ecr-public/source/ECRPublicClient.cpp b/generated/src/aws-cpp-sdk-ecr-public/source/ECRPublicClient.cpp index bbd2020074dd..34fb61dd5043 100644 --- a/generated/src/aws-cpp-sdk-ecr-public/source/ECRPublicClient.cpp +++ b/generated/src/aws-cpp-sdk-ecr-public/source/ECRPublicClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& ECRPublicClient::accessEndpointP void ECRPublicClient::init(const ECRPublic::ECRPublicClientConfiguration& config) { AWSClient::SetServiceClientName("ECR PUBLIC"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ecr-public"); } diff --git a/generated/src/aws-cpp-sdk-ecr/source/ECRClient.cpp b/generated/src/aws-cpp-sdk-ecr/source/ECRClient.cpp index c0dd59cf1d91..a8ae1950f9f3 100644 --- a/generated/src/aws-cpp-sdk-ecr/source/ECRClient.cpp +++ b/generated/src/aws-cpp-sdk-ecr/source/ECRClient.cpp @@ -178,14 +178,15 @@ std::shared_ptr& ECRClient::accessEndpointProvider() { void ECRClient::init(const ECR::ECRClientConfiguration& config) { AWSClient::SetServiceClientName("ECR"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ecr"); } diff --git a/generated/src/aws-cpp-sdk-ecs/source/ECSClient.cpp b/generated/src/aws-cpp-sdk-ecs/source/ECSClient.cpp index 1fb6e5d9419a..91e1ae2aa897 100644 --- a/generated/src/aws-cpp-sdk-ecs/source/ECSClient.cpp +++ b/generated/src/aws-cpp-sdk-ecs/source/ECSClient.cpp @@ -204,14 +204,15 @@ std::shared_ptr& ECSClient::accessEndpointProvider() { void ECSClient::init(const ECS::ECSClientConfiguration& config) { AWSClient::SetServiceClientName("ECS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ecs"); } diff --git a/generated/src/aws-cpp-sdk-eks-auth/source/EKSAuthClient.cpp b/generated/src/aws-cpp-sdk-eks-auth/source/EKSAuthClient.cpp index 9564ece80fb6..8361c6a98186 100644 --- a/generated/src/aws-cpp-sdk-eks-auth/source/EKSAuthClient.cpp +++ b/generated/src/aws-cpp-sdk-eks-auth/source/EKSAuthClient.cpp @@ -119,14 +119,15 @@ std::shared_ptr& EKSAuthClient::accessEndpointProvi void EKSAuthClient::init(const EKSAuth::EKSAuthClientConfiguration& config) { AWSClient::SetServiceClientName("EKS Auth"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "eks-auth"); } diff --git a/generated/src/aws-cpp-sdk-eks/source/EKSClient.cpp b/generated/src/aws-cpp-sdk-eks/source/EKSClient.cpp index e8bbcf88be17..502bc9298682 100644 --- a/generated/src/aws-cpp-sdk-eks/source/EKSClient.cpp +++ b/generated/src/aws-cpp-sdk-eks/source/EKSClient.cpp @@ -186,14 +186,15 @@ std::shared_ptr& EKSClient::accessEndpointProvider() { void EKSClient::init(const EKS::EKSClientConfiguration& config) { AWSClient::SetServiceClientName("EKS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "eks"); } diff --git a/generated/src/aws-cpp-sdk-elasticache/source/ElastiCacheClient.cpp b/generated/src/aws-cpp-sdk-elasticache/source/ElastiCacheClient.cpp index 7f3db57bf6a9..9e22420a6661 100644 --- a/generated/src/aws-cpp-sdk-elasticache/source/ElastiCacheClient.cpp +++ b/generated/src/aws-cpp-sdk-elasticache/source/ElastiCacheClient.cpp @@ -195,14 +195,15 @@ std::shared_ptr& ElastiCacheClient::accessEndpo void ElastiCacheClient::init(const ElastiCache::ElastiCacheClientConfiguration& config) { AWSClient::SetServiceClientName("ElastiCache"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticache"); } diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/source/ElasticBeanstalkClient.cpp b/generated/src/aws-cpp-sdk-elasticbeanstalk/source/ElasticBeanstalkClient.cpp index 1b0974e05e8e..56422447c51e 100644 --- a/generated/src/aws-cpp-sdk-elasticbeanstalk/source/ElasticBeanstalkClient.cpp +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/source/ElasticBeanstalkClient.cpp @@ -170,14 +170,15 @@ std::shared_ptr& ElasticBeanstalkClient::a void ElasticBeanstalkClient::init(const ElasticBeanstalk::ElasticBeanstalkClientConfiguration& config) { AWSClient::SetServiceClientName("Elastic Beanstalk"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticbeanstalk"); } diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/source/EFSClient.cpp b/generated/src/aws-cpp-sdk-elasticfilesystem/source/EFSClient.cpp index a105b76151d1..75968cd8d76f 100644 --- a/generated/src/aws-cpp-sdk-elasticfilesystem/source/EFSClient.cpp +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/source/EFSClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& EFSClient::accessEndpointProvider() { void EFSClient::init(const EFS::EFSClientConfiguration& config) { AWSClient::SetServiceClientName("EFS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticfilesystem"); } diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancing/source/ElasticLoadBalancingClient.cpp b/generated/src/aws-cpp-sdk-elasticloadbalancing/source/ElasticLoadBalancingClient.cpp index f1077f8a14f7..1cf630ff4999 100644 --- a/generated/src/aws-cpp-sdk-elasticloadbalancing/source/ElasticLoadBalancingClient.cpp +++ b/generated/src/aws-cpp-sdk-elasticloadbalancing/source/ElasticLoadBalancingClient.cpp @@ -156,14 +156,15 @@ std::shared_ptr& ElasticLoadBalancingC void ElasticLoadBalancingClient::init(const ElasticLoadBalancing::ElasticLoadBalancingClientConfiguration& config) { AWSClient::SetServiceClientName("Elastic Load Balancing"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticloadbalancing"); } diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/source/ElasticLoadBalancingv2Client.cpp b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/source/ElasticLoadBalancingv2Client.cpp index 440f56dfffdb..2aba0ad49053 100644 --- a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/source/ElasticLoadBalancingv2Client.cpp +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/source/ElasticLoadBalancingv2Client.cpp @@ -178,14 +178,15 @@ std::shared_ptr& ElasticLoadBalancin void ElasticLoadBalancingv2Client::init(const ElasticLoadBalancingv2::ElasticLoadBalancingv2ClientConfiguration& config) { AWSClient::SetServiceClientName("Elastic Load Balancing v2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticloadbalancing"); } diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/source/EMRClient.cpp b/generated/src/aws-cpp-sdk-elasticmapreduce/source/EMRClient.cpp index ab55e68cea56..5796b0e1dfe3 100644 --- a/generated/src/aws-cpp-sdk-elasticmapreduce/source/EMRClient.cpp +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/source/EMRClient.cpp @@ -180,14 +180,15 @@ std::shared_ptr& EMRClient::accessEndpointProvider() { void EMRClient::init(const EMR::EMRClientConfiguration& config) { AWSClient::SetServiceClientName("EMR"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elasticmapreduce"); } diff --git a/generated/src/aws-cpp-sdk-elementalinference/source/ElementalInferenceClient.cpp b/generated/src/aws-cpp-sdk-elementalinference/source/ElementalInferenceClient.cpp index b6c0091ce3ab..57e34ac8428b 100644 --- a/generated/src/aws-cpp-sdk-elementalinference/source/ElementalInferenceClient.cpp +++ b/generated/src/aws-cpp-sdk-elementalinference/source/ElementalInferenceClient.cpp @@ -147,14 +147,15 @@ std::shared_ptr& ElementalInferenceClien void ElementalInferenceClient::init(const ElementalInference::ElementalInferenceClientConfiguration& config) { AWSClient::SetServiceClientName("ElementalInference"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "elemental-inference"); } diff --git a/generated/src/aws-cpp-sdk-email/source/SESClient.cpp b/generated/src/aws-cpp-sdk-email/source/SESClient.cpp index b503b15c6ae0..399f4140ad9c 100644 --- a/generated/src/aws-cpp-sdk-email/source/SESClient.cpp +++ b/generated/src/aws-cpp-sdk-email/source/SESClient.cpp @@ -187,14 +187,15 @@ std::shared_ptr& SESClient::accessEndpointProvider() { void SESClient::init(const SES::SESClientConfiguration& config) { AWSClient::SetServiceClientName("SES"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ses"); } diff --git a/generated/src/aws-cpp-sdk-emr-containers/source/EMRContainersClient.cpp b/generated/src/aws-cpp-sdk-emr-containers/source/EMRContainersClient.cpp index e507b8b7eb05..2adbd38a3bc7 100644 --- a/generated/src/aws-cpp-sdk-emr-containers/source/EMRContainersClient.cpp +++ b/generated/src/aws-cpp-sdk-emr-containers/source/EMRContainersClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& EMRContainersClient::accessE void EMRContainersClient::init(const EMRContainers::EMRContainersClientConfiguration& config) { AWSClient::SetServiceClientName("EMR containers"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "emr-containers"); } diff --git a/generated/src/aws-cpp-sdk-emr-serverless/source/EMRServerlessClient.cpp b/generated/src/aws-cpp-sdk-emr-serverless/source/EMRServerlessClient.cpp index 1760116e6c41..dd68290322e9 100644 --- a/generated/src/aws-cpp-sdk-emr-serverless/source/EMRServerlessClient.cpp +++ b/generated/src/aws-cpp-sdk-emr-serverless/source/EMRServerlessClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& EMRServerlessClient::accessE void EMRServerlessClient::init(const EMRServerless::EMRServerlessClientConfiguration& config) { AWSClient::SetServiceClientName("EMR Serverless"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "emr-serverless"); } diff --git a/generated/src/aws-cpp-sdk-endusermessaging/source/EndUserMessagingClient.cpp b/generated/src/aws-cpp-sdk-endusermessaging/source/EndUserMessagingClient.cpp index 9031f2be6568..f739c1c85f9b 100644 --- a/generated/src/aws-cpp-sdk-endusermessaging/source/EndUserMessagingClient.cpp +++ b/generated/src/aws-cpp-sdk-endusermessaging/source/EndUserMessagingClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& EndUserMessagingClient::a void EndUserMessagingClient::init(const EndUserMessaging::EndUserMessagingClientConfiguration& config) { AWSClient::SetServiceClientName("EndUserMessaging"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "end-user-messaging"); } diff --git a/generated/src/aws-cpp-sdk-entityresolution/source/EntityResolutionClient.cpp b/generated/src/aws-cpp-sdk-entityresolution/source/EntityResolutionClient.cpp index f8b2d3d1ce22..9f763c337250 100644 --- a/generated/src/aws-cpp-sdk-entityresolution/source/EntityResolutionClient.cpp +++ b/generated/src/aws-cpp-sdk-entityresolution/source/EntityResolutionClient.cpp @@ -161,14 +161,15 @@ std::shared_ptr& EntityResolutionClient::a void EntityResolutionClient::init(const EntityResolution::EntityResolutionClientConfiguration& config) { AWSClient::SetServiceClientName("EntityResolution"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "entityresolution"); } diff --git a/generated/src/aws-cpp-sdk-es/source/ElasticsearchServiceClient.cpp b/generated/src/aws-cpp-sdk-es/source/ElasticsearchServiceClient.cpp index 5e302448167a..2cd972b2ff73 100644 --- a/generated/src/aws-cpp-sdk-es/source/ElasticsearchServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-es/source/ElasticsearchServiceClient.cpp @@ -178,14 +178,15 @@ std::shared_ptr& ElasticsearchServiceC void ElasticsearchServiceClient::init(const ElasticsearchService::ElasticsearchServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Elasticsearch Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "es"); } diff --git a/generated/src/aws-cpp-sdk-eventbridge/source/EventBridgeClient.cpp b/generated/src/aws-cpp-sdk-eventbridge/source/EventBridgeClient.cpp index b9868911cde3..0aebf9a68359 100644 --- a/generated/src/aws-cpp-sdk-eventbridge/source/EventBridgeClient.cpp +++ b/generated/src/aws-cpp-sdk-eventbridge/source/EventBridgeClient.cpp @@ -179,14 +179,15 @@ std::shared_ptr& EventBridgeClient::accessEndpo void EventBridgeClient::init(const EventBridge::EventBridgeClientConfiguration& config) { AWSClient::SetServiceClientName("EventBridge"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "events"); } diff --git a/generated/src/aws-cpp-sdk-eventbridgev2/source/EventBridgeV2Client.cpp b/generated/src/aws-cpp-sdk-eventbridgev2/source/EventBridgeV2Client.cpp index 7f75392ecc2e..fdef7a799bd8 100644 --- a/generated/src/aws-cpp-sdk-eventbridgev2/source/EventBridgeV2Client.cpp +++ b/generated/src/aws-cpp-sdk-eventbridgev2/source/EventBridgeV2Client.cpp @@ -144,14 +144,15 @@ std::shared_ptr& EventBridgeV2Client::accessE void EventBridgeV2Client::init(const EventBridgeV2::EventBridgeV2ClientConfiguration& config) { AWSClient::SetServiceClientName("EventBridgeV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "events"); } diff --git a/generated/src/aws-cpp-sdk-events/source/CloudWatchEventsClient.cpp b/generated/src/aws-cpp-sdk-events/source/CloudWatchEventsClient.cpp index 50f7d54b09db..9f138406e8ac 100644 --- a/generated/src/aws-cpp-sdk-events/source/CloudWatchEventsClient.cpp +++ b/generated/src/aws-cpp-sdk-events/source/CloudWatchEventsClient.cpp @@ -174,14 +174,15 @@ std::shared_ptr& CloudWatchEventsClient::a void CloudWatchEventsClient::init(const CloudWatchEvents::CloudWatchEventsClientConfiguration& config) { AWSClient::SetServiceClientName("CloudWatch Events"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "events"); } diff --git a/generated/src/aws-cpp-sdk-evs/source/EVSClient.cpp b/generated/src/aws-cpp-sdk-evs/source/EVSClient.cpp index 5c4339bc19f5..79f0e213e7e1 100644 --- a/generated/src/aws-cpp-sdk-evs/source/EVSClient.cpp +++ b/generated/src/aws-cpp-sdk-evs/source/EVSClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& EVSClient::accessEndpointProvider() { void EVSClient::init(const EVS::EVSClientConfiguration& config) { AWSClient::SetServiceClientName("evs"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "evs"); } diff --git a/generated/src/aws-cpp-sdk-firehose/source/FirehoseClient.cpp b/generated/src/aws-cpp-sdk-firehose/source/FirehoseClient.cpp index efbae1749802..27099ec9f2c2 100644 --- a/generated/src/aws-cpp-sdk-firehose/source/FirehoseClient.cpp +++ b/generated/src/aws-cpp-sdk-firehose/source/FirehoseClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& FirehoseClient::accessEndpointPro void FirehoseClient::init(const Firehose::FirehoseClientConfiguration& config) { AWSClient::SetServiceClientName("Firehose"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "firehose"); } diff --git a/generated/src/aws-cpp-sdk-fis/source/FISClient.cpp b/generated/src/aws-cpp-sdk-fis/source/FISClient.cpp index 35f6664b237f..b6924220d215 100644 --- a/generated/src/aws-cpp-sdk-fis/source/FISClient.cpp +++ b/generated/src/aws-cpp-sdk-fis/source/FISClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& FISClient::accessEndpointProvider() { void FISClient::init(const FIS::FISClientConfiguration& config) { AWSClient::SetServiceClientName("fis"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "fis"); } diff --git a/generated/src/aws-cpp-sdk-fms/source/FMSClient.cpp b/generated/src/aws-cpp-sdk-fms/source/FMSClient.cpp index 9bb0176dd8c5..3b4d86c9d47f 100644 --- a/generated/src/aws-cpp-sdk-fms/source/FMSClient.cpp +++ b/generated/src/aws-cpp-sdk-fms/source/FMSClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& FMSClient::accessEndpointProvider() { void FMSClient::init(const FMS::FMSClientConfiguration& config) { AWSClient::SetServiceClientName("FMS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "fms"); } diff --git a/generated/src/aws-cpp-sdk-forecast/source/ForecastServiceClient.cpp b/generated/src/aws-cpp-sdk-forecast/source/ForecastServiceClient.cpp index 841b1d1082be..ddc0edbf0e21 100644 --- a/generated/src/aws-cpp-sdk-forecast/source/ForecastServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-forecast/source/ForecastServiceClient.cpp @@ -185,14 +185,15 @@ std::shared_ptr& ForecastServiceClient::acc void ForecastServiceClient::init(const ForecastService::ForecastServiceClientConfiguration& config) { AWSClient::SetServiceClientName("forecast"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "forecast"); } diff --git a/generated/src/aws-cpp-sdk-forecastquery/source/ForecastQueryServiceClient.cpp b/generated/src/aws-cpp-sdk-forecastquery/source/ForecastQueryServiceClient.cpp index aa3b3ac4b95a..f340141bcc87 100644 --- a/generated/src/aws-cpp-sdk-forecastquery/source/ForecastQueryServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-forecastquery/source/ForecastQueryServiceClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& ForecastQueryServiceC void ForecastQueryServiceClient::init(const ForecastQueryService::ForecastQueryServiceClientConfiguration& config) { AWSClient::SetServiceClientName("forecastquery"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "forecast"); } diff --git a/generated/src/aws-cpp-sdk-frauddetector/source/FraudDetectorClient.cpp b/generated/src/aws-cpp-sdk-frauddetector/source/FraudDetectorClient.cpp index c7348ad747dc..9c331966d14b 100644 --- a/generated/src/aws-cpp-sdk-frauddetector/source/FraudDetectorClient.cpp +++ b/generated/src/aws-cpp-sdk-frauddetector/source/FraudDetectorClient.cpp @@ -192,14 +192,15 @@ std::shared_ptr& FraudDetectorClient::accessE void FraudDetectorClient::init(const FraudDetector::FraudDetectorClientConfiguration& config) { AWSClient::SetServiceClientName("FraudDetector"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "frauddetector"); } diff --git a/generated/src/aws-cpp-sdk-freetier/source/FreeTierClient.cpp b/generated/src/aws-cpp-sdk-freetier/source/FreeTierClient.cpp index 56add38047d4..edc4df3c71e3 100644 --- a/generated/src/aws-cpp-sdk-freetier/source/FreeTierClient.cpp +++ b/generated/src/aws-cpp-sdk-freetier/source/FreeTierClient.cpp @@ -123,14 +123,15 @@ std::shared_ptr& FreeTierClient::accessEndpointPro void FreeTierClient::init(const FreeTier::FreeTierClientConfiguration& config) { AWSClient::SetServiceClientName("FreeTier"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "freetier"); } diff --git a/generated/src/aws-cpp-sdk-fsx/source/FSxClient.cpp b/generated/src/aws-cpp-sdk-fsx/source/FSxClient.cpp index 0841cc3db2e2..d5a43bca91e7 100644 --- a/generated/src/aws-cpp-sdk-fsx/source/FSxClient.cpp +++ b/generated/src/aws-cpp-sdk-fsx/source/FSxClient.cpp @@ -164,14 +164,15 @@ std::shared_ptr& FSxClient::accessEndpointProvider() { void FSxClient::init(const FSx::FSxClientConfiguration& config) { AWSClient::SetServiceClientName("FSx"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "fsx"); } diff --git a/generated/src/aws-cpp-sdk-gamelift/source/GameLiftClient.cpp b/generated/src/aws-cpp-sdk-gamelift/source/GameLiftClient.cpp index 2e98d45577fd..aeaff80474ff 100644 --- a/generated/src/aws-cpp-sdk-gamelift/source/GameLiftClient.cpp +++ b/generated/src/aws-cpp-sdk-gamelift/source/GameLiftClient.cpp @@ -238,14 +238,15 @@ std::shared_ptr& GameLiftClient::accessEndpointPro void GameLiftClient::init(const GameLift::GameLiftClientConfiguration& config) { AWSClient::SetServiceClientName("GameLift"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "gamelift"); } diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/source/GameLiftStreamsClient.cpp b/generated/src/aws-cpp-sdk-gameliftstreams/source/GameLiftStreamsClient.cpp index a365a8d9bc06..ab6b9c1c861d 100644 --- a/generated/src/aws-cpp-sdk-gameliftstreams/source/GameLiftStreamsClient.cpp +++ b/generated/src/aws-cpp-sdk-gameliftstreams/source/GameLiftStreamsClient.cpp @@ -152,14 +152,15 @@ std::shared_ptr& GameLiftStreamsClient::acc void GameLiftStreamsClient::init(const GameLiftStreams::GameLiftStreamsClientConfiguration& config) { AWSClient::SetServiceClientName("GameLiftStreams"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "gameliftstreams"); } diff --git a/generated/src/aws-cpp-sdk-geo-maps/source/GeoMapsClient.cpp b/generated/src/aws-cpp-sdk-geo-maps/source/GeoMapsClient.cpp index b58f847d824f..5e6b1b2d028d 100644 --- a/generated/src/aws-cpp-sdk-geo-maps/source/GeoMapsClient.cpp +++ b/generated/src/aws-cpp-sdk-geo-maps/source/GeoMapsClient.cpp @@ -123,14 +123,15 @@ std::shared_ptr& GeoMapsClient::accessEndpointProvi void GeoMapsClient::init(const GeoMaps::GeoMapsClientConfiguration& config) { AWSClient::SetServiceClientName("Geo Maps"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "geo-maps"); } diff --git a/generated/src/aws-cpp-sdk-geo-places/source/GeoPlacesClient.cpp b/generated/src/aws-cpp-sdk-geo-places/source/GeoPlacesClient.cpp index f068d5d26fd4..8a1d47cf5de9 100644 --- a/generated/src/aws-cpp-sdk-geo-places/source/GeoPlacesClient.cpp +++ b/generated/src/aws-cpp-sdk-geo-places/source/GeoPlacesClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& GeoPlacesClient::accessEndpointP void GeoPlacesClient::init(const GeoPlaces::GeoPlacesClientConfiguration& config) { AWSClient::SetServiceClientName("Geo Places"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "geo-places"); } diff --git a/generated/src/aws-cpp-sdk-geo-routes/source/GeoRoutesClient.cpp b/generated/src/aws-cpp-sdk-geo-routes/source/GeoRoutesClient.cpp index e5e07dfe5b8c..a142f9606acc 100644 --- a/generated/src/aws-cpp-sdk-geo-routes/source/GeoRoutesClient.cpp +++ b/generated/src/aws-cpp-sdk-geo-routes/source/GeoRoutesClient.cpp @@ -123,14 +123,15 @@ std::shared_ptr& GeoRoutesClient::accessEndpointP void GeoRoutesClient::init(const GeoRoutes::GeoRoutesClientConfiguration& config) { AWSClient::SetServiceClientName("Geo Routes"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "geo-routes"); } diff --git a/generated/src/aws-cpp-sdk-glacier/source/GlacierClient.cpp b/generated/src/aws-cpp-sdk-glacier/source/GlacierClient.cpp index 27538c2b4033..6e5d06c4391c 100644 --- a/generated/src/aws-cpp-sdk-glacier/source/GlacierClient.cpp +++ b/generated/src/aws-cpp-sdk-glacier/source/GlacierClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& GlacierClient::accessEndpointProvi void GlacierClient::init(const Glacier::GlacierClientConfiguration& config) { AWSClient::SetServiceClientName("Glacier"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "glacier"); } diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/source/GlobalAcceleratorClient.cpp b/generated/src/aws-cpp-sdk-globalaccelerator/source/GlobalAcceleratorClient.cpp index f3310b111f1b..26fc9c1d346c 100644 --- a/generated/src/aws-cpp-sdk-globalaccelerator/source/GlobalAcceleratorClient.cpp +++ b/generated/src/aws-cpp-sdk-globalaccelerator/source/GlobalAcceleratorClient.cpp @@ -179,14 +179,15 @@ std::shared_ptr& GlobalAcceleratorClient: void GlobalAcceleratorClient::init(const GlobalAccelerator::GlobalAcceleratorClientConfiguration& config) { AWSClient::SetServiceClientName("Global Accelerator"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "globalaccelerator"); } diff --git a/generated/src/aws-cpp-sdk-glue/source/GlueClient.cpp b/generated/src/aws-cpp-sdk-glue/source/GlueClient.cpp index 9aaca1aa9efb..92de77da8677 100644 --- a/generated/src/aws-cpp-sdk-glue/source/GlueClient.cpp +++ b/generated/src/aws-cpp-sdk-glue/source/GlueClient.cpp @@ -216,14 +216,15 @@ std::shared_ptr& GlueClient::accessEndpointProvider() void GlueClient::init(const Glue::GlueClientConfiguration& config) { AWSClient::SetServiceClientName("Glue"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "glue"); } diff --git a/generated/src/aws-cpp-sdk-grafana/source/ManagedGrafanaClient.cpp b/generated/src/aws-cpp-sdk-grafana/source/ManagedGrafanaClient.cpp index d5257960c38b..13f660f64e84 100644 --- a/generated/src/aws-cpp-sdk-grafana/source/ManagedGrafanaClient.cpp +++ b/generated/src/aws-cpp-sdk-grafana/source/ManagedGrafanaClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& ManagedGrafanaClient::acces void ManagedGrafanaClient::init(const ManagedGrafana::ManagedGrafanaClientConfiguration& config) { AWSClient::SetServiceClientName("grafana"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "grafana"); } diff --git a/generated/src/aws-cpp-sdk-greengrass/source/GreengrassClient.cpp b/generated/src/aws-cpp-sdk-greengrass/source/GreengrassClient.cpp index 85467664153d..abbcae5ef45a 100644 --- a/generated/src/aws-cpp-sdk-greengrass/source/GreengrassClient.cpp +++ b/generated/src/aws-cpp-sdk-greengrass/source/GreengrassClient.cpp @@ -210,14 +210,15 @@ std::shared_ptr& GreengrassClient::accessEndpoin void GreengrassClient::init(const Greengrass::GreengrassClientConfiguration& config) { AWSClient::SetServiceClientName("Greengrass"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "greengrass"); } diff --git a/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2Client.cpp b/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2Client.cpp index 235c224baf1f..05461e600185 100644 --- a/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2Client.cpp +++ b/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2Client.cpp @@ -148,14 +148,15 @@ std::shared_ptr& GreengrassV2Client::accessEnd void GreengrassV2Client::init(const GreengrassV2::GreengrassV2ClientConfiguration& config) { AWSClient::SetServiceClientName("GreengrassV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "greengrass"); } diff --git a/generated/src/aws-cpp-sdk-groundstation/source/GroundStationClient.cpp b/generated/src/aws-cpp-sdk-groundstation/source/GroundStationClient.cpp index c53d00338af9..6acca5ec84c5 100644 --- a/generated/src/aws-cpp-sdk-groundstation/source/GroundStationClient.cpp +++ b/generated/src/aws-cpp-sdk-groundstation/source/GroundStationClient.cpp @@ -159,14 +159,15 @@ std::shared_ptr& GroundStationClient::accessE void GroundStationClient::init(const GroundStation::GroundStationClientConfiguration& config) { AWSClient::SetServiceClientName("GroundStation"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "groundstation"); } diff --git a/generated/src/aws-cpp-sdk-guardduty/source/GuardDutyClient.cpp b/generated/src/aws-cpp-sdk-guardduty/source/GuardDutyClient.cpp index 8554927e99be..baa92f8c76b5 100644 --- a/generated/src/aws-cpp-sdk-guardduty/source/GuardDutyClient.cpp +++ b/generated/src/aws-cpp-sdk-guardduty/source/GuardDutyClient.cpp @@ -217,14 +217,15 @@ std::shared_ptr& GuardDutyClient::accessEndpointP void GuardDutyClient::init(const GuardDuty::GuardDutyClientConfiguration& config) { AWSClient::SetServiceClientName("GuardDuty"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "guardduty"); } diff --git a/generated/src/aws-cpp-sdk-health/source/HealthClient.cpp b/generated/src/aws-cpp-sdk-health/source/HealthClient.cpp index 5dbbec18e356..de7f3e1e51a3 100644 --- a/generated/src/aws-cpp-sdk-health/source/HealthClient.cpp +++ b/generated/src/aws-cpp-sdk-health/source/HealthClient.cpp @@ -133,14 +133,15 @@ std::shared_ptr& HealthClient::accessEndpointProvide void HealthClient::init(const Health::HealthClientConfiguration& config) { AWSClient::SetServiceClientName("Health"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "health"); } diff --git a/generated/src/aws-cpp-sdk-healthlake/source/HealthLakeClient.cpp b/generated/src/aws-cpp-sdk-healthlake/source/HealthLakeClient.cpp index 00de8efac59a..a8578b7c3a24 100644 --- a/generated/src/aws-cpp-sdk-healthlake/source/HealthLakeClient.cpp +++ b/generated/src/aws-cpp-sdk-healthlake/source/HealthLakeClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& HealthLakeClient::accessEndpoin void HealthLakeClient::init(const HealthLake::HealthLakeClientConfiguration& config) { AWSClient::SetServiceClientName("HealthLake"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "healthlake"); } diff --git a/generated/src/aws-cpp-sdk-iam-toolbox/source/IAMToolboxClient.cpp b/generated/src/aws-cpp-sdk-iam-toolbox/source/IAMToolboxClient.cpp index d194d52df8ff..f851f2fb9ef3 100644 --- a/generated/src/aws-cpp-sdk-iam-toolbox/source/IAMToolboxClient.cpp +++ b/generated/src/aws-cpp-sdk-iam-toolbox/source/IAMToolboxClient.cpp @@ -119,14 +119,15 @@ std::shared_ptr& IAMToolboxClient::accessEndpoin void IAMToolboxClient::init(const IAMToolbox::IAMToolboxClientConfiguration& config) { AWSClient::SetServiceClientName("IAM Toolbox"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iam"); } diff --git a/generated/src/aws-cpp-sdk-iam/source/IAMClient.cpp b/generated/src/aws-cpp-sdk-iam/source/IAMClient.cpp index 525f9f44623f..b8c290d07eaf 100644 --- a/generated/src/aws-cpp-sdk-iam/source/IAMClient.cpp +++ b/generated/src/aws-cpp-sdk-iam/source/IAMClient.cpp @@ -296,14 +296,15 @@ std::shared_ptr& IAMClient::accessEndpointProvider() { void IAMClient::init(const IAM::IAMClientConfiguration& config) { AWSClient::SetServiceClientName("IAM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iam"); } diff --git a/generated/src/aws-cpp-sdk-identitystore/source/IdentityStoreClient.cpp b/generated/src/aws-cpp-sdk-identitystore/source/IdentityStoreClient.cpp index 0a7eff5d094f..069a6a4f0e98 100644 --- a/generated/src/aws-cpp-sdk-identitystore/source/IdentityStoreClient.cpp +++ b/generated/src/aws-cpp-sdk-identitystore/source/IdentityStoreClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& IdentityStoreClient::accessE void IdentityStoreClient::init(const IdentityStore::IdentityStoreClientConfiguration& config) { AWSClient::SetServiceClientName("identitystore"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "identitystore"); } diff --git a/generated/src/aws-cpp-sdk-imagebuilder/source/ImagebuilderClient.cpp b/generated/src/aws-cpp-sdk-imagebuilder/source/ImagebuilderClient.cpp index 80da42be7d33..d2567baa668f 100644 --- a/generated/src/aws-cpp-sdk-imagebuilder/source/ImagebuilderClient.cpp +++ b/generated/src/aws-cpp-sdk-imagebuilder/source/ImagebuilderClient.cpp @@ -196,14 +196,15 @@ std::shared_ptr& ImagebuilderClient::accessEnd void ImagebuilderClient::init(const imagebuilder::ImagebuilderClientConfiguration& config) { AWSClient::SetServiceClientName("imagebuilder"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "imagebuilder"); } diff --git a/generated/src/aws-cpp-sdk-importexport/source/ImportExportClient.cpp b/generated/src/aws-cpp-sdk-importexport/source/ImportExportClient.cpp index 196f0415095d..57d830a4b8f9 100644 --- a/generated/src/aws-cpp-sdk-importexport/source/ImportExportClient.cpp +++ b/generated/src/aws-cpp-sdk-importexport/source/ImportExportClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& ImportExportClient::accessEnd void ImportExportClient::init(const ImportExport::ImportExportClientConfiguration& config) { AWSClient::SetServiceClientName("importexport"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "importexport"); } diff --git a/generated/src/aws-cpp-sdk-inspector-scan/source/InspectorscanClient.cpp b/generated/src/aws-cpp-sdk-inspector-scan/source/InspectorscanClient.cpp index 4d897384756b..d41e9a74dbae 100644 --- a/generated/src/aws-cpp-sdk-inspector-scan/source/InspectorscanClient.cpp +++ b/generated/src/aws-cpp-sdk-inspector-scan/source/InspectorscanClient.cpp @@ -120,14 +120,15 @@ std::shared_ptr& InspectorscanClient::accessE void InspectorscanClient::init(const inspectorscan::InspectorscanClientConfiguration& config) { AWSClient::SetServiceClientName("Inspector Scan"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "inspector-scan"); } diff --git a/generated/src/aws-cpp-sdk-inspector/source/InspectorClient.cpp b/generated/src/aws-cpp-sdk-inspector/source/InspectorClient.cpp index 284bbea12910..bbfa750ea7ef 100644 --- a/generated/src/aws-cpp-sdk-inspector/source/InspectorClient.cpp +++ b/generated/src/aws-cpp-sdk-inspector/source/InspectorClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& InspectorClient::accessEndpointP void InspectorClient::init(const Inspector::InspectorClientConfiguration& config) { AWSClient::SetServiceClientName("Inspector"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "inspector"); } diff --git a/generated/src/aws-cpp-sdk-inspector2/source/Inspector2Client.cpp b/generated/src/aws-cpp-sdk-inspector2/source/Inspector2Client.cpp index f9f065632ebd..f3193c26c3fd 100644 --- a/generated/src/aws-cpp-sdk-inspector2/source/Inspector2Client.cpp +++ b/generated/src/aws-cpp-sdk-inspector2/source/Inspector2Client.cpp @@ -202,14 +202,15 @@ std::shared_ptr& Inspector2Client::accessEndpoin void Inspector2Client::init(const Inspector2::Inspector2ClientConfiguration& config) { AWSClient::SetServiceClientName("Inspector2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "inspector2"); } diff --git a/generated/src/aws-cpp-sdk-interconnect/source/InterconnectClient.cpp b/generated/src/aws-cpp-sdk-interconnect/source/InterconnectClient.cpp index a03c55dbca63..6cdb99d5aa22 100644 --- a/generated/src/aws-cpp-sdk-interconnect/source/InterconnectClient.cpp +++ b/generated/src/aws-cpp-sdk-interconnect/source/InterconnectClient.cpp @@ -132,14 +132,15 @@ std::shared_ptr& InterconnectClient::accessEnd void InterconnectClient::init(const Interconnect::InterconnectClientConfiguration& config) { AWSClient::SetServiceClientName("Interconnect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "interconnect"); } diff --git a/generated/src/aws-cpp-sdk-internetmonitor/source/InternetMonitorClient.cpp b/generated/src/aws-cpp-sdk-internetmonitor/source/InternetMonitorClient.cpp index 0d2d8ac7d0d0..b6ab6ad0fd4d 100644 --- a/generated/src/aws-cpp-sdk-internetmonitor/source/InternetMonitorClient.cpp +++ b/generated/src/aws-cpp-sdk-internetmonitor/source/InternetMonitorClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& InternetMonitorClient::acc void InternetMonitorClient::init(const InternetMonitor::InternetMonitorClientConfiguration& config) { AWSClient::SetServiceClientName("InternetMonitor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "internetmonitor"); } diff --git a/generated/src/aws-cpp-sdk-invoicing/source/InvoicingClient.cpp b/generated/src/aws-cpp-sdk-invoicing/source/InvoicingClient.cpp index b26a25670acb..e94ebe80bc49 100644 --- a/generated/src/aws-cpp-sdk-invoicing/source/InvoicingClient.cpp +++ b/generated/src/aws-cpp-sdk-invoicing/source/InvoicingClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& InvoicingClient::accessEndpointP void InvoicingClient::init(const Invoicing::InvoicingClientConfiguration& config) { AWSClient::SetServiceClientName("Invoicing"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "invoicing"); } diff --git a/generated/src/aws-cpp-sdk-iot-data/source/IoTDataPlaneClient.cpp b/generated/src/aws-cpp-sdk-iot-data/source/IoTDataPlaneClient.cpp index 00c03df1f3e8..9fd2e9f8e695 100644 --- a/generated/src/aws-cpp-sdk-iot-data/source/IoTDataPlaneClient.cpp +++ b/generated/src/aws-cpp-sdk-iot-data/source/IoTDataPlaneClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& IoTDataPlaneClient::accessEnd void IoTDataPlaneClient::init(const IoTDataPlane::IoTDataPlaneClientConfiguration& config) { AWSClient::SetServiceClientName("IoT Data Plane"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotdata"); } diff --git a/generated/src/aws-cpp-sdk-iot-jobs-data/source/IoTJobsDataPlaneClient.cpp b/generated/src/aws-cpp-sdk-iot-jobs-data/source/IoTJobsDataPlaneClient.cpp index 4e2630788e55..40b225d7c6e8 100644 --- a/generated/src/aws-cpp-sdk-iot-jobs-data/source/IoTJobsDataPlaneClient.cpp +++ b/generated/src/aws-cpp-sdk-iot-jobs-data/source/IoTJobsDataPlaneClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& IoTJobsDataPlaneClient::a void IoTJobsDataPlaneClient::init(const IoTJobsDataPlane::IoTJobsDataPlaneClientConfiguration& config) { AWSClient::SetServiceClientName("IoT Jobs Data Plane"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iot-jobs-data"); } diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/source/IoTManagedIntegrationsClient.cpp b/generated/src/aws-cpp-sdk-iot-managed-integrations/source/IoTManagedIntegrationsClient.cpp index 6ffb8238f039..f9c149ba6258 100644 --- a/generated/src/aws-cpp-sdk-iot-managed-integrations/source/IoTManagedIntegrationsClient.cpp +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/source/IoTManagedIntegrationsClient.cpp @@ -210,14 +210,15 @@ std::shared_ptr& IoTManagedIntegrati void IoTManagedIntegrationsClient::init(const IoTManagedIntegrations::IoTManagedIntegrationsClientConfiguration& config) { AWSClient::SetServiceClientName("IoT Managed Integrations"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotmanagedintegrations"); } diff --git a/generated/src/aws-cpp-sdk-iot/source/IoTClient.cpp b/generated/src/aws-cpp-sdk-iot/source/IoTClient.cpp index f99234514654..cd1acec5ebfb 100644 --- a/generated/src/aws-cpp-sdk-iot/source/IoTClient.cpp +++ b/generated/src/aws-cpp-sdk-iot/source/IoTClient.cpp @@ -216,14 +216,15 @@ std::shared_ptr& IoTClient::accessEndpointProvider() { void IoTClient::init(const IoT::IoTClientConfiguration& config) { AWSClient::SetServiceClientName("IoT"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iot"); } diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/source/IoTDeviceAdvisorClient.cpp b/generated/src/aws-cpp-sdk-iotdeviceadvisor/source/IoTDeviceAdvisorClient.cpp index c3231de14169..9b7e4ba195b1 100644 --- a/generated/src/aws-cpp-sdk-iotdeviceadvisor/source/IoTDeviceAdvisorClient.cpp +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/source/IoTDeviceAdvisorClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& IoTDeviceAdvisorClient::a void IoTDeviceAdvisorClient::init(const IoTDeviceAdvisor::IoTDeviceAdvisorClientConfiguration& config) { AWSClient::SetServiceClientName("IotDeviceAdvisor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotdeviceadvisor"); } diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/source/IoTFleetWiseClient.cpp b/generated/src/aws-cpp-sdk-iotfleetwise/source/IoTFleetWiseClient.cpp index ff3b0b989b27..bcd63c66e9fc 100644 --- a/generated/src/aws-cpp-sdk-iotfleetwise/source/IoTFleetWiseClient.cpp +++ b/generated/src/aws-cpp-sdk-iotfleetwise/source/IoTFleetWiseClient.cpp @@ -176,14 +176,15 @@ std::shared_ptr& IoTFleetWiseClient::accessEnd void IoTFleetWiseClient::init(const IoTFleetWise::IoTFleetWiseClientConfiguration& config) { AWSClient::SetServiceClientName("IoTFleetWise"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotfleetwise"); } diff --git a/generated/src/aws-cpp-sdk-iotsecuretunneling/source/IoTSecureTunnelingClient.cpp b/generated/src/aws-cpp-sdk-iotsecuretunneling/source/IoTSecureTunnelingClient.cpp index c22ef70b4190..b7ee0661e3f2 100644 --- a/generated/src/aws-cpp-sdk-iotsecuretunneling/source/IoTSecureTunnelingClient.cpp +++ b/generated/src/aws-cpp-sdk-iotsecuretunneling/source/IoTSecureTunnelingClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& IoTSecureTunnelingClien void IoTSecureTunnelingClient::init(const IoTSecureTunneling::IoTSecureTunnelingClientConfiguration& config) { AWSClient::SetServiceClientName("IoTSecureTunneling"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "IoTSecuredTunneling"); } diff --git a/generated/src/aws-cpp-sdk-iotsitewise/source/IoTSiteWiseClient.cpp b/generated/src/aws-cpp-sdk-iotsitewise/source/IoTSiteWiseClient.cpp index df07619bb825..143e19b2922e 100644 --- a/generated/src/aws-cpp-sdk-iotsitewise/source/IoTSiteWiseClient.cpp +++ b/generated/src/aws-cpp-sdk-iotsitewise/source/IoTSiteWiseClient.cpp @@ -268,14 +268,15 @@ std::shared_ptr& IoTSiteWiseClient::accessEndpo void IoTSiteWiseClient::init(const IoTSiteWise::IoTSiteWiseClientConfiguration& config) { AWSClient::SetServiceClientName("IoTSiteWise"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotsitewise"); } diff --git a/generated/src/aws-cpp-sdk-iotthingsgraph/source/IoTThingsGraphClient.cpp b/generated/src/aws-cpp-sdk-iotthingsgraph/source/IoTThingsGraphClient.cpp index 714f27f1d8eb..3b3a865672c9 100644 --- a/generated/src/aws-cpp-sdk-iotthingsgraph/source/IoTThingsGraphClient.cpp +++ b/generated/src/aws-cpp-sdk-iotthingsgraph/source/IoTThingsGraphClient.cpp @@ -119,14 +119,15 @@ std::shared_ptr& IoTThingsGraphClient::acces void IoTThingsGraphClient::init(const IoTThingsGraph::IoTThingsGraphClientConfiguration& config) { AWSClient::SetServiceClientName("IoTThingsGraph"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotthingsgraph"); } diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/source/IoTTwinMakerClient.cpp b/generated/src/aws-cpp-sdk-iottwinmaker/source/IoTTwinMakerClient.cpp index a5733fa9b4da..08818cf8efba 100644 --- a/generated/src/aws-cpp-sdk-iottwinmaker/source/IoTTwinMakerClient.cpp +++ b/generated/src/aws-cpp-sdk-iottwinmaker/source/IoTTwinMakerClient.cpp @@ -159,14 +159,15 @@ std::shared_ptr& IoTTwinMakerClient::accessEnd void IoTTwinMakerClient::init(const IoTTwinMaker::IoTTwinMakerClientConfiguration& config) { AWSClient::SetServiceClientName("IoTTwinMaker"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iottwinmaker"); } diff --git a/generated/src/aws-cpp-sdk-iotwireless/source/IoTWirelessClient.cpp b/generated/src/aws-cpp-sdk-iotwireless/source/IoTWirelessClient.cpp index b391f42b6dcc..3798e0e05fc7 100644 --- a/generated/src/aws-cpp-sdk-iotwireless/source/IoTWirelessClient.cpp +++ b/generated/src/aws-cpp-sdk-iotwireless/source/IoTWirelessClient.cpp @@ -229,14 +229,15 @@ std::shared_ptr& IoTWirelessClient::accessEndpo void IoTWirelessClient::init(const IoTWireless::IoTWirelessClientConfiguration& config) { AWSClient::SetServiceClientName("IoT Wireless"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "iotwireless"); } diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp index 8ac5092afbf3..bfb888bc3304 100644 --- a/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp +++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& IvsrealtimeClient::accessEndpo void IvsrealtimeClient::init(const ivsrealtime::IvsrealtimeClientConfiguration& config) { AWSClient::SetServiceClientName("IVS RealTime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ivs"); } diff --git a/generated/src/aws-cpp-sdk-ivs/source/IVSClient.cpp b/generated/src/aws-cpp-sdk-ivs/source/IVSClient.cpp index 1fd1b52ff0e4..5f2240ac3dd0 100644 --- a/generated/src/aws-cpp-sdk-ivs/source/IVSClient.cpp +++ b/generated/src/aws-cpp-sdk-ivs/source/IVSClient.cpp @@ -162,14 +162,15 @@ std::shared_ptr& IVSClient::accessEndpointProvider() { void IVSClient::init(const IVS::IVSClientConfiguration& config) { AWSClient::SetServiceClientName("ivs"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ivs"); } diff --git a/generated/src/aws-cpp-sdk-ivschat/source/IvschatClient.cpp b/generated/src/aws-cpp-sdk-ivschat/source/IvschatClient.cpp index bdfc7735defd..431bb25c38fc 100644 --- a/generated/src/aws-cpp-sdk-ivschat/source/IvschatClient.cpp +++ b/generated/src/aws-cpp-sdk-ivschat/source/IvschatClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& IvschatClient::accessEndpointProvi void IvschatClient::init(const ivschat::IvschatClientConfiguration& config) { AWSClient::SetServiceClientName("ivschat"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ivschat"); } diff --git a/generated/src/aws-cpp-sdk-kafka/source/KafkaClient.cpp b/generated/src/aws-cpp-sdk-kafka/source/KafkaClient.cpp index 916556a5c5c2..ea543b72c259 100644 --- a/generated/src/aws-cpp-sdk-kafka/source/KafkaClient.cpp +++ b/generated/src/aws-cpp-sdk-kafka/source/KafkaClient.cpp @@ -182,14 +182,15 @@ std::shared_ptr& KafkaClient::accessEndpointProvider( void KafkaClient::init(const Kafka::KafkaClientConfiguration& config) { AWSClient::SetServiceClientName("Kafka"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kafka"); } diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/source/KafkaConnectClient.cpp b/generated/src/aws-cpp-sdk-kafkaconnect/source/KafkaConnectClient.cpp index d3c10df906d7..26a0ecdc4ff3 100644 --- a/generated/src/aws-cpp-sdk-kafkaconnect/source/KafkaConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-kafkaconnect/source/KafkaConnectClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& KafkaConnectClient::accessEnd void KafkaConnectClient::init(const KafkaConnect::KafkaConnectClientConfiguration& config) { AWSClient::SetServiceClientName("KafkaConnect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kafkaconnect"); } diff --git a/generated/src/aws-cpp-sdk-kendra-ranking/source/KendraRankingClient.cpp b/generated/src/aws-cpp-sdk-kendra-ranking/source/KendraRankingClient.cpp index c443e66ab0e5..823687d1a245 100644 --- a/generated/src/aws-cpp-sdk-kendra-ranking/source/KendraRankingClient.cpp +++ b/generated/src/aws-cpp-sdk-kendra-ranking/source/KendraRankingClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& KendraRankingClient::accessE void KendraRankingClient::init(const KendraRanking::KendraRankingClientConfiguration& config) { AWSClient::SetServiceClientName("Kendra Ranking"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kendra-ranking"); } diff --git a/generated/src/aws-cpp-sdk-kendra/source/KendraClient.cpp b/generated/src/aws-cpp-sdk-kendra/source/KendraClient.cpp index 4901b225d5b3..2bb95bac3945 100644 --- a/generated/src/aws-cpp-sdk-kendra/source/KendraClient.cpp +++ b/generated/src/aws-cpp-sdk-kendra/source/KendraClient.cpp @@ -184,14 +184,15 @@ std::shared_ptr& KendraClient::accessEndpointProvide void KendraClient::init(const kendra::KendraClientConfiguration& config) { AWSClient::SetServiceClientName("kendra"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kendra"); } diff --git a/generated/src/aws-cpp-sdk-keyspaces/source/KeyspacesClient.cpp b/generated/src/aws-cpp-sdk-keyspaces/source/KeyspacesClient.cpp index ecab8d0179e7..ea2a7c837b38 100644 --- a/generated/src/aws-cpp-sdk-keyspaces/source/KeyspacesClient.cpp +++ b/generated/src/aws-cpp-sdk-keyspaces/source/KeyspacesClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& KeyspacesClient::accessEndpointP void KeyspacesClient::init(const Keyspaces::KeyspacesClientConfiguration& config) { AWSClient::SetServiceClientName("Keyspaces"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cassandra"); } diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/source/KeyspacesStreamsClient.cpp b/generated/src/aws-cpp-sdk-keyspacesstreams/source/KeyspacesStreamsClient.cpp index c0e07ddc9683..70bf23356bdb 100644 --- a/generated/src/aws-cpp-sdk-keyspacesstreams/source/KeyspacesStreamsClient.cpp +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/source/KeyspacesStreamsClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& KeyspacesStreamsClient::a void KeyspacesStreamsClient::init(const KeyspacesStreams::KeyspacesStreamsClientConfiguration& config) { AWSClient::SetServiceClientName("KeyspacesStreams"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "cassandra"); } diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/source/KinesisVideoArchivedMediaClient.cpp b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/source/KinesisVideoArchivedMediaClient.cpp index ded3b70e2c7e..2cf622b794da 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/source/KinesisVideoArchivedMediaClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/source/KinesisVideoArchivedMediaClient.cpp @@ -133,14 +133,15 @@ std::shared_ptr& KinesisVideoArch void KinesisVideoArchivedMediaClient::init(const KinesisVideoArchivedMedia::KinesisVideoArchivedMediaClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Video Archived Media"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisvideo"); } diff --git a/generated/src/aws-cpp-sdk-kinesis-video-media/source/KinesisVideoMediaClient.cpp b/generated/src/aws-cpp-sdk-kinesis-video-media/source/KinesisVideoMediaClient.cpp index 61697b833138..f76488ee81da 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-media/source/KinesisVideoMediaClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesis-video-media/source/KinesisVideoMediaClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& KinesisVideoMediaClient: void KinesisVideoMediaClient::init(const KinesisVideoMedia::KinesisVideoMediaClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Video Media"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisvideo"); } diff --git a/generated/src/aws-cpp-sdk-kinesis-video-signaling/source/KinesisVideoSignalingChannelsClient.cpp b/generated/src/aws-cpp-sdk-kinesis-video-signaling/source/KinesisVideoSignalingChannelsClient.cpp index b1c6c5970b7b..a45be7c332f7 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-signaling/source/KinesisVideoSignalingChannelsClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesis-video-signaling/source/KinesisVideoSignalingChannelsClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& KinesisVideo void KinesisVideoSignalingChannelsClient::init( const KinesisVideoSignalingChannels::KinesisVideoSignalingChannelsClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Video Signaling"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisvideo"); } diff --git a/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/source/KinesisVideoWebRTCStorageClient.cpp b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/source/KinesisVideoWebRTCStorageClient.cpp index b80a3b5ee4b2..842216cb8cab 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/source/KinesisVideoWebRTCStorageClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/source/KinesisVideoWebRTCStorageClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& KinesisVideoWebR void KinesisVideoWebRTCStorageClient::init(const KinesisVideoWebRTCStorage::KinesisVideoWebRTCStorageClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Video WebRTC Storage"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisvideo"); } diff --git a/generated/src/aws-cpp-sdk-kinesis/source/KinesisClient.cpp b/generated/src/aws-cpp-sdk-kinesis/source/KinesisClient.cpp index 4b367cd64473..cc073df7859d 100644 --- a/generated/src/aws-cpp-sdk-kinesis/source/KinesisClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesis/source/KinesisClient.cpp @@ -164,14 +164,15 @@ std::shared_ptr& KinesisClient::accessEndpointProvi void KinesisClient::init(const Kinesis::KinesisClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesis"); } diff --git a/generated/src/aws-cpp-sdk-kinesisanalytics/source/KinesisAnalyticsClient.cpp b/generated/src/aws-cpp-sdk-kinesisanalytics/source/KinesisAnalyticsClient.cpp index 7fc31a1a73b4..51237b3bb4e8 100644 --- a/generated/src/aws-cpp-sdk-kinesisanalytics/source/KinesisAnalyticsClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesisanalytics/source/KinesisAnalyticsClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& KinesisAnalyticsClient::a void KinesisAnalyticsClient::init(const KinesisAnalytics::KinesisAnalyticsClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Analytics"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisanalytics"); } diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/source/KinesisAnalyticsV2Client.cpp b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/source/KinesisAnalyticsV2Client.cpp index af9de7976aab..5bbf59cef1b3 100644 --- a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/source/KinesisAnalyticsV2Client.cpp +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/source/KinesisAnalyticsV2Client.cpp @@ -156,14 +156,15 @@ std::shared_ptr& KinesisAnalyticsV2Clien void KinesisAnalyticsV2Client::init(const KinesisAnalyticsV2::KinesisAnalyticsV2ClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Analytics V2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisanalytics"); } diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/source/KinesisVideoClient.cpp b/generated/src/aws-cpp-sdk-kinesisvideo/source/KinesisVideoClient.cpp index b8e48eb087f7..2fdb3a48f2eb 100644 --- a/generated/src/aws-cpp-sdk-kinesisvideo/source/KinesisVideoClient.cpp +++ b/generated/src/aws-cpp-sdk-kinesisvideo/source/KinesisVideoClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& KinesisVideoClient::accessEnd void KinesisVideoClient::init(const KinesisVideo::KinesisVideoClientConfiguration& config) { AWSClient::SetServiceClientName("Kinesis Video"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kinesisvideo"); } diff --git a/generated/src/aws-cpp-sdk-kms/source/KMSClient.cpp b/generated/src/aws-cpp-sdk-kms/source/KMSClient.cpp index e4619c8f4e9e..9362f94ce29c 100644 --- a/generated/src/aws-cpp-sdk-kms/source/KMSClient.cpp +++ b/generated/src/aws-cpp-sdk-kms/source/KMSClient.cpp @@ -172,14 +172,15 @@ std::shared_ptr& KMSClient::accessEndpointProvider() { void KMSClient::init(const KMS::KMSClientConfiguration& config) { AWSClient::SetServiceClientName("KMS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "kms"); } diff --git a/generated/src/aws-cpp-sdk-lakeformation/source/LakeFormationClient.cpp b/generated/src/aws-cpp-sdk-lakeformation/source/LakeFormationClient.cpp index e576333e4ddf..046e606b518e 100644 --- a/generated/src/aws-cpp-sdk-lakeformation/source/LakeFormationClient.cpp +++ b/generated/src/aws-cpp-sdk-lakeformation/source/LakeFormationClient.cpp @@ -188,14 +188,15 @@ std::shared_ptr& LakeFormationClient::accessE void LakeFormationClient::init(const LakeFormation::LakeFormationClientConfiguration& config) { AWSClient::SetServiceClientName("LakeFormation"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lakeformation"); } diff --git a/generated/src/aws-cpp-sdk-lambda-core/source/LambdaCoreClient.cpp b/generated/src/aws-cpp-sdk-lambda-core/source/LambdaCoreClient.cpp index 76f0546f9a1d..140979773edd 100644 --- a/generated/src/aws-cpp-sdk-lambda-core/source/LambdaCoreClient.cpp +++ b/generated/src/aws-cpp-sdk-lambda-core/source/LambdaCoreClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& LambdaCoreClient::accessEndpoin void LambdaCoreClient::init(const LambdaCore::LambdaCoreClientConfiguration& config) { AWSClient::SetServiceClientName("Lambda Core"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lambda"); } diff --git a/generated/src/aws-cpp-sdk-lambda-microvms/source/LambdaMicrovmsClient.cpp b/generated/src/aws-cpp-sdk-lambda-microvms/source/LambdaMicrovmsClient.cpp index e2bc341d52d0..335b8a066fdb 100644 --- a/generated/src/aws-cpp-sdk-lambda-microvms/source/LambdaMicrovmsClient.cpp +++ b/generated/src/aws-cpp-sdk-lambda-microvms/source/LambdaMicrovmsClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& LambdaMicrovmsClient::acces void LambdaMicrovmsClient::init(const LambdaMicrovms::LambdaMicrovmsClientConfiguration& config) { AWSClient::SetServiceClientName("Lambda Microvms"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lambda"); } diff --git a/generated/src/aws-cpp-sdk-lambda-web/source/LambdaWebClient.cpp b/generated/src/aws-cpp-sdk-lambda-web/source/LambdaWebClient.cpp index 34eb25eb06bc..3e77d8abee16 100644 --- a/generated/src/aws-cpp-sdk-lambda-web/source/LambdaWebClient.cpp +++ b/generated/src/aws-cpp-sdk-lambda-web/source/LambdaWebClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& LambdaWebClient::accessEndpointP void LambdaWebClient::init(const LambdaWeb::LambdaWebClientConfiguration& config) { AWSClient::SetServiceClientName("Lambda Web"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lambda"); } diff --git a/generated/src/aws-cpp-sdk-lambda/source/LambdaClient.cpp b/generated/src/aws-cpp-sdk-lambda/source/LambdaClient.cpp index 8ce4ffb85525..0b4e9f403e89 100644 --- a/generated/src/aws-cpp-sdk-lambda/source/LambdaClient.cpp +++ b/generated/src/aws-cpp-sdk-lambda/source/LambdaClient.cpp @@ -210,14 +210,15 @@ std::shared_ptr& LambdaClient::accessEndpointProvide void LambdaClient::init(const Lambda::LambdaClientConfiguration& config) { AWSClient::SetServiceClientName("Lambda"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lambda"); } diff --git a/generated/src/aws-cpp-sdk-launch-wizard/source/LaunchWizardClient.cpp b/generated/src/aws-cpp-sdk-launch-wizard/source/LaunchWizardClient.cpp index 15eb025d7d7f..e005c3d4579d 100644 --- a/generated/src/aws-cpp-sdk-launch-wizard/source/LaunchWizardClient.cpp +++ b/generated/src/aws-cpp-sdk-launch-wizard/source/LaunchWizardClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& LaunchWizardClient::accessEnd void LaunchWizardClient::init(const LaunchWizard::LaunchWizardClientConfiguration& config) { AWSClient::SetServiceClientName("Launch Wizard"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "launchwizard"); } diff --git a/generated/src/aws-cpp-sdk-lex-models/source/LexModelBuildingServiceClient.cpp b/generated/src/aws-cpp-sdk-lex-models/source/LexModelBuildingServiceClient.cpp index 871fe4ec9986..d83703864220 100644 --- a/generated/src/aws-cpp-sdk-lex-models/source/LexModelBuildingServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-lex-models/source/LexModelBuildingServiceClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& LexModelBuildingSe void LexModelBuildingServiceClient::init(const LexModelBuildingService::LexModelBuildingServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Lex Model Building Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lex"); } diff --git a/generated/src/aws-cpp-sdk-lex/source/LexRuntimeServiceClient.cpp b/generated/src/aws-cpp-sdk-lex/source/LexRuntimeServiceClient.cpp index 70880fa43ca2..f69be7ada3ec 100644 --- a/generated/src/aws-cpp-sdk-lex/source/LexRuntimeServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-lex/source/LexRuntimeServiceClient.cpp @@ -132,14 +132,15 @@ std::shared_ptr& LexRuntimeServiceClient: void LexRuntimeServiceClient::init(const LexRuntimeService::LexRuntimeServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Lex Runtime Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lex"); } diff --git a/generated/src/aws-cpp-sdk-lexv2-models/source/LexModelsV2Client.cpp b/generated/src/aws-cpp-sdk-lexv2-models/source/LexModelsV2Client.cpp index 49806473b3f9..1f848b58b448 100644 --- a/generated/src/aws-cpp-sdk-lexv2-models/source/LexModelsV2Client.cpp +++ b/generated/src/aws-cpp-sdk-lexv2-models/source/LexModelsV2Client.cpp @@ -225,14 +225,15 @@ std::shared_ptr& LexModelsV2Client::accessEndpo void LexModelsV2Client::init(const LexModelsV2::LexModelsV2ClientConfiguration& config) { AWSClient::SetServiceClientName("Lex Models V2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lex"); } diff --git a/generated/src/aws-cpp-sdk-lexv2-runtime/source/LexRuntimeV2Client.cpp b/generated/src/aws-cpp-sdk-lexv2-runtime/source/LexRuntimeV2Client.cpp index 87262baca775..6d1121f2d3cf 100644 --- a/generated/src/aws-cpp-sdk-lexv2-runtime/source/LexRuntimeV2Client.cpp +++ b/generated/src/aws-cpp-sdk-lexv2-runtime/source/LexRuntimeV2Client.cpp @@ -132,14 +132,15 @@ std::shared_ptr& LexRuntimeV2Client::accessEnd void LexRuntimeV2Client::init(const LexRuntimeV2::LexRuntimeV2ClientConfiguration& config) { AWSClient::SetServiceClientName("Lex Runtime V2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lex"); } diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/source/LicenseManagerLinuxSubscriptionsClient.cpp b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/source/LicenseManagerLinuxSubscriptionsClient.cpp index 75cf09830206..19011edc3ae3 100644 --- a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/source/LicenseManagerLinuxSubscriptionsClient.cpp +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/source/LicenseManagerLinuxSubscriptionsClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& LicenseMa void LicenseManagerLinuxSubscriptionsClient::init( const LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration& config) { AWSClient::SetServiceClientName("License Manager Linux Subscriptions"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "license-manager-linux-subscriptions"); } diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/source/LicenseManagerUserSubscriptionsClient.cpp b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/source/LicenseManagerUserSubscriptionsClient.cpp index 247500b45334..2f83240d7826 100644 --- a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/source/LicenseManagerUserSubscriptionsClient.cpp +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/source/LicenseManagerUserSubscriptionsClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& LicenseMan void LicenseManagerUserSubscriptionsClient::init( const LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration& config) { AWSClient::SetServiceClientName("License Manager User Subscriptions"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "license-manager-user-subscriptions"); } diff --git a/generated/src/aws-cpp-sdk-license-manager/source/LicenseManagerClient.cpp b/generated/src/aws-cpp-sdk-license-manager/source/LicenseManagerClient.cpp index e1c5461f7975..40dd1949800d 100644 --- a/generated/src/aws-cpp-sdk-license-manager/source/LicenseManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-license-manager/source/LicenseManagerClient.cpp @@ -181,14 +181,15 @@ std::shared_ptr& LicenseManagerClient::acces void LicenseManagerClient::init(const LicenseManager::LicenseManagerClientConfiguration& config) { AWSClient::SetServiceClientName("License Manager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "license-manager"); } diff --git a/generated/src/aws-cpp-sdk-lightsail/source/LightsailClient.cpp b/generated/src/aws-cpp-sdk-lightsail/source/LightsailClient.cpp index ac949ba2cedf..35167f5c2430 100644 --- a/generated/src/aws-cpp-sdk-lightsail/source/LightsailClient.cpp +++ b/generated/src/aws-cpp-sdk-lightsail/source/LightsailClient.cpp @@ -280,14 +280,15 @@ std::shared_ptr& LightsailClient::accessEndpointP void LightsailClient::init(const Lightsail::LightsailClientConfiguration& config) { AWSClient::SetServiceClientName("Lightsail"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lightsail"); } diff --git a/generated/src/aws-cpp-sdk-location/source/LocationServiceClient.cpp b/generated/src/aws-cpp-sdk-location/source/LocationServiceClient.cpp index ad26e41c7282..ab50e66f862c 100644 --- a/generated/src/aws-cpp-sdk-location/source/LocationServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-location/source/LocationServiceClient.cpp @@ -186,14 +186,15 @@ std::shared_ptr& LocationServiceClient::acc void LocationServiceClient::init(const LocationService::LocationServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Location"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "geo"); } diff --git a/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp b/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp index dae86118741a..2035bedd9af0 100644 --- a/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp +++ b/generated/src/aws-cpp-sdk-logs/source/CloudWatchLogsClient.cpp @@ -235,14 +235,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "logs"); } diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/source/LookoutEquipmentClient.cpp b/generated/src/aws-cpp-sdk-lookoutequipment/source/LookoutEquipmentClient.cpp index 48bf828d440e..e1463ddf53a2 100644 --- a/generated/src/aws-cpp-sdk-lookoutequipment/source/LookoutEquipmentClient.cpp +++ b/generated/src/aws-cpp-sdk-lookoutequipment/source/LookoutEquipmentClient.cpp @@ -172,14 +172,15 @@ std::shared_ptr& LookoutEquipmentClient::a void LookoutEquipmentClient::init(const LookoutEquipment::LookoutEquipmentClientConfiguration& config) { AWSClient::SetServiceClientName("LookoutEquipment"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "lookoutequipment"); } diff --git a/generated/src/aws-cpp-sdk-m2/source/MainframeModernizationClient.cpp b/generated/src/aws-cpp-sdk-m2/source/MainframeModernizationClient.cpp index 81cf671b9671..58dd9253b366 100644 --- a/generated/src/aws-cpp-sdk-m2/source/MainframeModernizationClient.cpp +++ b/generated/src/aws-cpp-sdk-m2/source/MainframeModernizationClient.cpp @@ -164,14 +164,15 @@ std::shared_ptr& MainframeModernizat void MainframeModernizationClient::init(const MainframeModernization::MainframeModernizationClientConfiguration& config) { AWSClient::SetServiceClientName("m2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "m2"); } diff --git a/generated/src/aws-cpp-sdk-machinelearning/source/MachineLearningClient.cpp b/generated/src/aws-cpp-sdk-machinelearning/source/MachineLearningClient.cpp index 869407f7ae06..2ece6f0f148c 100644 --- a/generated/src/aws-cpp-sdk-machinelearning/source/MachineLearningClient.cpp +++ b/generated/src/aws-cpp-sdk-machinelearning/source/MachineLearningClient.cpp @@ -149,14 +149,15 @@ std::shared_ptr& MachineLearningClient::acc void MachineLearningClient::init(const MachineLearning::MachineLearningClientConfiguration& config) { AWSClient::SetServiceClientName("Machine Learning"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "machinelearning"); } diff --git a/generated/src/aws-cpp-sdk-macie2/source/Macie2Client.cpp b/generated/src/aws-cpp-sdk-macie2/source/Macie2Client.cpp index d02e758bedb6..8dce304f141a 100644 --- a/generated/src/aws-cpp-sdk-macie2/source/Macie2Client.cpp +++ b/generated/src/aws-cpp-sdk-macie2/source/Macie2Client.cpp @@ -199,14 +199,15 @@ std::shared_ptr& Macie2Client::accessEndpointProvide void Macie2Client::init(const Macie2::Macie2ClientConfiguration& config) { AWSClient::SetServiceClientName("Macie2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "macie2"); } diff --git a/generated/src/aws-cpp-sdk-mailmanager/source/MailManagerClient.cpp b/generated/src/aws-cpp-sdk-mailmanager/source/MailManagerClient.cpp index d6d4c4af046a..0496d300349e 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/source/MailManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-mailmanager/source/MailManagerClient.cpp @@ -178,14 +178,15 @@ std::shared_ptr& MailManagerClient::accessEndpo void MailManagerClient::init(const MailManager::MailManagerClientConfiguration& config) { AWSClient::SetServiceClientName("MailManager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ses"); } diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp index b49ad77e0a3e..0f100ca900e7 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp @@ -136,14 +136,15 @@ std::shared_ptr& ManagedBlockchainQu void ManagedBlockchainQueryClient::init(const ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration& config) { AWSClient::SetServiceClientName("ManagedBlockchain 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "managedblockchain-query"); } diff --git a/generated/src/aws-cpp-sdk-managedblockchain/source/ManagedBlockchainClient.cpp b/generated/src/aws-cpp-sdk-managedblockchain/source/ManagedBlockchainClient.cpp index ebda39fcf2bd..4cdef3cbec27 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain/source/ManagedBlockchainClient.cpp +++ b/generated/src/aws-cpp-sdk-managedblockchain/source/ManagedBlockchainClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& ManagedBlockchainClient: void ManagedBlockchainClient::init(const ManagedBlockchain::ManagedBlockchainClientConfiguration& config) { AWSClient::SetServiceClientName("ManagedBlockchain"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "managedblockchain"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/source/AgreementServiceClient.cpp b/generated/src/aws-cpp-sdk-marketplace-agreement/source/AgreementServiceClient.cpp index 4399f618d7e8..28d2891390f7 100644 --- a/generated/src/aws-cpp-sdk-marketplace-agreement/source/AgreementServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/source/AgreementServiceClient.cpp @@ -148,14 +148,15 @@ std::shared_ptr& AgreementServiceClient::a void AgreementServiceClient::init(const AgreementService::AgreementServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Agreement"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/source/MarketplaceCatalogClient.cpp b/generated/src/aws-cpp-sdk-marketplace-catalog/source/MarketplaceCatalogClient.cpp index ab12933df933..e9f87f2d256b 100644 --- a/generated/src/aws-cpp-sdk-marketplace-catalog/source/MarketplaceCatalogClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/source/MarketplaceCatalogClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& MarketplaceCatalogClien void MarketplaceCatalogClient::init(const MarketplaceCatalog::MarketplaceCatalogClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Catalog"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-deployment/source/MarketplaceDeploymentClient.cpp b/generated/src/aws-cpp-sdk-marketplace-deployment/source/MarketplaceDeploymentClient.cpp index 1c1c641b2638..b1a1305cb6a5 100644 --- a/generated/src/aws-cpp-sdk-marketplace-deployment/source/MarketplaceDeploymentClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-deployment/source/MarketplaceDeploymentClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& MarketplaceDeploymen void MarketplaceDeploymentClient::init(const MarketplaceDeployment::MarketplaceDeploymentClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Deployment"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-discovery/source/MarketplaceDiscoveryClient.cpp b/generated/src/aws-cpp-sdk-marketplace-discovery/source/MarketplaceDiscoveryClient.cpp index 90bc39393765..2c371a898f98 100644 --- a/generated/src/aws-cpp-sdk-marketplace-discovery/source/MarketplaceDiscoveryClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-discovery/source/MarketplaceDiscoveryClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& MarketplaceDiscoveryC void MarketplaceDiscoveryClient::init(const MarketplaceDiscovery::MarketplaceDiscoveryClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Discovery"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-entitlement/source/MarketplaceEntitlementServiceClient.cpp b/generated/src/aws-cpp-sdk-marketplace-entitlement/source/MarketplaceEntitlementServiceClient.cpp index 10fa310665a7..041cff623135 100644 --- a/generated/src/aws-cpp-sdk-marketplace-entitlement/source/MarketplaceEntitlementServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-entitlement/source/MarketplaceEntitlementServiceClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& MarketplaceE void MarketplaceEntitlementServiceClient::init( const MarketplaceEntitlementService::MarketplaceEntitlementServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Entitlement Service"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplace-reporting/source/MarketplaceReportingClient.cpp b/generated/src/aws-cpp-sdk-marketplace-reporting/source/MarketplaceReportingClient.cpp index 024937e894d0..7215573b83e2 100644 --- a/generated/src/aws-cpp-sdk-marketplace-reporting/source/MarketplaceReportingClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplace-reporting/source/MarketplaceReportingClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& MarketplaceReportingC void MarketplaceReportingClient::init(const MarketplaceReporting::MarketplaceReportingClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Reporting"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/source/MarketplaceCommerceAnalyticsClient.cpp b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/source/MarketplaceCommerceAnalyticsClient.cpp index c83697948925..4f8418540ea4 100644 --- a/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/source/MarketplaceCommerceAnalyticsClient.cpp +++ b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/source/MarketplaceCommerceAnalyticsClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& MarketplaceCo void MarketplaceCommerceAnalyticsClient::init(const MarketplaceCommerceAnalytics::MarketplaceCommerceAnalyticsClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Commerce Analytics"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "marketplacecommerceanalytics"); } diff --git a/generated/src/aws-cpp-sdk-mediaconnect/source/MediaConnectClient.cpp b/generated/src/aws-cpp-sdk-mediaconnect/source/MediaConnectClient.cpp index 0bb72d77dda1..82e7d9f41464 100644 --- a/generated/src/aws-cpp-sdk-mediaconnect/source/MediaConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-mediaconnect/source/MediaConnectClient.cpp @@ -215,14 +215,15 @@ std::shared_ptr& MediaConnectClient::accessEnd void MediaConnectClient::init(const MediaConnect::MediaConnectClientConfiguration& config) { AWSClient::SetServiceClientName("MediaConnect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediaconnect"); } diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/MediaConvertClient.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/MediaConvertClient.cpp index 9bdfb6e03e0c..6081c1ce74be 100644 --- a/generated/src/aws-cpp-sdk-mediaconvert/source/MediaConvertClient.cpp +++ b/generated/src/aws-cpp-sdk-mediaconvert/source/MediaConvertClient.cpp @@ -152,14 +152,15 @@ std::shared_ptr& MediaConvertClient::accessEnd void MediaConvertClient::init(const MediaConvert::MediaConvertClientConfiguration& config) { AWSClient::SetServiceClientName("MediaConvert"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediaconvert"); } diff --git a/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp b/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp index b99044148d17..4846f1761d7a 100644 --- a/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp +++ b/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp @@ -241,14 +241,15 @@ std::shared_ptr& MediaLiveClient::accessEndpointP void MediaLiveClient::init(const MediaLive::MediaLiveClientConfiguration& config) { AWSClient::SetServiceClientName("MediaLive"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "medialive"); } diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/source/MediaPackageVodClient.cpp b/generated/src/aws-cpp-sdk-mediapackage-vod/source/MediaPackageVodClient.cpp index 59fcf830178c..fdcbaa1d0b57 100644 --- a/generated/src/aws-cpp-sdk-mediapackage-vod/source/MediaPackageVodClient.cpp +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/source/MediaPackageVodClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& MediaPackageVodClient::acc void MediaPackageVodClient::init(const MediaPackageVod::MediaPackageVodClientConfiguration& config) { AWSClient::SetServiceClientName("MediaPackage Vod"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediapackage-vod"); } diff --git a/generated/src/aws-cpp-sdk-mediapackage/source/MediaPackageClient.cpp b/generated/src/aws-cpp-sdk-mediapackage/source/MediaPackageClient.cpp index 0ce5efdffabf..bf85d5a38f1e 100644 --- a/generated/src/aws-cpp-sdk-mediapackage/source/MediaPackageClient.cpp +++ b/generated/src/aws-cpp-sdk-mediapackage/source/MediaPackageClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& MediaPackageClient::accessEnd void MediaPackageClient::init(const MediaPackage::MediaPackageClientConfiguration& config) { AWSClient::SetServiceClientName("MediaPackage"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediapackage"); } diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/source/Mediapackagev2Client.cpp b/generated/src/aws-cpp-sdk-mediapackagev2/source/Mediapackagev2Client.cpp index d98374ec384c..bd4c1994e424 100644 --- a/generated/src/aws-cpp-sdk-mediapackagev2/source/Mediapackagev2Client.cpp +++ b/generated/src/aws-cpp-sdk-mediapackagev2/source/Mediapackagev2Client.cpp @@ -149,14 +149,15 @@ std::shared_ptr& Mediapackagev2Client::acces void Mediapackagev2Client::init(const mediapackagev2::Mediapackagev2ClientConfiguration& config) { AWSClient::SetServiceClientName("MediaPackageV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediapackagev2"); } diff --git a/generated/src/aws-cpp-sdk-mediastore-data/source/MediaStoreDataClient.cpp b/generated/src/aws-cpp-sdk-mediastore-data/source/MediaStoreDataClient.cpp index f384779f48e9..244f1b494622 100644 --- a/generated/src/aws-cpp-sdk-mediastore-data/source/MediaStoreDataClient.cpp +++ b/generated/src/aws-cpp-sdk-mediastore-data/source/MediaStoreDataClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& MediaStoreDataClient::acces void MediaStoreDataClient::init(const MediaStoreData::MediaStoreDataClientConfiguration& config) { AWSClient::SetServiceClientName("MediaStore Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediastore"); } diff --git a/generated/src/aws-cpp-sdk-mediastore/source/MediaStoreClient.cpp b/generated/src/aws-cpp-sdk-mediastore/source/MediaStoreClient.cpp index 44e0336aa826..f10a46744196 100644 --- a/generated/src/aws-cpp-sdk-mediastore/source/MediaStoreClient.cpp +++ b/generated/src/aws-cpp-sdk-mediastore/source/MediaStoreClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& MediaStoreClient::accessEndpoin void MediaStoreClient::init(const MediaStore::MediaStoreClientConfiguration& config) { AWSClient::SetServiceClientName("MediaStore"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediastore"); } diff --git a/generated/src/aws-cpp-sdk-mediatailor/source/MediaTailorClient.cpp b/generated/src/aws-cpp-sdk-mediatailor/source/MediaTailorClient.cpp index 640fd43599f1..076b15f6b802 100644 --- a/generated/src/aws-cpp-sdk-mediatailor/source/MediaTailorClient.cpp +++ b/generated/src/aws-cpp-sdk-mediatailor/source/MediaTailorClient.cpp @@ -166,14 +166,15 @@ std::shared_ptr& MediaTailorClient::accessEndpo void MediaTailorClient::init(const MediaTailor::MediaTailorClientConfiguration& config) { AWSClient::SetServiceClientName("MediaTailor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mediatailor"); } diff --git a/generated/src/aws-cpp-sdk-medical-imaging/source/MedicalImagingClient.cpp b/generated/src/aws-cpp-sdk-medical-imaging/source/MedicalImagingClient.cpp index ad89c3388d4e..d69bc5b83aa6 100644 --- a/generated/src/aws-cpp-sdk-medical-imaging/source/MedicalImagingClient.cpp +++ b/generated/src/aws-cpp-sdk-medical-imaging/source/MedicalImagingClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& MedicalImagingClient::acces void MedicalImagingClient::init(const MedicalImaging::MedicalImagingClientConfiguration& config) { AWSClient::SetServiceClientName("Medical Imaging"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "medical-imaging"); } diff --git a/generated/src/aws-cpp-sdk-memorydb/source/MemoryDBClient.cpp b/generated/src/aws-cpp-sdk-memorydb/source/MemoryDBClient.cpp index 19a93a7380a5..52d449c3fcd9 100644 --- a/generated/src/aws-cpp-sdk-memorydb/source/MemoryDBClient.cpp +++ b/generated/src/aws-cpp-sdk-memorydb/source/MemoryDBClient.cpp @@ -163,14 +163,15 @@ std::shared_ptr& MemoryDBClient::accessEndpointPro void MemoryDBClient::init(const MemoryDB::MemoryDBClientConfiguration& config) { AWSClient::SetServiceClientName("MemoryDB"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "memorydb"); } diff --git a/generated/src/aws-cpp-sdk-meteringmarketplace/source/MarketplaceMeteringClient.cpp b/generated/src/aws-cpp-sdk-meteringmarketplace/source/MarketplaceMeteringClient.cpp index 574cd8f73ca3..e01ad3b87c54 100644 --- a/generated/src/aws-cpp-sdk-meteringmarketplace/source/MarketplaceMeteringClient.cpp +++ b/generated/src/aws-cpp-sdk-meteringmarketplace/source/MarketplaceMeteringClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& MarketplaceMeteringCli void MarketplaceMeteringClient::init(const MarketplaceMetering::MarketplaceMeteringClientConfiguration& config) { AWSClient::SetServiceClientName("Marketplace Metering"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aws-marketplace"); } diff --git a/generated/src/aws-cpp-sdk-mgn/source/MgnClient.cpp b/generated/src/aws-cpp-sdk-mgn/source/MgnClient.cpp index c495e6c86c28..a5302911dd3c 100644 --- a/generated/src/aws-cpp-sdk-mgn/source/MgnClient.cpp +++ b/generated/src/aws-cpp-sdk-mgn/source/MgnClient.cpp @@ -211,14 +211,15 @@ std::shared_ptr& MgnClient::accessEndpointProvider() { void MgnClient::init(const mgn::MgnClientConfiguration& config) { AWSClient::SetServiceClientName("mgn"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mgn"); } diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/source/MigrationHubRefactorSpacesClient.cpp b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/source/MigrationHubRefactorSpacesClient.cpp index be1fb43c2ebd..1ce3203909c3 100644 --- a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/source/MigrationHubRefactorSpacesClient.cpp +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/source/MigrationHubRefactorSpacesClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& MigrationHubRef void MigrationHubRefactorSpacesClient::init(const MigrationHubRefactorSpaces::MigrationHubRefactorSpacesClientConfiguration& config) { AWSClient::SetServiceClientName("Migration Hub Refactor Spaces"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "refactor-spaces"); } diff --git a/generated/src/aws-cpp-sdk-migrationhub-config/source/MigrationHubConfigClient.cpp b/generated/src/aws-cpp-sdk-migrationhub-config/source/MigrationHubConfigClient.cpp index 8ab34d00c8d4..bf1b5a630545 100644 --- a/generated/src/aws-cpp-sdk-migrationhub-config/source/MigrationHubConfigClient.cpp +++ b/generated/src/aws-cpp-sdk-migrationhub-config/source/MigrationHubConfigClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& MigrationHubConfigClien void MigrationHubConfigClient::init(const MigrationHubConfig::MigrationHubConfigClientConfiguration& config) { AWSClient::SetServiceClientName("MigrationHub Config"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mgh"); } diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/source/MigrationHubOrchestratorClient.cpp b/generated/src/aws-cpp-sdk-migrationhuborchestrator/source/MigrationHubOrchestratorClient.cpp index cf1276a68193..f30b5262207e 100644 --- a/generated/src/aws-cpp-sdk-migrationhuborchestrator/source/MigrationHubOrchestratorClient.cpp +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/source/MigrationHubOrchestratorClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& MigrationHubOrche void MigrationHubOrchestratorClient::init(const MigrationHubOrchestrator::MigrationHubOrchestratorClientConfiguration& config) { AWSClient::SetServiceClientName("MigrationHubOrchestrator"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "migrationhub-orchestrator"); } diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/source/MigrationHubStrategyRecommendationsClient.cpp b/generated/src/aws-cpp-sdk-migrationhubstrategy/source/MigrationHubStrategyRecommendationsClient.cpp index 22dd6bfc5e85..8277b06eab10 100644 --- a/generated/src/aws-cpp-sdk-migrationhubstrategy/source/MigrationHubStrategyRecommendationsClient.cpp +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/source/MigrationHubStrategyRecommendationsClient.cpp @@ -152,14 +152,15 @@ MigrationHubStrategyRecommendationsClient::accessEndpointProvider() { void MigrationHubStrategyRecommendationsClient::init( const MigrationHubStrategyRecommendations::MigrationHubStrategyRecommendationsClientConfiguration& config) { AWSClient::SetServiceClientName("MigrationHubStrategy"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "migrationhub-strategy"); } diff --git a/generated/src/aws-cpp-sdk-monitoring/source/CloudWatchClient.cpp b/generated/src/aws-cpp-sdk-monitoring/source/CloudWatchClient.cpp index 1bf44e0f3ffb..3851b8d9ca00 100644 --- a/generated/src/aws-cpp-sdk-monitoring/source/CloudWatchClient.cpp +++ b/generated/src/aws-cpp-sdk-monitoring/source/CloudWatchClient.cpp @@ -173,14 +173,15 @@ std::shared_ptr& CloudWatchClient::accessEndpoin void CloudWatchClient::init(const CloudWatch::CloudWatchClientConfiguration& config) { AWSClient::SetServiceClientName("CloudWatch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "monitoring"); } diff --git a/generated/src/aws-cpp-sdk-mpa/source/MPAClient.cpp b/generated/src/aws-cpp-sdk-mpa/source/MPAClient.cpp index 4b82bcf311ca..414b468e9a28 100644 --- a/generated/src/aws-cpp-sdk-mpa/source/MPAClient.cpp +++ b/generated/src/aws-cpp-sdk-mpa/source/MPAClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& MPAClient::accessEndpointProvider() { void MPAClient::init(const MPA::MPAClientConfiguration& config) { AWSClient::SetServiceClientName("MPA"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mpa"); } diff --git a/generated/src/aws-cpp-sdk-mq/source/MQClient.cpp b/generated/src/aws-cpp-sdk-mq/source/MQClient.cpp index eb75afddf3eb..77c775f0863c 100644 --- a/generated/src/aws-cpp-sdk-mq/source/MQClient.cpp +++ b/generated/src/aws-cpp-sdk-mq/source/MQClient.cpp @@ -141,14 +141,15 @@ std::shared_ptr& MQClient::accessEndpointProvider() { re void MQClient::init(const MQ::MQClientConfiguration& config) { AWSClient::SetServiceClientName("mq"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mq"); } diff --git a/generated/src/aws-cpp-sdk-mturk-requester/source/MTurkClient.cpp b/generated/src/aws-cpp-sdk-mturk-requester/source/MTurkClient.cpp index 399eaaa86753..839870868a4e 100644 --- a/generated/src/aws-cpp-sdk-mturk-requester/source/MTurkClient.cpp +++ b/generated/src/aws-cpp-sdk-mturk-requester/source/MTurkClient.cpp @@ -157,14 +157,15 @@ std::shared_ptr& MTurkClient::accessEndpointProvider( void MTurkClient::init(const MTurk::MTurkClientConfiguration& config) { AWSClient::SetServiceClientName("MTurk"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mturk-requester"); } diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/source/MWAAServerlessClient.cpp b/generated/src/aws-cpp-sdk-mwaa-serverless/source/MWAAServerlessClient.cpp index 074c5c3fa6c9..715b247824f2 100644 --- a/generated/src/aws-cpp-sdk-mwaa-serverless/source/MWAAServerlessClient.cpp +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/source/MWAAServerlessClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& MWAAServerlessClient::acces void MWAAServerlessClient::init(const MWAAServerless::MWAAServerlessClientConfiguration& config) { AWSClient::SetServiceClientName("MWAA Serverless"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "airflow-serverless"); } diff --git a/generated/src/aws-cpp-sdk-mwaa/source/MWAAClient.cpp b/generated/src/aws-cpp-sdk-mwaa/source/MWAAClient.cpp index dfc9a62c612a..2fddc8f7137f 100644 --- a/generated/src/aws-cpp-sdk-mwaa/source/MWAAClient.cpp +++ b/generated/src/aws-cpp-sdk-mwaa/source/MWAAClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& MWAAClient::accessEndpointProvider() void MWAAClient::init(const MWAA::MWAAClientConfiguration& config) { AWSClient::SetServiceClientName("MWAA"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "airflow"); } diff --git a/generated/src/aws-cpp-sdk-neptune-graph/source/NeptuneGraphClient.cpp b/generated/src/aws-cpp-sdk-neptune-graph/source/NeptuneGraphClient.cpp index 80c50d4e3a17..8d87a0718f46 100644 --- a/generated/src/aws-cpp-sdk-neptune-graph/source/NeptuneGraphClient.cpp +++ b/generated/src/aws-cpp-sdk-neptune-graph/source/NeptuneGraphClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& NeptuneGraphClient::accessEnd void NeptuneGraphClient::init(const NeptuneGraph::NeptuneGraphClientConfiguration& config) { AWSClient::SetServiceClientName("Neptune Graph"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "neptune-graph"); } diff --git a/generated/src/aws-cpp-sdk-neptune/source/NeptuneClient.cpp b/generated/src/aws-cpp-sdk-neptune/source/NeptuneClient.cpp index 49a0cca55008..f461a9a81d66 100644 --- a/generated/src/aws-cpp-sdk-neptune/source/NeptuneClient.cpp +++ b/generated/src/aws-cpp-sdk-neptune/source/NeptuneClient.cpp @@ -188,14 +188,15 @@ std::shared_ptr& NeptuneClient::accessEndpointProvi void NeptuneClient::init(const Neptune::NeptuneClientConfiguration& config) { AWSClient::SetServiceClientName("Neptune"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rds"); } diff --git a/generated/src/aws-cpp-sdk-neptunedata/source/NeptunedataClient.cpp b/generated/src/aws-cpp-sdk-neptunedata/source/NeptunedataClient.cpp index 418aca861b36..6f959bb423c4 100644 --- a/generated/src/aws-cpp-sdk-neptunedata/source/NeptunedataClient.cpp +++ b/generated/src/aws-cpp-sdk-neptunedata/source/NeptunedataClient.cpp @@ -166,14 +166,15 @@ std::shared_ptr& NeptunedataClient::accessEndpo void NeptunedataClient::init(const neptunedata::NeptunedataClientConfiguration& config) { AWSClient::SetServiceClientName("neptunedata"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "neptune-db"); } diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp index eabf31f4c482..6fc5fa13adf8 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp +++ b/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp @@ -207,14 +207,15 @@ std::shared_ptr& NetworkFirewallClient::acc void NetworkFirewallClient::init(const NetworkFirewall::NetworkFirewallClientConfiguration& config) { AWSClient::SetServiceClientName("Network Firewall"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "network-firewall"); } diff --git a/generated/src/aws-cpp-sdk-network-security-manager/source/NetworkSecurityManagerClient.cpp b/generated/src/aws-cpp-sdk-network-security-manager/source/NetworkSecurityManagerClient.cpp index 1a7d8004c79a..86ab4dc8157a 100644 --- a/generated/src/aws-cpp-sdk-network-security-manager/source/NetworkSecurityManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-network-security-manager/source/NetworkSecurityManagerClient.cpp @@ -173,14 +173,15 @@ std::shared_ptr& NetworkSecurityMana void NetworkSecurityManagerClient::init(const NetworkSecurityManager::NetworkSecurityManagerClientConfiguration& config) { AWSClient::SetServiceClientName("Network Security Manager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "network-security-manager"); } diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/source/NetworkFlowMonitorClient.cpp b/generated/src/aws-cpp-sdk-networkflowmonitor/source/NetworkFlowMonitorClient.cpp index bb6fd28b82da..e8a31a525548 100644 --- a/generated/src/aws-cpp-sdk-networkflowmonitor/source/NetworkFlowMonitorClient.cpp +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/source/NetworkFlowMonitorClient.cpp @@ -148,14 +148,15 @@ std::shared_ptr& NetworkFlowMonitorClien void NetworkFlowMonitorClient::init(const NetworkFlowMonitor::NetworkFlowMonitorClientConfiguration& config) { AWSClient::SetServiceClientName("NetworkFlowMonitor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "networkflowmonitor"); } diff --git a/generated/src/aws-cpp-sdk-networkmanager/source/NetworkManagerClient.cpp b/generated/src/aws-cpp-sdk-networkmanager/source/NetworkManagerClient.cpp index 9a30d882009b..73bf7ccaafbd 100644 --- a/generated/src/aws-cpp-sdk-networkmanager/source/NetworkManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-networkmanager/source/NetworkManagerClient.cpp @@ -216,14 +216,15 @@ std::shared_ptr& NetworkManagerClient::acces void NetworkManagerClient::init(const NetworkManager::NetworkManagerClientConfiguration& config) { AWSClient::SetServiceClientName("NetworkManager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "networkmanager"); } diff --git a/generated/src/aws-cpp-sdk-networkmonitor/source/NetworkMonitorClient.cpp b/generated/src/aws-cpp-sdk-networkmonitor/source/NetworkMonitorClient.cpp index 4ab5813dc845..e7ee9e9a069f 100644 --- a/generated/src/aws-cpp-sdk-networkmonitor/source/NetworkMonitorClient.cpp +++ b/generated/src/aws-cpp-sdk-networkmonitor/source/NetworkMonitorClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& NetworkMonitorClient::acces void NetworkMonitorClient::init(const NetworkMonitor::NetworkMonitorClientConfiguration& config) { AWSClient::SetServiceClientName("NetworkMonitor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "networkmonitor"); } diff --git a/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp b/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp index 6086b90d6dba..6269ed6701bf 100644 --- a/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp +++ b/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp @@ -159,14 +159,15 @@ std::shared_ptr& NotificationsClient::accessE void NotificationsClient::init(const Notifications::NotificationsClientConfiguration& config) { AWSClient::SetServiceClientName("Notifications"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "notifications"); } diff --git a/generated/src/aws-cpp-sdk-notificationscontacts/source/NotificationsContactsClient.cpp b/generated/src/aws-cpp-sdk-notificationscontacts/source/NotificationsContactsClient.cpp index 38dec1922729..2932390ba3e7 100644 --- a/generated/src/aws-cpp-sdk-notificationscontacts/source/NotificationsContactsClient.cpp +++ b/generated/src/aws-cpp-sdk-notificationscontacts/source/NotificationsContactsClient.cpp @@ -136,14 +136,15 @@ std::shared_ptr& NotificationsContact void NotificationsContactsClient::init(const NotificationsContacts::NotificationsContactsClientConfiguration& config) { AWSClient::SetServiceClientName("NotificationsContacts"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "notifications-contacts"); } diff --git a/generated/src/aws-cpp-sdk-nova-act/source/NovaActClient.cpp b/generated/src/aws-cpp-sdk-nova-act/source/NovaActClient.cpp index f25ea4bc8f6f..89e14a987a8e 100644 --- a/generated/src/aws-cpp-sdk-nova-act/source/NovaActClient.cpp +++ b/generated/src/aws-cpp-sdk-nova-act/source/NovaActClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& NovaActClient::accessEndpointProvi void NovaActClient::init(const NovaAct::NovaActClientConfiguration& config) { AWSClient::SetServiceClientName("Nova Act"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "nova-act"); } diff --git a/generated/src/aws-cpp-sdk-oam/source/OAMClient.cpp b/generated/src/aws-cpp-sdk-oam/source/OAMClient.cpp index d408f7836898..748ace02481e 100644 --- a/generated/src/aws-cpp-sdk-oam/source/OAMClient.cpp +++ b/generated/src/aws-cpp-sdk-oam/source/OAMClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& OAMClient::accessEndpointProvider() { void OAMClient::init(const OAM::OAMClientConfiguration& config) { AWSClient::SetServiceClientName("OAM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "oam"); } diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/source/ObservabilityAdminClient.cpp b/generated/src/aws-cpp-sdk-observabilityadmin/source/ObservabilityAdminClient.cpp index 5aca32646376..ffd652009813 100644 --- a/generated/src/aws-cpp-sdk-observabilityadmin/source/ObservabilityAdminClient.cpp +++ b/generated/src/aws-cpp-sdk-observabilityadmin/source/ObservabilityAdminClient.cpp @@ -168,14 +168,15 @@ std::shared_ptr& ObservabilityAdminClien void ObservabilityAdminClient::init(const ObservabilityAdmin::ObservabilityAdminClientConfiguration& config) { AWSClient::SetServiceClientName("ObservabilityAdmin"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "observabilityadmin"); } diff --git a/generated/src/aws-cpp-sdk-odb/source/OdbClient.cpp b/generated/src/aws-cpp-sdk-odb/source/OdbClient.cpp index 66335f4e21ab..3d1cae76d111 100644 --- a/generated/src/aws-cpp-sdk-odb/source/OdbClient.cpp +++ b/generated/src/aws-cpp-sdk-odb/source/OdbClient.cpp @@ -197,14 +197,15 @@ std::shared_ptr& OdbClient::accessEndpointProvider() { void OdbClient::init(const odb::OdbClientConfiguration& config) { AWSClient::SetServiceClientName("odb"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "odb"); } diff --git a/generated/src/aws-cpp-sdk-omics/source/OmicsClient.cpp b/generated/src/aws-cpp-sdk-omics/source/OmicsClient.cpp index c7932ef943fb..5924f04a26fd 100644 --- a/generated/src/aws-cpp-sdk-omics/source/OmicsClient.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/OmicsClient.cpp @@ -229,14 +229,15 @@ std::shared_ptr& OmicsClient::accessEndpointProvider( void OmicsClient::init(const Omics::OmicsClientConfiguration& config) { AWSClient::SetServiceClientName("Omics"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "omics"); } diff --git a/generated/src/aws-cpp-sdk-opensearch/source/OpenSearchServiceClient.cpp b/generated/src/aws-cpp-sdk-opensearch/source/OpenSearchServiceClient.cpp index eaec01a00281..180f4d766a4d 100644 --- a/generated/src/aws-cpp-sdk-opensearch/source/OpenSearchServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-opensearch/source/OpenSearchServiceClient.cpp @@ -225,14 +225,15 @@ std::shared_ptr& OpenSearchServiceClient: void OpenSearchServiceClient::init(const OpenSearchService::OpenSearchServiceClientConfiguration& config) { AWSClient::SetServiceClientName("OpenSearch"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "es"); } diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessClient.cpp b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessClient.cpp index 3bd7c7dbd5ce..b6a29e374ec4 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessClient.cpp +++ b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessClient.cpp @@ -181,14 +181,15 @@ std::shared_ptr& OpenSearchServerlessC void OpenSearchServerlessClient::init(const OpenSearchServerless::OpenSearchServerlessClientConfiguration& config) { AWSClient::SetServiceClientName("OpenSearchServerless"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "aoss"); } diff --git a/generated/src/aws-cpp-sdk-organizations/source/OrganizationsClient.cpp b/generated/src/aws-cpp-sdk-organizations/source/OrganizationsClient.cpp index 57c95b396eef..33ae8aabd88b 100644 --- a/generated/src/aws-cpp-sdk-organizations/source/OrganizationsClient.cpp +++ b/generated/src/aws-cpp-sdk-organizations/source/OrganizationsClient.cpp @@ -182,14 +182,15 @@ std::shared_ptr& OrganizationsClient::accessE void OrganizationsClient::init(const Organizations::OrganizationsClientConfiguration& config) { AWSClient::SetServiceClientName("Organizations"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "organizations"); } diff --git a/generated/src/aws-cpp-sdk-osis/source/OSISClient.cpp b/generated/src/aws-cpp-sdk-osis/source/OSISClient.cpp index 9a5d586836c4..a65300057cb5 100644 --- a/generated/src/aws-cpp-sdk-osis/source/OSISClient.cpp +++ b/generated/src/aws-cpp-sdk-osis/source/OSISClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& OSISClient::accessEndpointProvider() void OSISClient::init(const OSIS::OSISClientConfiguration& config) { AWSClient::SetServiceClientName("OSIS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "osis"); } diff --git a/generated/src/aws-cpp-sdk-outposts/source/OutpostsClient.cpp b/generated/src/aws-cpp-sdk-outposts/source/OutpostsClient.cpp index 8c5ff38c81b9..d8e88df01a9e 100644 --- a/generated/src/aws-cpp-sdk-outposts/source/OutpostsClient.cpp +++ b/generated/src/aws-cpp-sdk-outposts/source/OutpostsClient.cpp @@ -163,14 +163,15 @@ std::shared_ptr& OutpostsClient::accessEndpointPro void OutpostsClient::init(const Outposts::OutpostsClientConfiguration& config) { AWSClient::SetServiceClientName("Outposts"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "outposts"); } diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/source/PartnerCentralAccountClient.cpp b/generated/src/aws-cpp-sdk-partnercentral-account/source/PartnerCentralAccountClient.cpp index e7513ef6dc85..0e6c703086b1 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-account/source/PartnerCentralAccountClient.cpp +++ b/generated/src/aws-cpp-sdk-partnercentral-account/source/PartnerCentralAccountClient.cpp @@ -161,14 +161,15 @@ std::shared_ptr& PartnerCentralAccoun void PartnerCentralAccountClient::init(const PartnerCentralAccount::PartnerCentralAccountClientConfiguration& config) { AWSClient::SetServiceClientName("PartnerCentral Account"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "partnercentral-account"); } diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/source/PartnerCentralBenefitsClient.cpp b/generated/src/aws-cpp-sdk-partnercentral-benefits/source/PartnerCentralBenefitsClient.cpp index 39055258d962..15551addc1e7 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-benefits/source/PartnerCentralBenefitsClient.cpp +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/source/PartnerCentralBenefitsClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& PartnerCentralBenef void PartnerCentralBenefitsClient::init(const PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration& config) { AWSClient::SetServiceClientName("PartnerCentral Benefits"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "partnercentral-benefits"); } diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/source/PartnerCentralChannelClient.cpp b/generated/src/aws-cpp-sdk-partnercentral-channel/source/PartnerCentralChannelClient.cpp index de286e168375..31abe0ed88fa 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-channel/source/PartnerCentralChannelClient.cpp +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/source/PartnerCentralChannelClient.cpp @@ -148,14 +148,15 @@ std::shared_ptr& PartnerCentralChanne void PartnerCentralChannelClient::init(const PartnerCentralChannel::PartnerCentralChannelClientConfiguration& config) { AWSClient::SetServiceClientName("PartnerCentral Channel"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "partnercentral-channel"); } diff --git a/generated/src/aws-cpp-sdk-partnercentral-revenue-measurement/source/PartnerCentralRevenueMeasurementClient.cpp b/generated/src/aws-cpp-sdk-partnercentral-revenue-measurement/source/PartnerCentralRevenueMeasurementClient.cpp index a574a7b39c7c..9e558b3b75f4 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-revenue-measurement/source/PartnerCentralRevenueMeasurementClient.cpp +++ b/generated/src/aws-cpp-sdk-partnercentral-revenue-measurement/source/PartnerCentralRevenueMeasurementClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& PartnerCe void PartnerCentralRevenueMeasurementClient::init( const PartnerCentralRevenueMeasurement::PartnerCentralRevenueMeasurementClientConfiguration& config) { AWSClient::SetServiceClientName("PartnerCentral Revenue Measurement"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "partnercentral"); } diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/source/PartnerCentralSellingClient.cpp b/generated/src/aws-cpp-sdk-partnercentral-selling/source/PartnerCentralSellingClient.cpp index 4952adfaa117..a5f4f86cfde4 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-selling/source/PartnerCentralSellingClient.cpp +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/source/PartnerCentralSellingClient.cpp @@ -172,14 +172,15 @@ std::shared_ptr& PartnerCentralSellin void PartnerCentralSellingClient::init(const PartnerCentralSelling::PartnerCentralSellingClientConfiguration& config) { AWSClient::SetServiceClientName("PartnerCentral Selling"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "partnercentral-selling"); } diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/source/PaymentCryptographyDataClient.cpp b/generated/src/aws-cpp-sdk-payment-cryptography-data/source/PaymentCryptographyDataClient.cpp index cc728b46e373..cae41b569286 100644 --- a/generated/src/aws-cpp-sdk-payment-cryptography-data/source/PaymentCryptographyDataClient.cpp +++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/source/PaymentCryptographyDataClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& PaymentCryptograph void PaymentCryptographyDataClient::init(const PaymentCryptographyData::PaymentCryptographyDataClientConfiguration& config) { AWSClient::SetServiceClientName("Payment Cryptography Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "payment-cryptography"); } diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/source/PaymentCryptographyClient.cpp b/generated/src/aws-cpp-sdk-payment-cryptography/source/PaymentCryptographyClient.cpp index e0fb7302db15..46d5f68b28d9 100644 --- a/generated/src/aws-cpp-sdk-payment-cryptography/source/PaymentCryptographyClient.cpp +++ b/generated/src/aws-cpp-sdk-payment-cryptography/source/PaymentCryptographyClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& PaymentCryptographyCli void PaymentCryptographyClient::init(const PaymentCryptography::PaymentCryptographyClientConfiguration& config) { AWSClient::SetServiceClientName("Payment Cryptography"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "payment-cryptography"); } diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/source/PcaConnectorAdClient.cpp b/generated/src/aws-cpp-sdk-pca-connector-ad/source/PcaConnectorAdClient.cpp index 642d1764ff71..4f5144cf591e 100644 --- a/generated/src/aws-cpp-sdk-pca-connector-ad/source/PcaConnectorAdClient.cpp +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/source/PcaConnectorAdClient.cpp @@ -144,14 +144,15 @@ std::shared_ptr& PcaConnectorAdClient::acces void PcaConnectorAdClient::init(const PcaConnectorAd::PcaConnectorAdClientConfiguration& config) { AWSClient::SetServiceClientName("Pca Connector Ad"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pca-connector-ad"); } diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/source/PcaConnectorScepClient.cpp b/generated/src/aws-cpp-sdk-pca-connector-scep/source/PcaConnectorScepClient.cpp index fddd8797abe1..29fb3c57b7fd 100644 --- a/generated/src/aws-cpp-sdk-pca-connector-scep/source/PcaConnectorScepClient.cpp +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/source/PcaConnectorScepClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& PcaConnectorScepClient::a void PcaConnectorScepClient::init(const PcaConnectorScep::PcaConnectorScepClientConfiguration& config) { AWSClient::SetServiceClientName("Pca Connector Scep"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pca-connector-scep"); } diff --git a/generated/src/aws-cpp-sdk-pcs/source/PCSClient.cpp b/generated/src/aws-cpp-sdk-pcs/source/PCSClient.cpp index 4d1a02b405fe..cc88be7ce943 100644 --- a/generated/src/aws-cpp-sdk-pcs/source/PCSClient.cpp +++ b/generated/src/aws-cpp-sdk-pcs/source/PCSClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& PCSClient::accessEndpointProvider() { void PCSClient::init(const PCS::PCSClientConfiguration& config) { AWSClient::SetServiceClientName("PCS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pcs"); } diff --git a/generated/src/aws-cpp-sdk-personalize-events/source/PersonalizeEventsClient.cpp b/generated/src/aws-cpp-sdk-personalize-events/source/PersonalizeEventsClient.cpp index 43b12b7e2142..4aa37415780f 100644 --- a/generated/src/aws-cpp-sdk-personalize-events/source/PersonalizeEventsClient.cpp +++ b/generated/src/aws-cpp-sdk-personalize-events/source/PersonalizeEventsClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& PersonalizeEventsClient: void PersonalizeEventsClient::init(const PersonalizeEvents::PersonalizeEventsClientConfiguration& config) { AWSClient::SetServiceClientName("Personalize Events"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "personalize"); } diff --git a/generated/src/aws-cpp-sdk-personalize-runtime/source/PersonalizeRuntimeClient.cpp b/generated/src/aws-cpp-sdk-personalize-runtime/source/PersonalizeRuntimeClient.cpp index 13807e255147..b535cb197ca4 100644 --- a/generated/src/aws-cpp-sdk-personalize-runtime/source/PersonalizeRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-personalize-runtime/source/PersonalizeRuntimeClient.cpp @@ -126,14 +126,15 @@ std::shared_ptr& PersonalizeRuntimeClien void PersonalizeRuntimeClient::init(const PersonalizeRuntime::PersonalizeRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("Personalize Runtime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "personalize"); } diff --git a/generated/src/aws-cpp-sdk-personalize/source/PersonalizeClient.cpp b/generated/src/aws-cpp-sdk-personalize/source/PersonalizeClient.cpp index 357f6f095f55..8f9b34f6da18 100644 --- a/generated/src/aws-cpp-sdk-personalize/source/PersonalizeClient.cpp +++ b/generated/src/aws-cpp-sdk-personalize/source/PersonalizeClient.cpp @@ -189,14 +189,15 @@ std::shared_ptr& PersonalizeClient::accessEndpo void PersonalizeClient::init(const Personalize::PersonalizeClientConfiguration& config) { AWSClient::SetServiceClientName("Personalize"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "personalize"); } diff --git a/generated/src/aws-cpp-sdk-pi/source/PIClient.cpp b/generated/src/aws-cpp-sdk-pi/source/PIClient.cpp index ade4bb921757..6c5bc7e7def4 100644 --- a/generated/src/aws-cpp-sdk-pi/source/PIClient.cpp +++ b/generated/src/aws-cpp-sdk-pi/source/PIClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& PIClient::accessEndpointProvider() { re void PIClient::init(const PI::PIClientConfiguration& config) { AWSClient::SetServiceClientName("PI"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pi"); } diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/source/PinpointEmailClient.cpp b/generated/src/aws-cpp-sdk-pinpoint-email/source/PinpointEmailClient.cpp index b99c61253518..1c49fb2559ae 100644 --- a/generated/src/aws-cpp-sdk-pinpoint-email/source/PinpointEmailClient.cpp +++ b/generated/src/aws-cpp-sdk-pinpoint-email/source/PinpointEmailClient.cpp @@ -161,14 +161,15 @@ std::shared_ptr& PinpointEmailClient::accessE void PinpointEmailClient::init(const PinpointEmail::PinpointEmailClientConfiguration& config) { AWSClient::SetServiceClientName("Pinpoint Email"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ses"); } diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/source/PinpointSMSVoiceV2Client.cpp b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/source/PinpointSMSVoiceV2Client.cpp index 5617d0f97081..42fac92fb357 100644 --- a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/source/PinpointSMSVoiceV2Client.cpp +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/source/PinpointSMSVoiceV2Client.cpp @@ -233,14 +233,15 @@ std::shared_ptr& PinpointSMSVoiceV2Clien void PinpointSMSVoiceV2Client::init(const PinpointSMSVoiceV2::PinpointSMSVoiceV2ClientConfiguration& config) { AWSClient::SetServiceClientName("Pinpoint SMS Voice V2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sms-voice"); } diff --git a/generated/src/aws-cpp-sdk-pinpoint/source/PinpointClient.cpp b/generated/src/aws-cpp-sdk-pinpoint/source/PinpointClient.cpp index d8faf4c8705c..e2952e5343e0 100644 --- a/generated/src/aws-cpp-sdk-pinpoint/source/PinpointClient.cpp +++ b/generated/src/aws-cpp-sdk-pinpoint/source/PinpointClient.cpp @@ -240,14 +240,15 @@ std::shared_ptr& PinpointClient::accessEndpointPro void PinpointClient::init(const Pinpoint::PinpointClientConfiguration& config) { AWSClient::SetServiceClientName("Pinpoint"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "mobiletargeting"); } diff --git a/generated/src/aws-cpp-sdk-pipes/source/PipesClient.cpp b/generated/src/aws-cpp-sdk-pipes/source/PipesClient.cpp index a3867cd83007..f4bc82a5e0c0 100644 --- a/generated/src/aws-cpp-sdk-pipes/source/PipesClient.cpp +++ b/generated/src/aws-cpp-sdk-pipes/source/PipesClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& PipesClient::accessEndpointProvider( void PipesClient::init(const Pipes::PipesClientConfiguration& config) { AWSClient::SetServiceClientName("Pipes"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pipes"); } diff --git a/generated/src/aws-cpp-sdk-polly/source/PollyClient.cpp b/generated/src/aws-cpp-sdk-polly/source/PollyClient.cpp index fac5e19e7132..a12213ecfb36 100644 --- a/generated/src/aws-cpp-sdk-polly/source/PollyClient.cpp +++ b/generated/src/aws-cpp-sdk-polly/source/PollyClient.cpp @@ -135,14 +135,15 @@ std::shared_ptr& PollyClient::accessEndpointProvider( void PollyClient::init(const Polly::PollyClientConfiguration& config) { AWSClient::SetServiceClientName("Polly"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "polly"); } diff --git a/generated/src/aws-cpp-sdk-pricing-plan-manager/source/PricingPlanManagerClient.cpp b/generated/src/aws-cpp-sdk-pricing-plan-manager/source/PricingPlanManagerClient.cpp index d923d636c98d..222b6d4e001b 100644 --- a/generated/src/aws-cpp-sdk-pricing-plan-manager/source/PricingPlanManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-pricing-plan-manager/source/PricingPlanManagerClient.cpp @@ -132,14 +132,15 @@ std::shared_ptr& PricingPlanManagerClien void PricingPlanManagerClient::init(const PricingPlanManager::PricingPlanManagerClientConfiguration& config) { AWSClient::SetServiceClientName("Pricing Plan Manager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pricingplanmanager"); } diff --git a/generated/src/aws-cpp-sdk-pricing/source/PricingClient.cpp b/generated/src/aws-cpp-sdk-pricing/source/PricingClient.cpp index 2be583706d8c..67167272db03 100644 --- a/generated/src/aws-cpp-sdk-pricing/source/PricingClient.cpp +++ b/generated/src/aws-cpp-sdk-pricing/source/PricingClient.cpp @@ -123,14 +123,15 @@ std::shared_ptr& PricingClient::accessEndpointProvi void PricingClient::init(const Pricing::PricingClientConfiguration& config) { AWSClient::SetServiceClientName("Pricing"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "pricing"); } diff --git a/generated/src/aws-cpp-sdk-proton/source/ProtonClient.cpp b/generated/src/aws-cpp-sdk-proton/source/ProtonClient.cpp index 95be6968b54d..34c8f3bb6e89 100644 --- a/generated/src/aws-cpp-sdk-proton/source/ProtonClient.cpp +++ b/generated/src/aws-cpp-sdk-proton/source/ProtonClient.cpp @@ -118,14 +118,15 @@ std::shared_ptr& ProtonClient::accessEndpointProvide void ProtonClient::init(const Proton::ProtonClientConfiguration& config) { AWSClient::SetServiceClientName("Proton"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "proton"); } diff --git a/generated/src/aws-cpp-sdk-qapps/source/QAppsClient.cpp b/generated/src/aws-cpp-sdk-qapps/source/QAppsClient.cpp index 532ed8eee12c..4f02cec431c0 100644 --- a/generated/src/aws-cpp-sdk-qapps/source/QAppsClient.cpp +++ b/generated/src/aws-cpp-sdk-qapps/source/QAppsClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& QAppsClient::accessEndpointProvider( void QAppsClient::init(const QApps::QAppsClientConfiguration& config) { AWSClient::SetServiceClientName("QApps"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "qapps"); } diff --git a/generated/src/aws-cpp-sdk-qbusiness/source/QBusinessClient.cpp b/generated/src/aws-cpp-sdk-qbusiness/source/QBusinessClient.cpp index f2c1bd7b1660..41bff9fb5e9e 100644 --- a/generated/src/aws-cpp-sdk-qbusiness/source/QBusinessClient.cpp +++ b/generated/src/aws-cpp-sdk-qbusiness/source/QBusinessClient.cpp @@ -208,14 +208,15 @@ std::shared_ptr& QBusinessClient::accessEndpointP void QBusinessClient::init(const QBusiness::QBusinessClientConfiguration& config) { AWSClient::SetServiceClientName("QBusiness"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "qbusiness"); } diff --git a/generated/src/aws-cpp-sdk-qconnect/source/QConnectClient.cpp b/generated/src/aws-cpp-sdk-qconnect/source/QConnectClient.cpp index ec4fd8c9d637..6e20e39bed81 100644 --- a/generated/src/aws-cpp-sdk-qconnect/source/QConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-qconnect/source/QConnectClient.cpp @@ -210,14 +210,15 @@ std::shared_ptr& QConnectClient::accessEndpointPro void QConnectClient::init(const QConnect::QConnectClientConfiguration& config) { AWSClient::SetServiceClientName("QConnect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "wisdom"); } diff --git a/generated/src/aws-cpp-sdk-quicksight/source/QuickSightClient.cpp b/generated/src/aws-cpp-sdk-quicksight/source/QuickSightClient.cpp index 507cf6e4e922..3027758c7d7c 100644 --- a/generated/src/aws-cpp-sdk-quicksight/source/QuickSightClient.cpp +++ b/generated/src/aws-cpp-sdk-quicksight/source/QuickSightClient.cpp @@ -218,14 +218,15 @@ std::shared_ptr& QuickSightClient::accessEndpoin void QuickSightClient::init(const QuickSight::QuickSightClientConfiguration& config) { AWSClient::SetServiceClientName("QuickSight"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "quicksight"); } diff --git a/generated/src/aws-cpp-sdk-ram/source/RAMClient.cpp b/generated/src/aws-cpp-sdk-ram/source/RAMClient.cpp index 908237268d5d..088318d8c263 100644 --- a/generated/src/aws-cpp-sdk-ram/source/RAMClient.cpp +++ b/generated/src/aws-cpp-sdk-ram/source/RAMClient.cpp @@ -151,14 +151,15 @@ std::shared_ptr& RAMClient::accessEndpointProvider() { void RAMClient::init(const RAM::RAMClientConfiguration& config) { AWSClient::SetServiceClientName("RAM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ram"); } diff --git a/generated/src/aws-cpp-sdk-rbin/source/RecycleBinClient.cpp b/generated/src/aws-cpp-sdk-rbin/source/RecycleBinClient.cpp index 4d64d320778d..4aad49e269e6 100644 --- a/generated/src/aws-cpp-sdk-rbin/source/RecycleBinClient.cpp +++ b/generated/src/aws-cpp-sdk-rbin/source/RecycleBinClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& RecycleBinClient::accessEndpoin void RecycleBinClient::init(const RecycleBin::RecycleBinClientConfiguration& config) { AWSClient::SetServiceClientName("rbin"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rbin"); } diff --git a/generated/src/aws-cpp-sdk-rds-data/source/RDSDataServiceClient.cpp b/generated/src/aws-cpp-sdk-rds-data/source/RDSDataServiceClient.cpp index bec93a12db42..8dcbadd4a75d 100644 --- a/generated/src/aws-cpp-sdk-rds-data/source/RDSDataServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-rds-data/source/RDSDataServiceClient.cpp @@ -124,14 +124,15 @@ std::shared_ptr& RDSDataServiceClient::acces void RDSDataServiceClient::init(const RDSDataService::RDSDataServiceClientConfiguration& config) { AWSClient::SetServiceClientName("RDS Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rds-data"); } diff --git a/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp b/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp index 7e0b371ac183..7e3cb8fd3aab 100644 --- a/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp +++ b/generated/src/aws-cpp-sdk-rds/source/RDSClient.cpp @@ -284,14 +284,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rds"); } diff --git a/generated/src/aws-cpp-sdk-redshift-data/source/RedshiftDataAPIServiceClient.cpp b/generated/src/aws-cpp-sdk-redshift-data/source/RedshiftDataAPIServiceClient.cpp index c9b6e0b629a8..e7bd6bb4c2c3 100644 --- a/generated/src/aws-cpp-sdk-redshift-data/source/RedshiftDataAPIServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-redshift-data/source/RedshiftDataAPIServiceClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& RedshiftDataAPIServ void RedshiftDataAPIServiceClient::init(const RedshiftDataAPIService::RedshiftDataAPIServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Redshift Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "redshift-data"); } diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/source/RedshiftServerlessClient.cpp b/generated/src/aws-cpp-sdk-redshift-serverless/source/RedshiftServerlessClient.cpp index 303cfd7e209f..3b4476fb6761 100644 --- a/generated/src/aws-cpp-sdk-redshift-serverless/source/RedshiftServerlessClient.cpp +++ b/generated/src/aws-cpp-sdk-redshift-serverless/source/RedshiftServerlessClient.cpp @@ -188,14 +188,15 @@ std::shared_ptr& RedshiftServerlessClien void RedshiftServerlessClient::init(const RedshiftServerless::RedshiftServerlessClientConfiguration& config) { AWSClient::SetServiceClientName("Redshift Serverless"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "redshift-serverless"); } diff --git a/generated/src/aws-cpp-sdk-redshift/source/RedshiftClient.cpp b/generated/src/aws-cpp-sdk-redshift/source/RedshiftClient.cpp index cbcce4eae79d..ef687149a6f0 100644 --- a/generated/src/aws-cpp-sdk-redshift/source/RedshiftClient.cpp +++ b/generated/src/aws-cpp-sdk-redshift/source/RedshiftClient.cpp @@ -263,14 +263,15 @@ std::shared_ptr& RedshiftClient::accessEndpointPro void RedshiftClient::init(const Redshift::RedshiftClientConfiguration& config) { AWSClient::SetServiceClientName("Redshift"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "redshift"); } diff --git a/generated/src/aws-cpp-sdk-rekognition/source/RekognitionClient.cpp b/generated/src/aws-cpp-sdk-rekognition/source/RekognitionClient.cpp index f6dd71533fb0..93cfaf881689 100644 --- a/generated/src/aws-cpp-sdk-rekognition/source/RekognitionClient.cpp +++ b/generated/src/aws-cpp-sdk-rekognition/source/RekognitionClient.cpp @@ -193,14 +193,15 @@ std::shared_ptr& RekognitionClient::accessEndpo void RekognitionClient::init(const Rekognition::RekognitionClientConfiguration& config) { AWSClient::SetServiceClientName("Rekognition"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rekognition"); } diff --git a/generated/src/aws-cpp-sdk-repostspace/source/RepostspaceClient.cpp b/generated/src/aws-cpp-sdk-repostspace/source/RepostspaceClient.cpp index 4b1eefce272d..b3baa79eff4e 100644 --- a/generated/src/aws-cpp-sdk-repostspace/source/RepostspaceClient.cpp +++ b/generated/src/aws-cpp-sdk-repostspace/source/RepostspaceClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& RepostspaceClient::accessEndpo void RepostspaceClient::init(const repostspace::RepostspaceClientConfiguration& config) { AWSClient::SetServiceClientName("repostspace"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "repostspace"); } diff --git a/generated/src/aws-cpp-sdk-resiliencehub/source/ResilienceHubClient.cpp b/generated/src/aws-cpp-sdk-resiliencehub/source/ResilienceHubClient.cpp index 74baab96ed01..c8475f3746fa 100644 --- a/generated/src/aws-cpp-sdk-resiliencehub/source/ResilienceHubClient.cpp +++ b/generated/src/aws-cpp-sdk-resiliencehub/source/ResilienceHubClient.cpp @@ -182,14 +182,15 @@ std::shared_ptr& ResilienceHubClient::accessE void ResilienceHubClient::init(const ResilienceHub::ResilienceHubClientConfiguration& config) { AWSClient::SetServiceClientName("resiliencehub"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "resiliencehub"); } diff --git a/generated/src/aws-cpp-sdk-resiliencehubv2/source/Resiliencehubv2Client.cpp b/generated/src/aws-cpp-sdk-resiliencehubv2/source/Resiliencehubv2Client.cpp index 53c80b8d7dcf..6d52c800b6ef 100644 --- a/generated/src/aws-cpp-sdk-resiliencehubv2/source/Resiliencehubv2Client.cpp +++ b/generated/src/aws-cpp-sdk-resiliencehubv2/source/Resiliencehubv2Client.cpp @@ -195,14 +195,15 @@ std::shared_ptr& Resiliencehubv2Client::acc void Resiliencehubv2Client::init(const resiliencehubv2::Resiliencehubv2ClientConfiguration& config) { AWSClient::SetServiceClientName("resiliencehubv2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "resiliencehub"); } diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/source/ResourceExplorer2Client.cpp b/generated/src/aws-cpp-sdk-resource-explorer-2/source/ResourceExplorer2Client.cpp index 1b63c234aef4..127e36724989 100644 --- a/generated/src/aws-cpp-sdk-resource-explorer-2/source/ResourceExplorer2Client.cpp +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/source/ResourceExplorer2Client.cpp @@ -155,14 +155,15 @@ std::shared_ptr& ResourceExplorer2Client: void ResourceExplorer2Client::init(const ResourceExplorer2::ResourceExplorer2ClientConfiguration& config) { AWSClient::SetServiceClientName("Resource Explorer 2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "resource-explorer-2"); } diff --git a/generated/src/aws-cpp-sdk-resource-groups/source/ResourceGroupsClient.cpp b/generated/src/aws-cpp-sdk-resource-groups/source/ResourceGroupsClient.cpp index 41f48119d875..2d598ff5cc92 100644 --- a/generated/src/aws-cpp-sdk-resource-groups/source/ResourceGroupsClient.cpp +++ b/generated/src/aws-cpp-sdk-resource-groups/source/ResourceGroupsClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& ResourceGroupsClient::acces void ResourceGroupsClient::init(const ResourceGroups::ResourceGroupsClientConfiguration& config) { AWSClient::SetServiceClientName("Resource Groups"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "resource-groups"); } diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/source/ResourceGroupsTaggingAPIClient.cpp b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/source/ResourceGroupsTaggingAPIClient.cpp index cc7aa6d6ec19..a924fd4b8d2e 100644 --- a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/source/ResourceGroupsTaggingAPIClient.cpp +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/source/ResourceGroupsTaggingAPIClient.cpp @@ -136,14 +136,15 @@ std::shared_ptr& ResourceGroupsTag void ResourceGroupsTaggingAPIClient::init(const ResourceGroupsTaggingAPI::ResourceGroupsTaggingAPIClientConfiguration& config) { AWSClient::SetServiceClientName("Resource Groups Tagging API"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "tagging"); } diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/source/RolesAnywhereClient.cpp b/generated/src/aws-cpp-sdk-rolesanywhere/source/RolesAnywhereClient.cpp index fe141aede356..95154623f47e 100644 --- a/generated/src/aws-cpp-sdk-rolesanywhere/source/RolesAnywhereClient.cpp +++ b/generated/src/aws-cpp-sdk-rolesanywhere/source/RolesAnywhereClient.cpp @@ -149,14 +149,15 @@ std::shared_ptr& RolesAnywhereClient::accessE void RolesAnywhereClient::init(const RolesAnywhere::RolesAnywhereClientConfiguration& config) { AWSClient::SetServiceClientName("RolesAnywhere"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rolesanywhere"); } diff --git a/generated/src/aws-cpp-sdk-route53-recovery-cluster/source/Route53RecoveryClusterClient.cpp b/generated/src/aws-cpp-sdk-route53-recovery-cluster/source/Route53RecoveryClusterClient.cpp index edf8efa4a2c2..0e37c82ea1b0 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-cluster/source/Route53RecoveryClusterClient.cpp +++ b/generated/src/aws-cpp-sdk-route53-recovery-cluster/source/Route53RecoveryClusterClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& Route53RecoveryClus void Route53RecoveryClusterClient::init(const Route53RecoveryCluster::Route53RecoveryClusterClientConfiguration& config) { AWSClient::SetServiceClientName("Route53 Recovery Cluster"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53-recovery-cluster"); } diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/source/Route53RecoveryControlConfigClient.cpp b/generated/src/aws-cpp-sdk-route53-recovery-control-config/source/Route53RecoveryControlConfigClient.cpp index a21aa96356c1..a2b43776422b 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-control-config/source/Route53RecoveryControlConfigClient.cpp +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/source/Route53RecoveryControlConfigClient.cpp @@ -152,14 +152,15 @@ std::shared_ptr& Route53Recove void Route53RecoveryControlConfigClient::init(const Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration& config) { AWSClient::SetServiceClientName("Route53 Recovery Control Config"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53-recovery-control-config"); } diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/source/Route53RecoveryReadinessClient.cpp b/generated/src/aws-cpp-sdk-route53-recovery-readiness/source/Route53RecoveryReadinessClient.cpp index 10a36d599b60..1641d1f227e8 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-readiness/source/Route53RecoveryReadinessClient.cpp +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/source/Route53RecoveryReadinessClient.cpp @@ -159,14 +159,15 @@ std::shared_ptr& Route53RecoveryRe void Route53RecoveryReadinessClient::init(const Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration& config) { AWSClient::SetServiceClientName("Route53 Recovery Readiness"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53-recovery-readiness"); } diff --git a/generated/src/aws-cpp-sdk-route53/source/Route53Client.cpp b/generated/src/aws-cpp-sdk-route53/source/Route53Client.cpp index e9ee168f04aa..0cffd80be917 100644 --- a/generated/src/aws-cpp-sdk-route53/source/Route53Client.cpp +++ b/generated/src/aws-cpp-sdk-route53/source/Route53Client.cpp @@ -189,14 +189,15 @@ std::shared_ptr& Route53Client::accessEndpointProvi void Route53Client::init(const Route53::Route53ClientConfiguration& config) { AWSClient::SetServiceClientName("Route 53"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53"); } diff --git a/generated/src/aws-cpp-sdk-route53domains/source/Route53DomainsClient.cpp b/generated/src/aws-cpp-sdk-route53domains/source/Route53DomainsClient.cpp index dad58829e2dd..eb0bf66ab185 100644 --- a/generated/src/aws-cpp-sdk-route53domains/source/Route53DomainsClient.cpp +++ b/generated/src/aws-cpp-sdk-route53domains/source/Route53DomainsClient.cpp @@ -154,14 +154,15 @@ std::shared_ptr& Route53DomainsClient::acces void Route53DomainsClient::init(const Route53Domains::Route53DomainsClientConfiguration& config) { AWSClient::SetServiceClientName("Route 53 Domains"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53domains"); } diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/source/Route53GlobalResolverClient.cpp b/generated/src/aws-cpp-sdk-route53globalresolver/source/Route53GlobalResolverClient.cpp index 63df38d5644d..bf0231375624 100644 --- a/generated/src/aws-cpp-sdk-route53globalresolver/source/Route53GlobalResolverClient.cpp +++ b/generated/src/aws-cpp-sdk-route53globalresolver/source/Route53GlobalResolverClient.cpp @@ -175,14 +175,15 @@ std::shared_ptr& Route53GlobalResolve void Route53GlobalResolverClient::init(const Route53GlobalResolver::Route53GlobalResolverClientConfiguration& config) { AWSClient::SetServiceClientName("Route53GlobalResolver"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53globalresolver"); } diff --git a/generated/src/aws-cpp-sdk-route53profiles/source/Route53ProfilesClient.cpp b/generated/src/aws-cpp-sdk-route53profiles/source/Route53ProfilesClient.cpp index 2c13fc993a1d..b6230d047df4 100644 --- a/generated/src/aws-cpp-sdk-route53profiles/source/Route53ProfilesClient.cpp +++ b/generated/src/aws-cpp-sdk-route53profiles/source/Route53ProfilesClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& Route53ProfilesClient::acc void Route53ProfilesClient::init(const Route53Profiles::Route53ProfilesClientConfiguration& config) { AWSClient::SetServiceClientName("Route53Profiles"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53profiles"); } diff --git a/generated/src/aws-cpp-sdk-route53resolver/source/Route53ResolverClient.cpp b/generated/src/aws-cpp-sdk-route53resolver/source/Route53ResolverClient.cpp index 8617e50fd74f..7bcb10c266b9 100644 --- a/generated/src/aws-cpp-sdk-route53resolver/source/Route53ResolverClient.cpp +++ b/generated/src/aws-cpp-sdk-route53resolver/source/Route53ResolverClient.cpp @@ -194,14 +194,15 @@ std::shared_ptr& Route53ResolverClient::acc void Route53ResolverClient::init(const Route53Resolver::Route53ResolverClientConfiguration& config) { AWSClient::SetServiceClientName("Route53Resolver"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "route53resolver"); } diff --git a/generated/src/aws-cpp-sdk-rtbfabric/source/RTBFabricClient.cpp b/generated/src/aws-cpp-sdk-rtbfabric/source/RTBFabricClient.cpp index 52735d2bbc19..b83f6ea25e37 100644 --- a/generated/src/aws-cpp-sdk-rtbfabric/source/RTBFabricClient.cpp +++ b/generated/src/aws-cpp-sdk-rtbfabric/source/RTBFabricClient.cpp @@ -154,14 +154,15 @@ std::shared_ptr& RTBFabricClient::accessEndpointP void RTBFabricClient::init(const RTBFabric::RTBFabricClientConfiguration& config) { AWSClient::SetServiceClientName("RTBFabric"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rtbfabric"); } diff --git a/generated/src/aws-cpp-sdk-rum/source/CloudWatchRUMClient.cpp b/generated/src/aws-cpp-sdk-rum/source/CloudWatchRUMClient.cpp index c1fa285d4726..1a51b2f0d677 100644 --- a/generated/src/aws-cpp-sdk-rum/source/CloudWatchRUMClient.cpp +++ b/generated/src/aws-cpp-sdk-rum/source/CloudWatchRUMClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& CloudWatchRUMClient::accessE void CloudWatchRUMClient::init(const CloudWatchRUM::CloudWatchRUMClientConfiguration& config) { AWSClient::SetServiceClientName("RUM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "rum"); } 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 c7c22e6872a5..a24096e029be 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp +++ b/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp @@ -289,14 +289,15 @@ std::shared_ptr& S3CrtClient::accessEndpointProvider( 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); m_endpointProvider = Aws::MakeShared(ALLOCATION_TAG); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3"); diff --git a/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp b/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp index 402e94566f10..dc12e2b411b5 100644 --- a/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp +++ b/generated/src/aws-cpp-sdk-s3/source/S3Client.cpp @@ -306,14 +306,15 @@ std::shared_ptr& S3Client::accessEndpointProvider() { re 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3"); } diff --git a/generated/src/aws-cpp-sdk-s3control/source/S3ControlClient.cpp b/generated/src/aws-cpp-sdk-s3control/source/S3ControlClient.cpp index 49070b2bf762..c9867ed230b2 100644 --- a/generated/src/aws-cpp-sdk-s3control/source/S3ControlClient.cpp +++ b/generated/src/aws-cpp-sdk-s3control/source/S3ControlClient.cpp @@ -228,14 +228,15 @@ std::shared_ptr& S3ControlClient::accessEndpointP void S3ControlClient::init(const S3Control::S3ControlClientConfiguration& config) { AWSClient::SetServiceClientName("S3 Control"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3"); } diff --git a/generated/src/aws-cpp-sdk-s3files/source/S3FilesClient.cpp b/generated/src/aws-cpp-sdk-s3files/source/S3FilesClient.cpp index daa8a87625a5..7bdfca552b02 100644 --- a/generated/src/aws-cpp-sdk-s3files/source/S3FilesClient.cpp +++ b/generated/src/aws-cpp-sdk-s3files/source/S3FilesClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& S3FilesClient::accessEndpointProvi void S3FilesClient::init(const S3Files::S3FilesClientConfiguration& config) { AWSClient::SetServiceClientName("S3Files"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3files"); } diff --git a/generated/src/aws-cpp-sdk-s3outposts/source/S3OutpostsClient.cpp b/generated/src/aws-cpp-sdk-s3outposts/source/S3OutpostsClient.cpp index 6c7d659cc011..18495e8f3449 100644 --- a/generated/src/aws-cpp-sdk-s3outposts/source/S3OutpostsClient.cpp +++ b/generated/src/aws-cpp-sdk-s3outposts/source/S3OutpostsClient.cpp @@ -123,14 +123,15 @@ std::shared_ptr& S3OutpostsClient::accessEndpoin void S3OutpostsClient::init(const S3Outposts::S3OutpostsClientConfiguration& config) { AWSClient::SetServiceClientName("S3Outposts"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3-outposts"); } diff --git a/generated/src/aws-cpp-sdk-s3tables/source/S3TablesClient.cpp b/generated/src/aws-cpp-sdk-s3tables/source/S3TablesClient.cpp index 844d70c203e9..f1d127e928ea 100644 --- a/generated/src/aws-cpp-sdk-s3tables/source/S3TablesClient.cpp +++ b/generated/src/aws-cpp-sdk-s3tables/source/S3TablesClient.cpp @@ -167,14 +167,15 @@ std::shared_ptr& S3TablesClient::accessEndpointPro void S3TablesClient::init(const S3Tables::S3TablesClientConfiguration& config) { AWSClient::SetServiceClientName("S3Tables"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3tables"); } diff --git a/generated/src/aws-cpp-sdk-s3vectors/source/S3VectorsClient.cpp b/generated/src/aws-cpp-sdk-s3vectors/source/S3VectorsClient.cpp index f912671fc683..b0feff23a484 100644 --- a/generated/src/aws-cpp-sdk-s3vectors/source/S3VectorsClient.cpp +++ b/generated/src/aws-cpp-sdk-s3vectors/source/S3VectorsClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& S3VectorsClient::accessEndpointP void S3VectorsClient::init(const S3Vectors::S3VectorsClientConfiguration& config) { AWSClient::SetServiceClientName("S3Vectors"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "s3vectors"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/source/AugmentedAIRuntimeClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/source/AugmentedAIRuntimeClient.cpp index d08d769ef714..a86919a41d1a 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/source/AugmentedAIRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/source/AugmentedAIRuntimeClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& AugmentedAIRuntimeClien void AugmentedAIRuntimeClient::init(const AugmentedAIRuntime::AugmentedAIRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker A2I Runtime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-edge/source/SagemakerEdgeManagerClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-edge/source/SagemakerEdgeManagerClient.cpp index f76719e93ad6..f5c214394359 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-edge/source/SagemakerEdgeManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-edge/source/SagemakerEdgeManagerClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& SagemakerEdgeManagerC void SagemakerEdgeManagerClient::init(const SagemakerEdgeManager::SagemakerEdgeManagerClientConfiguration& config) { AWSClient::SetServiceClientName("Sagemaker Edge"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/source/SageMakerFeatureStoreRuntimeClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/source/SageMakerFeatureStoreRuntimeClient.cpp index b7ffb2ba74e6..d8ef20ad4d8d 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/source/SageMakerFeatureStoreRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/source/SageMakerFeatureStoreRuntimeClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& SageMakerFeat void SageMakerFeatureStoreRuntimeClient::init(const SageMakerFeatureStoreRuntime::SageMakerFeatureStoreRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker FeatureStore Runtime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/source/SageMakerGeospatialClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-geospatial/source/SageMakerGeospatialClient.cpp index ea4944a1fb1e..747747da9fb1 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-geospatial/source/SageMakerGeospatialClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/source/SageMakerGeospatialClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& SageMakerGeospatialCli void SageMakerGeospatialClient::init(const SageMakerGeospatial::SageMakerGeospatialClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker Geospatial"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker-geospatial"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-metrics/source/SageMakerMetricsClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-metrics/source/SageMakerMetricsClient.cpp index faee7248dd64..32bc565da2d1 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-metrics/source/SageMakerMetricsClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-metrics/source/SageMakerMetricsClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& SageMakerMetricsClient::a void SageMakerMetricsClient::init(const SageMakerMetrics::SageMakerMetricsClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker Metrics"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/source/SageMakerRuntimeHTTP2Client.cpp b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/source/SageMakerRuntimeHTTP2Client.cpp index b7b917876cb3..713c26b77063 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/source/SageMakerRuntimeHTTP2Client.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/source/SageMakerRuntimeHTTP2Client.cpp @@ -135,14 +135,15 @@ std::shared_ptr& SageMakerRuntimeHTTP void SageMakerRuntimeHTTP2Client::init(const SageMakerRuntimeHTTP2::SageMakerRuntimeHTTP2ClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker Runtime HTTP2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime/source/SageMakerRuntimeClient.cpp b/generated/src/aws-cpp-sdk-sagemaker-runtime/source/SageMakerRuntimeClient.cpp index d825c115f88f..ef954307eea4 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-runtime/source/SageMakerRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime/source/SageMakerRuntimeClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& SageMakerRuntimeClient::a void SageMakerRuntimeClient::init(const SageMakerRuntime::SageMakerRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker Runtime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemaker/source/SageMakerClient.cpp b/generated/src/aws-cpp-sdk-sagemaker/source/SageMakerClient.cpp index c0ac3087e989..9f37d21bcf3c 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/source/SageMakerClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker/source/SageMakerClient.cpp @@ -218,14 +218,15 @@ std::shared_ptr& SageMakerClient::accessEndpointP void SageMakerClient::init(const SageMaker::SageMakerClientConfiguration& config) { AWSClient::SetServiceClientName("SageMaker"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemakerjobruntime/source/SagemakerJobRuntimeClient.cpp b/generated/src/aws-cpp-sdk-sagemakerjobruntime/source/SagemakerJobRuntimeClient.cpp index 5fef33902382..bb08123635db 100644 --- a/generated/src/aws-cpp-sdk-sagemakerjobruntime/source/SagemakerJobRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemakerjobruntime/source/SagemakerJobRuntimeClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& SagemakerJobRuntimeCli void SagemakerJobRuntimeClient::init(const SagemakerJobRuntime::SagemakerJobRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("SagemakerJobRuntime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-sagemakertrainingsessionruntime/source/SageMakerTrainingSessionRuntimeClient.cpp b/generated/src/aws-cpp-sdk-sagemakertrainingsessionruntime/source/SageMakerTrainingSessionRuntimeClient.cpp index 11197336c5ea..84afefdeada2 100644 --- a/generated/src/aws-cpp-sdk-sagemakertrainingsessionruntime/source/SageMakerTrainingSessionRuntimeClient.cpp +++ b/generated/src/aws-cpp-sdk-sagemakertrainingsessionruntime/source/SageMakerTrainingSessionRuntimeClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& SageMakerT void SageMakerTrainingSessionRuntimeClient::init( const SageMakerTrainingSessionRuntime::SageMakerTrainingSessionRuntimeClientConfiguration& config) { AWSClient::SetServiceClientName("SageMakerTrainingSessionRuntime"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sagemaker"); } diff --git a/generated/src/aws-cpp-sdk-savingsplans/source/SavingsPlansClient.cpp b/generated/src/aws-cpp-sdk-savingsplans/source/SavingsPlansClient.cpp index ba20bdc5b18b..17da65259b13 100644 --- a/generated/src/aws-cpp-sdk-savingsplans/source/SavingsPlansClient.cpp +++ b/generated/src/aws-cpp-sdk-savingsplans/source/SavingsPlansClient.cpp @@ -129,14 +129,15 @@ std::shared_ptr& SavingsPlansClient::accessEnd void SavingsPlansClient::init(const SavingsPlans::SavingsPlansClientConfiguration& config) { AWSClient::SetServiceClientName("savingsplans"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "savingsplans"); } diff --git a/generated/src/aws-cpp-sdk-scheduler/source/SchedulerClient.cpp b/generated/src/aws-cpp-sdk-scheduler/source/SchedulerClient.cpp index 1e0116b556ed..5aa126094455 100644 --- a/generated/src/aws-cpp-sdk-scheduler/source/SchedulerClient.cpp +++ b/generated/src/aws-cpp-sdk-scheduler/source/SchedulerClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& SchedulerClient::accessEndpointP void SchedulerClient::init(const Scheduler::SchedulerClientConfiguration& config) { AWSClient::SetServiceClientName("Scheduler"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "scheduler"); } diff --git a/generated/src/aws-cpp-sdk-schemas/source/SchemasClient.cpp b/generated/src/aws-cpp-sdk-schemas/source/SchemasClient.cpp index b75deafb4153..8aafa99c1ab5 100644 --- a/generated/src/aws-cpp-sdk-schemas/source/SchemasClient.cpp +++ b/generated/src/aws-cpp-sdk-schemas/source/SchemasClient.cpp @@ -149,14 +149,15 @@ std::shared_ptr& SchemasClient::accessEndpointProvi void SchemasClient::init(const Schemas::SchemasClientConfiguration& config) { AWSClient::SetServiceClientName("schemas"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "schemas"); } diff --git a/generated/src/aws-cpp-sdk-sdb/source/SimpleDBClient.cpp b/generated/src/aws-cpp-sdk-sdb/source/SimpleDBClient.cpp index af524d79f24c..da6de27ffa1f 100644 --- a/generated/src/aws-cpp-sdk-sdb/source/SimpleDBClient.cpp +++ b/generated/src/aws-cpp-sdk-sdb/source/SimpleDBClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& SimpleDBClient::accessEndpointPro void SimpleDBClient::init(const SimpleDB::SimpleDBClientConfiguration& config) { AWSClient::SetServiceClientName("sdb"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sdb"); } diff --git a/generated/src/aws-cpp-sdk-secretsmanager/source/SecretsManagerClient.cpp b/generated/src/aws-cpp-sdk-secretsmanager/source/SecretsManagerClient.cpp index 903611c7f08a..9051d8cc087f 100644 --- a/generated/src/aws-cpp-sdk-secretsmanager/source/SecretsManagerClient.cpp +++ b/generated/src/aws-cpp-sdk-secretsmanager/source/SecretsManagerClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& SecretsManagerClient::acces void SecretsManagerClient::init(const SecretsManager::SecretsManagerClientConfiguration& config) { AWSClient::SetServiceClientName("Secrets Manager"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "secretsmanager"); } diff --git a/generated/src/aws-cpp-sdk-security-ir/source/SecurityIRClient.cpp b/generated/src/aws-cpp-sdk-security-ir/source/SecurityIRClient.cpp index bc596043861a..2caf8f48d884 100644 --- a/generated/src/aws-cpp-sdk-security-ir/source/SecurityIRClient.cpp +++ b/generated/src/aws-cpp-sdk-security-ir/source/SecurityIRClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& SecurityIRClient::accessEndpoin void SecurityIRClient::init(const SecurityIR::SecurityIRClientConfiguration& config) { AWSClient::SetServiceClientName("Security IR"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "security-ir"); } diff --git a/generated/src/aws-cpp-sdk-securityagent/source/SecurityAgentClient.cpp b/generated/src/aws-cpp-sdk-securityagent/source/SecurityAgentClient.cpp index 2305c1715568..64227536b6e6 100644 --- a/generated/src/aws-cpp-sdk-securityagent/source/SecurityAgentClient.cpp +++ b/generated/src/aws-cpp-sdk-securityagent/source/SecurityAgentClient.cpp @@ -215,14 +215,15 @@ std::shared_ptr& SecurityAgentClient::accessE void SecurityAgentClient::init(const SecurityAgent::SecurityAgentClientConfiguration& config) { AWSClient::SetServiceClientName("SecurityAgent"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "securityagent"); } diff --git a/generated/src/aws-cpp-sdk-securityhub/source/SecurityHubClient.cpp b/generated/src/aws-cpp-sdk-securityhub/source/SecurityHubClient.cpp index 23901771143d..236610cd19a6 100644 --- a/generated/src/aws-cpp-sdk-securityhub/source/SecurityHubClient.cpp +++ b/generated/src/aws-cpp-sdk-securityhub/source/SecurityHubClient.cpp @@ -238,14 +238,15 @@ std::shared_ptr& SecurityHubClient::accessEndpo void SecurityHubClient::init(const SecurityHub::SecurityHubClientConfiguration& config) { AWSClient::SetServiceClientName("SecurityHub"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "securityhub"); } diff --git a/generated/src/aws-cpp-sdk-securitylake/source/SecurityLakeClient.cpp b/generated/src/aws-cpp-sdk-securitylake/source/SecurityLakeClient.cpp index 28ae3a3734a7..52597856f546 100644 --- a/generated/src/aws-cpp-sdk-securitylake/source/SecurityLakeClient.cpp +++ b/generated/src/aws-cpp-sdk-securitylake/source/SecurityLakeClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& SecurityLakeClient::accessEnd void SecurityLakeClient::init(const SecurityLake::SecurityLakeClientConfiguration& config) { AWSClient::SetServiceClientName("SecurityLake"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "securitylake"); } diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/source/ServerlessApplicationRepositoryClient.cpp b/generated/src/aws-cpp-sdk-serverlessrepo/source/ServerlessApplicationRepositoryClient.cpp index bb76006f2ffd..eb1e8f036002 100644 --- a/generated/src/aws-cpp-sdk-serverlessrepo/source/ServerlessApplicationRepositoryClient.cpp +++ b/generated/src/aws-cpp-sdk-serverlessrepo/source/ServerlessApplicationRepositoryClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& Serverless void ServerlessApplicationRepositoryClient::init( const ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration& config) { AWSClient::SetServiceClientName("ServerlessApplicationRepository"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "serverlessrepo"); } diff --git a/generated/src/aws-cpp-sdk-service-quotas/source/ServiceQuotasClient.cpp b/generated/src/aws-cpp-sdk-service-quotas/source/ServiceQuotasClient.cpp index bbe4583cca94..38481c1325f9 100644 --- a/generated/src/aws-cpp-sdk-service-quotas/source/ServiceQuotasClient.cpp +++ b/generated/src/aws-cpp-sdk-service-quotas/source/ServiceQuotasClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& ServiceQuotasClient::accessE void ServiceQuotasClient::init(const ServiceQuotas::ServiceQuotasClientConfiguration& config) { AWSClient::SetServiceClientName("Service Quotas"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "servicequotas"); } diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/source/AppRegistryClient.cpp b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/source/AppRegistryClient.cpp index 31db8f01381e..1b2fad535c22 100644 --- a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/source/AppRegistryClient.cpp +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/source/AppRegistryClient.cpp @@ -142,14 +142,15 @@ std::shared_ptr& AppRegistryClient::accessEndpo void AppRegistryClient::init(const AppRegistry::AppRegistryClientConfiguration& config) { AWSClient::SetServiceClientName("Service Catalog AppRegistry"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "servicecatalog"); } diff --git a/generated/src/aws-cpp-sdk-servicecatalog/source/ServiceCatalogClient.cpp b/generated/src/aws-cpp-sdk-servicecatalog/source/ServiceCatalogClient.cpp index e23262bddf60..cf408079a44f 100644 --- a/generated/src/aws-cpp-sdk-servicecatalog/source/ServiceCatalogClient.cpp +++ b/generated/src/aws-cpp-sdk-servicecatalog/source/ServiceCatalogClient.cpp @@ -209,14 +209,15 @@ std::shared_ptr& ServiceCatalogClient::acces void ServiceCatalogClient::init(const ServiceCatalog::ServiceCatalogClientConfiguration& config) { AWSClient::SetServiceClientName("Service Catalog"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "servicecatalog"); } diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp index 7924fb9ad317..e2ce66dd1d2b 100644 --- a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp +++ b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& ServiceDiscoveryClient::a void ServiceDiscoveryClient::init(const ServiceDiscovery::ServiceDiscoveryClientConfiguration& config) { AWSClient::SetServiceClientName("ServiceDiscovery"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "servicediscovery"); } diff --git a/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp b/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp index c15d071b24f6..4da147feb61f 100644 --- a/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp +++ b/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp @@ -238,14 +238,15 @@ std::shared_ptr& SESV2Client::accessEndpointProvider( void SESV2Client::init(const SESV2::SESV2ClientConfiguration& config) { AWSClient::SetServiceClientName("SESv2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ses"); } diff --git a/generated/src/aws-cpp-sdk-shield/source/ShieldClient.cpp b/generated/src/aws-cpp-sdk-shield/source/ShieldClient.cpp index f3c15d73b0cf..66f97c54e10c 100644 --- a/generated/src/aws-cpp-sdk-shield/source/ShieldClient.cpp +++ b/generated/src/aws-cpp-sdk-shield/source/ShieldClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& ShieldClient::accessEndpointProvide void ShieldClient::init(const Shield::ShieldClientConfiguration& config) { AWSClient::SetServiceClientName("Shield"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "shield"); } diff --git a/generated/src/aws-cpp-sdk-signer-data/source/SignerDataClient.cpp b/generated/src/aws-cpp-sdk-signer-data/source/SignerDataClient.cpp index 5a348ee3452d..c3147f271f39 100644 --- a/generated/src/aws-cpp-sdk-signer-data/source/SignerDataClient.cpp +++ b/generated/src/aws-cpp-sdk-signer-data/source/SignerDataClient.cpp @@ -119,14 +119,15 @@ std::shared_ptr& SignerDataClient::accessEndpoin void SignerDataClient::init(const SignerData::SignerDataClientConfiguration& config) { AWSClient::SetServiceClientName("Signer Data"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "signer"); } diff --git a/generated/src/aws-cpp-sdk-signer/source/SignerClient.cpp b/generated/src/aws-cpp-sdk-signer/source/SignerClient.cpp index f36d73f87b07..88ac6369a2d4 100644 --- a/generated/src/aws-cpp-sdk-signer/source/SignerClient.cpp +++ b/generated/src/aws-cpp-sdk-signer/source/SignerClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& SignerClient::accessEndpointProvide void SignerClient::init(const signer::SignerClientConfiguration& config) { AWSClient::SetServiceClientName("signer"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "signer"); } diff --git a/generated/src/aws-cpp-sdk-signin/source/SigninClient.cpp b/generated/src/aws-cpp-sdk-signin/source/SigninClient.cpp index 40e2bae35a53..b532fd4443ef 100644 --- a/generated/src/aws-cpp-sdk-signin/source/SigninClient.cpp +++ b/generated/src/aws-cpp-sdk-signin/source/SigninClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& SigninClient::accessEndpointProvide void SigninClient::init(const Signin::SigninClientConfiguration& config) { AWSClient::SetServiceClientName("Signin"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "signin"); } diff --git a/generated/src/aws-cpp-sdk-simpledbv2/source/SimpleDBv2Client.cpp b/generated/src/aws-cpp-sdk-simpledbv2/source/SimpleDBv2Client.cpp index cd83a05fe5b7..96a922a5045d 100644 --- a/generated/src/aws-cpp-sdk-simpledbv2/source/SimpleDBv2Client.cpp +++ b/generated/src/aws-cpp-sdk-simpledbv2/source/SimpleDBv2Client.cpp @@ -121,14 +121,15 @@ std::shared_ptr& SimpleDBv2Client::accessEndpoin void SimpleDBv2Client::init(const SimpleDBv2::SimpleDBv2ClientConfiguration& config) { AWSClient::SetServiceClientName("SimpleDBv2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sdb"); } diff --git a/generated/src/aws-cpp-sdk-sms-voice/source/PinpointSMSVoiceClient.cpp b/generated/src/aws-cpp-sdk-sms-voice/source/PinpointSMSVoiceClient.cpp index 9c07010c94e5..982a55d72d1e 100644 --- a/generated/src/aws-cpp-sdk-sms-voice/source/PinpointSMSVoiceClient.cpp +++ b/generated/src/aws-cpp-sdk-sms-voice/source/PinpointSMSVoiceClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& PinpointSMSVoiceClient::a void PinpointSMSVoiceClient::init(const PinpointSMSVoice::PinpointSMSVoiceClientConfiguration& config) { AWSClient::SetServiceClientName("Pinpoint SMS Voice"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sms-voice"); } diff --git a/generated/src/aws-cpp-sdk-snow-device-management/source/SnowDeviceManagementClient.cpp b/generated/src/aws-cpp-sdk-snow-device-management/source/SnowDeviceManagementClient.cpp index 26cd47c523f2..70545415b063 100644 --- a/generated/src/aws-cpp-sdk-snow-device-management/source/SnowDeviceManagementClient.cpp +++ b/generated/src/aws-cpp-sdk-snow-device-management/source/SnowDeviceManagementClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& SnowDeviceManagementC void SnowDeviceManagementClient::init(const SnowDeviceManagement::SnowDeviceManagementClientConfiguration& config) { AWSClient::SetServiceClientName("Snow Device Management"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "snow-device-management"); } diff --git a/generated/src/aws-cpp-sdk-snowball/source/SnowballClient.cpp b/generated/src/aws-cpp-sdk-snowball/source/SnowballClient.cpp index 792ef14dad93..816e9af6ef91 100644 --- a/generated/src/aws-cpp-sdk-snowball/source/SnowballClient.cpp +++ b/generated/src/aws-cpp-sdk-snowball/source/SnowballClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& SnowballClient::accessEndpointPro void SnowballClient::init(const Snowball::SnowballClientConfiguration& config) { AWSClient::SetServiceClientName("Snowball"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "snowball"); } diff --git a/generated/src/aws-cpp-sdk-sns/source/SNSClient.cpp b/generated/src/aws-cpp-sdk-sns/source/SNSClient.cpp index 124ed944866e..b332e0966360 100644 --- a/generated/src/aws-cpp-sdk-sns/source/SNSClient.cpp +++ b/generated/src/aws-cpp-sdk-sns/source/SNSClient.cpp @@ -158,14 +158,15 @@ std::shared_ptr& SNSClient::accessEndpointProvider() { void SNSClient::init(const SNS::SNSClientConfiguration& config) { AWSClient::SetServiceClientName("SNS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sns"); } diff --git a/generated/src/aws-cpp-sdk-socialmessaging/source/SocialMessagingClient.cpp b/generated/src/aws-cpp-sdk-socialmessaging/source/SocialMessagingClient.cpp index ba3b0bdf6722..a10457fdd53c 100644 --- a/generated/src/aws-cpp-sdk-socialmessaging/source/SocialMessagingClient.cpp +++ b/generated/src/aws-cpp-sdk-socialmessaging/source/SocialMessagingClient.cpp @@ -160,14 +160,15 @@ std::shared_ptr& SocialMessagingClient::acc void SocialMessagingClient::init(const SocialMessaging::SocialMessagingClientConfiguration& config) { AWSClient::SetServiceClientName("SocialMessaging"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "social-messaging"); } diff --git a/generated/src/aws-cpp-sdk-sqs/source/SQSClient.cpp b/generated/src/aws-cpp-sdk-sqs/source/SQSClient.cpp index 7f623cfbb67b..4764e2dddcf9 100644 --- a/generated/src/aws-cpp-sdk-sqs/source/SQSClient.cpp +++ b/generated/src/aws-cpp-sdk-sqs/source/SQSClient.cpp @@ -139,14 +139,15 @@ std::shared_ptr& SQSClient::accessEndpointProvider() { void SQSClient::init(const SQS::SQSClientConfiguration& config) { AWSClient::SetServiceClientName("SQS"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sqs"); } diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/source/SSMContactsClient.cpp b/generated/src/aws-cpp-sdk-ssm-contacts/source/SSMContactsClient.cpp index 7c3816c4c901..9625bdd54478 100644 --- a/generated/src/aws-cpp-sdk-ssm-contacts/source/SSMContactsClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm-contacts/source/SSMContactsClient.cpp @@ -157,14 +157,15 @@ std::shared_ptr& SSMContactsClient::accessEndpo void SSMContactsClient::init(const SSMContacts::SSMContactsClientConfiguration& config) { AWSClient::SetServiceClientName("SSM Contacts"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm-contacts"); } diff --git a/generated/src/aws-cpp-sdk-ssm-guiconnect/source/SSMGuiConnectClient.cpp b/generated/src/aws-cpp-sdk-ssm-guiconnect/source/SSMGuiConnectClient.cpp index f736eea1b28f..08341fbeebe6 100644 --- a/generated/src/aws-cpp-sdk-ssm-guiconnect/source/SSMGuiConnectClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm-guiconnect/source/SSMGuiConnectClient.cpp @@ -122,14 +122,15 @@ std::shared_ptr& SSMGuiConnectClient::accessE void SSMGuiConnectClient::init(const SSMGuiConnect::SSMGuiConnectClientConfiguration& config) { AWSClient::SetServiceClientName("SSM GuiConnect"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm-guiconnect"); } diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/source/SSMIncidentsClient.cpp b/generated/src/aws-cpp-sdk-ssm-incidents/source/SSMIncidentsClient.cpp index 117b7e7776e1..7b24e0d76584 100644 --- a/generated/src/aws-cpp-sdk-ssm-incidents/source/SSMIncidentsClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm-incidents/source/SSMIncidentsClient.cpp @@ -150,14 +150,15 @@ std::shared_ptr& SSMIncidentsClient::accessEnd void SSMIncidentsClient::init(const SSMIncidents::SSMIncidentsClientConfiguration& config) { AWSClient::SetServiceClientName("SSM Incidents"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm-incidents"); } diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/source/SSMQuickSetupClient.cpp b/generated/src/aws-cpp-sdk-ssm-quicksetup/source/SSMQuickSetupClient.cpp index 8e368ad38ce5..2e13d2812c54 100644 --- a/generated/src/aws-cpp-sdk-ssm-quicksetup/source/SSMQuickSetupClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/source/SSMQuickSetupClient.cpp @@ -133,14 +133,15 @@ std::shared_ptr& SSMQuickSetupClient::accessE void SSMQuickSetupClient::init(const SSMQuickSetup::SSMQuickSetupClientConfiguration& config) { AWSClient::SetServiceClientName("SSM QuickSetup"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm-quicksetup"); } diff --git a/generated/src/aws-cpp-sdk-ssm-sap/source/SsmSapClient.cpp b/generated/src/aws-cpp-sdk-ssm-sap/source/SsmSapClient.cpp index 4ba9d7b871ca..23ed47069006 100644 --- a/generated/src/aws-cpp-sdk-ssm-sap/source/SsmSapClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm-sap/source/SsmSapClient.cpp @@ -145,14 +145,15 @@ std::shared_ptr& SsmSapClient::accessEndpointProvide void SsmSapClient::init(const SsmSap::SsmSapClientConfiguration& config) { AWSClient::SetServiceClientName("Ssm Sap"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm-sap"); } diff --git a/generated/src/aws-cpp-sdk-ssm/source/SSMClient.cpp b/generated/src/aws-cpp-sdk-ssm/source/SSMClient.cpp index 8a014b5ec0c3..3def851c146d 100644 --- a/generated/src/aws-cpp-sdk-ssm/source/SSMClient.cpp +++ b/generated/src/aws-cpp-sdk-ssm/source/SSMClient.cpp @@ -268,14 +268,15 @@ std::shared_ptr& SSMClient::accessEndpointProvider() { void SSMClient::init(const SSM::SSMClientConfiguration& config) { AWSClient::SetServiceClientName("SSM"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "ssm"); } diff --git a/generated/src/aws-cpp-sdk-sso-admin/source/SSOAdminClient.cpp b/generated/src/aws-cpp-sdk-sso-admin/source/SSOAdminClient.cpp index 527f5fcc9971..887ee4f419b7 100644 --- a/generated/src/aws-cpp-sdk-sso-admin/source/SSOAdminClient.cpp +++ b/generated/src/aws-cpp-sdk-sso-admin/source/SSOAdminClient.cpp @@ -197,14 +197,15 @@ std::shared_ptr& SSOAdminClient::accessEndpointPro void SSOAdminClient::init(const SSOAdmin::SSOAdminClientConfiguration& config) { AWSClient::SetServiceClientName("SSO Admin"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sso"); } diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCClient.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCClient.cpp index df43178da155..484db94c6a4f 100644 --- a/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCClient.cpp +++ b/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCClient.cpp @@ -122,14 +122,15 @@ std::shared_ptr& SSOOIDCClient::accessEndpointProvi void SSOOIDCClient::init(const SSOOIDC::SSOOIDCClientConfiguration& config) { AWSClient::SetServiceClientName("SSO OIDC"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sso-oauth"); } diff --git a/generated/src/aws-cpp-sdk-sso/source/SSOClient.cpp b/generated/src/aws-cpp-sdk-sso/source/SSOClient.cpp index 88b1c5f30a2e..488f73451971 100644 --- a/generated/src/aws-cpp-sdk-sso/source/SSOClient.cpp +++ b/generated/src/aws-cpp-sdk-sso/source/SSOClient.cpp @@ -120,14 +120,15 @@ std::shared_ptr& SSOClient::accessEndpointProvider() { void SSOClient::init(const SSO::SSOClientConfiguration& config) { AWSClient::SetServiceClientName("SSO"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "awsssoportal"); } diff --git a/generated/src/aws-cpp-sdk-states/source/SFNClient.cpp b/generated/src/aws-cpp-sdk-states/source/SFNClient.cpp index cc8091a2dcb0..11f0b51e6a4e 100644 --- a/generated/src/aws-cpp-sdk-states/source/SFNClient.cpp +++ b/generated/src/aws-cpp-sdk-states/source/SFNClient.cpp @@ -153,14 +153,15 @@ std::shared_ptr& SFNClient::accessEndpointProvider() { void SFNClient::init(const SFN::SFNClientConfiguration& config) { AWSClient::SetServiceClientName("SFN"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "states"); } diff --git a/generated/src/aws-cpp-sdk-storagegateway/source/StorageGatewayClient.cpp b/generated/src/aws-cpp-sdk-storagegateway/source/StorageGatewayClient.cpp index 0266f0d2e58b..44921d995a3c 100644 --- a/generated/src/aws-cpp-sdk-storagegateway/source/StorageGatewayClient.cpp +++ b/generated/src/aws-cpp-sdk-storagegateway/source/StorageGatewayClient.cpp @@ -215,14 +215,15 @@ std::shared_ptr& StorageGatewayClient::acces void StorageGatewayClient::init(const StorageGateway::StorageGatewayClientConfiguration& config) { AWSClient::SetServiceClientName("Storage Gateway"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "storagegateway"); } diff --git a/generated/src/aws-cpp-sdk-supplychain/source/SupplyChainClient.cpp b/generated/src/aws-cpp-sdk-supplychain/source/SupplyChainClient.cpp index ea46dab6d848..fbbe42a73676 100644 --- a/generated/src/aws-cpp-sdk-supplychain/source/SupplyChainClient.cpp +++ b/generated/src/aws-cpp-sdk-supplychain/source/SupplyChainClient.cpp @@ -148,14 +148,15 @@ std::shared_ptr& SupplyChainClient::accessEndpo void SupplyChainClient::init(const SupplyChain::SupplyChainClientConfiguration& config) { AWSClient::SetServiceClientName("SupplyChain"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "scn"); } diff --git a/generated/src/aws-cpp-sdk-support-app/source/SupportAppClient.cpp b/generated/src/aws-cpp-sdk-support-app/source/SupportAppClient.cpp index b3ac4f4828fb..2d58dec887be 100644 --- a/generated/src/aws-cpp-sdk-support-app/source/SupportAppClient.cpp +++ b/generated/src/aws-cpp-sdk-support-app/source/SupportAppClient.cpp @@ -128,14 +128,15 @@ std::shared_ptr& SupportAppClient::accessEndpoin void SupportAppClient::init(const SupportApp::SupportAppClientConfiguration& config) { AWSClient::SetServiceClientName("Support App"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "supportapp"); } diff --git a/generated/src/aws-cpp-sdk-support/source/SupportClient.cpp b/generated/src/aws-cpp-sdk-support/source/SupportClient.cpp index b29aa6cf32af..d6e5712842cf 100644 --- a/generated/src/aws-cpp-sdk-support/source/SupportClient.cpp +++ b/generated/src/aws-cpp-sdk-support/source/SupportClient.cpp @@ -138,14 +138,15 @@ std::shared_ptr& SupportClient::accessEndpointProvi void SupportClient::init(const Support::SupportClientConfiguration& config) { AWSClient::SetServiceClientName("Support"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "support"); } diff --git a/generated/src/aws-cpp-sdk-supportauthz/source/SupportAuthZClient.cpp b/generated/src/aws-cpp-sdk-supportauthz/source/SupportAuthZClient.cpp index 9ede088fc58f..ac4bf1d29fbe 100644 --- a/generated/src/aws-cpp-sdk-supportauthz/source/SupportAuthZClient.cpp +++ b/generated/src/aws-cpp-sdk-supportauthz/source/SupportAuthZClient.cpp @@ -130,14 +130,15 @@ std::shared_ptr& SupportAuthZClient::accessEnd void SupportAuthZClient::init(const SupportAuthZ::SupportAuthZClientConfiguration& config) { AWSClient::SetServiceClientName("SupportAuthZ"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "supportauthz"); } diff --git a/generated/src/aws-cpp-sdk-sustainability/source/SustainabilityClient.cpp b/generated/src/aws-cpp-sdk-sustainability/source/SustainabilityClient.cpp index 47798234982d..1bde695d42db 100644 --- a/generated/src/aws-cpp-sdk-sustainability/source/SustainabilityClient.cpp +++ b/generated/src/aws-cpp-sdk-sustainability/source/SustainabilityClient.cpp @@ -127,14 +127,15 @@ std::shared_ptr& SustainabilityClient::acces void SustainabilityClient::init(const Sustainability::SustainabilityClientConfiguration& config) { AWSClient::SetServiceClientName("Sustainability"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "sustainability"); } diff --git a/generated/src/aws-cpp-sdk-swf/source/SWFClient.cpp b/generated/src/aws-cpp-sdk-swf/source/SWFClient.cpp index d27b7a06660f..af96201cdf5c 100644 --- a/generated/src/aws-cpp-sdk-swf/source/SWFClient.cpp +++ b/generated/src/aws-cpp-sdk-swf/source/SWFClient.cpp @@ -155,14 +155,15 @@ std::shared_ptr& SWFClient::accessEndpointProvider() { void SWFClient::init(const SWF::SWFClientConfiguration& config) { AWSClient::SetServiceClientName("SWF"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "swf"); } diff --git a/generated/src/aws-cpp-sdk-synthetics/source/SyntheticsClient.cpp b/generated/src/aws-cpp-sdk-synthetics/source/SyntheticsClient.cpp index 9974b52de433..bc032e2a98c5 100644 --- a/generated/src/aws-cpp-sdk-synthetics/source/SyntheticsClient.cpp +++ b/generated/src/aws-cpp-sdk-synthetics/source/SyntheticsClient.cpp @@ -140,14 +140,15 @@ std::shared_ptr& SyntheticsClient::accessEndpoin void SyntheticsClient::init(const Synthetics::SyntheticsClientConfiguration& config) { AWSClient::SetServiceClientName("synthetics"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "synthetics"); } diff --git a/generated/src/aws-cpp-sdk-taxsettings/source/TaxSettingsClient.cpp b/generated/src/aws-cpp-sdk-taxsettings/source/TaxSettingsClient.cpp index b774fee028ec..b6a82830c9b5 100644 --- a/generated/src/aws-cpp-sdk-taxsettings/source/TaxSettingsClient.cpp +++ b/generated/src/aws-cpp-sdk-taxsettings/source/TaxSettingsClient.cpp @@ -134,14 +134,15 @@ std::shared_ptr& TaxSettingsClient::accessEndpo void TaxSettingsClient::init(const TaxSettings::TaxSettingsClientConfiguration& config) { AWSClient::SetServiceClientName("TaxSettings"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "tax"); } diff --git a/generated/src/aws-cpp-sdk-textract/source/TextractClient.cpp b/generated/src/aws-cpp-sdk-textract/source/TextractClient.cpp index 389d1e62b81c..6816991a77cb 100644 --- a/generated/src/aws-cpp-sdk-textract/source/TextractClient.cpp +++ b/generated/src/aws-cpp-sdk-textract/source/TextractClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& TextractClient::accessEndpointPro void TextractClient::init(const Textract::TextractClientConfiguration& config) { AWSClient::SetServiceClientName("Textract"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "textract"); } 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 ac138d6d1e1f..db6ed1d658da 100644 --- a/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/source/TimestreamInfluxDBClient.cpp @@ -147,14 +147,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "timestream-influxdb"); } 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 01db55773544..76ba2b132b95 100644 --- a/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-query/source/TimestreamQueryClient.cpp @@ -138,14 +138,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "timestream"); } 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 bb9d18c24b3d..d6f8e2abc1a6 100644 --- a/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp +++ b/generated/src/aws-cpp-sdk-timestream-write/source/TimestreamWriteClient.cpp @@ -142,14 +142,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "timestream"); } diff --git a/generated/src/aws-cpp-sdk-transcribe/source/TranscribeServiceClient.cpp b/generated/src/aws-cpp-sdk-transcribe/source/TranscribeServiceClient.cpp index cf0ebb5b1e4c..1b89eda77e61 100644 --- a/generated/src/aws-cpp-sdk-transcribe/source/TranscribeServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-transcribe/source/TranscribeServiceClient.cpp @@ -167,14 +167,15 @@ std::shared_ptr& TranscribeServiceClient: void TranscribeServiceClient::init(const TranscribeService::TranscribeServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Transcribe"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "transcribe"); } diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp b/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp index abe06577e30a..7a0ebcd23121 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-transcribestreaming/source/TranscribeStreamingServiceClient.cpp @@ -139,14 +139,15 @@ 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "transcribe"); } diff --git a/generated/src/aws-cpp-sdk-translate/source/TranslateClient.cpp b/generated/src/aws-cpp-sdk-translate/source/TranslateClient.cpp index e69d998f2b81..737e47375b9f 100644 --- a/generated/src/aws-cpp-sdk-translate/source/TranslateClient.cpp +++ b/generated/src/aws-cpp-sdk-translate/source/TranslateClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& TranslateClient::accessEndpointP void TranslateClient::init(const Translate::TranslateClientConfiguration& config) { AWSClient::SetServiceClientName("Translate"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "translate"); } diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/source/TrustedAdvisorClient.cpp b/generated/src/aws-cpp-sdk-trustedadvisor/source/TrustedAdvisorClient.cpp index 0a2e2f0ad7df..b06532fc2c3c 100644 --- a/generated/src/aws-cpp-sdk-trustedadvisor/source/TrustedAdvisorClient.cpp +++ b/generated/src/aws-cpp-sdk-trustedadvisor/source/TrustedAdvisorClient.cpp @@ -131,14 +131,15 @@ std::shared_ptr& TrustedAdvisorClient::acces void TrustedAdvisorClient::init(const TrustedAdvisor::TrustedAdvisorClientConfiguration& config) { AWSClient::SetServiceClientName("TrustedAdvisor"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "trustedadvisor"); } diff --git a/generated/src/aws-cpp-sdk-uxc/source/UxcClient.cpp b/generated/src/aws-cpp-sdk-uxc/source/UxcClient.cpp index 4d6a318bd802..705dceefd24b 100644 --- a/generated/src/aws-cpp-sdk-uxc/source/UxcClient.cpp +++ b/generated/src/aws-cpp-sdk-uxc/source/UxcClient.cpp @@ -119,14 +119,15 @@ std::shared_ptr& UxcClient::accessEndpointProvider() { void UxcClient::init(const uxc::UxcClientConfiguration& config) { AWSClient::SetServiceClientName("uxc"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "uxc"); } diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/source/VerifiedPermissionsClient.cpp b/generated/src/aws-cpp-sdk-verifiedpermissions/source/VerifiedPermissionsClient.cpp index 9746a11a8995..bce392636e05 100644 --- a/generated/src/aws-cpp-sdk-verifiedpermissions/source/VerifiedPermissionsClient.cpp +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/source/VerifiedPermissionsClient.cpp @@ -157,14 +157,15 @@ std::shared_ptr& VerifiedPermissionsCli void VerifiedPermissionsClient::init(const VerifiedPermissions::VerifiedPermissionsClientConfiguration& config) { AWSClient::SetServiceClientName("VerifiedPermissions"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "verifiedpermissions"); } diff --git a/generated/src/aws-cpp-sdk-voice-id/source/VoiceIDClient.cpp b/generated/src/aws-cpp-sdk-voice-id/source/VoiceIDClient.cpp index 1a6256408ad0..f738dadf844e 100644 --- a/generated/src/aws-cpp-sdk-voice-id/source/VoiceIDClient.cpp +++ b/generated/src/aws-cpp-sdk-voice-id/source/VoiceIDClient.cpp @@ -147,14 +147,15 @@ std::shared_ptr& VoiceIDClient::accessEndpointProvi void VoiceIDClient::init(const VoiceID::VoiceIDClientConfiguration& config) { AWSClient::SetServiceClientName("Voice ID"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "voiceid"); } diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/source/VPCLatticeClient.cpp b/generated/src/aws-cpp-sdk-vpc-lattice/source/VPCLatticeClient.cpp index 6c4269c222b0..e3c866a3fb8c 100644 --- a/generated/src/aws-cpp-sdk-vpc-lattice/source/VPCLatticeClient.cpp +++ b/generated/src/aws-cpp-sdk-vpc-lattice/source/VPCLatticeClient.cpp @@ -191,14 +191,15 @@ std::shared_ptr& VPCLatticeClient::accessEndpoin void VPCLatticeClient::init(const VPCLattice::VPCLatticeClientConfiguration& config) { AWSClient::SetServiceClientName("VPC Lattice"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "vpc-lattice"); } diff --git a/generated/src/aws-cpp-sdk-waf-regional/source/WAFRegionalClient.cpp b/generated/src/aws-cpp-sdk-waf-regional/source/WAFRegionalClient.cpp index e1569e673ea9..640423dc4d6c 100644 --- a/generated/src/aws-cpp-sdk-waf-regional/source/WAFRegionalClient.cpp +++ b/generated/src/aws-cpp-sdk-waf-regional/source/WAFRegionalClient.cpp @@ -199,14 +199,15 @@ std::shared_ptr& WAFRegionalClient::accessEndpo void WAFRegionalClient::init(const WAFRegional::WAFRegionalClientConfiguration& config) { AWSClient::SetServiceClientName("WAF Regional"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "waf-regional"); } diff --git a/generated/src/aws-cpp-sdk-waf/source/WAFClient.cpp b/generated/src/aws-cpp-sdk-waf/source/WAFClient.cpp index 0758f3ce2497..a50bfac1b73c 100644 --- a/generated/src/aws-cpp-sdk-waf/source/WAFClient.cpp +++ b/generated/src/aws-cpp-sdk-waf/source/WAFClient.cpp @@ -193,14 +193,15 @@ std::shared_ptr& WAFClient::accessEndpointProvider() { void WAFClient::init(const WAF::WAFClientConfiguration& config) { AWSClient::SetServiceClientName("WAF"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "waf"); } diff --git a/generated/src/aws-cpp-sdk-wafv2/source/WAFV2Client.cpp b/generated/src/aws-cpp-sdk-wafv2/source/WAFV2Client.cpp index ee35b330b20f..742ecd0b43ab 100644 --- a/generated/src/aws-cpp-sdk-wafv2/source/WAFV2Client.cpp +++ b/generated/src/aws-cpp-sdk-wafv2/source/WAFV2Client.cpp @@ -177,14 +177,15 @@ std::shared_ptr& WAFV2Client::accessEndpointProvider( void WAFV2Client::init(const WAFV2::WAFV2ClientConfiguration& config) { AWSClient::SetServiceClientName("WAFV2"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "wafv2"); } diff --git a/generated/src/aws-cpp-sdk-wellarchitected/source/WellArchitectedClient.cpp b/generated/src/aws-cpp-sdk-wellarchitected/source/WellArchitectedClient.cpp index a51d9fc58bdb..0f4c64f9a54e 100644 --- a/generated/src/aws-cpp-sdk-wellarchitected/source/WellArchitectedClient.cpp +++ b/generated/src/aws-cpp-sdk-wellarchitected/source/WellArchitectedClient.cpp @@ -217,14 +217,15 @@ std::shared_ptr& WellArchitectedClient::acc void WellArchitectedClient::init(const WellArchitected::WellArchitectedClientConfiguration& config) { AWSClient::SetServiceClientName("WellArchitected"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "wellarchitected"); } diff --git a/generated/src/aws-cpp-sdk-wickr/source/WickrClient.cpp b/generated/src/aws-cpp-sdk-wickr/source/WickrClient.cpp index 3cd603e1cfd5..fe6979fe65c9 100644 --- a/generated/src/aws-cpp-sdk-wickr/source/WickrClient.cpp +++ b/generated/src/aws-cpp-sdk-wickr/source/WickrClient.cpp @@ -162,14 +162,15 @@ std::shared_ptr& WickrClient::accessEndpointProvider( void WickrClient::init(const Wickr::WickrClientConfiguration& config) { AWSClient::SetServiceClientName("Wickr"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "wickr"); } diff --git a/generated/src/aws-cpp-sdk-wisdom/source/ConnectWisdomServiceClient.cpp b/generated/src/aws-cpp-sdk-wisdom/source/ConnectWisdomServiceClient.cpp index 2f39485e38c0..c7b1914e81e8 100644 --- a/generated/src/aws-cpp-sdk-wisdom/source/ConnectWisdomServiceClient.cpp +++ b/generated/src/aws-cpp-sdk-wisdom/source/ConnectWisdomServiceClient.cpp @@ -166,14 +166,15 @@ std::shared_ptr& ConnectWisdomServiceC void ConnectWisdomServiceClient::init(const ConnectWisdomService::ConnectWisdomServiceClientConfiguration& config) { AWSClient::SetServiceClientName("Wisdom"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "wisdom"); } diff --git a/generated/src/aws-cpp-sdk-workdocs/source/WorkDocsClient.cpp b/generated/src/aws-cpp-sdk-workdocs/source/WorkDocsClient.cpp index f38f1b631172..a9033007b211 100644 --- a/generated/src/aws-cpp-sdk-workdocs/source/WorkDocsClient.cpp +++ b/generated/src/aws-cpp-sdk-workdocs/source/WorkDocsClient.cpp @@ -162,14 +162,15 @@ std::shared_ptr& WorkDocsClient::accessEndpointPro void WorkDocsClient::init(const WorkDocs::WorkDocsClientConfiguration& config) { AWSClient::SetServiceClientName("WorkDocs"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workdocs"); } diff --git a/generated/src/aws-cpp-sdk-workmail/source/WorkMailClient.cpp b/generated/src/aws-cpp-sdk-workmail/source/WorkMailClient.cpp index 9343d281ab35..8cb80080ce99 100644 --- a/generated/src/aws-cpp-sdk-workmail/source/WorkMailClient.cpp +++ b/generated/src/aws-cpp-sdk-workmail/source/WorkMailClient.cpp @@ -210,14 +210,15 @@ std::shared_ptr& WorkMailClient::accessEndpointPro void WorkMailClient::init(const WorkMail::WorkMailClientConfiguration& config) { AWSClient::SetServiceClientName("WorkMail"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workmail"); } diff --git a/generated/src/aws-cpp-sdk-workmailmessageflow/source/WorkMailMessageFlowClient.cpp b/generated/src/aws-cpp-sdk-workmailmessageflow/source/WorkMailMessageFlowClient.cpp index 4f5e7780e804..7a6bd8a7b443 100644 --- a/generated/src/aws-cpp-sdk-workmailmessageflow/source/WorkMailMessageFlowClient.cpp +++ b/generated/src/aws-cpp-sdk-workmailmessageflow/source/WorkMailMessageFlowClient.cpp @@ -125,14 +125,15 @@ std::shared_ptr& WorkMailMessageFlowCli void WorkMailMessageFlowClient::init(const WorkMailMessageFlow::WorkMailMessageFlowClientConfiguration& config) { AWSClient::SetServiceClientName("WorkMailMessageFlow"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workmailmessageflow"); } diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/source/WorkspacesInstancesClient.cpp b/generated/src/aws-cpp-sdk-workspaces-instances/source/WorkspacesInstancesClient.cpp index 413c28a6757a..7e10cfde81ae 100644 --- a/generated/src/aws-cpp-sdk-workspaces-instances/source/WorkspacesInstancesClient.cpp +++ b/generated/src/aws-cpp-sdk-workspaces-instances/source/WorkspacesInstancesClient.cpp @@ -137,14 +137,15 @@ std::shared_ptr& WorkspacesInstancesCli void WorkspacesInstancesClient::init(const WorkspacesInstances::WorkspacesInstancesClientConfiguration& config) { AWSClient::SetServiceClientName("Workspaces Instances"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workspaces-instances"); } diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/source/WorkSpacesThinClientClient.cpp b/generated/src/aws-cpp-sdk-workspaces-thin-client/source/WorkSpacesThinClientClient.cpp index de474a490ffc..aa7d140f4664 100644 --- a/generated/src/aws-cpp-sdk-workspaces-thin-client/source/WorkSpacesThinClientClient.cpp +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/source/WorkSpacesThinClientClient.cpp @@ -143,14 +143,15 @@ std::shared_ptr& WorkSpacesThinClientC void WorkSpacesThinClientClient::init(const WorkSpacesThinClient::WorkSpacesThinClientClientConfiguration& config) { AWSClient::SetServiceClientName("WorkSpaces Thin Client"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "thinclient"); } diff --git a/generated/src/aws-cpp-sdk-workspaces-web/source/WorkSpacesWebClient.cpp b/generated/src/aws-cpp-sdk-workspaces-web/source/WorkSpacesWebClient.cpp index df016e67303d..4b4d72674924 100644 --- a/generated/src/aws-cpp-sdk-workspaces-web/source/WorkSpacesWebClient.cpp +++ b/generated/src/aws-cpp-sdk-workspaces-web/source/WorkSpacesWebClient.cpp @@ -194,14 +194,15 @@ std::shared_ptr& WorkSpacesWebClient::accessE void WorkSpacesWebClient::init(const WorkSpacesWeb::WorkSpacesWebClientConfiguration& config) { AWSClient::SetServiceClientName("WorkSpaces Web"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workspaces-web"); } diff --git a/generated/src/aws-cpp-sdk-workspaces/source/WorkSpacesClient.cpp b/generated/src/aws-cpp-sdk-workspaces/source/WorkSpacesClient.cpp index 62cf7f6d3a79..19001c30bb48 100644 --- a/generated/src/aws-cpp-sdk-workspaces/source/WorkSpacesClient.cpp +++ b/generated/src/aws-cpp-sdk-workspaces/source/WorkSpacesClient.cpp @@ -209,14 +209,15 @@ std::shared_ptr& WorkSpacesClient::accessEndpoin void WorkSpacesClient::init(const WorkSpaces::WorkSpacesClientConfiguration& config) { AWSClient::SetServiceClientName("WorkSpaces"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "workspaces"); } diff --git a/generated/src/aws-cpp-sdk-xray/source/XRayClient.cpp b/generated/src/aws-cpp-sdk-xray/source/XRayClient.cpp index 2746bd1c7421..d48f205e2da1 100644 --- a/generated/src/aws-cpp-sdk-xray/source/XRayClient.cpp +++ b/generated/src/aws-cpp-sdk-xray/source/XRayClient.cpp @@ -154,14 +154,15 @@ std::shared_ptr& XRayClient::accessEndpointProvider() void XRayClient::init(const XRay::XRayClientConfiguration& config) { AWSClient::SetServiceClientName("XRay"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "xray"); } diff --git a/src/aws-cpp-sdk-core/include/aws/core/client/AWSClient.h b/src/aws-cpp-sdk-core/include/aws/core/client/AWSClient.h index a03fd99dac21..f0e77a12a7de 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/client/AWSClient.h +++ b/src/aws-cpp-sdk-core/include/aws/core/client/AWSClient.h @@ -208,6 +208,12 @@ namespace Aws */ virtual void SetServiceClientName(const Aws::String& name); + /** + * Names the client's executor in each request's user agent. + * Note: this API should only be called in your extended class constructors. + */ + void SetUserAgentExecutor(const Aws::Utils::Threading::Executor& executor); + void AppendToUserAgent(const Aws::String& valueToAppend); protected: /** diff --git a/src/aws-cpp-sdk-core/include/aws/core/client/ClientConfiguration.h b/src/aws-cpp-sdk-core/include/aws/core/client/ClientConfiguration.h index 9799edfa69ab..e1ce14ca038c 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/client/ClientConfiguration.h +++ b/src/aws-cpp-sdk-core/include/aws/core/client/ClientConfiguration.h @@ -113,9 +113,8 @@ namespace Aws */ std::function()> retryStrategyCreateFn; /** - * Threading Executor factory method. Default creates a factory that creates DefaultExecutor - * (i.e. spawn a separate thread for each task) for backward compatibility reasons. - * Please switch to a better executor such as PooledThreadExecutor. + * Threading Executor factory method. Default creates a PooledThreadExecutor with one thread per + * hardware thread. Use UnboundedExecutor to get a separate thread for each task. */ std::function()> executorCreateFn; /** @@ -195,7 +194,7 @@ namespace Aws */ unsigned maxConnections = 25; /** - * This is currently only applicable for Curl to set the http request level timeout, including possible dns lookup time, connection establish time, ssl handshake time and actual data transmission time. + * This is currently only applicable for Curl and the CRT HTTP client to set the http request level timeout, including possible dns lookup time, connection establish time, ssl handshake time and actual data transmission time. * the corresponding Curl option is CURLOPT_TIMEOUT_MS * defaults to 0, no http request level timeout. */ diff --git a/src/aws-cpp-sdk-core/include/aws/core/client/UserAgent.h b/src/aws-cpp-sdk-core/include/aws/core/client/UserAgent.h index 541186b20501..6bc1a025ed04 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/client/UserAgent.h +++ b/src/aws-cpp-sdk-core/include/aws/core/client/UserAgent.h @@ -8,6 +8,12 @@ #include namespace Aws { +namespace Utils { +namespace Threading { +class Executor; +} // namespace Threading +} // namespace Utils + namespace Client { enum class UserAgentFeature { @@ -60,6 +66,10 @@ class AWS_CORE_API UserAgent { Aws::String SerializeWithFeatures(const Aws::Set& features) const; void SetApiName(const Aws::String& apiName) { m_api = apiName; } void AddLegacyFeature(const Aws::String& legacyFeature); + /** + * Names the executor the client runs on. Clients that create their executor after the user agent call this. + */ + void SetExecutor(const Aws::Utils::Threading::Executor& executor); private: const Aws::String m_sdkVersion; @@ -75,6 +85,7 @@ class AWS_CORE_API UserAgent { const Aws::String m_appId; const Aws::String m_overrideUserAgent; const Aws::String m_customizations; + Aws::String m_executorName; Aws::Set m_features; }; } // namespace Client diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/DefaultExecutor.h b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/DefaultExecutor.h index cdf3c4db6f52..e286e8593b6e 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/DefaultExecutor.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/DefaultExecutor.h @@ -5,40 +5,18 @@ #pragma once -#include -#include - -#include +#include namespace Aws { namespace Utils { namespace Threading { +class UnboundedExecutor; + /** - * Default Executor implementation. Simply spawns a thread and detaches it. + * The executor that runs each task on a thread of its own was called DefaultExecutor until it stopped being the + * default. The old name still compiles, with a deprecation warning. */ -class AWS_CORE_API DefaultExecutor : public Executor { - // API contract - public: - DefaultExecutor(); - DefaultExecutor(const DefaultExecutor& other); - DefaultExecutor& operator=(const DefaultExecutor&); - DefaultExecutor(DefaultExecutor&& other) = default; - DefaultExecutor& operator=(DefaultExecutor&&) = default; - - virtual ~DefaultExecutor(); - - void WaitUntilStopped() override; - - protected: - bool SubmitToThread(std::function&&) override; - - // implementation details - public: - struct impl; - - private: - std::shared_ptr pImpl; -}; +using DefaultExecutor [[deprecated("Use UnboundedExecutor")]] = UnboundedExecutor; } // namespace Threading } // namespace Utils } // namespace Aws diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/Executor.h b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/Executor.h index ac93ce763227..6018325b63b2 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/Executor.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/Executor.h @@ -42,6 +42,11 @@ namespace Aws return SubmitToThread(std::move(callable)); } + /** + * The name each request's user agent gives this executor. Executors the SDK doesn't provide are "custom". + */ + virtual const char* GetUserAgentName() const { return "custom"; } + /** * Call to wait until all tasks have finished. */ @@ -60,4 +65,5 @@ namespace Aws // TODO: remove on a next minor API bump from 1.11.x #endif // !defined(AWS_EXECUTOR_H) #include -#include \ No newline at end of file +#include +#include \ No newline at end of file diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/PooledThreadExecutor.h b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/PooledThreadExecutor.h index 88bfed20bfaa..b91b6d266527 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/PooledThreadExecutor.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/PooledThreadExecutor.h @@ -46,6 +46,8 @@ namespace Aws PooledThreadExecutor(PooledThreadExecutor&&) = delete; PooledThreadExecutor& operator =(PooledThreadExecutor&&) = delete; + const char* GetUserAgentName() const override { return "pooled"; } + /** * Call to ensure the threadpool can be safely destroyed. It blocks until all threads finished. */ diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/SameThreadExecutor.h b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/SameThreadExecutor.h index b5b57e5d55c1..1f175f79a03f 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/SameThreadExecutor.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/SameThreadExecutor.h @@ -24,6 +24,7 @@ namespace Aws { public: virtual ~SameThreadExecutor(); + const char* GetUserAgentName() const override { return "same-thread"; } void WaitUntilStopped() override; protected: bool SubmitToThread(std::function&& task) override; diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/threading/UnboundedExecutor.h b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/UnboundedExecutor.h new file mode 100644 index 000000000000..c35aee237ea0 --- /dev/null +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/threading/UnboundedExecutor.h @@ -0,0 +1,47 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace Utils { +namespace Threading { +/** + * Runs each task on a new thread of its own, with no limit on how many run at once. Clients default to a + * PooledThreadExecutor instead. Use this one to get a thread per call. + */ +class AWS_CORE_API UnboundedExecutor : public Executor { + // API contract + public: + UnboundedExecutor(); + UnboundedExecutor(const UnboundedExecutor& other); + UnboundedExecutor& operator=(const UnboundedExecutor&); + UnboundedExecutor(UnboundedExecutor&& other) = default; + UnboundedExecutor& operator=(UnboundedExecutor&&) = default; + + virtual ~UnboundedExecutor(); + + void WaitUntilStopped() override; + + const char* GetUserAgentName() const override { return "unbounded"; } + + protected: + bool SubmitToThread(std::function&&) override; + + // implementation details + public: + struct impl; + + private: + std::shared_ptr pImpl; +}; +} // namespace Threading +} // namespace Utils +} // namespace Aws diff --git a/src/aws-cpp-sdk-core/include/smithy/client/SmithyBidirectionalStreamingWriteDataTask.h b/src/aws-cpp-sdk-core/include/smithy/client/SmithyBidirectionalStreamingWriteDataTask.h index 14c912926ea9..b172c84e7901 100644 --- a/src/aws-cpp-sdk-core/include/smithy/client/SmithyBidirectionalStreamingWriteDataTask.h +++ b/src/aws-cpp-sdk-core/include/smithy/client/SmithyBidirectionalStreamingWriteDataTask.h @@ -63,7 +63,7 @@ class AWS_CORE_LOCAL SmithyBidirectionalStreamingWriteDataTask final { void operator()() { // Resolve auth and endpoint - auto pExecutor = Aws::MakeShared("SmithyBidiWriteData"); + auto pExecutor = Aws::MakeShared("SmithyBidiWriteData"); auto authResolver = m_request->GetRequestSpecificSupportedAuth().empty() ? nullptr : Aws::MakeShared>("SmithyBidiWriteData", m_request->GetRequestSpecificSupportedAuth()); diff --git a/src/aws-cpp-sdk-core/include/smithy/client/features/UserAgentInterceptor.h b/src/aws-cpp-sdk-core/include/smithy/client/features/UserAgentInterceptor.h index 35e6436e0a16..4d0301f8ff9b 100644 --- a/src/aws-cpp-sdk-core/include/smithy/client/features/UserAgentInterceptor.h +++ b/src/aws-cpp-sdk-core/include/smithy/client/features/UserAgentInterceptor.h @@ -39,6 +39,8 @@ class UserAgentInterceptor : public interceptor::Interceptor { void AddLegacyFeaturesToUserAgent(const Aws::String& valueToAppend) { m_userAgent.AddLegacyFeature(valueToAppend); } + void SetExecutor(const Aws::Utils::Threading::Executor& executor) { m_userAgent.SetExecutor(executor); } + private: Aws::Client::UserAgent m_userAgent; }; diff --git a/src/aws-cpp-sdk-core/include/smithy/tracing/TracingUtils.h b/src/aws-cpp-sdk-core/include/smithy/tracing/TracingUtils.h index ee8e081d853e..2f8dccc5f2c7 100644 --- a/src/aws-cpp-sdk-core/include/smithy/tracing/TracingUtils.h +++ b/src/aws-cpp-sdk-core/include/smithy/tracing/TracingUtils.h @@ -30,7 +30,7 @@ namespace smithy { Aws::String description ); public: - class ScopedMetricTimer { + class SMITHY_API ScopedMetricTimer { public: ScopedMetricTimer(Aws::String metricName, std::shared_ptr meter, Aws::Map attributes); ~ScopedMetricTimer(); diff --git a/src/aws-cpp-sdk-core/source/client/AWSClient.cpp b/src/aws-cpp-sdk-core/source/client/AWSClient.cpp index 8455b59847e2..f83fe0e83a95 100644 --- a/src/aws-cpp-sdk-core/source/client/AWSClient.cpp +++ b/src/aws-cpp-sdk-core/source/client/AWSClient.cpp @@ -237,6 +237,11 @@ void AWSClient::AppendToUserAgent(const Aws::String& valueToAppend) m_userAgentInterceptor->AddLegacyFeaturesToUserAgent(valueToAppend); } +void AWSClient::SetUserAgentExecutor(const Aws::Utils::Threading::Executor& executor) { + assert(m_userAgentInterceptor); + m_userAgentInterceptor->SetExecutor(executor); +} + Aws::Client::AWSAuthSigner* AWSClient::GetSignerByName(const char* name) const { const auto& signer = m_signerProvider->GetSigner(name); diff --git a/src/aws-cpp-sdk-core/source/client/ClientConfiguration.cpp b/src/aws-cpp-sdk-core/source/client/ClientConfiguration.cpp index 5449e28d8d14..cd1110b8020b 100644 --- a/src/aws-cpp-sdk-core/source/client/ClientConfiguration.cpp +++ b/src/aws-cpp-sdk-core/source/client/ClientConfiguration.cpp @@ -20,7 +20,9 @@ #include #include +#include #include +#include namespace Aws { @@ -91,7 +93,10 @@ ClientConfiguration::ProviderFactories ClientConfiguration::ProviderFactories::d ProviderFactories factories; factories.retryStrategyCreateFn = [](){return InitRetryStrategy();}; - factories.executorCreateFn = [](){return Aws::MakeShared(CLIENT_CONFIG_TAG);}; + factories.executorCreateFn = []() { + return Aws::MakeShared(CLIENT_CONFIG_TAG, + (std::max)(1u, std::thread::hardware_concurrency())); + }; factories.writeRateLimiterCreateFn = [](){return nullptr;}; factories.readRateLimiterCreateFn = [](){return nullptr;}; factories.telemetryProviderCreateFn = [](){return smithy::components::tracing::NoopTelemetryProvider::CreateProvider();}; diff --git a/src/aws-cpp-sdk-core/source/client/UserAgent.cpp b/src/aws-cpp-sdk-core/source/client/UserAgent.cpp index 098688119cb2..1efed483dab1 100644 --- a/src/aws-cpp-sdk-core/source/client/UserAgent.cpp +++ b/src/aws-cpp-sdk-core/source/client/UserAgent.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -102,6 +103,7 @@ const char* CPP = "c++"; const char* EXEC_ENV = "exec-env"; const char* APP_ID = "app"; const char* BUSINESS_METRICS = "m"; +const char* EXECUTOR = "executor"; } // namespace Aws::String UserAgent::BusinessMetricForFeature(UserAgentFeature feature) { @@ -138,6 +140,9 @@ UserAgent::UserAgent(const ClientConfiguration& clientConfiguration, #undef XSTR #endif { + if (clientConfiguration.executor) { + SetExecutor(*clientConfiguration.executor); + } const auto accountIdMode = BusinessMetricForAccountIdMode(clientConfiguration.accountIdEndpointMode); if (accountIdMode.has_value()) { m_features.emplace(accountIdMode.value()); @@ -175,6 +180,7 @@ Aws::String UserAgent::SerializeWithFeatures(const Aws::Set& f SerializeMetadata(OS_VERSION, m_osVersion); SerializeMetadataWithVersion(LANG, CPP, m_cppVersion); SerializeMetadataWithVersion(METADATA, CRT_VERSION, m_crtVersion); + SerializeMetadataWithVersion(METADATA, EXECUTOR, m_executorName); if (!m_execEnv.empty()) { SerializeMetadata(EXEC_ENV, m_execEnv); } @@ -245,6 +251,10 @@ const std::pair LEGACY_FEATURE_MAPPING[] = { }; } +void UserAgent::SetExecutor(const Aws::Utils::Threading::Executor& executor) { + m_executorName = FilterUserAgentToken(executor.GetUserAgentName()); +} + void UserAgent::AddLegacyFeature(const Aws::String& legacyFeature) { const auto value = Aws::Client::FilterUserAgentToken(legacyFeature.c_str()); const auto* const feature = std::find_if( diff --git a/src/aws-cpp-sdk-core/source/http/crt/CRTHttpClient.cpp b/src/aws-cpp-sdk-core/source/http/crt/CRTHttpClient.cpp index 31fbd0ee3903..ba48d9cde1d6 100644 --- a/src/aws-cpp-sdk-core/source/http/crt/CRTHttpClient.cpp +++ b/src/aws-cpp-sdk-core/source/http/crt/CRTHttpClient.cpp @@ -529,7 +529,7 @@ namespace Aws auto startSend = [state, this, connectionManager]() { - if (m_configuration.requestTimeoutMs > 0) + if (m_configuration.httpRequestTimeoutMs > 0) { std::weak_ptr weakState = state; state->timeoutTask = m_bootstrap.GetNextEventLoop().Schedule( @@ -555,7 +555,7 @@ namespace Aws } state->CompleteWithError(Aws::Client::CoreErrors::REQUEST_TIMEOUT, "Request Timeout Has Expired"); }, - std::chrono::milliseconds(m_configuration.requestTimeoutMs)); + std::chrono::milliseconds(m_configuration.httpRequestTimeoutMs)); } connectionManager->AcquireConnection( diff --git a/src/aws-cpp-sdk-core/source/utils/threading/DefaultExecutor.cpp b/src/aws-cpp-sdk-core/source/utils/threading/UnboundedExecutor.cpp similarity index 55% rename from src/aws-cpp-sdk-core/source/utils/threading/DefaultExecutor.cpp rename to src/aws-cpp-sdk-core/source/utils/threading/UnboundedExecutor.cpp index e8d4e1cee1a8..20387701839c 100644 --- a/src/aws-cpp-sdk-core/source/utils/threading/DefaultExecutor.cpp +++ b/src/aws-cpp-sdk-core/source/utils/threading/UnboundedExecutor.cpp @@ -4,8 +4,8 @@ */ #include -#include #include +#include #include #include @@ -14,12 +14,12 @@ namespace Aws { namespace Utils { namespace Threading { -static const char DEFAULT_EXECUTOR_LOG_TAG[] = "DefaultExecutor"; +static const char UNBOUNDED_EXECUTOR_LOG_TAG[] = "UnboundedExecutor"; -class DefaultExecutorTask; -using DefaultExecutorTaskPair = std::pair; +class UnboundedExecutorTask; +using UnboundedExecutorTaskPair = std::pair; -struct DefaultExecutor::impl { +struct UnboundedExecutor::impl { impl() = default; impl(const impl&) = delete; impl(impl&&) = delete; @@ -38,18 +38,18 @@ struct DefaultExecutor::impl { std::mutex m_mutex; std::condition_variable m_cv; State m_state = State::Free; - Aws::UnorderedMap m_tasks; + Aws::UnorderedMap m_tasks; }; -class DefaultExecutorTask { +class UnboundedExecutorTask { public: - DefaultExecutorTask(std::function&& task, const std::shared_ptr& pExecutor) + UnboundedExecutorTask(std::function&& task, const std::shared_ptr& pExecutor) : m_task(std::move(task)), m_impl(pExecutor) { assert(m_task); } - DefaultExecutorTask(const DefaultExecutorTask&) = delete; - DefaultExecutorTask& operator=(const DefaultExecutorTask&) = delete; - DefaultExecutorTask(DefaultExecutorTask&&) = default; + UnboundedExecutorTask(const UnboundedExecutorTask&) = delete; + UnboundedExecutorTask& operator=(const UnboundedExecutorTask&) = delete; + UnboundedExecutorTask(UnboundedExecutorTask&&) = default; /** * Detaches the task from the executor @@ -58,12 +58,12 @@ class DefaultExecutorTask { /** * Starts task execution on a new thread */ - static DefaultExecutorTaskPair Launch(DefaultExecutorTask* task) { + static UnboundedExecutorTaskPair Launch(UnboundedExecutorTask* task) { if (!task) { - AWS_LOGSTREAM_FATAL(DEFAULT_EXECUTOR_LOG_TAG, "Attempted to launch an empty task"); + AWS_LOGSTREAM_FATAL(UNBOUNDED_EXECUTOR_LOG_TAG, "Attempted to launch an empty task"); return {}; } - return {std::thread(&DefaultExecutorTask::Execute, task), task}; + return {std::thread(&UnboundedExecutorTask::Execute, task), task}; } private: @@ -77,50 +77,50 @@ class DefaultExecutorTask { } std::function m_task; - std::weak_ptr m_impl; + std::weak_ptr m_impl; }; -bool DefaultExecutor::SubmitToThread(std::function&& fx) { +bool UnboundedExecutor::SubmitToThread(std::function&& fx) { if (!pImpl) { - AWS_LOGSTREAM_ERROR(DEFAULT_EXECUTOR_LOG_TAG, "Unable to submit async task: the executor is shut down!"); + AWS_LOGSTREAM_ERROR(UNBOUNDED_EXECUTOR_LOG_TAG, "Unable to submit async task: the executor is shut down!"); return false; } return pImpl->SubmitToThread(pImpl, std::move(fx)); } -void DefaultExecutor::WaitUntilStopped() { +void UnboundedExecutor::WaitUntilStopped() { if (pImpl) { pImpl->WaitUntilStopped(); } } -bool DefaultExecutor::impl::SubmitToThread(const std::shared_ptr& spThis, std::function&& fx) { +bool UnboundedExecutor::impl::SubmitToThread(const std::shared_ptr& spThis, std::function&& fx) { // allocate outside critical section - auto* task = Aws::New(DEFAULT_EXECUTOR_LOG_TAG, std::move(fx), spThis); + auto* task = Aws::New(UNBOUNDED_EXECUTOR_LOG_TAG, std::move(fx), spThis); if (!task) { - AWS_LOGSTREAM_ERROR(DEFAULT_EXECUTOR_LOG_TAG, "Unable to allocate async task!"); + AWS_LOGSTREAM_ERROR(UNBOUNDED_EXECUTOR_LOG_TAG, "Unable to allocate async task!"); return false; } // lock and launch task std::unique_lock lock(m_mutex); if (State::Shutdown == m_state) { - AWS_LOGSTREAM_ERROR(DEFAULT_EXECUTOR_LOG_TAG, "Unable to submit async task: the executor is shut down!"); + AWS_LOGSTREAM_ERROR(UNBOUNDED_EXECUTOR_LOG_TAG, "Unable to submit async task: the executor is shut down!"); Aws::Delete(task); return false; } - DefaultExecutorTaskPair taskPair = DefaultExecutorTask::Launch(task); + UnboundedExecutorTaskPair taskPair = UnboundedExecutorTask::Launch(task); const auto id = taskPair.first.get_id(); m_tasks.emplace(id, std::move(taskPair)); m_state = State::Free; return true; } -void DefaultExecutor::impl::Detach(std::thread::id id) { +void UnboundedExecutor::impl::Detach(std::thread::id id) { std::unique_lock lock(m_mutex); if (State::Shutdown == m_state) { - AWS_LOGSTREAM_ERROR(DEFAULT_EXECUTOR_LOG_TAG, "Unable to Detach async task: the executor is shut down!"); + AWS_LOGSTREAM_ERROR(UNBOUNDED_EXECUTOR_LOG_TAG, "Unable to Detach async task: the executor is shut down!"); } auto it = m_tasks.find(id); assert(it != m_tasks.end()); @@ -129,7 +129,7 @@ void DefaultExecutor::impl::Detach(std::thread::id id) { m_cv.notify_one(); } -void DefaultExecutor::impl::WaitUntilStopped() { +void UnboundedExecutor::impl::WaitUntilStopped() { std::unique_lock lock(m_mutex); m_state = State::Shutdown; @@ -149,34 +149,34 @@ void DefaultExecutor::impl::WaitUntilStopped() { m_cv.wait(lock, [this]() { return m_tasks.empty(); }); if (toDetach) { - AWS_LOGSTREAM_WARN(DEFAULT_EXECUTOR_LOG_TAG, "DefaultExecutor is getting destructed from one of it's worker threads!"); + AWS_LOGSTREAM_WARN(UNBOUNDED_EXECUTOR_LOG_TAG, "UnboundedExecutor is getting destructed from one of it's worker threads!"); AWS_LOGSTREAM_FLUSH(); // we are in UB zone and may crash soon. toDetach->detach(); } } -DefaultExecutor::DefaultExecutor() { pImpl = MakeShared(DEFAULT_EXECUTOR_LOG_TAG); } +UnboundedExecutor::UnboundedExecutor() { pImpl = MakeShared(UNBOUNDED_EXECUTOR_LOG_TAG); } -DefaultExecutor::DefaultExecutor(const DefaultExecutor& other) { +UnboundedExecutor::UnboundedExecutor(const UnboundedExecutor& other) { AWS_UNREFERENCED_PARAM(other); - pImpl = MakeShared(DEFAULT_EXECUTOR_LOG_TAG); + pImpl = MakeShared(UNBOUNDED_EXECUTOR_LOG_TAG); } -DefaultExecutor& DefaultExecutor::operator=(const DefaultExecutor& other) { +UnboundedExecutor& UnboundedExecutor::operator=(const UnboundedExecutor& other) { if (this != &other) { WaitUntilStopped(); - pImpl = MakeShared(DEFAULT_EXECUTOR_LOG_TAG); + pImpl = MakeShared(UNBOUNDED_EXECUTOR_LOG_TAG); } return *this; } -DefaultExecutor::~DefaultExecutor() { - DefaultExecutor::WaitUntilStopped(); +UnboundedExecutor::~UnboundedExecutor() { + UnboundedExecutor::WaitUntilStopped(); pImpl.reset(); } -DefaultExecutor::impl::~impl() { +UnboundedExecutor::impl::~impl() { WaitUntilStopped(); assert(m_state == State::Shutdown && m_tasks.empty()); } diff --git a/tests/aws-cpp-sdk-core-integration-tests/AsyncHttpRequestIntegrationTest.cpp b/tests/aws-cpp-sdk-core-integration-tests/AsyncHttpRequestIntegrationTest.cpp index 688866848d05..f03519e3925b 100644 --- a/tests/aws-cpp-sdk-core-integration-tests/AsyncHttpRequestIntegrationTest.cpp +++ b/tests/aws-cpp-sdk-core-integration-tests/AsyncHttpRequestIntegrationTest.cpp @@ -30,7 +30,7 @@ class AsyncHttpRequestIntegrationTest : public testing::Test AsyncHttpRequestIntegrationTest() { InitAPI(m_options); - m_executor = Aws::MakeShared("AsyncHttpRequestIntegrationTest"); + m_executor = Aws::MakeShared("AsyncHttpRequestIntegrationTest"); } ~AsyncHttpRequestIntegrationTest() @@ -360,7 +360,7 @@ TEST_F(AsyncHttpRequestIntegrationTest, RequestTimeoutClosesConnectionAndDrains) }); ClientConfiguration config; - config.requestTimeoutMs = 500; + config.httpRequestTimeoutMs = 500; config.connectTimeoutMs = 5000; std::string uri = "http://127.0.0.1:" + std::to_string(port) + "/"; @@ -410,7 +410,7 @@ TEST_F(AsyncHttpRequestIntegrationTest, AsynchronousRequestTimeoutDeliversTimeou }); ClientConfiguration config; - config.requestTimeoutMs = 500; + config.httpRequestTimeoutMs = 500; config.connectTimeoutMs = 5000; std::string uri = "http://127.0.0.1:" + std::to_string(port) + "/"; diff --git a/tests/aws-cpp-sdk-core-tests/aws/net/UDPTest.cpp b/tests/aws-cpp-sdk-core-tests/aws/net/UDPTest.cpp index 32edf523f682..4f97666fc2e3 100644 --- a/tests/aws-cpp-sdk-core-tests/aws/net/UDPTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/aws/net/UDPTest.cpp @@ -3,13 +3,12 @@ * SPDX-License-Identifier: Apache-2.0. */ - -#include -#include -#include #include #include #include +#include +#include +#include #if 0 using namespace Aws::Utils::Threading; @@ -39,7 +38,7 @@ TEST_F(UDPTEST, TestBlockingUDPSendReceivePacketsSequencialy) } } - DefaultExecutor exec; + UnboundedExecutor exec; auto receiver = [&] { Aws::Net::SimpleUDP serverUDP(true/*IPV4*/, Aws::Net::UDP_BUFFER_SIZE/*SENDBUF*/, Aws::Net::UDP_BUFFER_SIZE * counter/*RECVBUF*/, false/*BLOCKING*/); ASSERT_EQ(0, serverUDP.BindToLocalHost(udpPort)); @@ -94,7 +93,7 @@ TEST_F(UDPTEST, TestUDPSendReceivePacketsNonblockingBatch) } } - DefaultExecutor exec; + UnboundedExecutor exec; auto receiver = [&] { Aws::Net::SimpleUDP serverUDP(true/*IPV4*/, Aws::Net::UDP_BUFFER_SIZE/*SENDBUF*/, Aws::Net::UDP_BUFFER_SIZE * counter/*RECVBUF*/, true/*Non-Blocking*/); ASSERT_EQ(0, serverUDP.BindToLocalHost(udpPort)); diff --git a/tests/aws-cpp-sdk-core-tests/monitoring/MonitoringEndToEndTest.cpp b/tests/aws-cpp-sdk-core-tests/monitoring/MonitoringEndToEndTest.cpp index 19d155980367..530d0c90dc8b 100644 --- a/tests/aws-cpp-sdk-core-tests/monitoring/MonitoringEndToEndTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/monitoring/MonitoringEndToEndTest.cpp @@ -3,20 +3,20 @@ * SPDX-License-Identifier: Apache-2.0. */ -#include #include -#include -#include -#include #include -#include +#include #include +#include #include -#include #include -#include -#include +#include #include +#include +#include +#include +#include +#include #if 0 using namespace Aws::Utils; @@ -225,7 +225,7 @@ class MonitoringEndToEndTestSuite : public Aws::Testing::AwsCppSdkGTestSuite TEST_F(MonitoringEndToEndTestSuite, TestMockDynamoDbSingleAttemptSucceeded) { - Threading::DefaultExecutor exec; + Threading::UnboundedExecutor exec; Threading::Semaphore ev(0, 1); Threading::Semaphore sync(0, 1); int packetsNum = 2; @@ -274,7 +274,7 @@ TEST_F(MonitoringEndToEndTestSuite, TestMockDynamoDbSingleAttemptSucceeded) TEST_F(MonitoringEndToEndTestSuite, TestMockDynamoDbTwoAttemptsFailedThenSucceeded) { - Threading::DefaultExecutor exec; + Threading::UnboundedExecutor exec; Threading::Semaphore ev(0, 1); Threading::Semaphore sync(0, 1); int packetsNum = 3; @@ -335,7 +335,7 @@ TEST_F(MonitoringEndToEndTestSuite, TestMockDynamoDbTwoAttemptsFailedThenSucceed TEST_F(MonitoringEndToEndTestSuite, TestMockS3TwoAttemptsFailedThenSucceeded) { - Threading::DefaultExecutor exec; + Threading::UnboundedExecutor exec; Threading::Semaphore ev(0, 1); Threading::Semaphore sync(0, 1); int packetsNum = 3; @@ -394,7 +394,7 @@ TEST_F(MonitoringEndToEndTestSuite, TestMockS3TwoAttemptsFailedThenSucceeded) TEST_F(MonitoringEndToEndTestSuite, TestMockS3TwoAttemptsFailedThenFailed) { - Threading::DefaultExecutor exec; + Threading::UnboundedExecutor exec; Threading::Semaphore ev(0, 1); Threading::Semaphore sync(0, 1); int packetsNum = 3; diff --git a/tests/aws-cpp-sdk-core-tests/smithy/client/feature/UserAgentInterceptorTest.cpp b/tests/aws-cpp-sdk-core-tests/smithy/client/feature/UserAgentInterceptorTest.cpp index b5676e6fd3d0..b79f4dc29bc4 100644 --- a/tests/aws-cpp-sdk-core-tests/smithy/client/feature/UserAgentInterceptorTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/smithy/client/feature/UserAgentInterceptorTest.cpp @@ -6,6 +6,8 @@ #include #include #include +#include +#include #include #include #include @@ -297,3 +299,49 @@ TEST_F(UserAgentInterceptorTest, AppIdEnvVarHasInvalidCharacters) { EXPECT_TRUE(crtMetadata < appMetadata); EXPECT_TRUE(appMetadata < businessMetrics); } + +namespace { +Aws::String UserAgentFor(UserAgentInterceptor& userAgentInterceptor) { + AmazonWebServiceRequestMock request{}; + InterceptorContext context{request}; + const auto wireRequest = Aws::MakeShared(LOG_TAG, URI{"rydia.com/caller"}, HttpMethod::HTTP_POST); + context.SetTransmitRequest(wireRequest); + userAgentInterceptor.ModifyBeforeSigning(context); + return wireRequest->GetHeaderValue("user-agent"); +} +} // namespace + +TEST_F(UserAgentInterceptorTest, NamesConfiguredExecutor) { + Client::ClientConfiguration configuration; + configuration.executor = Aws::MakeShared(LOG_TAG); + UserAgentInterceptor userAgentInterceptor{configuration, "standard", "TestService"}; + + EXPECT_NE(Aws::String::npos, UserAgentFor(userAgentInterceptor).find("md/executor#unbounded")); +} + +TEST_F(UserAgentInterceptorTest, ExecutorFollowsCrtVersion) { + Environment::SetEnv(EXECUTION_ENV_VAR, "lambda", true); + Client::ClientConfiguration configuration; + configuration.executor = Aws::MakeShared(LOG_TAG); + UserAgentInterceptor userAgentInterceptor{configuration, "standard", "TestService"}; + + const auto userAgentParsed = Utils::StringUtils::Split(UserAgentFor(userAgentInterceptor), ' '); + const auto crtMetadata = + std::find_if(userAgentParsed.begin(), userAgentParsed.end(), [](const Aws::String& value) { return value.find("md/aws-crt#") == 0; }); + ASSERT_TRUE(crtMetadata != userAgentParsed.end()); + const auto executorMetadata = crtMetadata + 1; + ASSERT_TRUE(executorMetadata != userAgentParsed.end()); + EXPECT_EQ("md/executor#unbounded", *executorMetadata); + ASSERT_TRUE(executorMetadata + 1 != userAgentParsed.end()); + EXPECT_EQ("exec-env/lambda", *(executorMetadata + 1)); +} + +TEST_F(UserAgentInterceptorTest, NamesExecutorSetAfterConstruction) { + Client::ClientConfiguration configuration; + UserAgentInterceptor userAgentInterceptor{configuration, "standard", "TestService"}; + EXPECT_EQ(Aws::String::npos, UserAgentFor(userAgentInterceptor).find("md/executor#")); + + Threading::PooledThreadExecutor executor(1); + userAgentInterceptor.SetExecutor(executor); + EXPECT_NE(Aws::String::npos, UserAgentFor(userAgentInterceptor).find("md/executor#pooled")); +} diff --git a/tests/aws-cpp-sdk-core-tests/utils/threading/PooledThreadExecutorTest.cpp b/tests/aws-cpp-sdk-core-tests/utils/threading/PooledThreadExecutorTest.cpp index 30821ab75ffe..bd470aaed771 100644 --- a/tests/aws-cpp-sdk-core-tests/utils/threading/PooledThreadExecutorTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/utils/threading/PooledThreadExecutorTest.cpp @@ -3,6 +3,7 @@ * SPDX-License-Identifier: Apache-2.0. */ +#include #include #include @@ -56,3 +57,15 @@ TEST_F(PooledThreadExecutorTest, WorkerThreadTheOnlyOwner) { waitForSignal(taskFinished, "Async task has not finished within 60 seconds!"); ASSERT_FALSE(pExec); // (just in case) executor pointer cannot magically resurrect. } + +TEST_F(PooledThreadExecutorTest, UserAgentName) { + PooledThreadExecutor exec(1); + EXPECT_STREQ("pooled", exec.GetUserAgentName()); +} + +TEST_F(PooledThreadExecutorTest, ClientsDefaultToPooledExecutor) { + Aws::Client::ClientConfiguration config; + const auto executor = config.configFactories.executorCreateFn(); + ASSERT_TRUE(executor); + EXPECT_STREQ("pooled", executor->GetUserAgentName()); +} diff --git a/tests/aws-cpp-sdk-core-tests/utils/threading/ReaderWriterLockTest.cpp b/tests/aws-cpp-sdk-core-tests/utils/threading/ReaderWriterLockTest.cpp index 71d3f2554d16..c1b9c7276fb5 100644 --- a/tests/aws-cpp-sdk-core-tests/utils/threading/ReaderWriterLockTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/utils/threading/ReaderWriterLockTest.cpp @@ -4,7 +4,7 @@ */ #include -#include +#include #include #include @@ -24,7 +24,7 @@ TEST_F(ReaderWriterLockTest, MultipleReadersMultipleWriters) Semaphore ev(0, READER_THREADS + WRITER_THREADS); ReaderWriterLock rwlock; { - DefaultExecutor exec; + UnboundedExecutor exec; auto reader = [&] { ev.WaitOne(); for(int i = 0; i < ITERATIONS; i++) @@ -66,7 +66,7 @@ TEST_F(ReaderWriterLockTest, NoReadersMultipleWriters) Semaphore ev(0, 100); ReaderWriterLock rwlock; { - DefaultExecutor exec; + UnboundedExecutor exec; auto writer = [&] { ev.WaitOne(); for(int i = 0; i < ITERATIONS; i++) diff --git a/tests/aws-cpp-sdk-core-tests/utils/threading/DefaultExecutorTest.cpp b/tests/aws-cpp-sdk-core-tests/utils/threading/UnboundedExecutorTest.cpp similarity index 79% rename from tests/aws-cpp-sdk-core-tests/utils/threading/DefaultExecutorTest.cpp rename to tests/aws-cpp-sdk-core-tests/utils/threading/UnboundedExecutorTest.cpp index c4e6c2fe0676..f7d33a2e8822 100644 --- a/tests/aws-cpp-sdk-core-tests/utils/threading/DefaultExecutorTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/utils/threading/UnboundedExecutorTest.cpp @@ -4,23 +4,25 @@ */ #include +#include #include #include #include #include +#include using namespace Aws::Utils::Threading; -class DefaultExecutorTest : public Aws::Testing::AwsCppSdkGTestSuite +class UnboundedExecutorTest : public Aws::Testing::AwsCppSdkGTestSuite { }; -TEST_F(DefaultExecutorTest, ThreadsJoinOnDestructionTest) +TEST_F(UnboundedExecutorTest, ThreadsJoinOnDestructionTest) { std::atomic i(1); { - DefaultExecutor exec; + UnboundedExecutor exec; static Semaphore ev(0, 2); auto first = [&] { ev.WaitOne(); i++; }; auto second = [&] { ev.WaitOne(); i++; }; @@ -32,21 +34,21 @@ TEST_F(DefaultExecutorTest, ThreadsJoinOnDestructionTest) ASSERT_EQ(30, i.load()); } -TEST_F(DefaultExecutorTest, ThreadsDetachIfNotShuttingDown) +TEST_F(UnboundedExecutorTest, ThreadsDetachIfNotShuttingDown) { using namespace std::chrono; std::atomic i(1); static Semaphore ev(0, 1); - DefaultExecutor exec; + UnboundedExecutor exec; exec.Submit([&] { i++; ev.Release(); }); ev.WaitOne(); i = i * 10; ASSERT_EQ(20, i.load()); } -TEST_F(DefaultExecutorTest, WorkerThreadTheOnlyOwner) { +TEST_F(UnboundedExecutorTest, WorkerThreadTheOnlyOwner) { // If somehow the shared_ptr of the Executor gets owned by a worker thread of that Executor - Executor shutdown must not deadlock - auto pExec = Aws::MakeShared("WorkerThreadTheOnlyOwner"); + auto pExec = Aws::MakeShared("WorkerThreadTheOnlyOwner"); std::mutex mtx; std::condition_variable cv; @@ -89,7 +91,7 @@ TEST_F(DefaultExecutorTest, WorkerThreadTheOnlyOwner) { ASSERT_FALSE(pExec); // (just in case) executor pointer cannot magically resurrect. } -TEST_F(DefaultExecutorTest, ConcurrentTaskLaunchAndShutdown) { +TEST_F(UnboundedExecutorTest, ConcurrentTaskLaunchAndShutdown) { // Try to force a race condition on task submission and shutdown // one threads submit a new task, another starts the executor shutdown std::mutex mtx; @@ -110,7 +112,7 @@ TEST_F(DefaultExecutorTest, ConcurrentTaskLaunchAndShutdown) { static const size_t TEST_REPEATS = 50; // test verifies race condition behavior, repeat it. for (size_t testRepeat = 0; testRepeat < TEST_REPEATS; ++testRepeat) { - auto pExec = Aws::MakeShared("ConcurrentTaskLaunchAndShutdown"); + auto pExec = Aws::MakeShared("ConcurrentTaskLaunchAndShutdown"); bool continueTest = false; std::atomic someVar; auto executorShutdown = [&](bool& executorShutdownReady) { @@ -153,3 +155,23 @@ TEST_F(DefaultExecutorTest, ConcurrentTaskLaunchAndShutdown) { } } } + +TEST_F(UnboundedExecutorTest, UserAgentName) { + UnboundedExecutor exec; + EXPECT_STREQ("unbounded", exec.GetUserAgentName()); +} + +// DefaultExecutor is a deprecated alias, so naming it warns. The warning is silenced here to check it still compiles. +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) +#else +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif +static_assert(std::is_same::value, "DefaultExecutor still names the thread-per-call executor"); +#if defined(_MSC_VER) +#pragma warning(pop) +#else +#pragma GCC diagnostic pop +#endif diff --git a/tests/aws-cpp-sdk-dynamodb-integration-tests/TableOperationTest.cpp b/tests/aws-cpp-sdk-dynamodb-integration-tests/TableOperationTest.cpp index 10b2e42a5218..d682e0ec1491 100644 --- a/tests/aws-cpp-sdk-dynamodb-integration-tests/TableOperationTest.cpp +++ b/tests/aws-cpp-sdk-dynamodb-integration-tests/TableOperationTest.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -61,7 +62,9 @@ static const char BASE_VALIDATION_TABLE[] = "Validation"; static const char BASE_CRUD_TEST_TABLE[] = "Crud"; static const char BASE_CRUD_CALLBACKS_TEST_TABLE[] = "Crud_WithCallbacks"; static const char BASE_THROTTLED_TEST_TABLE[] = "Throttled"; +#if !AWS_SDK_USE_CRT_HTTP static const char BASE_LIMITER_TEST_TABLE[] = "Limiter"; +#endif static const char BASE_ATTRIBUTEVALUE_TEST_TABLE[] = "AttributeValue"; static const char ALLOCATION_TAG[] = "TableOperationTest"; @@ -814,6 +817,9 @@ TEST_F(TableOperationTest, TestCrudOperationsWithCallbacks) } } +// TODO: the CRT HTTP client doesn't apply readRateLimiter, so this test only runs on the legacy transports. +// Run it on the CRT too once aws-c-http has a throughput cap the SDK's rate limiter can use. +#if !AWS_SDK_USE_CRT_HTTP void PutBlobs(DynamoDBClient* client, uint32_t blobRowStartIndex) { Aws::String testValueColumnName = "TestBlob"; @@ -888,6 +894,7 @@ TEST_F(TableOperationTest, TestLimiter) // // auto secondsElapsed2 = std::chrono::duration_cast(timeDifference2); } +#endif // !AWS_SDK_USE_CRT_HTTP TEST_F(TableOperationTest, TestAttributeValues) { @@ -1568,11 +1575,11 @@ TEST_F(TableOperationTest, TestWriteDataApi) { auto body = Aws::MakeShared(ALLOCATION_TAG); *body << payload; request->AddContentBody(body); - request->SetContentLength(std::to_string(payload.size())); + request->SetContentLength(Aws::Utils::StringUtils::to_string(payload.size())); // Sign the request auto credProvider = Aws::MakeShared(ALLOCATION_TAG); - Aws::Client::AWSAuthV4Signer signer(credProvider, "dynamodb", Aws::Region::US_EAST_1); + Aws::Client::AWSAuthV4Signer signer(credProvider, "dynamodb", config.region); ASSERT_TRUE(signer.SignRequest(*request)); // Acquire connection and create stream diff --git a/tests/aws-cpp-sdk-kinesis-integration-tests/KinesisTests.cpp b/tests/aws-cpp-sdk-kinesis-integration-tests/KinesisTests.cpp index 77c1d26d386a..570d17bb64e4 100644 --- a/tests/aws-cpp-sdk-kinesis-integration-tests/KinesisTests.cpp +++ b/tests/aws-cpp-sdk-kinesis-integration-tests/KinesisTests.cpp @@ -47,6 +47,7 @@ class KinesisTest : public ::testing::Test streamName = BuildResourceName("stream"); Client::ClientConfiguration config; config.region = AWS_TEST_REGION; + config.requestTimeoutMs = 10000; m_client.reset(Aws::New(ALLOC_TAG, config)); // Create stream diff --git a/tests/aws-cpp-sdk-s3-crt-integration-tests/BucketAndObjectOperationTest.cpp b/tests/aws-cpp-sdk-s3-crt-integration-tests/BucketAndObjectOperationTest.cpp index 82d35db00226..e377b86fc52a 100644 --- a/tests/aws-cpp-sdk-s3-crt-integration-tests/BucketAndObjectOperationTest.cpp +++ b/tests/aws-cpp-sdk-s3-crt-integration-tests/BucketAndObjectOperationTest.cpp @@ -1643,6 +1643,9 @@ namespace ASSERT_FALSE(outcome.IsSuccess()); } + // On the CRT HTTP client with asserts on, CreateHttpClient aborts when the TLS context can't be built (#3972), + // so the client is never constructed and this test can't reach its check. +#if !AWS_SDK_USE_CRT_HTTP || defined(NDEBUG) TEST_F(BucketAndObjectOperationTest, MissingCertificate) { Aws::S3Crt::ClientConfiguration s3ClientConfig; s3ClientConfig.region = Aws::Region::US_EAST_1; @@ -1661,6 +1664,7 @@ namespace ASSERT_FALSE(result.IsSuccess()); ASSERT_EQ((Aws::Client::CoreErrors) result.GetError().GetErrorType(), Aws::Client::CoreErrors::NOT_INITIALIZED); } +#endif TEST_F(BucketAndObjectOperationTest, PutObjectChecksum) { struct ChecksumTestCase { diff --git a/tests/performance-tests/CMakeLists.txt b/tests/performance-tests/CMakeLists.txt index 002a8ca0df3e..2a243feb664d 100644 --- a/tests/performance-tests/CMakeLists.txt +++ b/tests/performance-tests/CMakeLists.txt @@ -29,7 +29,6 @@ function(add_service_test SERVICE) set_compiler_warnings(${SERVICE_LOWER}-performance-test) target_include_directories(${SERVICE_LOWER}-performance-test PRIVATE include) target_link_libraries(${SERVICE_LOWER}-performance-test PRIVATE aws-cpp-sdk-core aws-cpp-sdk-${SERVICE_LOWER} cxxopts::cxxopts) - set_property(TARGET ${SERVICE_LOWER}-performance-test PROPERTY CXX_STANDARD 20) set_property(TARGET ${SERVICE_LOWER}-performance-test PROPERTY COMPILE_OPTIONS "-fexceptions") endfunction() diff --git a/toolchains/clang-c++20.cmake b/toolchains/clang-c++20.cmake index bd59745df6f4..47628509757f 100644 --- a/toolchains/clang-c++20.cmake +++ b/toolchains/clang-c++20.cmake @@ -1,4 +1,3 @@ set(CMAKE_C_COMPILER clang) set(CMAKE_CXX_COMPILER clang++) set(CMAKE_CXX_STANDARD 20) -set(CPP_STANDARD 20) diff --git a/toolchains/gcc-c++20.cmake b/toolchains/gcc-c++20.cmake index a85d74225fd8..a6f257590952 100644 --- a/toolchains/gcc-c++20.cmake +++ b/toolchains/gcc-c++20.cmake @@ -1,4 +1,3 @@ set(CMAKE_C_COMPILER gcc) set(CMAKE_CXX_COMPILER c++) set(CMAKE_CXX_STANDARD 20) -set(CPP_STANDARD 20) diff --git a/toolchains/gcc10-c++20.cmake b/toolchains/gcc10-c++20.cmake index abd72106bb30..c1161134729a 100644 --- a/toolchains/gcc10-c++20.cmake +++ b/toolchains/gcc10-c++20.cmake @@ -1,4 +1,3 @@ set(CMAKE_C_COMPILER gcc10-gcc) set(CMAKE_CXX_COMPILER gcc10-c++) set(CMAKE_CXX_STANDARD 20) -set(CPP_STANDARD 20) diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/CMakeFile.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/CMakeFile.vm index 788057c8bd8f..2df129326b6d 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/CMakeFile.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/CMakeFile.vm @@ -108,9 +108,9 @@ if(USE_WINDOWS_DLL_SEMANTICS) endif() endif() -if(USE_GCC_FLAGS) - target_compile_options(${PROJECT_NAME} PUBLIC -std=c++${CPP_STANDARD}) +target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17) +if(USE_GCC_FLAGS) if(NOT ENABLE_RTTI) target_compile_options(${PROJECT_NAME} PUBLIC -fno-rtti) endif() diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/ServiceClientSourceInit.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/ServiceClientSourceInit.vm index fee400b49541..32b5f657c980 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/ServiceClientSourceInit.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/ServiceClientSourceInit.vm @@ -338,14 +338,15 @@ std::shared_ptr<${metadata.classNamePrefix}EndpointProviderBase>& ${className}:: void ${className}::init(const ${clientConfigurationCls}& config) { AWSClient::SetServiceClientName("${metadata.serviceId}"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); #if($serviceModel.endpointRules) AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); m_endpointProvider->InitBuiltInParameters(config, "${metadata.signingName}"); diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/S3CrtServiceClientSourceInit.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/S3CrtServiceClientSourceInit.vm index 1b86cb9a0472..bb367584f0fa 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/S3CrtServiceClientSourceInit.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/S3CrtServiceClientSourceInit.vm @@ -288,14 +288,15 @@ void ${className}::init(const ${clientConfigurationNamespace}::ClientConfigurati const std::shared_ptr credentialsProvider) { AWSClient::SetServiceClientName("${metadata.serviceId}"); - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } + AWSClient::SetUserAgentExecutor(*m_clientConfiguration.executor); #if($serviceModel.endpointRules) m_endpointProvider = Aws::MakeShared(ALLOCATION_TAG); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider); diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/SmithyS3CrtServiceClientSourceInit.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/SmithyS3CrtServiceClientSourceInit.vm index ee7d50a904ff..0c4f0c3b8e5f 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/SmithyS3CrtServiceClientSourceInit.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/s3-crt/SmithyS3CrtServiceClientSourceInit.vm @@ -230,14 +230,14 @@ std::shared_ptr<${metadata.classNamePrefix}EndpointProviderBase>& ${className}:: void ${className}::init(const ${clientConfigurationNamespace}::ClientConfiguration& config, const std::shared_ptr credentialsProvider) { - 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; - } + if (!m_clientConfiguration.executor && m_clientConfiguration.configFactories.executorCreateFn) { m_clientConfiguration.executor = m_clientConfiguration.configFactories.executorCreateFn(); } + if (!m_clientConfiguration.executor) { + AWS_LOGSTREAM_FATAL(ALLOCATION_TAG, "Failed to initialize client: config is missing Executor or executorCreateFn"); + m_isInitialized = false; + return; + } #if($serviceModel.endpointRules) m_endpointProvider = Aws::MakeShared(ALLOCATION_TAG); AWS_CHECK_PTR(SERVICE_NAME, m_endpointProvider);