title: How to programmatically list all aws resources and tags
body: <p>I would like to audit compliance with a tagging a scheme in AWS so I want to programmatically retrieve all assets from an account and inspect their tags.</p>
  
  <p>Is there a reasonable way to achieve this without iterating through the fragmented aws clients in the boto or Java APIs? If I count the <a href="https://boto3.readthedocs.org/en/latest/guide/clients.html" rel="noreferrer">boto3</a> clients alone there are about 40 of them, most of them with just slightly differently semantics. If I actually did write code that uses all of them I'd have to add another client every time AWS roles out a new service.   </p>
  
  <p><strong>What I've looked at already:</strong><br>
  boto3 - 40 some per service clients to iterate makes it not feasible.<br>
  AWS Java client - as as above<br>
  AWS cli - same as above<br>
  Compliance Monkey (Netflix) - only looks at Auto Scaling Groups<br>
  AWS Config - You have to query the resources by tags which will fail to trace the untagged.</p>
  
  <p><strong>What I'm looking at soon:</strong><br>
  Netflix Edda</p>
  
  <p><strong>What I've done for now:</strong><br>
  Exactly what I didn't want, iterating through the boto3 cloudformation, ec2, s3, and autoscaling clients. This is better than nothing, but there are clearly gaps in this approach.</p>