private List<String> parseArnComponents(String arnTemplate) {
        List<String> components = new ArrayList<>();
        for (String component : arnTemplate.split("/")) {
            components.addAll(Arrays.asList(component.split(":")));
        }
        return components;
    }
Ensures that any resource name defined in the {@link IamResourceTrait} is
consistent with the resource name used in any {@link ArnTrait} definition
applied to the resource.
smithy-aws-iam-traits/src/main/java/software/amazon/smithy/aws/iam/traits/IamResourceTraitValidator.java