@Override
        public Trait createTrait(ShapeId target, Node value) {
            ObjectNode objectNode = value.expectObjectNode();
            Builder builder = builder().sourceLocation(value);
            objectNode.getStringMember(TYPE)
                    .map(StringNode::getValue)
                    .ifPresent(builder::type);
            objectNode.getStringMember(SERVICE)
                    .map(stringNode -> stringNode.expectShapeId(target.getNamespace()))
                    .ifPresent(builder::service);
            objectNode.getStringMember(RESOURCE)
                    .map(stringNode -> stringNode.expectShapeId(target.getNamespace()))
                    .ifPresent(builder::resource);
            ArnReferenceTrait result = builder.build();
            result.setNodeCache(value);
            return result;
        }
Indicates that a string shape contains an ARN.
smithy-aws-traits/src/main/java/software/amazon/smithy/aws/traits/ArnReferenceTrait.java