J'essaie d'obtenir le json personnalisé de mes piles OpsWorks avec python et boto3. Obtenir le nom est ok mais si je veux obtenir le CustomJson - KeyError. Ne pas avoir une idée pourquoi.Python Boto3 OpsWorks KeyError en obtenant CustomJson
import boto3
import traceback
client = boto3.client('opsworks')
response = client.describe_stacks()
max_elements = len(response['Stacks'])
for i in range(max_elements):
stack_Name = response['Stacks'][i]['Name'] # works
try:
stack_CustomJson = response['Stacks'][i]['CustomJson'] # KeyError
except:
traceback.print_exc()
C'est la sortie de la console:
$ python3 get_custom_json.py
Traceback (most recent call last):
File "get_custom_json.py", line 27, in get_opsworks_details
stack_CustomJson = response['Stacks'][i]['CustomJson']
KeyError: 'CustomJson'
lecture de la documentation de http://boto3.readthedocs.org/en/latest/reference/services/opsworks.html#OpsWorks.Client.describe_stacks Je ne vois pas une différence entre « Nom » et « CustomJson », sauf que CustomJson est un objet JSON. Dois-je le transformer?
Thx à l'avance