Skip to content

Class: Parameter

Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

URI: oscal:Parameter

 classDiagram
    class Parameter
    click Parameter href "../Parameter/"
      OscalCommon <|-- Parameter
        click OscalCommon href "../OscalCommon/"
      
      Parameter : class_
        
      Parameter : constraints
        
          
    
        
        
        Parameter --> "*" ParameterConstraint : constraints
        click ParameterConstraint href "../ParameterConstraint/"
    

        
      Parameter : depends_on
        
      Parameter : guidelines
        
          
    
        
        
        Parameter --> "*" ParameterGuideline : guidelines
        click ParameterGuideline href "../ParameterGuideline/"
    

        
      Parameter : id
        
      Parameter : label
        
      Parameter : links
        
          
    
        
        
        Parameter --> "*" Link : links
        click Link href "../Link/"
    

        
      Parameter : props
        
          
    
        
        
        Parameter --> "*" ParameterProperty : props
        click ParameterProperty href "../ParameterProperty/"
    

        
      Parameter : remarks
        
      Parameter : select
        
          
    
        
        
        Parameter --> "0..1" ParameterSelection : select
        click ParameterSelection href "../ParameterSelection/"
    

        
      Parameter : usage
        
      Parameter : values
        
      
Name Cardinality and Range Description Inheritance
id 1
TokenType
A unique identifier for the parameter direct
class_ 0..1
TokenType
A textual label that provides a characterization of the type, purpose, use or… direct
depends_on 0..1
TokenType
(deprecated) Another parameter invoking this one direct
label 0..1
MarkupLineType
A short, placeholder name for the parameter, which can be used as a substitut… direct
usage 0..1
MarkupMultilineType
Describes the purpose and use of a parameter direct
constraints *
ParameterConstraint
A formal or informal expression of a constraint or test direct
guidelines *
ParameterGuideline
A prose statement that provides a recommendation for the use of a parameter direct
values *
String
A parameter value or set of values direct
select 0..1
ParameterSelection
Presenting a choice among alternatives direct
remarks 0..1
MarkupMultilineType
Additional commentary about the containing object OscalCommon
props *
ParameterProperty
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks
used by used in type used
Catalog params range Parameter
Group params range Parameter
Control params range Parameter
ProfileGroup params range Parameter
Addition params range Parameter
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'values': {'value_presence': 'PRESENT'}} {'select': {'value_presence': 'ABSENT'}}
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'select': {'value_presence': 'PRESENT'}} {'values': {'value_presence': 'ABSENT'}}
Mapping Type Mapped Value
self oscal:Parameter
native oscal:Parameter
name: Parameter
description: Parameters provide a mechanism for the dynamic assignment of value(s)
in a control.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slots:
- id
- class_
- depends-on
- label
- usage
- constraints
- guidelines
- values
- select
slot_usage:
id:
name: id
description: A unique identifier for the parameter.
required: true
class_:
name: class_
description: A textual label that provides a characterization of the type, purpose,
use or scope of the parameter.
props:
name: props
range: ParameterProperty
rules:
- preconditions:
slot_conditions:
values:
name: values
value_presence: PRESENT
postconditions:
slot_conditions:
select:
name: select
value_presence: ABSENT
description: A parameter may have prescribed values or a selection construct, but
not both (metaschema <choice> constraint).
title: values-xor-select
- preconditions:
slot_conditions:
select:
name: select
value_presence: PRESENT
postconditions:
slot_conditions:
values:
name: values
value_presence: ABSENT
title: select-xor-values
name: Parameter
description: Parameters provide a mechanism for the dynamic assignment of value(s)
in a control.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slot_usage:
id:
name: id
description: A unique identifier for the parameter.
required: true
class_:
name: class_
description: A textual label that provides a characterization of the type, purpose,
use or scope of the parameter.
props:
name: props
range: ParameterProperty
attributes:
id:
name: id
description: A unique identifier for the parameter.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Group
- Control
- Role
- PartyExternalId
- Part
- Parameter
- ProfileGroup
- ControlPart
- SystemId
- ThreatId
range: TokenType
required: true
class_:
name: class_
description: A textual label that provides a characterization of the type, purpose,
use or scope of the parameter.
comments:
- OSCAL's key is `class`. A slot or alias named `class` makes the generated dataclasses
invalid Python, and gen-doc names a page after the slot, so `_class` hid its
page from the site. `class_` is the spelling the generated Pydantic model gives
a slot named `class`.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Group
- Control
- Property
- Part
- Parameter
- ProfileGroup
- ParameterSetting
- AssessmentPart
- ControlPart
range: TokenType
depends-on:
name: depends-on
description: (deprecated) Another parameter invoking this one. This construct
has been deprecated and should not be used.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
alias: depends_on
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: TokenType
label:
name: label
description: A short, placeholder name for the parameter, which can be used as
a substitute for a value if no value is assigned.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: MarkupLineType
usage:
name: usage
description: Describes the purpose and use of a parameter.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: MarkupMultilineType
constraints:
name: constraints
description: A formal or informal expression of a constraint or test.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: ParameterConstraint
multivalued: true
inlined: true
inlined_as_list: true
guidelines:
name: guidelines
description: A prose statement that provides a recommendation for the use of a
parameter.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: ParameterGuideline
multivalued: true
inlined: true
inlined_as_list: true
values:
name: values
description: A parameter value or set of values.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
- SetParameter
range: string
multivalued: true
select:
name: select
description: Presenting a choice among alternatives.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- Parameter
- ParameterSetting
range: ParameterSelection
inlined: true
remarks:
name: remarks
description: Additional commentary about the containing object.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- OscalCommon
- Property
- Resource
- ConstraintTest
- ControlMatching
- Removal
- ImportSSP
- LocalDefinitions
- SelectObjectiveById
- AssessmentSubjectSource
- OnDateCondition
- WithinDateRange
- AtFrequency
- TaskDependency
- SetParameter
- ComponentStatus
- PortRange
- ImplementationStatus
- ObjectiveStatus
- RelatedObservation
- AssociatedRisk
- LoggedBy
- ImportProfile
- SystemCharacteristics
- SystemStatus
- AuthorizationBoundary
- Diagram
- NetworkArchitecture
- DataFlow
- SystemImplementation
- LeveragedAuthorization
- SspImplementedRequirement
- SspStatement
- ByComponent
- ProvidedControlImplementation
- ControlResponsibility
- InheritedControlImplementation
- SatisfiedControlImplementation
- ImportAssessmentPlan
- AssessmentResultsLocalDefinitions
- ImportComponentDefinition
- ImplementedRequirement
- ImplementedControlStatement
- QualifierItem
- PoamLocalDefinitions
- RelatedFinding
range: MarkupMultilineType
props:
name: props
description: A list of properties.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- HasPropsAndLinks
- Resource
- Addition
- SystemCharacteristics
- SystemInformation
- InformationType
- ImpactLevel
- AuthorizationBoundary
- Diagram
- NetworkArchitecture
- DataFlow
- SystemImplementation
- LeveragedAuthorization
- SspImplementedRequirement
- SspStatement
- ByComponent
- Export
- ProvidedControlImplementation
- ControlResponsibility
- InheritedControlImplementation
- SatisfiedControlImplementation
range: ParameterProperty
multivalued: true
inlined: true
inlined_as_list: true
links:
name: links
description: A list of links.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Parameter
domain_of:
- HasPropsAndLinks
- Addition
- SystemCharacteristics
- SystemInformation
- InformationType
- ImpactLevel
- AuthorizationBoundary
- Diagram
- NetworkArchitecture
- DataFlow
- SystemImplementation
- LeveragedAuthorization
- SspImplementedRequirement
- SspStatement
- ByComponent
- Export
- ProvidedControlImplementation
- ControlResponsibility
- InheritedControlImplementation
- SatisfiedControlImplementation
range: Link
multivalued: true
inlined: true
inlined_as_list: true
rules:
- preconditions:
slot_conditions:
values:
name: values
value_presence: PRESENT
postconditions:
slot_conditions:
select:
name: select
value_presence: ABSENT
description: A parameter may have prescribed values or a selection construct, but
not both (metaschema <choice> constraint).
title: values-xor-select
- preconditions:
slot_conditions:
select:
name: select
value_presence: PRESENT
postconditions:
slot_conditions:
values:
name: values
value_presence: ABSENT
title: select-xor-values