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
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
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
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
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 }