Package gov.nist.secauto.oscal.lib.model
Class SystemImplementation.LeveragedAuthorization
- java.lang.Object
-
- gov.nist.secauto.oscal.lib.model.SystemImplementation.LeveragedAuthorization
-
- Enclosing class:
- SystemImplementation
@MetaschemaAssembly(formalName="Leveraged Authorization", description="A description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a *common control provider*.", name="leveraged-authorization", metaschema=OscalSspMetaschema.class) @ValueConstraints(allowedValues=@AllowedValues(level=ERROR,target="link/@rel",allowOthers=true,values=@AllowedValue(value="system-security-plan",description="A reference to the system security plan for the leveraged authorization.")),indexHasKey=@IndexHasKey(level=ERROR,target="link[@rel=\'system-security-plan\' and starts-with(@href,\'#\')]",indexName="index-back-matter-resource",keyFields=@KeyField(target="@href",pattern="#(.*)")),matches={@Matches(level=ERROR,target="link[@rel=\'system-security-plan\']/@href[starts-with(.,\'#\')]",typeAdapter=gov.nist.secauto.metaschema.model.common.datatype.adapter.UriReferenceAdapter.class),@Matches(level=ERROR,target="link[@rel=\'system-security-plan\']/@href[not(starts-with(.,\'#\'))]",typeAdapter=gov.nist.secauto.metaschema.model.common.datatype.adapter.UriAdapter.class)}) public static class SystemImplementation.LeveragedAuthorization extends ObjectA description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a common control provider.
-
-
Constructor Summary
Constructors Constructor Description LeveragedAuthorization()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddLink(Link item)Add a newLinkitem to the underlying collection.booleanaddProp(Property item)Add a newPropertyitem to the underlying collection.gov.nist.secauto.metaschema.model.common.datatype.object.DategetDateAuthorized()List<Link>getLinks()UUIDgetPartyUuid()List<Property>getProps()gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultilinegetRemarks()gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLinegetTitle()UUIDgetUuid()booleanremoveLink(Link item)Remove the first matchingLinkitem from the underlying collection.booleanremoveProp(Property item)Remove the first matchingPropertyitem from the underlying collection.voidsetDateAuthorized(gov.nist.secauto.metaschema.model.common.datatype.object.Date value)voidsetLinks(List<Link> value)voidsetPartyUuid(UUID value)voidsetProps(List<Property> value)voidsetRemarks(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline value)voidsetTitle(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine value)voidsetUuid(UUID value)StringtoString()
-
-
-
Constructor Detail
-
LeveragedAuthorization
public LeveragedAuthorization()
-
-
Method Detail
-
getTitle
public gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine getTitle()
-
setTitle
public void setTitle(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine value)
-
addProp
public boolean addProp(Property item)
Add a newPropertyitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeProp
public boolean removeProp(Property item)
Remove the first matchingPropertyitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
addLink
public boolean addLink(Link item)
Add a newLinkitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeLink
public boolean removeLink(Link item)
Remove the first matchingLinkitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getPartyUuid
public UUID getPartyUuid()
-
setPartyUuid
public void setPartyUuid(UUID value)
-
getDateAuthorized
public gov.nist.secauto.metaschema.model.common.datatype.object.Date getDateAuthorized()
-
setDateAuthorized
public void setDateAuthorized(gov.nist.secauto.metaschema.model.common.datatype.object.Date value)
-
getRemarks
public gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline getRemarks()
-
setRemarks
public void setRemarks(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline value)
-
-