Invalid Language values for ListCuratedEnvironmentImages output

0

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

nmussy
asked 2 months ago136 views
1 Answer
-1

The list of valid values for the language property of EnvironmentPlatform objects returned by the CodeBuild ListCuratedEnvironmentImages API has changed. According to the AWS CodeBuild API reference documentation, the valid values are:

  • JAVA
  • PYTHON
  • NODE_JS
  • RUBY
  • GOLANG
  • DOCKER
  • ANDROID
  • DOTNET
  • BASE
  • PHP
profile picture
EXPERT
answered 2 months ago
  • The STANDARD value is missing from this list of valid values, whilst being a part of the ListCuratedEnvironmentImages output:

    $ aws codebuild list-curated-environment-images | jq '.platforms[] | select(.platform == "AMAZON_LINUX_2") | .languages[] | select (.language == "STANDARD")'

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions