Alterações no arquivos de perfis - AWS SDK for Java 2.x

Alterações no arquivos de perfis

O AWS SDK for Java 2.x analisa as definições do perfil em ~/.aws/config e ~/.aws/credentials para emular melhor a forma como a AWS CLI analisa os arquivos.

O SDK para Java 2.x.

  • Resolve um ~/ ou ~ seguido pelo separador de caminho padrão do sistema de arquivos no início do caminho, verificando, em ordem, $HOME, $USERPROFILE (somente Windows), $HOMEDRIVE, $HOMEPATH (somente Windows) e, então, a propriedade do sistema user.home.

  • Procura a variável de ambiente AWS_SHARED_CREDENTIALS_FILE em vez de AWS_CREDENTIAL_PROFILES_FILE.

  • Descarta silenciosamente as definições de perfil nos arquivos de configuração sem a palavra profile no início do nome do perfil.

  • Elimina silenciosamente as definições de perfil que não consistem em caracteres alfanuméricos, sublinhados ou traços (após a palavra inicial profile ter sido removida dos arquivos de configuração).

  • Mescla as configurações das definições de perfil duplicadas no mesmo arquivo.

  • Mescla as configurações das definições de perfil duplicadas nos arquivos de configuração e credenciais.

  • NÃO mescla as configurações se tanto [profile foo] como [foo] estiverem no mesmo arquivo.

  • Usa as configurações em [profile foo] se tanto [profile foo] como [foo] estiverem no arquivo de configuração.

  • Usa o valor da última configuração duplicada no mesmo arquivo e perfil.

  • Reconhece tanto ; como # por definir um comentário.

  • Reconhece ; e # nas definições de perfil para definir um comentário, mesmo que os caracteres estejam adjacentes ao colchete de fechamento.

  • Reconhece ; e # para definir um comentário somente ao configurar valores apenas se eles forem precedidos por espaços em branco.

  • Reconhece ; e # e todo o conteúdo a seguir ao definir valores se eles não forem precedidos por espaços em branco.

  • Considera as credenciais baseadas em perfil como as credenciais de maior prioridade. O SDK 2.x sempre usa credenciais baseadas em perfil se o usuário especificar a propriedade role_arn.

  • Considera as credenciais baseadas em sessão as credenciais de segunda maior prioridade. O SDK 2.x sempre usa credenciais baseadas em sessão se as credenciais baseadas em perfil não forem usadas e o usuário especificar as propriedades aws_access_key_id e aws_session_token.

  • Usa credenciais básicas se as credenciais baseadas em perfil e sessão não forem usadas e o usuário especificar a propriedade aws_access_key_id.