You can detect it using Pulumi policies (https://www.pulumi.com/docs/using-pulumi/crossguard/) or by associating your own logic with your Route53 records - maybe using a builder or factory, or a wrapping resource with a proxy setter that includes extra validation, or anything along those lines.
little-cartoon-10569
09/21/2023, 1:32 AM
The logic could be added to the provider package, too. Maybe this is your chance to join the #CB81H6DG9 community? :)
r
rich-whale-93740
09/21/2023, 5:11 AM
Thanks Paul! It may solve this particular Route53 Record issue, but not others. There may be other ways that causes an invalid aws api call
l
little-cartoon-10569
09/21/2023, 5:26 AM
Yes, always. Some of them are completely undetectable to Pulumi even with the most strict checks. S3 bucket names have to be globally unique: there's no way to check without actually attempting to create an S3 bucket (as far as I know).