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 Object
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.
-
-
Constructor Summary
Constructors Constructor Description LeveragedAuthorization()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addLink(Link item)
Add a newLink
item to the underlying collection.boolean
addProp(Property item)
Add a newProperty
item to the underlying collection.gov.nist.secauto.metaschema.model.common.datatype.object.Date
getDateAuthorized()
List<Link>
getLinks()
UUID
getPartyUuid()
List<Property>
getProps()
gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline
getRemarks()
gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine
getTitle()
UUID
getUuid()
boolean
removeLink(Link item)
Remove the first matchingLink
item from the underlying collection.boolean
removeProp(Property item)
Remove the first matchingProperty
item from the underlying collection.void
setDateAuthorized(gov.nist.secauto.metaschema.model.common.datatype.object.Date value)
void
setLinks(List<Link> value)
void
setPartyUuid(UUID value)
void
setProps(List<Property> value)
void
setRemarks(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline value)
void
setTitle(gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine value)
void
setUuid(UUID value)
String
toString()
-
-
-
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 newProperty
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeProp
public boolean removeProp(Property item)
Remove the first matchingProperty
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
addLink
public boolean addLink(Link item)
Add a newLink
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeLink
public boolean removeLink(Link item)
Remove the first matchingLink
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
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)
-
-