this should be a class.

as for naming, you want to try and name things as objects. `GetCfnMetadata` is an action/operation, not an object. perhaps something like `CfnMetadataLoader`?

this class should also accept the stack name, region, resource name, access key, and secret key in it's initializer