package org.alien4cloud.tosca.model.templates; import java.util.List; import java.util.Set; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import alien4cloud.json.deserializer.PolicyDeserializer; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; /** * A node group is a group of nodes in a topology. All members share the same policies. */ @Getter @Setter @NoArgsConstructor public class NodeGroup { private String name; private Set<String> members; /** * The group index for a given topology. */ private int index; @JsonDeserialize(contentUsing = PolicyDeserializer.class) private List<AbstractPolicy> policies; }