@ -225,8 +225,7 @@ class Vultr:
self . module . fail_json ( msg = " Could not find %s with %s : %s " % ( resource , key , value ) )
self . module . fail_json ( msg = " Could not find %s with %s : %s " % ( resource , key , value ) )
def get_result ( self , resource ) :
def normalize_result ( self , resource ) :
if resource :
for search_key , config in self . returns . items ( ) :
for search_key , config in self . returns . items ( ) :
if search_key in resource :
if search_key in resource :
if ' convert_to ' in config :
if ' convert_to ' in config :
@ -238,7 +237,15 @@ class Vultr:
resource [ search_key ] = True if resource [ search_key ] == ' yes ' else False
resource [ search_key ] = True if resource [ search_key ] == ' yes ' else False
if ' key ' in config :
if ' key ' in config :
self . result [ self . namespace ] [ config [ ' key ' ] ] = resource [ search_key ]
resource [ config [ ' key ' ] ] = resource [ search_key ]
return resource
def get_result ( self , resource ) :
if resource :
if isinstance ( resource , list ) :
self . result [ self . namespace ] = [ self . normalize_result ( item ) for item in resource ]
else :
else :
self . result [ self . namespace ] [ search_key ] = resource [ search_key ]
self . result [ self . namespace ] = self . normalize_result ( resource )
return self . result
return self . result