package org.alien4cloud.tosca.model.templates;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* Specify a relationship between the components of the cloud application.
* </p>
* <p>
* For each specified Relationship Template the source element and target element MUST be specified in the Topology Template.
* </p>
*
* @author luc boutier
*/
@Getter
@Setter
public class RelationshipTemplate extends AbstractTemplate {
/**
* <p>
* This element specifies the target of the relationship represented by the current Relationship Template
* </p>
* <p>
* This attribute references by ID a Node Template or a Capability of a Node Template within the same Service Template document that is the target of the
* Relationship Template.
* </p>
* <p>
* If the Relationship Type referenced by the type attribute defines a constraint on the valid source of the relationship by means of its ValidTarget
* element, the ref attribute of TargetElement MUST reference an object the type of which complies with the valid source constraint of the respective
* Relationship Type.
* </p>
* <p>
* In case a Node Type is defined as valid target in the Relationship Type definition, the ref attribute MUST reference a Node Template of the corresponding
* Node Type (or of a sub-type).
* </p>
* <p>
* In case a Capability Type is defined a valid target in the Relationship Type definition, the ref attribute MUST reference a Capability of the
* corresponding Capability Type within a Node Template.
* </p>
*/
private String target;
private String requirementName;
private String requirementType;
private String targetedCapabilityName;
}