aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/aws-sdk-cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/aws-sdk-cpp')
-rw-r--r--vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch89
-rw-r--r--vcpkg/ports/aws-sdk-cpp/find-dependency.patch14
-rw-r--r--vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch22
-rw-r--r--vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch31
-rw-r--r--vcpkg/ports/aws-sdk-cpp/generateFeatures.ps175
-rw-r--r--vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch20
-rw-r--r--vcpkg/ports/aws-sdk-cpp/portfile.cmake102
-rw-r--r--vcpkg/ports/aws-sdk-cpp/usage12
-rw-r--r--vcpkg/ports/aws-sdk-cpp/vcpkg.in.json36
-rw-r--r--vcpkg/ports/aws-sdk-cpp/vcpkg.json1359
10 files changed, 1760 insertions, 0 deletions
diff --git a/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch b/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch
new file mode 100644
index 0000000..a01a377
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch
@@ -0,0 +1,89 @@
+diff --git a/cmake/initialize_project_version.cmake b/cmake/initialize_project_version.cmake
+index c9b42f603da..894c10f95b8 100644
+--- a/cmake/initialize_project_version.cmake
++++ b/cmake/initialize_project_version.cmake
+@@ -6,9 +6,8 @@ if(GIT_FOUND)
+ endif()
+
+ if(NOT VERSION_STRING)
+- # extract it from the existing generated header file
+- file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h" __SDK_VERSION_LINE LIMIT_COUNT 1 REGEX "AWS_SDK_VERSION_STRING.*[0-9]+\\.[0-9]+\\.[0-9]+" )
+- string( REGEX MATCH "([0-9]+\\.[0-9]+\\.[0-9]+)" VERSION_STRING "${__SDK_VERSION_LINE}" )
++ # read it from the version file
++ file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" VERSION_STRING)
+ endif()
+
+ set(PROJECT_VERSION "${VERSION_STRING}")
+diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt
+index c6a0f1c262e..c9ea5e8d70b 100644
+--- a/src/aws-cpp-sdk-core/CMakeLists.txt
++++ b/src/aws-cpp-sdk-core/CMakeLists.txt
+@@ -20,7 +20,7 @@ if(VERSION_STRING)
+ set(AWSSDK_VERSION_PATCH ${AWSSDK_VERSION_PATCH})
+ configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h.in"
+- "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h"
++ "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/VersionConfig.h"
+ NEWLINE_STYLE UNIX)
+ else()
+ message("Not able to compute versioning string, not updating.")
+@@ -38,7 +38,7 @@ else()
+ endif()
+
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h.in"
+- "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h"
++ "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/SDKConfig.h"
+ NEWLINE_STYLE UNIX)
+
+ file(GLOB AWS_HEADERS "include/aws/core/*.h")
+@@ -94,6 +94,8 @@ file(GLOB SMITHY_IDENTITY_SIGNER_BUILTIN_HEADERS "include/smithy/identity/signer
+ file(GLOB SMITHY_INTERCEPTOR_HEADERS "include/smithy/interceptor/*.h")
+ file(GLOB SMITHY_INTERCEPTOR_IMPL_HEADERS "include/smithy/interceptor/impl/*.h")
+
++file(GLOB AWS_GENERATED_HEADERS "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/*.h")
++
+ file(GLOB AWS_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp")
+ file(GLOB AWS_TINYXML2_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/external/tinyxml2/*.cpp")
+ file(GLOB CJSON_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/external/cjson/*.cpp")
+@@ -387,7 +389,7 @@ file(GLOB AWS_NATIVE_SDK_SRC
+
+ # Visual studio project directory structure
+ if(MSVC)
+- source_group("Header Files\\aws\\core" FILES ${AWS_HEADERS})
++ source_group("Header Files\\aws\\core" FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS})
+ source_group("Header Files\\aws\\core\\auth" FILES ${AWS_AUTH_HEADERS})
+ source_group("Header Files\\aws\\core\\auth\\signer" FILES ${AWS_AUTH_SIGNER_HEADERS})
+ source_group("Header Files\\aws\\core\\auth\\signer-provider" FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS})
+@@ -597,6 +599,7 @@ endif()
+
+ target_include_directories(${PROJECT_NAME} PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
+ $<INSTALL_INTERFACE:include>)
+
+ if (EXTERNAL_DEPS_INCLUDE_DIRS)
+@@ -669,7 +672,7 @@ if(SIMPLE_INSTALL)
+ endif()
+ endif()
+
+-install (FILES ${AWS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core)
++install (FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core)
+ install (FILES ${AWS_AUTH_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth)
+ install (FILES ${AWS_AUTH_SIGNER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer)
+ install (FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer-provider)
+diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h
+deleted file mode 100644
+index 06609b4b3fe..00000000000
+--- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h
++++ /dev/null
+@@ -1,10 +0,0 @@
+-/**
+- * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+- * SPDX-License-Identifier: Apache-2.0.
+- */
+-#pragma once
+-
+-#define AWS_SDK_VERSION_STRING "1.11.665"
+-#define AWS_SDK_VERSION_MAJOR 1
+-#define AWS_SDK_VERSION_MINOR 11
+-#define AWS_SDK_VERSION_PATCH 665
diff --git a/vcpkg/ports/aws-sdk-cpp/find-dependency.patch b/vcpkg/ports/aws-sdk-cpp/find-dependency.patch
new file mode 100644
index 0000000..4ddf515
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/find-dependency.patch
@@ -0,0 +1,14 @@
+diff --git a/toolchains/core-config.cmake b/toolchains/core-config.cmake
+index d90bfaf747..ab14402577 100644
+--- a/toolchains/core-config.cmake
++++ b/toolchains/core-config.cmake
+@@ -15,5 +15,9 @@ if (AWSSDK_CRYPTO_IN_SOURCE_BUILD)
+ find_dependency(crypto)
+ find_dependency(ssl)
+ endif()
++find_dependency(ZLIB)
++if("@ENABLE_CURL_CLIENT@")
++ find_dependency(CURL)
++endif()
+ set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_PREV})
+ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake")
diff --git a/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch b/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch
new file mode 100644
index 0000000..da4365a
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch
@@ -0,0 +1,22 @@
+diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake
+--- a/cmake/AWSSDKConfig.cmake (revision 2f90f9fd6c56460bd382243aa215fcddcb5883c8)
++++ b/cmake/AWSSDKConfig.cmake (date 1636913220527)
+@@ -54,18 +54,14 @@
+ string(REPLACE ";" "${AWS_MODULE_DIR};" SYSTEM_MODULE_PATH "${CMAKE_SYSTEM_PREFIX_PATH}${AWS_MODULE_DIR}")
+ list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH} ${SYSTEM_MODULE_PATH})
+
+-# On Windows, dlls are treated as runtime target and installed in bindir
+ if (WIN32 AND AWSSDK_INSTALL_AS_SHARED_LIBS)
+- set(AWSSDK_INSTALL_LIBDIR "${AWSSDK_INSTALL_BINDIR}")
+ # If installed CMake scripts are associated with dll library, define USE_IMPORT_EXPORT for customers
+ add_definitions(-DUSE_IMPORT_EXPORT)
+ endif()
+
+
+ # Compute the default installation root relative to this file.
+-# from prefix/lib/cmake/AWSSDK/xx.cmake to prefix
+ get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+-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(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
+ get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
diff --git a/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch b/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch
new file mode 100644
index 0000000..b335052
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch
@@ -0,0 +1,31 @@
+diff --git a/cmake/external_dependencies.cmake b/cmake/external_dependencies.cmake
+index acf16c0..3a49fb4 100644
+--- a/cmake/external_dependencies.cmake
++++ b/cmake/external_dependencies.cmake
+@@ -80,23 +80,12 @@ if(NOT NO_HTTP_CLIENT AND NOT USE_CRT_HTTP_CLIENT)
+ set(BUILD_CURL 1)
+ message(STATUS " Building Curl as part of AWS SDK")
+ else()
+- include(FindCURL)
++ find_package(CURL REQUIRED)
+ if(NOT CURL_FOUND)
+ message(FATAL_ERROR "Could not find curl")
++ else()
++ set(CURL_LIBRARIES CURL::libcurl)
+ endif()
+-
+- # When built from source using cmake, curl does not include
+- # CURL_INCLUDE_DIRS or CURL_INCLUDE_DIRS so we need to use
+- # find_package to fix it
+- if ("${CURL_INCLUDE_DIRS}" STREQUAL "" AND "${CURL_LIBRARIES}" STREQUAL "")
+- message(STATUS "Could not find curl include or library path, falling back to find with config.")
+- find_package(CURL)
+- set(CURL_LIBRARIES CURL::libcurl)
+- else ()
+- message(STATUS " Curl include directory: ${CURL_INCLUDE_DIRS}")
+- List(APPEND EXTERNAL_DEPS_INCLUDE_DIRS ${CURL_INCLUDE_DIRS})
+- set(CLIENT_LIBS ${CURL_LIBRARIES})
+- endif ()
+ set(CLIENT_LIBS_ABSTRACT_NAME curl)
+ message(STATUS " Curl target link: ${CURL_LIBRARIES}")
+ endif()
diff --git a/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 b/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1
new file mode 100644
index 0000000..be3f504
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1
@@ -0,0 +1,75 @@
+[CmdletBinding()]
+param(
+ [Parameter(Mandatory=$false)][string]$PortDirectory = $PSScriptRoot,
+ [Parameter(Mandatory=$false)][string]$vcpkg = "$PSScriptRoot/../../vcpkg"
+)
+
+$ErrorActionPreference = "Stop"
+
+$ManifestIn = "$PortDirectory/vcpkg.in.json"
+$ManifestOut = "$PortDirectory/vcpkg.json"
+
+$manifest = Get-Content $ManifestIn | ConvertFrom-Json
+$version = $manifest.version
+
+Write-Host "Using version from vcpkg.in.json: $version"
+
+$ExtractedSources = "${env:TEMP}/aws-sdk-cpp-generateFeatures-$version"
+if (-not (Test-Path $ExtractedSources)) {
+ if (Test-Path "$ExtractedSources.tmp") {
+ Remove-Item -Force "$ExtractedSources.tmp"
+ }
+ git clone --depth=1 "https://github.com/aws/aws-sdk-cpp" "$ExtractedSources.tmp" | Out-Host
+ git -c "$ExtractedSources.tmp" checkout $version
+ Move-Item "$ExtractedSources.tmp" "$ExtractedSources"
+}
+Write-Host "Using sources directory: $ExtractedSources"
+
+$subfolders = Get-ChildItem -Path "$ExtractedSources\generated\src\aws-cpp-sdk-*", "$ExtractedSources\src\aws-cpp-sdk*" | Sort-Object -Property Name
+
+$manifest | Add-Member `
+ -NotePropertyName '$note' `
+ -NotePropertyValue 'Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually'
+$manifest | Add-Member -NotePropertyName 'features' -NotePropertyValue @{}
+
+function GetDescription($dir, $modulename)
+{
+ if (Test-Path "$dir\CMakeLists.txt")
+ {
+ $descs = @(Select-String -Path "$dir\CMakeLists.txt" -Pattern "`"C\+\+ SDK for the AWS [^`"]*`"")
+ if ($descs.count -eq 1) {
+ $desc = $descs[0].Matches.Value -replace "`"",""
+ "$desc"
+ }
+ else { "C++ SDK for the AWS $modulename service" }
+ }
+ else { "C++ SDK for the AWS $modulename service" }
+}
+
+$featureDependencies = @{}
+Select-String -Path "$ExtractedSources\cmake\sdksCommon.cmake" -Pattern "list\(APPEND SDK_DEPENDENCY_LIST `"([\w-]+):([\w-,]+)`"\)" -AllMatches `
+| ForEach-Object { $_.Matches } `
+| ForEach-Object { $featureDependencies[$_.Groups[1].Value] = @($_.Groups[2].Value -split "," `
+| Where-Object { $_ -ne "core" }) }
+
+foreach ($subfolder in $subfolders)
+{
+ $modulename = $subfolder.name -replace "^aws-cpp-sdk-",""
+ if ($modulename -match "-tests`$") { continue }
+ if ($modulename -match "-sample`$") { continue }
+ if ($modulename -eq "core") { continue }
+
+ $lowermodulename = $modulename.ToLower()
+
+ $featureObj = @{ description = (GetDescription $subfolder $modulename) }
+
+ if ($featureDependencies.ContainsKey($lowermodulename)) {
+ $featureObj.dependencies = ,@{ name = "aws-sdk-cpp"; "default-features" = $false; "features" = $featureDependencies[$lowermodulename] }
+ }
+
+ $manifest.features.Add("$lowermodulename", $featureObj)
+}
+
+[IO.File]::WriteAllText($ManifestOut, (ConvertTo-Json -Depth 10 -InputObject $manifest))
+
+& $vcpkg format-manifest --feature-flags=-manifests $ManifestOut
diff --git a/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch b/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch
new file mode 100644
index 0000000..0f7a3b1
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch
@@ -0,0 +1,20 @@
+diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt
+index c44546b0e..b66888362 100644
+--- a/src/aws-cpp-sdk-core/CMakeLists.txt
++++ b/src/aws-cpp-sdk-core/CMakeLists.txt
+@@ -113,13 +113,8 @@ if(ENABLE_CURL_CLIENT)
+ int main() {
+ CURL* handle = curl_easy_init();
+ return curl_easy_setopt(handle, CURLOPT_PROXY_SSLCERT, \"client.pem\"); }")
+- if (CMAKE_CROSSCOMPILING)
+- check_c_source_compiles("${CHECK_CURL_HAS_H2}" CURL_HAS_H2)
+- check_c_source_compiles("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY)
+- else()
+- check_c_source_runs("${CHECK_CURL_HAS_H2}" CURL_HAS_H2)
+- check_c_source_runs("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY)
+- endif()
++ set(CURL_HAS_H2 OFF)
++ set(CURL_HAS_TLS_PROXY ON)
+ elseif(ENABLE_WINDOWS_CLIENT)
+ # NOTE: HTTP/2 is not supported when using IXML_HTTP_REQUEST_2
+ if(USE_IXML_HTTP_REQUEST_2)
diff --git a/vcpkg/ports/aws-sdk-cpp/portfile.cmake b/vcpkg/ports/aws-sdk-cpp/portfile.cmake
new file mode 100644
index 0000000..b6d1baa
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/portfile.cmake
@@ -0,0 +1,102 @@
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aws/aws-sdk-cpp
+ REF "${VERSION}"
+ SHA512 2d51abf8e2247c912b718dcc4f957a827ee9659fb7e03c29d0ca478946b5b3052f6339e96b33d1f62fde1e88fe51bef1930fc6139eeec2f7f6b031c96488c122
+ PATCHES
+ fix-aws-root.patch
+ lock-curl-http-and-tls-settings.patch
+ fix_find_curl.patch
+ find-dependency.patch
+ configure-binary-dir.patch # https://github.com/aws/aws-sdk-cpp/pull/3459
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" FORCE_SHARED_CRT)
+
+set(EXTRA_ARGS "")
+if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)
+ set(rpath "@loader_path")
+elseif (VCPKG_TARGET_IS_ANDROID)
+ set(EXTRA_ARGS "-DTARGET_ARCH=ANDROID"
+ "-DGIT_EXECUTABLE=--invalid-git-executable--"
+ "-DGIT_FOUND=TRUE"
+ "-DNDK_DIR=$ENV{ANDROID_NDK_HOME}"
+ "-DANDROID_BUILD_ZLIB=FALSE"
+ "-DANDROID_BUILD_CURL=FALSE"
+ "-DANDROID_BUILD_OPENSSL=FALSE"
+ )
+else()
+ set(rpath "\$ORIGIN")
+endif()
+
+string(REPLACE "awsmigrationhub" "AWSMigrationHub" targets "${FEATURES}")
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ ${EXTRA_ARGS}
+ "-DENABLE_UNITY_BUILD=ON"
+ "-DENABLE_TESTING=OFF"
+ "-DFORCE_SHARED_CRT=${FORCE_SHARED_CRT}"
+ "-DBUILD_ONLY=${targets}"
+ "-DBUILD_DEPS=OFF"
+ "-DBUILD_SHARED_LIBS=OFF"
+ "-DAWS_SDK_WARNINGS_ARE_ERRORS=OFF"
+ "-DCMAKE_INSTALL_RPATH=${rpath}"
+ "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files
+)
+vcpkg_cmake_install()
+
+foreach(TARGET IN LISTS targets)
+ string(TOLOWER "aws-cpp-sdk-${TARGET}" package)
+ vcpkg_cmake_config_fixup(PACKAGE_NAME "${package}" CONFIG_PATH "lib/cmake/aws-cpp-sdk-${TARGET}" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+endforeach()
+vcpkg_cmake_config_fixup(PACKAGE_NAME "awssdk" CONFIG_PATH "lib/cmake/AWSSDK")
+
+vcpkg_copy_pdbs()
+
+file(GLOB_RECURSE AWS_TARGETS "${CURRENT_PACKAGES_DIR}/share/*/*-targets-*.cmake")
+foreach(AWS_TARGET IN LISTS AWS_TARGETS)
+ file(READ ${AWS_TARGET} _contents)
+ string(REGEX REPLACE
+ "bin\\/([A-Za-z0-9_.-]+\\.lib)"
+ "lib/\\1"
+ _contents "${_contents}")
+ file(WRITE ${AWS_TARGET} "${_contents}")
+endforeach()
+
+file(GLOB AWS_CONFIGS "${CURRENT_PACKAGES_DIR}/share/*/aws-cpp-sdk-*-config.cmake")
+list(FILTER AWS_CONFIGS EXCLUDE REGEX "aws-cpp-sdk-core-config\\.cmake\$")
+foreach(AWS_CONFIG IN LISTS AWS_CONFIGS)
+ file(READ "${AWS_CONFIG}" _contents)
+ file(WRITE "${AWS_CONFIG}" "include(CMakeFindDependencyMacro)\nfind_dependency(aws-cpp-sdk-core)\n${_contents}")
+endforeach()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig"
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig"
+ "${CURRENT_PACKAGES_DIR}/nuget"
+ "${CURRENT_PACKAGES_DIR}/debug/nuget"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*.lib)
+ if(LIB_FILES)
+ file(COPY ${LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE ${LIB_FILES})
+ endif()
+ file(GLOB DEBUG_LIB_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib)
+ if(DEBUG_LIB_FILES)
+ file(COPY ${DEBUG_LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE ${DEBUG_LIB_FILES})
+ endif()
+
+ file(APPEND "${CURRENT_PACKAGES_DIR}/include/aws/core/SDKConfig.h" "#ifndef USE_IMPORT_EXPORT\n#define USE_IMPORT_EXPORT\n#endif")
+endif()
+
+configure_file("${CURRENT_PORT_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY)
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
diff --git a/vcpkg/ports/aws-sdk-cpp/usage b/vcpkg/ports/aws-sdk-cpp/usage
new file mode 100644
index 0000000..37e1f61
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/usage
@@ -0,0 +1,12 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ When using AWSSDK, AWSSDK_ROOT_DIR must be defined by the user.
+ find_package(AWSSDK CONFIG COMPONENTS core dynamodb kinesis s3 REQUIRED)
+ target_include_directories(main PRIVATE ${AWSSDK_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${AWSSDK_LIBRARIES})
+
+ OR
+
+ find_package(aws-cpp-sdk-core REQUIRED)
+ target_include_directories(main PRIVATE aws-cpp-sdk-core)
+ target_link_libraries(main PRIVATE aws-cpp-sdk-core)
diff --git a/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json b/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json
new file mode 100644
index 0000000..d88990d
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json
@@ -0,0 +1,36 @@
+{
+ "name": "aws-sdk-cpp",
+ "version": "1.11.646",
+ "description": "AWS SDK for C++",
+ "homepage": "https://github.com/aws/aws-sdk-cpp",
+ "license": "Apache-2.0",
+ "dependencies": [
+ "aws-crt-cpp",
+ {
+ "name": "curl",
+ "default-features": false,
+ "features": [
+ "ssl"
+ ],
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ },
+ "zlib"
+ ],
+ "default-features": [
+ "dynamodb",
+ "kinesis",
+ "s3"
+ ]
+}
diff --git a/vcpkg/ports/aws-sdk-cpp/vcpkg.json b/vcpkg/ports/aws-sdk-cpp/vcpkg.json
new file mode 100644
index 0000000..4cd9777
--- /dev/null
+++ b/vcpkg/ports/aws-sdk-cpp/vcpkg.json
@@ -0,0 +1,1359 @@
+{
+ "$note": "Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually",
+ "name": "aws-sdk-cpp",
+ "version": "1.11.665",
+ "description": "AWS SDK for C++",
+ "homepage": "https://github.com/aws/aws-sdk-cpp",
+ "license": "Apache-2.0",
+ "dependencies": [
+ "aws-crt-cpp",
+ {
+ "name": "curl",
+ "default-features": false,
+ "features": [
+ "ssl"
+ ],
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ },
+ "zlib"
+ ],
+ "default-features": [
+ "dynamodb",
+ "kinesis",
+ "s3"
+ ],
+ "features": {
+ "access-management": {
+ "description": "C++ SDK for the AWS access-management service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "cognito-identity",
+ "iam"
+ ]
+ }
+ ]
+ },
+ "accessanalyzer": {
+ "description": "C++ SDK for the AWS accessanalyzer service"
+ },
+ "account": {
+ "description": "C++ SDK for the AWS account service"
+ },
+ "acm": {
+ "description": "C++ SDK for the AWS acm service"
+ },
+ "acm-pca": {
+ "description": "C++ SDK for the AWS acm-pca service"
+ },
+ "aiops": {
+ "description": "C++ SDK for the AWS aiops service"
+ },
+ "amp": {
+ "description": "C++ SDK for the AWS amp service"
+ },
+ "amplify": {
+ "description": "C++ SDK for the AWS amplify service"
+ },
+ "amplifybackend": {
+ "description": "C++ SDK for the AWS amplifybackend service"
+ },
+ "amplifyuibuilder": {
+ "description": "C++ SDK for the AWS amplifyuibuilder service"
+ },
+ "apigateway": {
+ "description": "C++ SDK for the AWS apigateway service"
+ },
+ "apigatewaymanagementapi": {
+ "description": "C++ SDK for the AWS apigatewaymanagementapi service"
+ },
+ "apigatewayv2": {
+ "description": "C++ SDK for the AWS apigatewayv2 service"
+ },
+ "appconfig": {
+ "description": "C++ SDK for the AWS appconfig service"
+ },
+ "appconfigdata": {
+ "description": "C++ SDK for the AWS appconfigdata service"
+ },
+ "appfabric": {
+ "description": "C++ SDK for the AWS appfabric service"
+ },
+ "appflow": {
+ "description": "C++ SDK for the AWS appflow service"
+ },
+ "appintegrations": {
+ "description": "C++ SDK for the AWS appintegrations service"
+ },
+ "application-autoscaling": {
+ "description": "C++ SDK for the AWS application-autoscaling service"
+ },
+ "application-insights": {
+ "description": "C++ SDK for the AWS application-insights service"
+ },
+ "application-signals": {
+ "description": "C++ SDK for the AWS application-signals service"
+ },
+ "applicationcostprofiler": {
+ "description": "C++ SDK for the AWS applicationcostprofiler service"
+ },
+ "appmesh": {
+ "description": "C++ SDK for the AWS appmesh service"
+ },
+ "apprunner": {
+ "description": "C++ SDK for the AWS apprunner service"
+ },
+ "appstream": {
+ "description": "C++ SDK for the AWS appstream service"
+ },
+ "appsync": {
+ "description": "C++ SDK for the AWS appsync service"
+ },
+ "apptest": {
+ "description": "C++ SDK for the AWS apptest service"
+ },
+ "arc-region-switch": {
+ "description": "C++ SDK for the AWS arc-region-switch service"
+ },
+ "arc-zonal-shift": {
+ "description": "C++ SDK for the AWS arc-zonal-shift service"
+ },
+ "artifact": {
+ "description": "C++ SDK for the AWS artifact service"
+ },
+ "athena": {
+ "description": "C++ SDK for the AWS athena service"
+ },
+ "auditmanager": {
+ "description": "C++ SDK for the AWS auditmanager service"
+ },
+ "autoscaling": {
+ "description": "C++ SDK for the AWS autoscaling service"
+ },
+ "autoscaling-plans": {
+ "description": "C++ SDK for the AWS autoscaling-plans service"
+ },
+ "awsmigrationhub": {
+ "description": "C++ SDK for the AWS AWSMigrationHub service"
+ },
+ "awstransfer": {
+ "description": "C++ SDK for the AWS awstransfer service"
+ },
+ "b2bi": {
+ "description": "C++ SDK for the AWS b2bi service"
+ },
+ "backup": {
+ "description": "C++ SDK for the AWS backup service"
+ },
+ "backup-gateway": {
+ "description": "C++ SDK for the AWS backup-gateway service"
+ },
+ "backupsearch": {
+ "description": "C++ SDK for the AWS backupsearch service"
+ },
+ "batch": {
+ "description": "C++ SDK for the AWS batch service"
+ },
+ "bcm-dashboards": {
+ "description": "C++ SDK for the AWS bcm-dashboards service"
+ },
+ "bcm-data-exports": {
+ "description": "C++ SDK for the AWS bcm-data-exports service"
+ },
+ "bcm-pricing-calculator": {
+ "description": "C++ SDK for the AWS bcm-pricing-calculator service"
+ },
+ "bcm-recommended-actions": {
+ "description": "C++ SDK for the AWS bcm-recommended-actions service"
+ },
+ "bedrock": {
+ "description": "C++ SDK for the AWS bedrock service"
+ },
+ "bedrock-agent": {
+ "description": "C++ SDK for the AWS bedrock-agent service"
+ },
+ "bedrock-agent-runtime": {
+ "description": "C++ SDK for the AWS bedrock-agent-runtime service"
+ },
+ "bedrock-agentcore": {
+ "description": "C++ SDK for the AWS bedrock-agentcore service"
+ },
+ "bedrock-agentcore-control": {
+ "description": "C++ SDK for the AWS bedrock-agentcore-control service"
+ },
+ "bedrock-data-automation": {
+ "description": "C++ SDK for the AWS bedrock-data-automation service"
+ },
+ "bedrock-data-automation-runtime": {
+ "description": "C++ SDK for the AWS bedrock-data-automation-runtime service"
+ },
+ "bedrock-runtime": {
+ "description": "C++ SDK for the AWS bedrock-runtime service"
+ },
+ "billing": {
+ "description": "C++ SDK for the AWS billing service"
+ },
+ "billingconductor": {
+ "description": "C++ SDK for the AWS billingconductor service"
+ },
+ "braket": {
+ "description": "C++ SDK for the AWS braket service"
+ },
+ "budgets": {
+ "description": "C++ SDK for the AWS budgets service"
+ },
+ "ce": {
+ "description": "C++ SDK for the AWS ce service"
+ },
+ "chatbot": {
+ "description": "C++ SDK for the AWS chatbot service"
+ },
+ "chime": {
+ "description": "C++ SDK for the AWS chime service"
+ },
+ "chime-sdk-identity": {
+ "description": "C++ SDK for the AWS chime-sdk-identity service"
+ },
+ "chime-sdk-media-pipelines": {
+ "description": "C++ SDK for the AWS chime-sdk-media-pipelines service"
+ },
+ "chime-sdk-meetings": {
+ "description": "C++ SDK for the AWS chime-sdk-meetings service"
+ },
+ "chime-sdk-messaging": {
+ "description": "C++ SDK for the AWS chime-sdk-messaging service"
+ },
+ "chime-sdk-voice": {
+ "description": "C++ SDK for the AWS chime-sdk-voice service"
+ },
+ "cleanrooms": {
+ "description": "C++ SDK for the AWS cleanrooms service"
+ },
+ "cleanroomsml": {
+ "description": "C++ SDK for the AWS cleanroomsml service"
+ },
+ "cloud9": {
+ "description": "C++ SDK for the AWS cloud9 service"
+ },
+ "cloudcontrol": {
+ "description": "C++ SDK for the AWS cloudcontrol service"
+ },
+ "clouddirectory": {
+ "description": "C++ SDK for the AWS clouddirectory service"
+ },
+ "cloudformation": {
+ "description": "C++ SDK for the AWS cloudformation service"
+ },
+ "cloudfront": {
+ "description": "C++ SDK for the AWS cloudfront service"
+ },
+ "cloudfront-keyvaluestore": {
+ "description": "C++ SDK for the AWS cloudfront-keyvaluestore service"
+ },
+ "cloudhsm": {
+ "description": "C++ SDK for the AWS cloudhsm service"
+ },
+ "cloudhsmv2": {
+ "description": "C++ SDK for the AWS cloudhsmv2 service"
+ },
+ "cloudsearch": {
+ "description": "C++ SDK for the AWS cloudsearch service"
+ },
+ "cloudsearchdomain": {
+ "description": "C++ SDK for the AWS cloudsearchdomain service"
+ },
+ "cloudtrail": {
+ "description": "C++ SDK for the AWS cloudtrail service"
+ },
+ "cloudtrail-data": {
+ "description": "C++ SDK for the AWS cloudtrail-data service"
+ },
+ "codeartifact": {
+ "description": "C++ SDK for the AWS codeartifact service"
+ },
+ "codebuild": {
+ "description": "C++ SDK for the AWS codebuild service"
+ },
+ "codecatalyst": {
+ "description": "C++ SDK for the AWS codecatalyst service"
+ },
+ "codecommit": {
+ "description": "C++ SDK for the AWS codecommit service"
+ },
+ "codeconnections": {
+ "description": "C++ SDK for the AWS codeconnections service"
+ },
+ "codedeploy": {
+ "description": "C++ SDK for the AWS codedeploy service"
+ },
+ "codeguru-reviewer": {
+ "description": "C++ SDK for the AWS codeguru-reviewer service"
+ },
+ "codeguru-security": {
+ "description": "C++ SDK for the AWS codeguru-security service"
+ },
+ "codeguruprofiler": {
+ "description": "C++ SDK for the AWS codeguruprofiler service"
+ },
+ "codepipeline": {
+ "description": "C++ SDK for the AWS codepipeline service"
+ },
+ "codestar-connections": {
+ "description": "C++ SDK for the AWS codestar-connections service"
+ },
+ "codestar-notifications": {
+ "description": "C++ SDK for the AWS codestar-notifications service"
+ },
+ "cognito-identity": {
+ "description": "C++ SDK for the AWS cognito-identity service"
+ },
+ "cognito-idp": {
+ "description": "C++ SDK for the AWS cognito-idp service"
+ },
+ "cognito-sync": {
+ "description": "C++ SDK for the AWS cognito-sync service"
+ },
+ "comprehend": {
+ "description": "C++ SDK for the AWS comprehend service"
+ },
+ "comprehendmedical": {
+ "description": "C++ SDK for the AWS comprehendmedical service"
+ },
+ "compute-optimizer": {
+ "description": "C++ SDK for the AWS compute-optimizer service"
+ },
+ "config": {
+ "description": "C++ SDK for the AWS config service"
+ },
+ "connect": {
+ "description": "C++ SDK for the AWS connect service"
+ },
+ "connect-contact-lens": {
+ "description": "C++ SDK for the AWS connect-contact-lens service"
+ },
+ "connectcampaigns": {
+ "description": "C++ SDK for the AWS connectcampaigns service"
+ },
+ "connectcampaignsv2": {
+ "description": "C++ SDK for the AWS connectcampaignsv2 service"
+ },
+ "connectcases": {
+ "description": "C++ SDK for the AWS connectcases service"
+ },
+ "connectparticipant": {
+ "description": "C++ SDK for the AWS connectparticipant service"
+ },
+ "controlcatalog": {
+ "description": "C++ SDK for the AWS controlcatalog service"
+ },
+ "controltower": {
+ "description": "C++ SDK for the AWS controltower service"
+ },
+ "cost-optimization-hub": {
+ "description": "C++ SDK for the AWS cost-optimization-hub service"
+ },
+ "cur": {
+ "description": "C++ SDK for the AWS cur service"
+ },
+ "customer-profiles": {
+ "description": "C++ SDK for the AWS customer-profiles service"
+ },
+ "databrew": {
+ "description": "C++ SDK for the AWS databrew service"
+ },
+ "dataexchange": {
+ "description": "C++ SDK for the AWS dataexchange service"
+ },
+ "datapipeline": {
+ "description": "C++ SDK for the AWS datapipeline service"
+ },
+ "datasync": {
+ "description": "C++ SDK for the AWS datasync service"
+ },
+ "datazone": {
+ "description": "C++ SDK for the AWS datazone service"
+ },
+ "dax": {
+ "description": "C++ SDK for the AWS dax service"
+ },
+ "deadline": {
+ "description": "C++ SDK for the AWS deadline service"
+ },
+ "detective": {
+ "description": "C++ SDK for the AWS detective service"
+ },
+ "devicefarm": {
+ "description": "C++ SDK for the AWS devicefarm service"
+ },
+ "devops-guru": {
+ "description": "C++ SDK for the AWS devops-guru service"
+ },
+ "directconnect": {
+ "description": "C++ SDK for the AWS directconnect service"
+ },
+ "directory-service-data": {
+ "description": "C++ SDK for the AWS directory-service-data service"
+ },
+ "discovery": {
+ "description": "C++ SDK for the AWS discovery service"
+ },
+ "dlm": {
+ "description": "C++ SDK for the AWS dlm service"
+ },
+ "dms": {
+ "description": "C++ SDK for the AWS dms service"
+ },
+ "docdb": {
+ "description": "C++ SDK for the AWS docdb service"
+ },
+ "docdb-elastic": {
+ "description": "C++ SDK for the AWS docdb-elastic service"
+ },
+ "drs": {
+ "description": "C++ SDK for the AWS drs service"
+ },
+ "ds": {
+ "description": "C++ SDK for the AWS ds service"
+ },
+ "dsql": {
+ "description": "C++ SDK for the AWS dsql service"
+ },
+ "dynamodb": {
+ "description": "C++ SDK for the AWS dynamodb service"
+ },
+ "dynamodbstreams": {
+ "description": "C++ SDK for the AWS dynamodbstreams service"
+ },
+ "ebs": {
+ "description": "C++ SDK for the AWS ebs service"
+ },
+ "ec2": {
+ "description": "C++ SDK for the AWS ec2 service"
+ },
+ "ec2-instance-connect": {
+ "description": "C++ SDK for the AWS ec2-instance-connect service"
+ },
+ "ecr": {
+ "description": "C++ SDK for the AWS ecr service"
+ },
+ "ecr-public": {
+ "description": "C++ SDK for the AWS ecr-public service"
+ },
+ "ecs": {
+ "description": "C++ SDK for the AWS ecs service"
+ },
+ "eks": {
+ "description": "C++ SDK for the AWS eks service"
+ },
+ "eks-auth": {
+ "description": "C++ SDK for the AWS eks-auth service"
+ },
+ "elasticache": {
+ "description": "C++ SDK for the AWS elasticache service"
+ },
+ "elasticbeanstalk": {
+ "description": "C++ SDK for the AWS elasticbeanstalk service"
+ },
+ "elasticfilesystem": {
+ "description": "C++ SDK for the AWS elasticfilesystem service"
+ },
+ "elasticloadbalancing": {
+ "description": "C++ SDK for the AWS elasticloadbalancing service"
+ },
+ "elasticloadbalancingv2": {
+ "description": "C++ SDK for the AWS elasticloadbalancingv2 service"
+ },
+ "elasticmapreduce": {
+ "description": "C++ SDK for the AWS elasticmapreduce service"
+ },
+ "elastictranscoder": {
+ "description": "C++ SDK for the AWS elastictranscoder service"
+ },
+ "email": {
+ "description": "C++ SDK for the AWS email service"
+ },
+ "emr-containers": {
+ "description": "C++ SDK for the AWS emr-containers service"
+ },
+ "emr-serverless": {
+ "description": "C++ SDK for the AWS emr-serverless service"
+ },
+ "entityresolution": {
+ "description": "C++ SDK for the AWS entityresolution service"
+ },
+ "es": {
+ "description": "C++ SDK for the AWS es service"
+ },
+ "eventbridge": {
+ "description": "C++ SDK for the AWS eventbridge service"
+ },
+ "events": {
+ "description": "C++ SDK for the AWS events service"
+ },
+ "evidently": {
+ "description": "C++ SDK for the AWS evidently service"
+ },
+ "evs": {
+ "description": "C++ SDK for the AWS evs service"
+ },
+ "finspace": {
+ "description": "C++ SDK for the AWS finspace service"
+ },
+ "finspace-data": {
+ "description": "C++ SDK for the AWS finspace-data service"
+ },
+ "firehose": {
+ "description": "C++ SDK for the AWS firehose service"
+ },
+ "fis": {
+ "description": "C++ SDK for the AWS fis service"
+ },
+ "fms": {
+ "description": "C++ SDK for the AWS fms service"
+ },
+ "forecast": {
+ "description": "C++ SDK for the AWS forecast service"
+ },
+ "forecastquery": {
+ "description": "C++ SDK for the AWS forecastquery service"
+ },
+ "frauddetector": {
+ "description": "C++ SDK for the AWS frauddetector service"
+ },
+ "freetier": {
+ "description": "C++ SDK for the AWS freetier service"
+ },
+ "fsx": {
+ "description": "C++ SDK for the AWS fsx service"
+ },
+ "gamelift": {
+ "description": "C++ SDK for the AWS gamelift service"
+ },
+ "gameliftstreams": {
+ "description": "C++ SDK for the AWS gameliftstreams service"
+ },
+ "geo-maps": {
+ "description": "C++ SDK for the AWS geo-maps service"
+ },
+ "geo-places": {
+ "description": "C++ SDK for the AWS geo-places service"
+ },
+ "geo-routes": {
+ "description": "C++ SDK for the AWS geo-routes service"
+ },
+ "glacier": {
+ "description": "C++ SDK for the AWS glacier service"
+ },
+ "globalaccelerator": {
+ "description": "C++ SDK for the AWS globalaccelerator service"
+ },
+ "glue": {
+ "description": "C++ SDK for the AWS glue service"
+ },
+ "grafana": {
+ "description": "C++ SDK for the AWS grafana service"
+ },
+ "greengrass": {
+ "description": "C++ SDK for the AWS greengrass service"
+ },
+ "greengrassv2": {
+ "description": "C++ SDK for the AWS greengrassv2 service"
+ },
+ "groundstation": {
+ "description": "C++ SDK for the AWS groundstation service"
+ },
+ "guardduty": {
+ "description": "C++ SDK for the AWS guardduty service"
+ },
+ "health": {
+ "description": "C++ SDK for the AWS health service"
+ },
+ "healthlake": {
+ "description": "C++ SDK for the AWS healthlake service"
+ },
+ "iam": {
+ "description": "C++ SDK for the AWS iam service"
+ },
+ "identity-management": {
+ "description": "C++ SDK for the AWS identity-management service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "cognito-identity",
+ "sts"
+ ]
+ }
+ ]
+ },
+ "identitystore": {
+ "description": "C++ SDK for the AWS identitystore service"
+ },
+ "imagebuilder": {
+ "description": "C++ SDK for the AWS imagebuilder service"
+ },
+ "importexport": {
+ "description": "C++ SDK for the AWS importexport service"
+ },
+ "inspector": {
+ "description": "C++ SDK for the AWS inspector service"
+ },
+ "inspector-scan": {
+ "description": "C++ SDK for the AWS inspector-scan service"
+ },
+ "inspector2": {
+ "description": "C++ SDK for the AWS inspector2 service"
+ },
+ "internetmonitor": {
+ "description": "C++ SDK for the AWS internetmonitor service"
+ },
+ "invoicing": {
+ "description": "C++ SDK for the AWS invoicing service"
+ },
+ "iot": {
+ "description": "C++ SDK for the AWS iot service"
+ },
+ "iot-data": {
+ "description": "C++ SDK for the AWS iot-data service"
+ },
+ "iot-jobs-data": {
+ "description": "C++ SDK for the AWS iot-jobs-data service"
+ },
+ "iot-managed-integrations": {
+ "description": "C++ SDK for the AWS iot-managed-integrations service"
+ },
+ "iotanalytics": {
+ "description": "C++ SDK for the AWS iotanalytics service"
+ },
+ "iotdeviceadvisor": {
+ "description": "C++ SDK for the AWS iotdeviceadvisor service"
+ },
+ "iotevents": {
+ "description": "C++ SDK for the AWS iotevents service"
+ },
+ "iotevents-data": {
+ "description": "C++ SDK for the AWS iotevents-data service"
+ },
+ "iotfleethub": {
+ "description": "C++ SDK for the AWS iotfleethub service"
+ },
+ "iotfleetwise": {
+ "description": "C++ SDK for the AWS iotfleetwise service"
+ },
+ "iotsecuretunneling": {
+ "description": "C++ SDK for the AWS iotsecuretunneling service"
+ },
+ "iotsitewise": {
+ "description": "C++ SDK for the AWS iotsitewise service"
+ },
+ "iotthingsgraph": {
+ "description": "C++ SDK for the AWS iotthingsgraph service"
+ },
+ "iottwinmaker": {
+ "description": "C++ SDK for the AWS iottwinmaker service"
+ },
+ "iotwireless": {
+ "description": "C++ SDK for the AWS iotwireless service"
+ },
+ "ivs": {
+ "description": "C++ SDK for the AWS ivs service"
+ },
+ "ivs-realtime": {
+ "description": "C++ SDK for the AWS ivs-realtime service"
+ },
+ "ivschat": {
+ "description": "C++ SDK for the AWS ivschat service"
+ },
+ "kafka": {
+ "description": "C++ SDK for the AWS kafka service"
+ },
+ "kafkaconnect": {
+ "description": "C++ SDK for the AWS kafkaconnect service"
+ },
+ "kendra": {
+ "description": "C++ SDK for the AWS kendra service"
+ },
+ "kendra-ranking": {
+ "description": "C++ SDK for the AWS kendra-ranking service"
+ },
+ "keyspaces": {
+ "description": "C++ SDK for the AWS keyspaces service"
+ },
+ "keyspacesstreams": {
+ "description": "C++ SDK for the AWS keyspacesstreams service"
+ },
+ "kinesis": {
+ "description": "C++ SDK for the AWS kinesis service"
+ },
+ "kinesis-video-archived-media": {
+ "description": "C++ SDK for the AWS kinesis-video-archived-media service"
+ },
+ "kinesis-video-media": {
+ "description": "C++ SDK for the AWS kinesis-video-media service"
+ },
+ "kinesis-video-signaling": {
+ "description": "C++ SDK for the AWS kinesis-video-signaling service"
+ },
+ "kinesis-video-webrtc-storage": {
+ "description": "C++ SDK for the AWS kinesis-video-webrtc-storage service"
+ },
+ "kinesisanalytics": {
+ "description": "C++ SDK for the AWS kinesisanalytics service"
+ },
+ "kinesisanalyticsv2": {
+ "description": "C++ SDK for the AWS kinesisanalyticsv2 service"
+ },
+ "kinesisvideo": {
+ "description": "C++ SDK for the AWS kinesisvideo service"
+ },
+ "kms": {
+ "description": "C++ SDK for the AWS kms service"
+ },
+ "lakeformation": {
+ "description": "C++ SDK for the AWS lakeformation service"
+ },
+ "lambda": {
+ "description": "C++ SDK for the AWS lambda service"
+ },
+ "launch-wizard": {
+ "description": "C++ SDK for the AWS launch-wizard service"
+ },
+ "lex": {
+ "description": "C++ SDK for the AWS lex service"
+ },
+ "lex-models": {
+ "description": "C++ SDK for the AWS lex-models service"
+ },
+ "lexv2-models": {
+ "description": "C++ SDK for the AWS lexv2-models service"
+ },
+ "lexv2-runtime": {
+ "description": "C++ SDK for the AWS lexv2-runtime service"
+ },
+ "license-manager": {
+ "description": "C++ SDK for the AWS license-manager service"
+ },
+ "license-manager-linux-subscriptions": {
+ "description": "C++ SDK for the AWS license-manager-linux-subscriptions service"
+ },
+ "license-manager-user-subscriptions": {
+ "description": "C++ SDK for the AWS license-manager-user-subscriptions service"
+ },
+ "lightsail": {
+ "description": "C++ SDK for the AWS lightsail service"
+ },
+ "location": {
+ "description": "C++ SDK for the AWS location service"
+ },
+ "logs": {
+ "description": "C++ SDK for the AWS logs service"
+ },
+ "lookoutequipment": {
+ "description": "C++ SDK for the AWS lookoutequipment service"
+ },
+ "lookoutmetrics": {
+ "description": "C++ SDK for the AWS lookoutmetrics service"
+ },
+ "lookoutvision": {
+ "description": "C++ SDK for the AWS lookoutvision service"
+ },
+ "m2": {
+ "description": "C++ SDK for the AWS m2 service"
+ },
+ "machinelearning": {
+ "description": "C++ SDK for the AWS machinelearning service"
+ },
+ "macie2": {
+ "description": "C++ SDK for the AWS macie2 service"
+ },
+ "mailmanager": {
+ "description": "C++ SDK for the AWS mailmanager service"
+ },
+ "managedblockchain": {
+ "description": "C++ SDK for the AWS managedblockchain service"
+ },
+ "managedblockchain-query": {
+ "description": "C++ SDK for the AWS managedblockchain-query service"
+ },
+ "marketplace-agreement": {
+ "description": "C++ SDK for the AWS marketplace-agreement service"
+ },
+ "marketplace-catalog": {
+ "description": "C++ SDK for the AWS marketplace-catalog service"
+ },
+ "marketplace-deployment": {
+ "description": "C++ SDK for the AWS marketplace-deployment service"
+ },
+ "marketplace-entitlement": {
+ "description": "C++ SDK for the AWS marketplace-entitlement service"
+ },
+ "marketplace-reporting": {
+ "description": "C++ SDK for the AWS marketplace-reporting service"
+ },
+ "marketplacecommerceanalytics": {
+ "description": "C++ SDK for the AWS marketplacecommerceanalytics service"
+ },
+ "mediaconnect": {
+ "description": "C++ SDK for the AWS mediaconnect service"
+ },
+ "mediaconvert": {
+ "description": "C++ SDK for the AWS mediaconvert service"
+ },
+ "medialive": {
+ "description": "C++ SDK for the AWS medialive service"
+ },
+ "mediapackage": {
+ "description": "C++ SDK for the AWS mediapackage service"
+ },
+ "mediapackage-vod": {
+ "description": "C++ SDK for the AWS mediapackage-vod service"
+ },
+ "mediapackagev2": {
+ "description": "C++ SDK for the AWS mediapackagev2 service"
+ },
+ "mediastore": {
+ "description": "C++ SDK for the AWS mediastore service"
+ },
+ "mediastore-data": {
+ "description": "C++ SDK for the AWS mediastore-data service"
+ },
+ "mediatailor": {
+ "description": "C++ SDK for the AWS mediatailor service"
+ },
+ "medical-imaging": {
+ "description": "C++ SDK for the AWS medical-imaging service"
+ },
+ "memorydb": {
+ "description": "C++ SDK for the AWS memorydb service"
+ },
+ "meteringmarketplace": {
+ "description": "C++ SDK for the AWS meteringmarketplace service"
+ },
+ "mgn": {
+ "description": "C++ SDK for the AWS mgn service"
+ },
+ "migration-hub-refactor-spaces": {
+ "description": "C++ SDK for the AWS migration-hub-refactor-spaces service"
+ },
+ "migrationhub-config": {
+ "description": "C++ SDK for the AWS migrationhub-config service"
+ },
+ "migrationhuborchestrator": {
+ "description": "C++ SDK for the AWS migrationhuborchestrator service"
+ },
+ "migrationhubstrategy": {
+ "description": "C++ SDK for the AWS migrationhubstrategy service"
+ },
+ "monitoring": {
+ "description": "C++ SDK for the AWS monitoring service"
+ },
+ "mpa": {
+ "description": "C++ SDK for the AWS mpa service"
+ },
+ "mq": {
+ "description": "C++ SDK for the AWS mq service"
+ },
+ "mturk-requester": {
+ "description": "C++ SDK for the AWS mturk-requester service"
+ },
+ "mwaa": {
+ "description": "C++ SDK for the AWS mwaa service"
+ },
+ "neptune": {
+ "description": "C++ SDK for the AWS neptune service"
+ },
+ "neptune-graph": {
+ "description": "C++ SDK for the AWS neptune-graph service"
+ },
+ "neptunedata": {
+ "description": "C++ SDK for the AWS neptunedata service"
+ },
+ "network-firewall": {
+ "description": "C++ SDK for the AWS network-firewall service"
+ },
+ "networkflowmonitor": {
+ "description": "C++ SDK for the AWS networkflowmonitor service"
+ },
+ "networkmanager": {
+ "description": "C++ SDK for the AWS networkmanager service"
+ },
+ "networkmonitor": {
+ "description": "C++ SDK for the AWS networkmonitor service"
+ },
+ "notifications": {
+ "description": "C++ SDK for the AWS notifications service"
+ },
+ "notificationscontacts": {
+ "description": "C++ SDK for the AWS notificationscontacts service"
+ },
+ "oam": {
+ "description": "C++ SDK for the AWS oam service"
+ },
+ "observabilityadmin": {
+ "description": "C++ SDK for the AWS observabilityadmin service"
+ },
+ "odb": {
+ "description": "C++ SDK for the AWS odb service"
+ },
+ "omics": {
+ "description": "C++ SDK for the AWS omics service"
+ },
+ "opensearch": {
+ "description": "C++ SDK for the AWS opensearch service"
+ },
+ "opensearchserverless": {
+ "description": "C++ SDK for the AWS opensearchserverless service"
+ },
+ "organizations": {
+ "description": "C++ SDK for the AWS organizations service"
+ },
+ "osis": {
+ "description": "C++ SDK for the AWS osis service"
+ },
+ "outposts": {
+ "description": "C++ SDK for the AWS outposts service"
+ },
+ "panorama": {
+ "description": "C++ SDK for the AWS panorama service"
+ },
+ "partnercentral-selling": {
+ "description": "C++ SDK for the AWS partnercentral-selling service"
+ },
+ "payment-cryptography": {
+ "description": "C++ SDK for the AWS payment-cryptography service"
+ },
+ "payment-cryptography-data": {
+ "description": "C++ SDK for the AWS payment-cryptography-data service"
+ },
+ "pca-connector-ad": {
+ "description": "C++ SDK for the AWS pca-connector-ad service"
+ },
+ "pca-connector-scep": {
+ "description": "C++ SDK for the AWS pca-connector-scep service"
+ },
+ "pcs": {
+ "description": "C++ SDK for the AWS pcs service"
+ },
+ "personalize": {
+ "description": "C++ SDK for the AWS personalize service"
+ },
+ "personalize-events": {
+ "description": "C++ SDK for the AWS personalize-events service"
+ },
+ "personalize-runtime": {
+ "description": "C++ SDK for the AWS personalize-runtime service"
+ },
+ "pi": {
+ "description": "C++ SDK for the AWS pi service"
+ },
+ "pinpoint": {
+ "description": "C++ SDK for the AWS pinpoint service"
+ },
+ "pinpoint-email": {
+ "description": "C++ SDK for the AWS pinpoint-email service"
+ },
+ "pinpoint-sms-voice-v2": {
+ "description": "C++ SDK for the AWS pinpoint-sms-voice-v2 service"
+ },
+ "pipes": {
+ "description": "C++ SDK for the AWS pipes service"
+ },
+ "polly": {
+ "description": "C++ SDK for the AWS polly service"
+ },
+ "pricing": {
+ "description": "C++ SDK for the AWS pricing service"
+ },
+ "proton": {
+ "description": "C++ SDK for the AWS proton service"
+ },
+ "qapps": {
+ "description": "C++ SDK for the AWS qapps service"
+ },
+ "qbusiness": {
+ "description": "C++ SDK for the AWS qbusiness service"
+ },
+ "qconnect": {
+ "description": "C++ SDK for the AWS qconnect service"
+ },
+ "qldb": {
+ "description": "C++ SDK for the AWS qldb service"
+ },
+ "qldb-session": {
+ "description": "C++ SDK for the AWS qldb-session service"
+ },
+ "queues": {
+ "description": "C++ SDK for the AWS queues service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "sqs"
+ ]
+ }
+ ]
+ },
+ "quicksight": {
+ "description": "C++ SDK for the AWS quicksight service"
+ },
+ "ram": {
+ "description": "C++ SDK for the AWS ram service"
+ },
+ "rbin": {
+ "description": "C++ SDK for the AWS rbin service"
+ },
+ "rds": {
+ "description": "C++ SDK for the AWS rds service"
+ },
+ "rds-data": {
+ "description": "C++ SDK for the AWS rds-data service"
+ },
+ "redshift": {
+ "description": "C++ SDK for the AWS redshift service"
+ },
+ "redshift-data": {
+ "description": "C++ SDK for the AWS redshift-data service"
+ },
+ "redshift-serverless": {
+ "description": "C++ SDK for the AWS redshift-serverless service"
+ },
+ "rekognition": {
+ "description": "C++ SDK for the AWS rekognition service"
+ },
+ "repostspace": {
+ "description": "C++ SDK for the AWS repostspace service"
+ },
+ "resiliencehub": {
+ "description": "C++ SDK for the AWS resiliencehub service"
+ },
+ "resource-explorer-2": {
+ "description": "C++ SDK for the AWS resource-explorer-2 service"
+ },
+ "resource-groups": {
+ "description": "C++ SDK for the AWS resource-groups service"
+ },
+ "resourcegroupstaggingapi": {
+ "description": "C++ SDK for the AWS resourcegroupstaggingapi service"
+ },
+ "robomaker": {
+ "description": "C++ SDK for the AWS robomaker service"
+ },
+ "rolesanywhere": {
+ "description": "C++ SDK for the AWS rolesanywhere service"
+ },
+ "route53": {
+ "description": "C++ SDK for the AWS route53 service"
+ },
+ "route53-recovery-cluster": {
+ "description": "C++ SDK for the AWS route53-recovery-cluster service"
+ },
+ "route53-recovery-control-config": {
+ "description": "C++ SDK for the AWS route53-recovery-control-config service"
+ },
+ "route53-recovery-readiness": {
+ "description": "C++ SDK for the AWS route53-recovery-readiness service"
+ },
+ "route53domains": {
+ "description": "C++ SDK for the AWS route53domains service"
+ },
+ "route53profiles": {
+ "description": "C++ SDK for the AWS route53profiles service"
+ },
+ "route53resolver": {
+ "description": "C++ SDK for the AWS route53resolver service"
+ },
+ "rum": {
+ "description": "C++ SDK for the AWS rum service"
+ },
+ "s3": {
+ "description": "C++ SDK for the AWS s3 service"
+ },
+ "s3-crt": {
+ "description": "C++ SDK for the AWS s3-crt service"
+ },
+ "s3-encryption": {
+ "description": "C++ SDK for the AWS s3-encryption service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "kms",
+ "s3"
+ ]
+ }
+ ]
+ },
+ "s3control": {
+ "description": "C++ SDK for the AWS s3control service"
+ },
+ "s3outposts": {
+ "description": "C++ SDK for the AWS s3outposts service"
+ },
+ "s3tables": {
+ "description": "C++ SDK for the AWS s3tables service"
+ },
+ "s3vectors": {
+ "description": "C++ SDK for the AWS s3vectors service"
+ },
+ "sagemaker": {
+ "description": "C++ SDK for the AWS sagemaker service"
+ },
+ "sagemaker-a2i-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-a2i-runtime service"
+ },
+ "sagemaker-edge": {
+ "description": "C++ SDK for the AWS sagemaker-edge service"
+ },
+ "sagemaker-featurestore-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-featurestore-runtime service"
+ },
+ "sagemaker-geospatial": {
+ "description": "C++ SDK for the AWS sagemaker-geospatial service"
+ },
+ "sagemaker-metrics": {
+ "description": "C++ SDK for the AWS sagemaker-metrics service"
+ },
+ "sagemaker-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-runtime service"
+ },
+ "savingsplans": {
+ "description": "C++ SDK for the AWS savingsplans service"
+ },
+ "scheduler": {
+ "description": "C++ SDK for the AWS scheduler service"
+ },
+ "schemas": {
+ "description": "C++ SDK for the AWS schemas service"
+ },
+ "sdb": {
+ "description": "C++ SDK for the AWS sdb service"
+ },
+ "secretsmanager": {
+ "description": "C++ SDK for the AWS secretsmanager service"
+ },
+ "security-ir": {
+ "description": "C++ SDK for the AWS security-ir service"
+ },
+ "securityhub": {
+ "description": "C++ SDK for the AWS securityhub service"
+ },
+ "securitylake": {
+ "description": "C++ SDK for the AWS securitylake service"
+ },
+ "serverlessrepo": {
+ "description": "C++ SDK for the AWS serverlessrepo service"
+ },
+ "service-quotas": {
+ "description": "C++ SDK for the AWS service-quotas service"
+ },
+ "servicecatalog": {
+ "description": "C++ SDK for the AWS servicecatalog service"
+ },
+ "servicecatalog-appregistry": {
+ "description": "C++ SDK for the AWS servicecatalog-appregistry service"
+ },
+ "servicediscovery": {
+ "description": "C++ SDK for the AWS servicediscovery service"
+ },
+ "sesv2": {
+ "description": "C++ SDK for the AWS sesv2 service"
+ },
+ "shield": {
+ "description": "C++ SDK for the AWS shield service"
+ },
+ "signer": {
+ "description": "C++ SDK for the AWS signer service"
+ },
+ "simspaceweaver": {
+ "description": "C++ SDK for the AWS simspaceweaver service"
+ },
+ "sms-voice": {
+ "description": "C++ SDK for the AWS sms-voice service"
+ },
+ "snow-device-management": {
+ "description": "C++ SDK for the AWS snow-device-management service"
+ },
+ "snowball": {
+ "description": "C++ SDK for the AWS snowball service"
+ },
+ "sns": {
+ "description": "C++ SDK for the AWS sns service"
+ },
+ "socialmessaging": {
+ "description": "C++ SDK for the AWS socialmessaging service"
+ },
+ "sqs": {
+ "description": "C++ SDK for the AWS sqs service"
+ },
+ "ssm": {
+ "description": "C++ SDK for the AWS ssm service"
+ },
+ "ssm-contacts": {
+ "description": "C++ SDK for the AWS ssm-contacts service"
+ },
+ "ssm-guiconnect": {
+ "description": "C++ SDK for the AWS ssm-guiconnect service"
+ },
+ "ssm-incidents": {
+ "description": "C++ SDK for the AWS ssm-incidents service"
+ },
+ "ssm-quicksetup": {
+ "description": "C++ SDK for the AWS ssm-quicksetup service"
+ },
+ "ssm-sap": {
+ "description": "C++ SDK for the AWS ssm-sap service"
+ },
+ "sso": {
+ "description": "C++ SDK for the AWS sso service"
+ },
+ "sso-admin": {
+ "description": "C++ SDK for the AWS sso-admin service"
+ },
+ "sso-oidc": {
+ "description": "C++ SDK for the AWS sso-oidc service"
+ },
+ "states": {
+ "description": "C++ SDK for the AWS states service"
+ },
+ "storagegateway": {
+ "description": "C++ SDK for the AWS storagegateway service"
+ },
+ "sts": {
+ "description": "C++ SDK for the AWS sts service"
+ },
+ "supplychain": {
+ "description": "C++ SDK for the AWS supplychain service"
+ },
+ "support": {
+ "description": "C++ SDK for the AWS support service"
+ },
+ "support-app": {
+ "description": "C++ SDK for the AWS support-app service"
+ },
+ "swf": {
+ "description": "C++ SDK for the AWS swf service"
+ },
+ "synthetics": {
+ "description": "C++ SDK for the AWS synthetics service"
+ },
+ "taxsettings": {
+ "description": "C++ SDK for the AWS taxsettings service"
+ },
+ "text-to-speech": {
+ "description": "C++ SDK for the AWS text-to-speech service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "polly"
+ ]
+ }
+ ]
+ },
+ "textract": {
+ "description": "C++ SDK for the AWS textract service"
+ },
+ "timestream-influxdb": {
+ "description": "C++ SDK for the AWS timestream-influxdb service"
+ },
+ "timestream-query": {
+ "description": "C++ SDK for the AWS timestream-query service"
+ },
+ "timestream-write": {
+ "description": "C++ SDK for the AWS timestream-write service"
+ },
+ "tnb": {
+ "description": "C++ SDK for the AWS tnb service"
+ },
+ "transcribe": {
+ "description": "C++ SDK for the AWS transcribe service"
+ },
+ "transcribestreaming": {
+ "description": "C++ SDK for the AWS transcribestreaming service"
+ },
+ "transfer": {
+ "description": "C++ SDK for the AWS transfer service",
+ "dependencies": [
+ {
+ "name": "aws-sdk-cpp",
+ "default-features": false,
+ "features": [
+ "s3"
+ ]
+ }
+ ]
+ },
+ "translate": {
+ "description": "C++ SDK for the AWS translate service"
+ },
+ "trustedadvisor": {
+ "description": "C++ SDK for the AWS trustedadvisor service"
+ },
+ "verifiedpermissions": {
+ "description": "C++ SDK for the AWS verifiedpermissions service"
+ },
+ "voice-id": {
+ "description": "C++ SDK for the AWS voice-id service"
+ },
+ "vpc-lattice": {
+ "description": "C++ SDK for the AWS vpc-lattice service"
+ },
+ "waf": {
+ "description": "C++ SDK for the AWS waf service"
+ },
+ "waf-regional": {
+ "description": "C++ SDK for the AWS waf-regional service"
+ },
+ "wafv2": {
+ "description": "C++ SDK for the AWS wafv2 service"
+ },
+ "wellarchitected": {
+ "description": "C++ SDK for the AWS wellarchitected service"
+ },
+ "wisdom": {
+ "description": "C++ SDK for the AWS wisdom service"
+ },
+ "workdocs": {
+ "description": "C++ SDK for the AWS workdocs service"
+ },
+ "workmail": {
+ "description": "C++ SDK for the AWS workmail service"
+ },
+ "workmailmessageflow": {
+ "description": "C++ SDK for the AWS workmailmessageflow service"
+ },
+ "workspaces": {
+ "description": "C++ SDK for the AWS workspaces service"
+ },
+ "workspaces-instances": {
+ "description": "C++ SDK for the AWS workspaces-instances service"
+ },
+ "workspaces-thin-client": {
+ "description": "C++ SDK for the AWS workspaces-thin-client service"
+ },
+ "workspaces-web": {
+ "description": "C++ SDK for the AWS workspaces-web service"
+ },
+ "xray": {
+ "description": "C++ SDK for the AWS xray service"
+ }
+ }
+}