is there anything like a general tap-aws-service t...
# singer-tap-development
m
is there anything like a general tap-aws-service template? Iโ€™ve been looking at https://github.com/MeltanoLabs/tap-cloudwatch as inspiration because I want to try building taps for AWS Glue, AWS QuickSight, and AWS Pinpoint (and maybe others) and had the thought that it could be really nice to have an extension of the SDK that provided the boto3 dependency and exposed a standard authentication configuration for AWS services.
v
Maybe just a
tap-aws
that does it all?
I've seen this with other services, it works pretty well to just combine them all. Then you use
select
to select what you're after. Hardest part is explaining auth to users in the Readme as it gets more complicated
m
oh man - i feel like
tap-aws
makes the scope of this much bigger but that would be so cool to have
I feel like
tap-salesforce
already gets into this kind of mega-tap scenario, the full list of
select
options there is incredibly long
thinkspin
part of my question is motivated by our migration of Meltano from GitHub actions (where we provide it with AWS access key and secret via environment variables) to Argo Workflows in kubernetes (where it will use a kubernetes ServiceAccount to assume an AWS IAM role with necessary access privileges). Iโ€™m having to do some testing and might have to make some changes in the taps to use the AWS_WEB_IDENTITY_TOKEN_FILE credential that comes with the IAM role.
v
You can start with just supported a few of them and slowly add ๐Ÿคท ๐Ÿ˜„
m
yeah, for sure
thanks for the thought! itโ€™s a good one
a
it could be really nice to have an extension of the SDK that provided the boto3 dependency and exposed a standard authentication configuration for AWS services
I love this idea. While a tap to get any AWS service would be really hard, it would not be very hard to create a generic AWS authenticator class in the SDK.
If you know me by now, you can guess I'm gonna log an issue on this ๐Ÿ˜„
brb
m
meaning, REST vs GraphQL vs AWS authenticator types, etc?
I really like that too
a
cc @edgar_ramirez_mondragon ๐Ÿ™‚ ๐Ÿ‘†