[[Terraform]] resources are much less user-friendly than working in the [[AWS Management Console]]. The reason for this is partly because resources are just wrapping the AWS API. The API must be made as flexible as possible. Small pieces. In the console it's very likely that [[User experience]] professionals have worked on the design. When things are moved out to the API, all of this is lost. Here the machines rule. It's not really made for humans. Otherwise you'd have [[Application programming interface|API]] [[User experience|UX]] teams. I don't think we have that yet. If you decide to only use resources, you must admit to yourself that your [[Infrastructure as code]] is worse than the GUI. [[Terraform modules can increase user-friendliness]]. # See also - [[Terraform code should strive for symmetry with the AWS Management Console]].