Cambios del archivo de perfil - AWS SDK for Java 2.x

Cambios del archivo de perfil

AWS SDK for Java 2.x analiza las definiciones de perfil en ~/.aws/config y ~/.aws/credentials para emular más de cerca la forma en que la AWS CLI analiza los archivos.

El SDK para Java 2.x:

  • Resuelve ~/ o ~ seguido del separador de rutas predeterminado del sistema de archivos al principio de la ruta comprobando, en orden, $HOME, $USERPROFILE (solo Windows), $HOMEDRIVE, $HOMEPATH (solo Windows) y, a continuación, la propiedad del sistema user.home.

  • Busca la variable de entorno de AWS_SHARED_CREDENTIALS_FILE en lugar de AWS_CREDENTIAL_PROFILES_FILE.

  • Elimina silenciosamente las definiciones de perfil en los archivos de configuración sin la palabra profile al principio del nombre del perfil.

  • Elimina silenciosamente las definiciones de perfil que no estén compuestas por caracteres alfanuméricos, guiones bajos o guiones (una vez eliminada la palabra principal de profile de los archivos de configuración).

  • Combina los ajustes de definiciones de perfil duplicados en el mismo archivo.

  • Combina los ajustes de definiciones de perfil duplicados en los archivos de configuración y de credenciales.

  • NO combina los ajustes si [profile foo] y [foo] se encuentran en el mismo archivo.

  • Utiliza ajustes en [profile foo] si [profile foo] y [foo] se encuentran en el archivo de configuración.

  • Utiliza el valor del último ajuste duplicado en el mismo archivo y perfil.

  • Reconoce ; y # para definir un comentario.

  • Reconoce ; y # en definiciones de perfil para definir un comentario, incluso aunque los caracteres estén junto al corchete de cierre.

  • Reconoce ; y # para definir un comentario solo al establecer valores si van precedidos de espacios en blanco.

  • Reconoce ; y # y todo el contenido siguiente al establecer valores si no van precedidos de espacios en blanco.

  • Considera que las credenciales basadas en roles son las credenciales de mayor prioridad. El SDK 2.x siempre usa credenciales basadas en roles si el usuario especifica la propiedad role_arn.

  • Considera que las credenciales basadas en sesiones son las credenciales con la segunda mayor prioridad. El SDK 2.x siempre usa credenciales basadas en sesiones si no se han utilizado credenciales basadas en roles y el usuario especifica las propiedades aws_access_key_id y aws_session_token.

  • Utiliza credenciales básicas si las credenciales basadas en roles y basadas en sesiones no se utilizan y el usuario ha especificado la propiedad aws_access_key_id.