The CodeBuild ListCuratedEnvironmentImages
API method generates an array of EnvironmentPlatform
objects. These objects have a language
property, with an incorrect list of Valid Values:
- Expected:
JAVA | PYTHON | NODE_JS | RUBY | GOLANG | DOCKER | ANDROID | DOTNET | BASE | PHP
- Actual:
BASE | DOTNET | GOLANG | JAVA | NODE_JS | PYTHON | RUBY | STANDARD
$ aws codebuild list-curated-environment-images | jq '.platforms[].languages | flatten | map(.language)' | jq -s 'reduce .[] as $x ([]; . + $x) | unique | sort | join(" | ")'
"BASE | DOTNET | GOLANG | JAVA | NODE_JS | PYTHON | RUBY | STANDARD"
Of note, the STANDARD value is missing for the documentation.
This incorrect definition also causes invalid enumerations and typings for the AWS JS SDK v3 (see generated type):
Type '"STANDARD"' is not comparable to type 'LanguageType | undefined'.ts(2678)
I have also submitted a feedback form for the corresponding documentation page
The
STANDARD
value is missing from this list of valid values, whilst being a part of theListCuratedEnvironmentImages
output: