Class: EmassClient::Systems

Inherits:
Object
  • Object
show all
Defined in:
lib/emass_client/models/systems.rb

Defined Under Namespace

Classes: EnumAttributeValidator

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Systems

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash



637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
# File 'lib/emass_client/models/systems.rb', line 637

def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `EmassClient::Systems` initialize method"
  end

  # check to see if the attribute exists and convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h|
    if (!self.class.attribute_map.key?(k.to_sym))
      fail ArgumentError, "`#{k}` is not a valid attribute in `EmassClient::Systems`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
    end
    h[k.to_sym] = v
  }

  if attributes.key?(:'registration_completion_date')
    self.registration_completion_date = attributes[:'registration_completion_date']
  end

  if attributes.key?(:'system_life_cycle_acquisition_phase')
    self.system_life_cycle_acquisition_phase = attributes[:'system_life_cycle_acquisition_phase']
  end

  if attributes.key?(:'special_type')
    self.special_type = attributes[:'special_type']
  end

  if attributes.key?(:'special_type_description')
    self.special_type_description = attributes[:'special_type_description']
  end

  if attributes.key?(:'mission_portfolio')
    self.mission_portfolio = attributes[:'mission_portfolio']
  end

  if attributes.key?(:'is_nnpi')
    self.is_nnpi = attributes[:'is_nnpi']
  end

  if attributes.key?(:'is_rbc')
    self.is_rbc = attributes[:'is_rbc']
  end

  if attributes.key?(:'is_waiver')
    self.is_waiver = attributes[:'is_waiver']
  end

  if attributes.key?(:'program_office')
    self.program_office = attributes[:'program_office']
  end

  if attributes.key?(:'vram_id')
    self.vram_id = attributes[:'vram_id']
  end

  if attributes.key?(:'system_id')
    self.system_id = attributes[:'system_id']
  end

  if attributes.key?(:'policy')
    self.policy = attributes[:'policy']
  end

  if attributes.key?(:'registration_type')
    self.registration_type = attributes[:'registration_type']
  end

  if attributes.key?(:'name')
    self.name = attributes[:'name']
  end

  if attributes.key?(:'acronym')
    self.acronym = attributes[:'acronym']
  end

  if attributes.key?(:'description')
    self.description = attributes[:'description']
  end

  if attributes.key?(:'instance')
    self.instance = attributes[:'instance']
  end

  if attributes.key?(:'owning_organization')
    self.owning_organization = attributes[:'owning_organization']
  end

  if attributes.key?(:'secondary_organization')
    self.secondary_organization = attributes[:'secondary_organization']
  end

  if attributes.key?(:'version_release_no')
    self.version_release_no = attributes[:'version_release_no']
  end

  if attributes.key?(:'system_type')
    self.system_type = attributes[:'system_type']
  end

  if attributes.key?(:'is_nss')
    self.is_nss = attributes[:'is_nss']
  end

  if attributes.key?(:'is_public_facing')
    self.is_public_facing = attributes[:'is_public_facing']
  end

  if attributes.key?(:'coams_id')
    self.coams_id = attributes[:'coams_id']
  end

  if attributes.key?(:'is_type_authorization')
    self.is_type_authorization = attributes[:'is_type_authorization']
  end

  if attributes.key?(:'ditpr_id')
    self.ditpr_id = attributes[:'ditpr_id']
  end

  if attributes.key?(:'apms_id')
    self.apms_id = attributes[:'apms_id']
  end

  if attributes.key?(:'vasi_id')
    self.vasi_id = attributes[:'vasi_id']
  end

  if attributes.key?(:'authorization_status')
    self.authorization_status = attributes[:'authorization_status']
  end

  if attributes.key?(:'authorization_date')
    self.authorization_date = attributes[:'authorization_date']
  end

  if attributes.key?(:'authorization_termination_date')
    self.authorization_termination_date = attributes[:'authorization_termination_date']
  end

  if attributes.key?(:'authorization_length')
    self.authorization_length = attributes[:'authorization_length']
  end

  if attributes.key?(:'terms_for_auth')
    self.terms_for_auth = attributes[:'terms_for_auth']
  end

  if attributes.key?(:'security_plan_approval_status')
    self.security_plan_approval_status = attributes[:'security_plan_approval_status']
  end

  if attributes.key?(:'security_plan_approval_date')
    self.security_plan_approval_date = attributes[:'security_plan_approval_date']
  end

  if attributes.key?(:'mission_criticality')
    self.mission_criticality = attributes[:'mission_criticality']
  end

  if attributes.key?(:'geographical_association')
    self.geographical_association = attributes[:'geographical_association']
  end

  if attributes.key?(:'system_ownership')
    self.system_ownership = attributes[:'system_ownership']
  end

  if attributes.key?(:'governing_mission_area')
    self.governing_mission_area = attributes[:'governing_mission_area']
  end

  if attributes.key?(:'primary_functional_area')
    self.primary_functional_area = attributes[:'primary_functional_area']
  end

  if attributes.key?(:'secondary_functional_area')
    self.secondary_functional_area = attributes[:'secondary_functional_area']
  end

  if attributes.key?(:'primary_control_set')
    self.primary_control_set = attributes[:'primary_control_set']
  end

  if attributes.key?(:'confidentiality')
    self.confidentiality = attributes[:'confidentiality']
  end

  if attributes.key?(:'integrity')
    self.integrity = attributes[:'integrity']
  end

  if attributes.key?(:'availability')
    self.availability = attributes[:'availability']
  end

  if attributes.key?(:'applied_overlays')
    self.applied_overlays = attributes[:'applied_overlays']
  end

  if attributes.key?(:'rmf_activity')
    self.rmf_activity = attributes[:'rmf_activity']
  end

  if attributes.key?(:'cross_domain_ticket')
    self.cross_domain_ticket = attributes[:'cross_domain_ticket']
  end

  if attributes.key?(:'ditpr_don_id')
    self.ditpr_don_id = attributes[:'ditpr_don_id']
  end

  if attributes.key?(:'mac')
    self.mac = attributes[:'mac']
  end

  if attributes.key?(:'dod_confidentiality')
    self.dod_confidentiality = attributes[:'dod_confidentiality']
  end

  if attributes.key?(:'contingency_plan_tested')
    self.contingency_plan_tested = attributes[:'contingency_plan_tested']
  end

  if attributes.key?(:'contingency_plan_test_date')
    self.contingency_plan_test_date = attributes[:'contingency_plan_test_date']
  end

  if attributes.key?(:'security_review_date')
    self.security_review_date = attributes[:'security_review_date']
  end

  if attributes.key?(:'has_open_poam_item')
    self.has_open_poam_item = attributes[:'has_open_poam_item']
  end

  if attributes.key?(:'has_open_poam_item90to120_past_scheduled_completion_date')
    self.has_open_poam_item90to120_past_scheduled_completion_date = attributes[:'has_open_poam_item90to120_past_scheduled_completion_date']
  end

  if attributes.key?(:'has_open_poam_item120_plus_past_scheudled_completion_date')
    self.has_open_poam_item120_plus_past_scheudled_completion_date = attributes[:'has_open_poam_item120_plus_past_scheudled_completion_date']
  end

  if attributes.key?(:'impact')
    self.impact = attributes[:'impact']
  end

  if attributes.key?(:'has_cui')
    self.has_cui = attributes[:'has_cui']
  end

  if attributes.key?(:'has_pii')
    self.has_pii = attributes[:'has_pii']
  end

  if attributes.key?(:'has_phi')
    self.has_phi = attributes[:'has_phi']
  end

  if attributes.key?(:'ppsm_registry_number')
    self.ppsm_registry_number = attributes[:'ppsm_registry_number']
  end

  if attributes.key?(:'interconnected_information_system_and_identifiers')
    self.interconnected_information_system_and_identifiers = attributes[:'interconnected_information_system_and_identifiers']
  end

  if attributes.key?(:'is_pia_required')
    self.is_pia_required = attributes[:'is_pia_required']
  end

  if attributes.key?(:'pia_status')
    self.pia_status = attributes[:'pia_status']
  end

  if attributes.key?(:'pia_date')
    self.pia_date = attributes[:'pia_date']
  end

  if attributes.key?(:'user_defined_field1')
    self.user_defined_field1 = attributes[:'user_defined_field1']
  end

  if attributes.key?(:'user_defined_field2')
    self.user_defined_field2 = attributes[:'user_defined_field2']
  end

  if attributes.key?(:'user_defined_field3')
    self.user_defined_field3 = attributes[:'user_defined_field3']
  end

  if attributes.key?(:'user_defined_field4')
    self.user_defined_field4 = attributes[:'user_defined_field4']
  end

  if attributes.key?(:'user_defined_field5')
    self.user_defined_field5 = attributes[:'user_defined_field5']
  end

  if attributes.key?(:'current_rmf_lifecycle_step')
    self.current_rmf_lifecycle_step = attributes[:'current_rmf_lifecycle_step']
  end

  if attributes.key?(:'other_information')
    self.other_information = attributes[:'other_information']
  end

  if attributes.key?(:'reports_for_scorecard')
    self.reports_for_scorecard = attributes[:'reports_for_scorecard']
  end

  if attributes.key?(:'highest_system_data_classification')
    self.highest_system_data_classification = attributes[:'highest_system_data_classification']
  end

  if attributes.key?(:'overall_classification')
    self.overall_classification = attributes[:'overall_classification']
  end

  if attributes.key?(:'is_hva')
    self.is_hva = attributes[:'is_hva']
  end

  if attributes.key?(:'is_financial_management')
    self.is_financial_management = attributes[:'is_financial_management']
  end

  if attributes.key?(:'is_reciprocity')
    self.is_reciprocity = attributes[:'is_reciprocity']
  end

  if attributes.key?(:'reciprocity_exemption')
    self.reciprocity_exemption = attributes[:'reciprocity_exemption']
  end

  if attributes.key?(:'cloud_computing')
    self.cloud_computing = attributes[:'cloud_computing']
  end

  if attributes.key?(:'cloud_type')
    self.cloud_type = attributes[:'cloud_type']
  end

  if attributes.key?(:'atc_status')
    self.atc_status = attributes[:'atc_status']
  end

  if attributes.key?(:'is_saa_s')
    self.is_saa_s = attributes[:'is_saa_s']
  end

  if attributes.key?(:'is_paa_s')
    self.is_paa_s = attributes[:'is_paa_s']
  end

  if attributes.key?(:'is_iaa_s')
    self.is_iaa_s = attributes[:'is_iaa_s']
  end

  if attributes.key?(:'other_service_models')
    self.other_service_models = attributes[:'other_service_models']
  end

  if attributes.key?(:'need_date')
    self.need_date = attributes[:'need_date']
  end

  if attributes.key?(:'overall_risk_score')
    self.overall_risk_score = attributes[:'overall_risk_score']
  end

  if attributes.key?(:'is_hrr')
    self.is_hrr = attributes[:'is_hrr']
  end

  if attributes.key?(:'atc_date')
    self.atc_date = attributes[:'atc_date']
  end

  if attributes.key?(:'atc_termination_date')
    self.atc_termination_date = attributes[:'atc_termination_date']
  end

  if attributes.key?(:'system_development_life_cycle')
    self.system_development_life_cycle = attributes[:'system_development_life_cycle']
  end

  if attributes.key?(:'is_fisma_reportable')
    self.is_fisma_reportable = attributes[:'is_fisma_reportable']
  end

  if attributes.key?(:'package')
    if (value = attributes[:'package']).is_a?(Array)
      self.package = value
    end
  end

  if attributes.key?(:'connectivity_ccsd')
    if (value = attributes[:'connectivity_ccsd']).is_a?(Array)
      self.connectivity_ccsd = value
    end
  end
end

Instance Attribute Details

#acronymObject

Read-only

Acronym of the system record.



61
62
63
# File 'lib/emass_client/models/systems.rb', line 61

def acronym
  @acronym
end

#apms_idObject

Read-Only

Same field as ditprId but displays as apmsId for Army only.



97
98
99
# File 'lib/emass_client/models/systems.rb', line 97

def apms_id
  @apms_id
end

#applied_overlaysObject

Read-only

Overlays applied to the system record.



154
155
156
# File 'lib/emass_client/models/systems.rb', line 154

def applied_overlays
  @applied_overlays
end

#atc_dateObject

Read-Only

The Connectivity Authorization Date.



289
290
291
# File 'lib/emass_client/models/systems.rb', line 289

def atc_date
  @atc_date
end

#atc_statusObject

Read-Only

The Authority to Connect decision. Values include the following: (Authority to Connect (ATC), Denial of Authority to Connect (DATC), Not Yet Connected, Decommissioned)



265
266
267
# File 'lib/emass_client/models/systems.rb', line 265

def atc_status
  @atc_status
end

#atc_termination_dateObject

Read-Only

The Connectivity Authorization Termination Date.



292
293
294
# File 'lib/emass_client/models/systems.rb', line 292

def atc_termination_date
  @atc_termination_date
end

#authorization_dateObject

Read-only

Authorization Date of the system record.



106
107
108
# File 'lib/emass_client/models/systems.rb', line 106

def authorization_date
  @authorization_date
end

#authorization_lengthObject

Read-only

Length of system’s Authorization. Calculated based off of Authorization Date & Authorization Termination Date.



112
113
114
# File 'lib/emass_client/models/systems.rb', line 112

def authorization_length
  @authorization_length
end

#authorization_statusObject

Read-only

Authorization Status of the system record.



103
104
105
# File 'lib/emass_client/models/systems.rb', line 103

def authorization_status
  @authorization_status
end

#authorization_termination_dateObject

Read-only

Authorization Termination Date of the system record.



109
110
111
# File 'lib/emass_client/models/systems.rb', line 109

def authorization_termination_date
  @authorization_termination_date
end

#availabilityObject

Read-only

Availability of the system record. RMF values include the following options (High, Moderate, Low)



151
152
153
# File 'lib/emass_client/models/systems.rb', line 151

def availability
  @availability
end

#cloud_computingObject

Read-Only

Is this a cloud-based IS?



259
260
261
# File 'lib/emass_client/models/systems.rb', line 259

def cloud_computing
  @cloud_computing
end

#cloud_typeObject

Read-Only

Values include the following: (Hybrid, Private, Public)



262
263
264
# File 'lib/emass_client/models/systems.rb', line 262

def cloud_type
  @cloud_type
end

#coams_idObject

Read-only

Corresponding Cyber Operational Attributes Management System (COAMS) identifier for the system record.



88
89
90
# File 'lib/emass_client/models/systems.rb', line 88

def coams_id
  @coams_id
end

#confidentialityObject

Read-only

Confidentiality of the system record. RMF values include the following options (High, Moderate, Low)



145
146
147
# File 'lib/emass_client/models/systems.rb', line 145

def confidentiality
  @confidentiality
end

#connectivity_ccsdObject

Returns the value of attribute connectivity_ccsd.



302
303
304
# File 'lib/emass_client/models/systems.rb', line 302

def connectivity_ccsd
  @connectivity_ccsd
end

#contingency_plan_test_dateObject

Read-only

Date the system record’s Contingency Plan was tested.



175
176
177
# File 'lib/emass_client/models/systems.rb', line 175

def contingency_plan_test_date
  @contingency_plan_test_date
end

#contingency_plan_testedObject

Read-only

Has the system record’s Contingency Plan been tested?



172
173
174
# File 'lib/emass_client/models/systems.rb', line 172

def contingency_plan_tested
  @contingency_plan_tested
end

#cross_domain_ticketObject

Read-only

Cross Domain Tickets of the system record.



160
161
162
# File 'lib/emass_client/models/systems.rb', line 160

def cross_domain_ticket
  @cross_domain_ticket
end

#current_rmf_lifecycle_stepObject

Read-only

Displays the system’s current step within the RMF Lifecycle.



232
233
234
# File 'lib/emass_client/models/systems.rb', line 232

def current_rmf_lifecycle_step
  @current_rmf_lifecycle_step
end

#descriptionObject

Read-only

Description of the system record.



64
65
66
# File 'lib/emass_client/models/systems.rb', line 64

def description
  @description
end

#ditpr_don_idObject

Read-Only

DITPR-DON identifier of the system record.



163
164
165
# File 'lib/emass_client/models/systems.rb', line 163

def ditpr_don_id
  @ditpr_don_id
end

#ditpr_idObject

Read-only

DITPR ID of the system record.



94
95
96
# File 'lib/emass_client/models/systems.rb', line 94

def ditpr_id
  @ditpr_id
end

#dod_confidentialityObject

Read-Only

DoD Confidentiality level of the system record.



169
170
171
# File 'lib/emass_client/models/systems.rb', line 169

def dod_confidentiality
  @dod_confidentiality
end

#geographical_associationObject

Read-only

Geographical Association of the system record.



127
128
129
# File 'lib/emass_client/models/systems.rb', line 127

def geographical_association
  @geographical_association
end

#governing_mission_areaObject

Read-only

Governing Mission Area of the system record.



133
134
135
# File 'lib/emass_client/models/systems.rb', line 133

def governing_mission_area
  @governing_mission_area
end

#has_cuiObject

Read-only

Does the system record contain and/or process Controlled Unclassified information?



193
194
195
# File 'lib/emass_client/models/systems.rb', line 193

def has_cui
  @has_cui
end

#has_open_poam_itemObject

Read-Only

Does the system record have an Ongoing or Risk Accepted POA&M Item?



181
182
183
# File 'lib/emass_client/models/systems.rb', line 181

def has_open_poam_item
  @has_open_poam_item
end

#has_open_poam_item120_plus_past_scheudled_completion_dateObject

Read-Only

Does the system record have an Ongoing or Risk Accepted POA&M Item 120 days past its Scheduled Completion Date?



187
188
189
# File 'lib/emass_client/models/systems.rb', line 187

def has_open_poam_item120_plus_past_scheudled_completion_date
  @has_open_poam_item120_plus_past_scheudled_completion_date
end

#has_open_poam_item90to120_past_scheduled_completion_dateObject

Read-Only

Does the system record have an Ongoing or Risk Accepted POA&M Item 90 to 120 days past its Scheduled Completion Date?



184
185
186
# File 'lib/emass_client/models/systems.rb', line 184

def has_open_poam_item90to120_past_scheduled_completion_date
  @has_open_poam_item90to120_past_scheduled_completion_date
end

#has_phiObject

Read-only

Does the system record contain and/or process Personal Health Information?



199
200
201
# File 'lib/emass_client/models/systems.rb', line 199

def has_phi
  @has_phi
end

#has_piiObject

Read-only

Does the system record contain and/or process Personally Identifiable Information?



196
197
198
# File 'lib/emass_client/models/systems.rb', line 196

def has_pii
  @has_pii
end

#highest_system_data_classificationObject

Read-Only

The overall classification level of information that the System is approved to collect, process, store, and/or distribute.



241
242
243
# File 'lib/emass_client/models/systems.rb', line 241

def highest_system_data_classification
  @highest_system_data_classification
end

#impactObject

Optional

Values include the following options (Very Low, Low, Moderate,High,Very High)



190
191
192
# File 'lib/emass_client/models/systems.rb', line 190

def impact
  @impact
end

#instanceObject

Read-Only

Name of the top-level component that owns the system.



67
68
69
# File 'lib/emass_client/models/systems.rb', line 67

def instance
  @instance
end

#integrityObject

Read-only

Integrity of the system record. RMF values include the following options (High, Moderate, Low)



148
149
150
# File 'lib/emass_client/models/systems.rb', line 148

def integrity
  @integrity
end

#interconnected_information_system_and_identifiersObject

Read-only

Identify the interconnected information systems and corresponding identifiers within control CA-3.



205
206
207
# File 'lib/emass_client/models/systems.rb', line 205

def interconnected_information_system_and_identifiers
  @interconnected_information_system_and_identifiers
end

#is_financial_managementObject

Read-Only

Per OMB Circular A-127, a financial management system includes the core financial systems and the financial portions of mixed systems necessary to support financial management, including automated and manual processes, procedures, and controls, data, hardware, software, and support personnel dedicated to the operation and maintenance of system functions. The following are examples of financial management systems: core financial systems, procurement systems, loan systems, grants systems, payroll systems, budget formulation systems, billing systems, and travel systems.



250
251
252
# File 'lib/emass_client/models/systems.rb', line 250

def is_financial_management
  @is_financial_management
end

#is_fisma_reportableObject

Read-Only

Is this IS reportable per Federal Information Security Management Act (FISMA) established requirements? VA only



298
299
300
# File 'lib/emass_client/models/systems.rb', line 298

def is_fisma_reportable
  @is_fisma_reportable
end

#is_hrrObject

Read-Only

Identifies whether a System has been designated as High Risk Review. USCG and Navy only.



286
287
288
# File 'lib/emass_client/models/systems.rb', line 286

def is_hrr
  @is_hrr
end

#is_hvaObject

Read-Only

Indicates if the system contains High Value Assets. Does not display if value is null



247
248
249
# File 'lib/emass_client/models/systems.rb', line 247

def is_hva
  @is_hva
end

#is_iaa_sObject

Read-Only

Infrastructure as a Service (IaaS) cloud service model.



274
275
276
# File 'lib/emass_client/models/systems.rb', line 274

def is_iaa_s
  @is_iaa_s
end

#is_nnpiObject

Read-Only

Indicates whether Naval Nuclear Propulsion Information (NNPI) is stored, disseminated, or processed through this system. Navy only.



34
35
36
# File 'lib/emass_client/models/systems.rb', line 34

def is_nnpi
  @is_nnpi
end

#is_nssObject

Read-only

Is the system record a National Security System?



82
83
84
# File 'lib/emass_client/models/systems.rb', line 82

def is_nss
  @is_nss
end

#is_paa_sObject

Read-Only

Platform as a Service (PaaS) cloud service model.



271
272
273
# File 'lib/emass_client/models/systems.rb', line 271

def is_paa_s
  @is_paa_s
end

#is_pia_requiredObject

Read-only

Does the system require a Privacy Impact Assessment?



208
209
210
# File 'lib/emass_client/models/systems.rb', line 208

def is_pia_required
  @is_pia_required
end

#is_public_facingObject

Read-only

Does the system record have a public facing component/presence.



85
86
87
# File 'lib/emass_client/models/systems.rb', line 85

def is_public_facing
  @is_public_facing
end

#is_rbcObject

Read-Only

Indicates whether the system is pursuing an RBC authorization. Navy only.



37
38
39
# File 'lib/emass_client/models/systems.rb', line 37

def is_rbc
  @is_rbc
end

#is_reciprocityObject

Read-Only

A reciprocity system is any information system that is part of a mutual agreement among participating organizations to accept each other’s security assessments in order to reuse information system resources and/or to accept each other’s assessed security posture in order to share information.



253
254
255
# File 'lib/emass_client/models/systems.rb', line 253

def is_reciprocity
  @is_reciprocity
end

#is_saa_sObject

Read-Only

Software as a Service (SaaS) cloud service model.



268
269
270
# File 'lib/emass_client/models/systems.rb', line 268

def is_saa_s
  @is_saa_s
end

#is_type_authorizationObject

Read-only

Identifies if system is a Type Authorization.



91
92
93
# File 'lib/emass_client/models/systems.rb', line 91

def is_type_authorization
  @is_type_authorization
end

#is_waiverObject

Read-Only

Indicates if the system has a waiver from OPNAV N2N6G (DDCIO(N)) to proceed with a DIACAP accreditation. Navy and DIACAP only.



40
41
42
# File 'lib/emass_client/models/systems.rb', line 40

def is_waiver
  @is_waiver
end

#macObject

Read-Only

MAC level of the system record.



166
167
168
# File 'lib/emass_client/models/systems.rb', line 166

def mac
  @mac
end

#mission_criticalityObject

Read-only

Mission Criticality of the system record.



124
125
126
# File 'lib/emass_client/models/systems.rb', line 124

def mission_criticality
  @mission_criticality
end

#mission_portfolioObject

Read-Only

Identifies the appropriate portfolio or capability area. Navy only.



31
32
33
# File 'lib/emass_client/models/systems.rb', line 31

def mission_portfolio
  @mission_portfolio
end

#nameObject

Read-only

Name of the system record.



58
59
60
# File 'lib/emass_client/models/systems.rb', line 58

def name
  @name
end

#need_dateObject

Read-Only

Indicates the date by which the System needs to be deployed to a production environment.



280
281
282
# File 'lib/emass_client/models/systems.rb', line 280

def need_date
  @need_date
end

#other_informationObject

Read-only

Include any additional information required by the organization.



235
236
237
# File 'lib/emass_client/models/systems.rb', line 235

def other_information
  @other_information
end

#other_service_modelsObject

Read-Only

Free text field to include other cloud service models.



277
278
279
# File 'lib/emass_client/models/systems.rb', line 277

def other_service_models
  @other_service_models
end

#overall_classificationObject

Read-Only

Same field as highestSystemDataClassification, but displays as overallClassification for NISP only.



244
245
246
# File 'lib/emass_client/models/systems.rb', line 244

def overall_classification
  @overall_classification
end

#overall_risk_scoreObject

Read-Only

The overall risk score of the system



283
284
285
# File 'lib/emass_client/models/systems.rb', line 283

def overall_risk_score
  @overall_risk_score
end

#owning_organizationObject

Read-Only

Owning organization of the system record. Values match the eMASS instance Organizational Hierarchy.



70
71
72
# File 'lib/emass_client/models/systems.rb', line 70

def owning_organization
  @owning_organization
end

#packageObject

Returns the value of attribute package.



300
301
302
# File 'lib/emass_client/models/systems.rb', line 300

def package
  @package
end

#pia_dateObject

Read-only

Date in which the system’s PIA took place.



214
215
216
# File 'lib/emass_client/models/systems.rb', line 214

def pia_date
  @pia_date
end

#pia_statusObject

Read-only

Status of the PIA, availability values include the following options (Not Started, In Progress, Completed)



211
212
213
# File 'lib/emass_client/models/systems.rb', line 211

def pia_status
  @pia_status
end

#policyObject

Read-only

RMF/DIACAP Policy identifier for the system record.



52
53
54
# File 'lib/emass_client/models/systems.rb', line 52

def policy
  @policy
end

#ppsm_registry_numberObject

Read-only

Unique identifier for the DoD’s Ports, Protocols, and Services Management Registry system.



202
203
204
# File 'lib/emass_client/models/systems.rb', line 202

def ppsm_registry_number
  @ppsm_registry_number
end

#primary_control_setObject

Read-only

Primary Control Set of the system record. RMF values include the following options (NIST SP 800-53 Revision 4), DIACAP values include the following options (DoDI 8500.2)



142
143
144
# File 'lib/emass_client/models/systems.rb', line 142

def primary_control_set
  @primary_control_set
end

#primary_functional_areaObject

Read-only

Primary functional area of the system record.



136
137
138
# File 'lib/emass_client/models/systems.rb', line 136

def primary_functional_area
  @primary_functional_area
end

#program_officeObject

Read-Only

The system record’s Program Office. Navy only.



43
44
45
# File 'lib/emass_client/models/systems.rb', line 43

def program_office
  @program_office
end

#reciprocity_exemptionObject

Read-Only

The following justifications are acceptable for exemption from reciprocity: (a) the existence of the system is classified (not the data, but the existence of the system) or (b) the system’s authorization to operate is in the process of being pulled (e.g. DATO, Decommission).



256
257
258
# File 'lib/emass_client/models/systems.rb', line 256

def reciprocity_exemption
  @reciprocity_exemption
end

#registration_completion_dateObject

Read-Only

Date the system was registered into eMASS.



19
20
21
# File 'lib/emass_client/models/systems.rb', line 19

def registration_completion_date
  @registration_completion_date
end

#registration_typeObject

Read-Only

Registration types parameters (assessAndAuthorize, assessOnly, guest, regular, functional, cloudServiceProvider.)



55
56
57
# File 'lib/emass_client/models/systems.rb', line 55

def registration_type
  @registration_type
end

#reports_for_scorecardObject

Read-only

Indicates if the system reports to the DoD Cyber Hygiene Scorecard.



238
239
240
# File 'lib/emass_client/models/systems.rb', line 238

def reports_for_scorecard
  @reports_for_scorecard
end

#rmf_activityObject

Read-only

RMF Activity of the system record.



157
158
159
# File 'lib/emass_client/models/systems.rb', line 157

def rmf_activity
  @rmf_activity
end

#secondary_functional_areaObject

Read-only

Secondary functional area of the system record.



139
140
141
# File 'lib/emass_client/models/systems.rb', line 139

def secondary_functional_area
  @secondary_functional_area
end

#secondary_organizationObject

Read-only

Secondary organization that owns the system record (i.e. Sub-Organization-level.



73
74
75
# File 'lib/emass_client/models/systems.rb', line 73

def secondary_organization
  @secondary_organization
end

#security_plan_approval_dateObject

Read-only

Approval date of the system’s RMF Security Plan.



121
122
123
# File 'lib/emass_client/models/systems.rb', line 121

def security_plan_approval_date
  @security_plan_approval_date
end

#security_plan_approval_statusObject

Read-only

Status of the approval of the system’s RMF Security Plan. Values include the following options (Approved, Denied, Not Yet Approved).



118
119
120
# File 'lib/emass_client/models/systems.rb', line 118

def security_plan_approval_status
  @security_plan_approval_status
end

#security_review_dateObject

Read-only

Date the system record’s Annual Security Review was conducted.



178
179
180
# File 'lib/emass_client/models/systems.rb', line 178

def security_review_date
  @security_review_date
end

#special_typeObject

Read-Only

Lists applicable tracking indicator(s).



25
26
27
# File 'lib/emass_client/models/systems.rb', line 25

def special_type
  @special_type
end

#special_type_descriptionObject

Read-Only

Provides a brief reason for any tracking indicator(s) selected.



28
29
30
# File 'lib/emass_client/models/systems.rb', line 28

def special_type_description
  @special_type_description
end

#system_development_life_cycleObject

Read-Only

Indicate the date by which the System needs to be deployed to a production environment. VA only.



295
296
297
# File 'lib/emass_client/models/systems.rb', line 295

def system_development_life_cycle
  @system_development_life_cycle
end

#system_idObject

Read-only

Unique system record identifier.



49
50
51
# File 'lib/emass_client/models/systems.rb', line 49

def system_id
  @system_id
end

#system_life_cycle_acquisition_phaseObject

Read-Only

Identifies the current System Acquisition Phase for programs of record.



22
23
24
# File 'lib/emass_client/models/systems.rb', line 22

def system_life_cycle_acquisition_phase
  @system_life_cycle_acquisition_phase
end

#system_ownershipObject

Read-only

Ownership of the system record.



130
131
132
# File 'lib/emass_client/models/systems.rb', line 130

def system_ownership
  @system_ownership
end

#system_typeObject

Read-only

Type of the system record. RMF values include the following options (IS Major Application, IS Enclave, Platform IT System). DIACAP values include the following options (Platform IT Interconnection, AIS Application, Outsourced IT-Based Process (DoD-controlled), Enclave, Outsourced IT-Based Process (service provider shared))



79
80
81
# File 'lib/emass_client/models/systems.rb', line 79

def system_type
  @system_type
end

#terms_for_authObject

Read-only

Terms/Conditions for receiving and maintaining the system’s Authorization. Assigned by the Authorizing Official.



115
116
117
# File 'lib/emass_client/models/systems.rb', line 115

def terms_for_auth
  @terms_for_auth
end

#user_defined_field1Object

Read-only

User-defined field to augment Ad Hoc Reporting.



217
218
219
# File 'lib/emass_client/models/systems.rb', line 217

def user_defined_field1
  @user_defined_field1
end

#user_defined_field2Object

Read-only

User-defined field to augment Ad Hoc Reporting.



220
221
222
# File 'lib/emass_client/models/systems.rb', line 220

def user_defined_field2
  @user_defined_field2
end

#user_defined_field3Object

Read-only

User-defined field to augment Ad Hoc Reporting.



223
224
225
# File 'lib/emass_client/models/systems.rb', line 223

def user_defined_field3
  @user_defined_field3
end

#user_defined_field4Object

Read-only

User-defined field to augment Ad Hoc Reporting.



226
227
228
# File 'lib/emass_client/models/systems.rb', line 226

def user_defined_field4
  @user_defined_field4
end

#user_defined_field5Object

Read-only

User-defined field to augment Ad Hoc Reporting.



229
230
231
# File 'lib/emass_client/models/systems.rb', line 229

def user_defined_field5
  @user_defined_field5
end

#vasi_idObject

Read-Only

Same field as ditprId but displays as vasiId for VA only.



100
101
102
# File 'lib/emass_client/models/systems.rb', line 100

def vasi_id
  @vasi_id
end

#version_release_noObject

Read-only

Version/Release Number of system record.



76
77
78
# File 'lib/emass_client/models/systems.rb', line 76

def version_release_no
  @version_release_no
end

#vram_idObject

Read-Only

Vulnerability Remediation Asset Manager (VRAM) identification number. "N/A" indicates the system record is not currently registered in VRAM. Navy only.



46
47
48
# File 'lib/emass_client/models/systems.rb', line 46

def vram_id
  @vram_id
end

Class Method Details

.acceptable_attributesObject

Returns all the JSON keys this model knows about



429
430
431
# File 'lib/emass_client/models/systems.rb', line 429

def self.acceptable_attributes
  attribute_map.values
end

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
# File 'lib/emass_client/models/systems.rb', line 327

def self.attribute_map
  {
    :'registration_completion_date' => :'registrationCompletionDate',
    :'system_life_cycle_acquisition_phase' => :'systemLifeCycleAcquisitionPhase',
    :'special_type' => :'specialType',
    :'special_type_description' => :'specialTypeDescription',
    :'mission_portfolio' => :'missionPortfolio',
    :'is_nnpi' => :'isNNPI',
    :'is_rbc' => :'isRBC',
    :'is_waiver' => :'isWaiver',
    :'program_office' => :'programOffice',
    :'vram_id' => :'vramId',
    :'system_id' => :'systemId',
    :'policy' => :'policy',
    :'registration_type' => :'registrationType',
    :'name' => :'name',
    :'acronym' => :'acronym',
    :'description' => :'description',
    :'instance' => :'instance',
    :'owning_organization' => :'owningOrganization',
    :'secondary_organization' => :'secondaryOrganization',
    :'version_release_no' => :'versionReleaseNo',
    :'system_type' => :'systemType',
    :'is_nss' => :'isNSS',
    :'is_public_facing' => :'isPublicFacing',
    :'coams_id' => :'coamsId',
    :'is_type_authorization' => :'isTypeAuthorization',
    :'ditpr_id' => :'ditprId',
    :'apms_id' => :'apmsId',
    :'vasi_id' => :'vasiId',
    :'authorization_status' => :'authorizationStatus',
    :'authorization_date' => :'authorizationDate',
    :'authorization_termination_date' => :'authorizationTerminationDate',
    :'authorization_length' => :'authorizationLength',
    :'terms_for_auth' => :'termsForAuth',
    :'security_plan_approval_status' => :'securityPlanApprovalStatus',
    :'security_plan_approval_date' => :'securityPlanApprovalDate',
    :'mission_criticality' => :'missionCriticality',
    :'geographical_association' => :'geographicalAssociation',
    :'system_ownership' => :'systemOwnership',
    :'governing_mission_area' => :'governingMissionArea',
    :'primary_functional_area' => :'primaryFunctionalArea',
    :'secondary_functional_area' => :'secondaryFunctionalArea',
    :'primary_control_set' => :'primaryControlSet',
    :'confidentiality' => :'confidentiality',
    :'integrity' => :'integrity',
    :'availability' => :'availability',
    :'applied_overlays' => :'appliedOverlays',
    :'rmf_activity' => :'rmfActivity',
    :'cross_domain_ticket' => :'crossDomainTicket',
    :'ditpr_don_id' => :'ditprDonId',
    :'mac' => :'mac',
    :'dod_confidentiality' => :'dodConfidentiality',
    :'contingency_plan_tested' => :'contingencyPlanTested',
    :'contingency_plan_test_date' => :'contingencyPlanTestDate',
    :'security_review_date' => :'securityReviewDate',
    :'has_open_poam_item' => :'hasOpenPoamItem',
    :'has_open_poam_item90to120_past_scheduled_completion_date' => :'hasOpenPoamItem90to120PastScheduledCompletionDate',
    :'has_open_poam_item120_plus_past_scheudled_completion_date' => :'hasOpenPoamItem120PlusPastScheudledCompletionDate',
    :'impact' => :'impact',
    :'has_cui' => :'hasCUI',
    :'has_pii' => :'hasPII',
    :'has_phi' => :'hasPHI',
    :'ppsm_registry_number' => :'ppsmRegistryNumber',
    :'interconnected_information_system_and_identifiers' => :'interconnectedInformationSystemAndIdentifiers',
    :'is_pia_required' => :'isPiaRequired',
    :'pia_status' => :'piaStatus',
    :'pia_date' => :'piaDate',
    :'user_defined_field1' => :'userDefinedField1',
    :'user_defined_field2' => :'userDefinedField2',
    :'user_defined_field3' => :'userDefinedField3',
    :'user_defined_field4' => :'userDefinedField4',
    :'user_defined_field5' => :'userDefinedField5',
    :'current_rmf_lifecycle_step' => :'currentRmfLifecycleStep',
    :'other_information' => :'otherInformation',
    :'reports_for_scorecard' => :'reportsForScorecard',
    :'highest_system_data_classification' => :'highestSystemDataClassification',
    :'overall_classification' => :'overallClassification',
    :'is_hva' => :'isHVA',
    :'is_financial_management' => :'isFinancialManagement',
    :'is_reciprocity' => :'isReciprocity',
    :'reciprocity_exemption' => :'reciprocityExemption',
    :'cloud_computing' => :'cloudComputing',
    :'cloud_type' => :'cloudType',
    :'atc_status' => :'atcStatus',
    :'is_saa_s' => :'isSaaS',
    :'is_paa_s' => :'isPaaS',
    :'is_iaa_s' => :'isIaaS',
    :'other_service_models' => :'otherServiceModels',
    :'need_date' => :'needDate',
    :'overall_risk_score' => :'overallRiskScore',
    :'is_hrr' => :'isHRR',
    :'atc_date' => :'atcDate',
    :'atc_termination_date' => :'atcTerminationDate',
    :'system_development_life_cycle' => :'systemDevelopmentLifeCycle',
    :'is_fisma_reportable' => :'isFISMAReportable',
    :'package' => :'package',
    :'connectivity_ccsd' => :'connectivityCcsd'
  }
end

.build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



1374
1375
1376
# File 'lib/emass_client/models/systems.rb', line 1374

def self.build_from_hash(attributes)
  new.build_from_hash(attributes)
end

.openapi_nullableObject

List of attributes with nullable: true



536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
# File 'lib/emass_client/models/systems.rb', line 536

def self.openapi_nullable
  Set.new([
    :'registration_completion_date',
    :'system_life_cycle_acquisition_phase',
    :'special_type',
    :'special_type_description',
    :'mission_portfolio',
    :'is_nnpi',
    :'is_rbc',
    :'is_waiver',
    :'program_office',
    :'vram_id',
    :'policy',
    :'registration_type',
    :'name',
    :'acronym',
    :'description',
    :'instance',
    :'owning_organization',
    :'secondary_organization',
    :'version_release_no',
    :'system_type',
    :'is_nss',
    :'is_public_facing',
    :'coams_id',
    :'is_type_authorization',
    :'apms_id',
    :'vasi_id',
    :'authorization_status',
    :'authorization_date',
    :'authorization_termination_date',
    :'authorization_length',
    :'terms_for_auth',
    :'security_plan_approval_status',
    :'security_plan_approval_date',
    :'mission_criticality',
    :'geographical_association',
    :'system_ownership',
    :'governing_mission_area',
    :'primary_functional_area',
    :'secondary_functional_area',
    :'primary_control_set',
    :'confidentiality',
    :'integrity',
    :'availability',
    :'applied_overlays',
    :'rmf_activity',
    :'cross_domain_ticket',
    :'ditpr_don_id',
    :'mac',
    :'dod_confidentiality',
    :'contingency_plan_tested',
    :'contingency_plan_test_date',
    :'security_review_date',
    :'has_open_poam_item',
    :'has_open_poam_item90to120_past_scheduled_completion_date',
    :'has_open_poam_item120_plus_past_scheudled_completion_date',
    :'impact',
    :'has_cui',
    :'has_pii',
    :'has_phi',
    :'ppsm_registry_number',
    :'interconnected_information_system_and_identifiers',
    :'is_pia_required',
    :'pia_status',
    :'pia_date',
    :'user_defined_field1',
    :'user_defined_field2',
    :'user_defined_field3',
    :'user_defined_field4',
    :'user_defined_field5',
    :'current_rmf_lifecycle_step',
    :'other_information',
    :'reports_for_scorecard',
    :'highest_system_data_classification',
    :'overall_classification',
    :'is_hva',
    :'is_financial_management',
    :'is_reciprocity',
    :'reciprocity_exemption',
    :'cloud_computing',
    :'cloud_type',
    :'atc_status',
    :'is_saa_s',
    :'is_paa_s',
    :'is_iaa_s',
    :'other_service_models',
    :'need_date',
    :'overall_risk_score',
    :'is_hrr',
    :'atc_date',
    :'atc_termination_date',
    :'system_development_life_cycle',
    :'is_fisma_reportable',
    :'package',
    :'connectivity_ccsd'
  ])
end

.openapi_typesObject

Attribute type mapping.



434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
# File 'lib/emass_client/models/systems.rb', line 434

def self.openapi_types
  {
    :'registration_completion_date' => :'Integer',
    :'system_life_cycle_acquisition_phase' => :'String',
    :'special_type' => :'String',
    :'special_type_description' => :'String',
    :'mission_portfolio' => :'String',
    :'is_nnpi' => :'Boolean',
    :'is_rbc' => :'Boolean',
    :'is_waiver' => :'Boolean',
    :'program_office' => :'String',
    :'vram_id' => :'String',
    :'system_id' => :'Integer',
    :'policy' => :'String',
    :'registration_type' => :'String',
    :'name' => :'String',
    :'acronym' => :'String',
    :'description' => :'String',
    :'instance' => :'String',
    :'owning_organization' => :'String',
    :'secondary_organization' => :'String',
    :'version_release_no' => :'String',
    :'system_type' => :'String',
    :'is_nss' => :'Boolean',
    :'is_public_facing' => :'Boolean',
    :'coams_id' => :'Integer',
    :'is_type_authorization' => :'Boolean',
    :'ditpr_id' => :'String',
    :'apms_id' => :'String',
    :'vasi_id' => :'String',
    :'authorization_status' => :'String',
    :'authorization_date' => :'Integer',
    :'authorization_termination_date' => :'Integer',
    :'authorization_length' => :'Integer',
    :'terms_for_auth' => :'String',
    :'security_plan_approval_status' => :'String',
    :'security_plan_approval_date' => :'Integer',
    :'mission_criticality' => :'String',
    :'geographical_association' => :'String',
    :'system_ownership' => :'String',
    :'governing_mission_area' => :'String',
    :'primary_functional_area' => :'String',
    :'secondary_functional_area' => :'String',
    :'primary_control_set' => :'String',
    :'confidentiality' => :'String',
    :'integrity' => :'String',
    :'availability' => :'String',
    :'applied_overlays' => :'String',
    :'rmf_activity' => :'String',
    :'cross_domain_ticket' => :'String',
    :'ditpr_don_id' => :'String',
    :'mac' => :'String',
    :'dod_confidentiality' => :'String',
    :'contingency_plan_tested' => :'Boolean',
    :'contingency_plan_test_date' => :'Integer',
    :'security_review_date' => :'Integer',
    :'has_open_poam_item' => :'Boolean',
    :'has_open_poam_item90to120_past_scheduled_completion_date' => :'Boolean',
    :'has_open_poam_item120_plus_past_scheudled_completion_date' => :'Boolean',
    :'impact' => :'String',
    :'has_cui' => :'Boolean',
    :'has_pii' => :'Boolean',
    :'has_phi' => :'Boolean',
    :'ppsm_registry_number' => :'String',
    :'interconnected_information_system_and_identifiers' => :'String',
    :'is_pia_required' => :'Boolean',
    :'pia_status' => :'String',
    :'pia_date' => :'Integer',
    :'user_defined_field1' => :'String',
    :'user_defined_field2' => :'String',
    :'user_defined_field3' => :'String',
    :'user_defined_field4' => :'String',
    :'user_defined_field5' => :'String',
    :'current_rmf_lifecycle_step' => :'String',
    :'other_information' => :'String',
    :'reports_for_scorecard' => :'Boolean',
    :'highest_system_data_classification' => :'String',
    :'overall_classification' => :'String',
    :'is_hva' => :'Boolean',
    :'is_financial_management' => :'Boolean',
    :'is_reciprocity' => :'Boolean',
    :'reciprocity_exemption' => :'String',
    :'cloud_computing' => :'Boolean',
    :'cloud_type' => :'String',
    :'atc_status' => :'String',
    :'is_saa_s' => :'Boolean',
    :'is_paa_s' => :'Boolean',
    :'is_iaa_s' => :'Boolean',
    :'other_service_models' => :'String',
    :'need_date' => :'Integer',
    :'overall_risk_score' => :'String',
    :'is_hrr' => :'Boolean',
    :'atc_date' => :'Integer',
    :'atc_termination_date' => :'Integer',
    :'system_development_life_cycle' => :'String',
    :'is_fisma_reportable' => :'Boolean',
    :'package' => :'Array<PacGet>',
    :'connectivity_ccsd' => :'Array<ConnectivityCcsd>'
  }
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • Object (Object)

    to be compared



1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'lib/emass_client/models/systems.rb', line 1258

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      registration_completion_date == o.registration_completion_date &&
      system_life_cycle_acquisition_phase == o.system_life_cycle_acquisition_phase &&
      special_type == o.special_type &&
      special_type_description == o.special_type_description &&
      mission_portfolio == o.mission_portfolio &&
      is_nnpi == o.is_nnpi &&
      is_rbc == o.is_rbc &&
      is_waiver == o.is_waiver &&
      program_office == o.program_office &&
      vram_id == o.vram_id &&
      system_id == o.system_id &&
      policy == o.policy &&
      registration_type == o.registration_type &&
      name == o.name &&
      acronym == o.acronym &&
      description == o.description &&
      instance == o.instance &&
      owning_organization == o.owning_organization &&
      secondary_organization == o.secondary_organization &&
      version_release_no == o.version_release_no &&
      system_type == o.system_type &&
      is_nss == o.is_nss &&
      is_public_facing == o.is_public_facing &&
      coams_id == o.coams_id &&
      is_type_authorization == o.is_type_authorization &&
      ditpr_id == o.ditpr_id &&
      apms_id == o.apms_id &&
      vasi_id == o.vasi_id &&
      authorization_status == o.authorization_status &&
      authorization_date == o.authorization_date &&
      authorization_termination_date == o.authorization_termination_date &&
      authorization_length == o.authorization_length &&
      terms_for_auth == o.terms_for_auth &&
      security_plan_approval_status == o.security_plan_approval_status &&
      security_plan_approval_date == o.security_plan_approval_date &&
      mission_criticality == o.mission_criticality &&
      geographical_association == o.geographical_association &&
      system_ownership == o.system_ownership &&
      governing_mission_area == o.governing_mission_area &&
      primary_functional_area == o.primary_functional_area &&
      secondary_functional_area == o.secondary_functional_area &&
      primary_control_set == o.primary_control_set &&
      confidentiality == o.confidentiality &&
      integrity == o.integrity &&
      availability == o.availability &&
      applied_overlays == o.applied_overlays &&
      rmf_activity == o.rmf_activity &&
      cross_domain_ticket == o.cross_domain_ticket &&
      ditpr_don_id == o.ditpr_don_id &&
      mac == o.mac &&
      dod_confidentiality == o.dod_confidentiality &&
      contingency_plan_tested == o.contingency_plan_tested &&
      contingency_plan_test_date == o.contingency_plan_test_date &&
      security_review_date == o.security_review_date &&
      has_open_poam_item == o.has_open_poam_item &&
      has_open_poam_item90to120_past_scheduled_completion_date == o.has_open_poam_item90to120_past_scheduled_completion_date &&
      has_open_poam_item120_plus_past_scheudled_completion_date == o.has_open_poam_item120_plus_past_scheudled_completion_date &&
      impact == o.impact &&
      has_cui == o.has_cui &&
      has_pii == o.has_pii &&
      has_phi == o.has_phi &&
      ppsm_registry_number == o.ppsm_registry_number &&
      interconnected_information_system_and_identifiers == o.interconnected_information_system_and_identifiers &&
      is_pia_required == o.is_pia_required &&
      pia_status == o.pia_status &&
      pia_date == o.pia_date &&
      user_defined_field1 == o.user_defined_field1 &&
      user_defined_field2 == o.user_defined_field2 &&
      user_defined_field3 == o.user_defined_field3 &&
      user_defined_field4 == o.user_defined_field4 &&
      user_defined_field5 == o.user_defined_field5 &&
      current_rmf_lifecycle_step == o.current_rmf_lifecycle_step &&
      other_information == o.other_information &&
      reports_for_scorecard == o.reports_for_scorecard &&
      highest_system_data_classification == o.highest_system_data_classification &&
      overall_classification == o.overall_classification &&
      is_hva == o.is_hva &&
      is_financial_management == o.is_financial_management &&
      is_reciprocity == o.is_reciprocity &&
      reciprocity_exemption == o.reciprocity_exemption &&
      cloud_computing == o.cloud_computing &&
      cloud_type == o.cloud_type &&
      atc_status == o.atc_status &&
      is_saa_s == o.is_saa_s &&
      is_paa_s == o.is_paa_s &&
      is_iaa_s == o.is_iaa_s &&
      other_service_models == o.other_service_models &&
      need_date == o.need_date &&
      overall_risk_score == o.overall_risk_score &&
      is_hrr == o.is_hrr &&
      atc_date == o.atc_date &&
      atc_termination_date == o.atc_termination_date &&
      system_development_life_cycle == o.system_development_life_cycle &&
      is_fisma_reportable == o.is_fisma_reportable &&
      package == o.package &&
      connectivity_ccsd == o.connectivity_ccsd
end

#_deserialize(type, value) ⇒ Object

Deserializes the data based on type

Parameters:

  • string

    type Data type

  • string

    value Value to be deserialized

Returns:

  • (Object)

    Deserialized data



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
# File 'lib/emass_client/models/systems.rb', line 1405

def _deserialize(type, value)
  case type.to_sym
  when :Time
    Time.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :Boolean
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    # models (e.g. Pet) or oneOf
    klass = EmassClient.const_get(type)
    klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
  end
end

#_to_hash(value) ⇒ Hash

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value

Parameters:

  • value (Object)

    Any valid value

Returns:

  • (Hash)

    Returns the value in the form of hash



1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
# File 'lib/emass_client/models/systems.rb', line 1476

def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
# File 'lib/emass_client/models/systems.rb', line 1381

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)
  attributes = attributes.transform_keys(&:to_sym)
  self.class.openapi_types.each_pair do |key, type|
    if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key)
      self.send("#{key}=", nil)
    elsif type =~ /\AArray<(.*)>/i
      # check to ensure the input is an array given that the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
    end
  end

  self
end

#eql?(o) ⇒ Boolean

Parameters:

  • Object (Object)

    to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


1361
1362
1363
# File 'lib/emass_client/models/systems.rb', line 1361

def eql?(o)
  self == o
end

#hashInteger

Calculates hash code according to all attributes.

Returns:

  • (Integer)

    Hash code



1367
1368
1369
# File 'lib/emass_client/models/systems.rb', line 1367

def hash
  [registration_completion_date, system_life_cycle_acquisition_phase, special_type, special_type_description, mission_portfolio, is_nnpi, is_rbc, is_waiver, program_office, vram_id, system_id, policy, registration_type, name, acronym, description, instance, owning_organization, secondary_organization, version_release_no, system_type, is_nss, is_public_facing, coams_id, is_type_authorization, ditpr_id, apms_id, vasi_id, authorization_status, authorization_date, authorization_termination_date, authorization_length, terms_for_auth, security_plan_approval_status, security_plan_approval_date, mission_criticality, geographical_association, system_ownership, governing_mission_area, primary_functional_area, secondary_functional_area, primary_control_set, confidentiality, integrity, availability, applied_overlays, rmf_activity, cross_domain_ticket, ditpr_don_id, mac, dod_confidentiality, contingency_plan_tested, contingency_plan_test_date, security_review_date, has_open_poam_item, has_open_poam_item90to120_past_scheduled_completion_date, has_open_poam_item120_plus_past_scheudled_completion_date, impact, has_cui, has_pii, has_phi, ppsm_registry_number, interconnected_information_system_and_identifiers, is_pia_required, pia_status, pia_date, user_defined_field1, user_defined_field2, user_defined_field3, user_defined_field4, user_defined_field5, current_rmf_lifecycle_step, other_information, reports_for_scorecard, highest_system_data_classification, overall_classification, is_hva, is_financial_management, is_reciprocity, reciprocity_exemption, cloud_computing, cloud_type, atc_status, is_saa_s, is_paa_s, is_iaa_s, other_service_models, need_date, overall_risk_score, is_hrr, atc_date, atc_termination_date, system_development_life_cycle, is_fisma_reportable, package, connectivity_ccsd].hash
end

#list_invalid_propertiesObject

Show invalid properties with the reasons. Usually used together with valid?

Returns:

  • Array for valid properties with the reasons



1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
# File 'lib/emass_client/models/systems.rb', line 1041

def list_invalid_properties
  invalid_properties = Array.new
  if !@authorization_length.nil? && @authorization_length > 1825
    invalid_properties.push('invalid value for "authorization_length", must be smaller than or equal to 1825.')
  end

  if !@authorization_length.nil? && @authorization_length < 28
    invalid_properties.push('invalid value for "authorization_length", must be greater than or equal to 28.')
  end

  invalid_properties
end

#to_bodyHash

to_body is an alias to to_hash (backward compatibility)

Returns:

  • (Hash)

    Returns the object in the form of hash



1452
1453
1454
# File 'lib/emass_client/models/systems.rb', line 1452

def to_body
  to_hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
# File 'lib/emass_client/models/systems.rb', line 1458

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = self.send(attr)
    if value.nil?
      is_nullable = self.class.openapi_nullable.include?(attr)
      next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
    end

    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



1446
1447
1448
# File 'lib/emass_client/models/systems.rb', line 1446

def to_s
  to_hash.to_s
end

#valid?Boolean

Check to see if the all the properties in the model are valid

Returns:

  • (Boolean)

    true if the model is valid



1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
# File 'lib/emass_client/models/systems.rb', line 1056

def valid?
  policy_validator = EnumAttributeValidator.new('String', ["RMF", "DIACAP", "unknown_default_open_api"])
  return false unless policy_validator.valid?(@policy)
  registration_type_validator = EnumAttributeValidator.new('String', ["Assess and Authorize", "Assess Only", "Guest", "Regular", "Functional", "Cloud Service Provider", "Common Control Provider", "unknown_default_open_api"])
  return false unless registration_type_validator.valid?(@registration_type)
  system_type_validator = EnumAttributeValidator.new('String', ["IS Major Application", "IS Enclave", "Platform IT", "Platform IT System", "Platform IT Interconnection", "AIS Application", "Outsourced IT-Based Process (DoD-controlled)", "Enclave", "Outsourced IT-Based Process (service provider shared)", "unknown_default_open_api"])
  return false unless system_type_validator.valid?(@system_type)
  return false if !@authorization_length.nil? && @authorization_length > 1825
  return false if !@authorization_length.nil? && @authorization_length < 28
  security_plan_approval_status_validator = EnumAttributeValidator.new('String', ["Approved", "Not Yet Approved", "Denied", "unknown_default_open_api"])
  return false unless security_plan_approval_status_validator.valid?(@security_plan_approval_status)
  primary_control_set_validator = EnumAttributeValidator.new('String', ["NIST SP 800-53 Revision 4", "DoDI 8500.2", "unknown_default_open_api"])
  return false unless primary_control_set_validator.valid?(@primary_control_set)
  confidentiality_validator = EnumAttributeValidator.new('String', ["High", "Moderate", "Low", "unknown_default_open_api"])
  return false unless confidentiality_validator.valid?(@confidentiality)
  integrity_validator = EnumAttributeValidator.new('String', ["High", "Moderate", "Low", "unknown_default_open_api"])
  return false unless integrity_validator.valid?(@integrity)
  availability_validator = EnumAttributeValidator.new('String', ["High", "Moderate", "Low", "unknown_default_open_api"])
  return false unless availability_validator.valid?(@availability)
  mac_validator = EnumAttributeValidator.new('String', ["I", "II", "III", "unknown_default_open_api"])
  return false unless mac_validator.valid?(@mac)
  dod_confidentiality_validator = EnumAttributeValidator.new('String', ["Public", "Sensitive", "Classified", "unknown_default_open_api"])
  return false unless dod_confidentiality_validator.valid?(@dod_confidentiality)
  impact_validator = EnumAttributeValidator.new('String', ["Low", "Moderate", "High", "unknown_default_open_api"])
  return false unless impact_validator.valid?(@impact)
  pia_status_validator = EnumAttributeValidator.new('String', ["Not Started", "In Progress", "Completed", "unknown_default_open_api"])
  return false unless pia_status_validator.valid?(@pia_status)
  current_rmf_lifecycle_step_validator = EnumAttributeValidator.new('String', ["1 - Categorize", "2 - Select", "3 - Implement", "4 - Assess", "5 - Authorize", "6 - Monitor", "unknown_default_open_api"])
  return false unless current_rmf_lifecycle_step_validator.valid?(@current_rmf_lifecycle_step)
  cloud_type_validator = EnumAttributeValidator.new('String', ["Hybrid", "Private", "Public", "unknown_default_open_api"])
  return false unless cloud_type_validator.valid?(@cloud_type)
  atc_status_validator = EnumAttributeValidator.new('String', ["Authority to Connect (ATC)", "Denial of Authority to Connect (DATC)", "Not Yet Connected", "Decommissioned", "unknown_default_open_api"])
  return false unless atc_status_validator.valid?(@atc_status)
  true
end