@Override
        public Trait createTrait(ShapeId target, Node value) {
            Builder builder = builder().sourceLocation(value);
            for (Map.Entry<StringNode, Node> entry : value.expectObjectNode().getMembers().entrySet()) {
                ConditionKeyDefinition definition = ConditionKeyDefinition.fromNode(
                        entry.getValue().expectObjectNode());
                builder.putConditionKey(entry.getKey().getValue(), definition);
            }
            DefineConditionKeysTrait result = builder.build();
            result.setNodeCache(value);
            return result;
        }
Defines condition keys used in a service.
smithy-aws-iam-traits/src/main/java/software/amazon/smithy/aws/iam/traits/DefineConditionKeysTrait.java