@Override
    public boolean equals(Object other) {
        if (!(other instanceof ArnTrait)) {
            return false;
        } else if (other == this) {
            return true;
        } else {
            ArnTrait oa = (ArnTrait) other;
            return template.equals(oa.template)
                    && absolute == oa.absolute
                    && noAccount == oa.noAccount
                    && noRegion == oa.noRegion
                    && resourceDelimiter == oa.resourceDelimiter
                    && reusable == oa.reusable;
        }
    }
@return Returns if the ARN may be reused for different instances of a resource.
smithy-aws-traits/src/main/java/software/amazon/smithy/aws/traits/ArnTrait.java