View Javadoc
1   package gov.nist.secauto.oscal.lib.model;
2   
3   import gov.nist.secauto.metaschema.binding.model.annotations.BoundField;
4   import gov.nist.secauto.metaschema.binding.model.annotations.MetaschemaAssembly;
5   import java.lang.Override;
6   import java.lang.String;
7   import org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle;
8   import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
9   
10  /**
11   * The overall level of expected impact resulting from unauthorized disclosure, modification, or loss of access to information.
12   */
13  @MetaschemaAssembly(
14      formalName = "Security Impact Level",
15      description = "The overall level of expected impact resulting from unauthorized disclosure, modification, or loss of access to information.",
16      name = "security-impact-level",
17      metaschema = OscalSspMetaschema.class
18  )
19  public class SecurityImpactLevel {
20    /**
21     * "A target-level of confidentiality for the system, based on the sensitivity of information within the system."
22     */
23    @BoundField(
24        formalName = "Security Objective: Confidentiality",
25        description = "A target-level of confidentiality for the system, based on the sensitivity of information within the system.",
26        useName = "security-objective-confidentiality",
27        minOccurs = 1
28    )
29    private String _securityObjectiveConfidentiality;
30  
31    /**
32     * "A target-level of integrity for the system, based on the sensitivity of information within the system."
33     */
34    @BoundField(
35        formalName = "Security Objective: Integrity",
36        description = "A target-level of integrity for the system, based on the sensitivity of information within the system.",
37        useName = "security-objective-integrity",
38        minOccurs = 1
39    )
40    private String _securityObjectiveIntegrity;
41  
42    /**
43     * "A target-level of availability for the system, based on the sensitivity of information within the system."
44     */
45    @BoundField(
46        formalName = "Security Objective: Availability",
47        description = "A target-level of availability for the system, based on the sensitivity of information within the system.",
48        useName = "security-objective-availability",
49        minOccurs = 1
50    )
51    private String _securityObjectiveAvailability;
52  
53    public SecurityImpactLevel() {
54    }
55  
56    public String getSecurityObjectiveConfidentiality() {
57      return _securityObjectiveConfidentiality;
58    }
59  
60    public void setSecurityObjectiveConfidentiality(String value) {
61      _securityObjectiveConfidentiality = value;
62    }
63  
64    public String getSecurityObjectiveIntegrity() {
65      return _securityObjectiveIntegrity;
66    }
67  
68    public void setSecurityObjectiveIntegrity(String value) {
69      _securityObjectiveIntegrity = value;
70    }
71  
72    public String getSecurityObjectiveAvailability() {
73      return _securityObjectiveAvailability;
74    }
75  
76    public void setSecurityObjectiveAvailability(String value) {
77      _securityObjectiveAvailability = value;
78    }
79  
80    @Override
81    public String toString() {
82      return new ReflectionToStringBuilder(this, MultilineRecursiveToStringStyle.MULTI_LINE_STYLE).toString();
83    }
84  }