AWS healthimaging documentation change
Summary
Removed 'Get started' code examples for HealthImaging SDK implementations in C++, JavaScript, and Python
Security assessment
The removal of SDK code examples doesn't indicate a security fix. The deleted examples showed basic API usage without security-sensitive content like credential handling or vulnerability mitigations.
Diff
diff --git a/healthimaging/latest/devguide/service_code_examples.md b/healthimaging/latest/devguide/service_code_examples.md index a004a9a0b..a72ae4c97 100644 --- a//healthimaging/latest/devguide/service_code_examples.md +++ b//healthimaging/latest/devguide/service_code_examples.md @@ -15,233 +14,0 @@ For a complete list of AWS SDK developer guides and code examples, see [Using th -**Get started** - -The following code examples show how to get started using HealthImaging. - -C++ - - -**SDK for C++** - - -Code for the CMakeLists.txt CMake file. - - - # Set the minimum required version of CMake for this project. - cmake_minimum_required(VERSION 3.13) - - # Set the AWS service components used by this project. - set(SERVICE_COMPONENTS medical-imaging) - - # Set this project's name. - project("hello_health-imaging") - - # Set the C++ standard to use to build this target. - # At least C++ 11 is required for the AWS SDK for C++. - set(CMAKE_CXX_STANDARD 11) - - # Use the MSVC variable to determine if this is a Windows build. - set(WINDOWS_BUILD ${MSVC}) - - if (WINDOWS_BUILD) # Set the location where CMake can find the installed libraries for the AWS SDK. - string(REPLACE ";" "/aws-cpp-sdk-all;" SYSTEM_MODULE_PATH "${CMAKE_SYSTEM_PREFIX_PATH}/aws-cpp-sdk-all") - list(APPEND CMAKE_PREFIX_PATH ${SYSTEM_MODULE_PATH}) - endif () - - # Find the AWS SDK for C++ package. - find_package(AWSSDK REQUIRED COMPONENTS ${SERVICE_COMPONENTS}) - - if (WINDOWS_BUILD AND AWSSDK_INSTALL_AS_SHARED_LIBS) - # Copy relevant AWS SDK for C++ libraries into the current binary directory for running and debugging. - - # set(BIN_SUB_DIR "/Debug") # If you are building from the command line, you may need to uncomment this - # and set the proper subdirectory to the executable location. - - AWSSDK_CPY_DYN_LIBS(SERVICE_COMPONENTS "" ${CMAKE_CURRENT_BINARY_DIR}${BIN_SUB_DIR}) - endif () - - add_executable(${PROJECT_NAME} - hello_health_imaging.cpp) - - target_link_libraries(${PROJECT_NAME} - ${AWSSDK_LINK_LIBRARIES}) - - - -Code for the hello_health_imaging.cpp source file. - - - #include <aws/core/Aws.h> - #include <aws/medical-imaging/MedicalImagingClient.h> - #include <aws/medical-imaging/model/ListDatastoresRequest.h> - - #include <iostream> - - /* - * A "Hello HealthImaging" starter application which initializes an AWS HealthImaging (HealthImaging) client - * and lists the HealthImaging data stores in the current account. - * - * main function - * - * Usage: 'hello_health-imaging' - * - */ - #include <aws/core/auth/AWSCredentialsProviderChain.h> - #include <aws/core/platform/Environment.h> - - int main(int argc, char **argv) { - (void) argc; - (void) argv; - Aws::SDKOptions options; - // Optional: change the log level for debugging. - // options.loggingOptions.logLevel = Aws::Utils::Logging::LogLevel::Debug; - - Aws::InitAPI(options); // Should only be called once. - { - Aws::Client::ClientConfiguration clientConfig; - // Optional: Set to the AWS Region (overrides config file). - // clientConfig.region = "us-east-1"; - - Aws::MedicalImaging::MedicalImagingClient medicalImagingClient(clientConfig); - Aws::MedicalImaging::Model::ListDatastoresRequest listDatastoresRequest; - - Aws::Vector<Aws::MedicalImaging::Model::DatastoreSummary> allDataStoreSummaries; - Aws::String nextToken; // Used for paginated results. - do { - if (!nextToken.empty()) { - listDatastoresRequest.SetNextToken(nextToken); - } - Aws::MedicalImaging::Model::ListDatastoresOutcome listDatastoresOutcome = - medicalImagingClient.ListDatastores(listDatastoresRequest); - if (listDatastoresOutcome.IsSuccess()) { - const Aws::Vector<Aws::MedicalImaging::Model::DatastoreSummary> &dataStoreSummaries = - listDatastoresOutcome.GetResult().GetDatastoreSummaries(); - allDataStoreSummaries.insert(allDataStoreSummaries.cend(), - dataStoreSummaries.cbegin(), - dataStoreSummaries.cend()); - nextToken = listDatastoresOutcome.GetResult().GetNextToken(); - } - else { - std::cerr << "ListDatastores error: " - << listDatastoresOutcome.GetError().GetMessage() << std::endl; - break; - } - } while (!nextToken.empty()); - - std::cout << allDataStoreSummaries.size() << " HealthImaging data " - << ((allDataStoreSummaries.size() == 1) ? - "store was retrieved." : "stores were retrieved.") << std::endl; - - for (auto const &dataStoreSummary: allDataStoreSummaries) { - std::cout << " Datastore: " << dataStoreSummary.GetDatastoreName() - << std::endl; - std::cout << " Datastore ID: " << dataStoreSummary.GetDatastoreId() - << std::endl; - } - } - - Aws::ShutdownAPI(options); // Should only be called once. - return 0; - } - - - - * For API details, see [ListDatastores](https://docs.aws.amazon.com/goto/SdkForCpp/medical-imaging-2023-07-19/ListDatastores) in _AWS SDK for C++ API Reference_. - - - - -###### Note - -There's more on GitHub. Find the complete example and learn how to set up and run in the [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/medical-imaging/hello_health_imaging#code-examples). - -JavaScript - - -**SDK for JavaScript (v3)** - - - - import { - ListDatastoresCommand, - MedicalImagingClient, - } from "@aws-sdk/client-medical-imaging"; - - // When no region or credentials are provided, the SDK will use the - // region and credentials from the local AWS config. - const client = new MedicalImagingClient({}); - - export const helloMedicalImaging = async () => { - const command = new ListDatastoresCommand({}); - - const { datastoreSummaries } = await client.send(command); - console.log("Datastores: "); - console.log(datastoreSummaries.map((item) => item.datastoreName).join("\n")); - return datastoreSummaries; - }; - - - - * For API details, see [ListDatastores](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/medical-imaging/command/ListDatastoresCommand) in _AWS SDK for JavaScript API Reference_. - - - - -###### Note - -There's more on GitHub. Find the complete example and learn how to set up and run in the [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3/example_code/medical-imaging#code-examples). - -Python - - -**SDK for Python (Boto3)** - - - - import logging - import boto3 - from botocore.exceptions import ClientError - - logger = logging.getLogger(__name__) - - - def hello_medical_imaging(medical_imaging_client): - """ - Use the AWS SDK for Python (Boto3) to create an AWS HealthImaging - client and list the data stores in your account.