-
-
Notifications
You must be signed in to change notification settings - Fork 919
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Generate AWS ARNs & other AWS data #3108
Comments
Thank you for your feature proposal. We marked it as "waiting for user interest" for now to gather some feedback from our community:
We would also like to hear about other community members' use cases for the feature to give us a better understanding of their potential implicit or explicit requirements. We will start the implementation based on:
We do this because:
|
Could you please provide a pseudo implementation of the |
What is the standard for "correctness". Should arns be a close to valid as possible, or is "looks like an ARN" good enough? I ask because as I dug into this I found that arns are complicated. Different resources can only be used with a particular service, some services use one format or the other, some regions do not have services and therefore cannot have ARNs for certain resources with that region...etc Thankfully this can be parsed out & constructed dynamically since the data to make these decisions is published by AWS. However, the surface area for ARN construction may be more work than I had initially anticipated. Nevermind the effort of building out parsing mechanism to turn AWS published resources into valid ARN generation 🤔 The level of correctness required influences how difficult this will be. |
What is required for your usecase? What is your usecase? |
In general I think "plausible" is acceptable rather than "valid". We have plenty of existing methods that generate plausible but sometimes invalid data because checking for validity would require much more complex code or shipping large amount of data, eg ZIP codes and IBAN codes. |
Clear and concise description of the problem
Generating fake AWS arns is reasonably common when testing code that works with & interprets ARNs.
The process of generating an ARN generally means we will be enumerating many AWS constants, and maybe should be rolled into an entire AWS module.
Suggested solution
Reference script to get a list of all services & ARN formats: https://github.com/dannysteenman/aws-iam-arns
Spec:
API:
faker.string.arn()
or:More Research
A full range of acceptable values and formats appears to be available by parsing a few sources, making is so generated ARNs could be precisely accurate to their real world counterparts. Which could be supported largely by codegen.
us-east-1
at https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-resource-specification.htmlpolicies.js
file at: https://awspolicygen.s3.amazonaws.com/js/policies.jsAlternative
¯\_(ツ)_/¯
Additional context
No response
The text was updated successfully, but these errors were encountered: