@Override
    public int hashCode() {
        return Objects.hash(toShapeId(), template, absolute, noAccount, noRegion, resourceDelimiter, 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