@Override
    protected Node createNode() {
        ObjectNode.Builder builder = ObjectNode.builder()
                .sourceLocation(getSourceLocation())
                .withMember(TEMPLATE, Node.from(getTemplate()))
                .withOptionalMember(RESOURCE_DELIMITER, getResourceDelimiter());
        if (absolute) {
            builder.withMember(ABSOLUTE, true);
        }
        if (noRegion) {
            builder.withMember(NO_REGION, true);
        }
        if (noAccount) {
            builder.withMember(NO_ACCOUNT, true);
        }
        if (reusable) {
            builder.withMember(REUSABLE, true);
        }
        return builder.build();
    }
@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