Class ComponentDefinition

java.lang.Object
gov.nist.secauto.oscal.lib.model.ComponentDefinition
All Implemented Interfaces:
gov.nist.secauto.metaschema.core.model.IBoundObject

@MetaschemaAssembly(formalName="Component Definition", description="A collection of component descriptions, which may optionally be grouped by capability.", name="component-definition", moduleClass=OscalComponentDefinitionModule.class, rootName="component-definition", modelConstraints=@AssemblyConstraints(index=@Index(level=ERROR,target="component",name="index-system-component-uuid",keyFields=@KeyField(target="@uuid"),remarks="Since multiple `component` entries can be provided, each component must have a unique `uuid`."),unique=@IsUnique(id="unique-component-definition-capability",level=ERROR,target="capability",keyFields=@KeyField(target="@uuid"),remarks="A given `component` must not be referenced more than once within the same `capability`."))) public class ComponentDefinition extends Object implements gov.nist.secauto.metaschema.core.model.IBoundObject
A collection of component descriptions, which may optionally be grouped by capability.