# Data Object - VsanCompositeConstraint(vim.VsanCompositeConstraint)

Extends
  VsanResourceConstraint
See also
  VsanResourceConstraint
Since
  vSAN API 6.6

## Data Object Description

Defines a criteria for matching resources based on a composition of multiple VsanResourceConstraint instances.

Properties

Name | Type | Description
--- | --- | ---
conjoiner* | xsd:string | The operator to be used to join the resource sets identified by the nested constraints. See VsanCompositeConstraintConjoinerEnum for possible conjoiner operators. See VsanCompositeConstraintConjoinerEnum
nestedConstraints* | VsanResourceConstraint[] | The nested or sub-constraints that this composite is made of. Note that the order of the constraints in the array is important when the operator is not commutative, e.g. EXCEPT.
Properties inherited from VsanResourceConstraint
targetType
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vsan="urn:vsan" name="VsanCompositeConstraint"> <complexContent> <extension base="vsan:VsanResourceConstraint"> <sequence> <element name="nestedConstraints" type="vsan:VsanResourceConstraint" minOccurs="0" maxOccurs="unbounded"/> <element name="conjoiner" type="xsd:string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>