Class: MicrosoftGraph::Models::ThreatAssessmentRequest
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/threat_assessment_request.rb
Direct Known Subclasses
EmailFileAssessmentRequest, FileAssessmentRequest, MailAssessmentRequest, UrlAssessmentRequest
Class Method Summary collapse
-
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value.
Instance Method Summary collapse
-
#category ⇒ Object
Gets the category property value.
-
#category=(value) ⇒ Object
Sets the category property value.
-
#content_type ⇒ Object
Gets the contentType property value.
-
#content_type=(value) ⇒ Object
Sets the contentType property value.
-
#created_by ⇒ Object
Gets the createdBy property value.
-
#created_by=(value) ⇒ Object
Sets the createdBy property value.
-
#created_date_time ⇒ Object
Gets the createdDateTime property value.
-
#created_date_time=(value) ⇒ Object
Sets the createdDateTime property value.
-
#expected_assessment ⇒ Object
Gets the expectedAssessment property value.
-
#expected_assessment=(value) ⇒ Object
Sets the expectedAssessment property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new threatAssessmentRequest and sets the default values.
-
#request_source ⇒ Object
Gets the requestSource property value.
-
#request_source=(value) ⇒ Object
Sets the requestSource property value.
-
#results ⇒ Object
Gets the results property value.
-
#results=(value) ⇒ Object
Sets the results property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
-
#status ⇒ Object
Gets the status property value.
-
#status=(value) ⇒ Object
Sets the status property value.
Methods inherited from Entity
#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=
Constructor Details
#initialize ⇒ Object
Instantiates a new threatAssessmentRequest and sets the default values.
53 54 55 |
# File 'lib/models/threat_assessment_request.rb', line 53 def initialize() super end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/models/threat_assessment_request.rb', line 106 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? mapping_value_node = parse_node.get_child_node("@odata.type") unless mapping_value_node.nil? then mapping_value = mapping_value_node.get_string_value case mapping_value when "#microsoft.graph.emailFileAssessmentRequest" return EmailFileAssessmentRequest.new when "#microsoft.graph.fileAssessmentRequest" return FileAssessmentRequest.new when "#microsoft.graph.mailAssessmentRequest" return MailAssessmentRequest.new when "#microsoft.graph.urlAssessmentRequest" return UrlAssessmentRequest.new end end return ThreatAssessmentRequest.new end |
Instance Method Details
#category ⇒ Object
Gets the category property value. The category property
38 39 40 |
# File 'lib/models/threat_assessment_request.rb', line 38 def category return @category end |
#category=(value) ⇒ Object
Sets the category property value. The category property
46 47 48 |
# File 'lib/models/threat_assessment_request.rb', line 46 def category=(value) @category = value end |
#content_type ⇒ Object
Gets the contentType property value. The content type of threat assessment. Possible values are: mail, url, file.
60 61 62 |
# File 'lib/models/threat_assessment_request.rb', line 60 def content_type return @content_type end |
#content_type=(value) ⇒ Object
Sets the contentType property value. The content type of threat assessment. Possible values are: mail, url, file.
68 69 70 |
# File 'lib/models/threat_assessment_request.rb', line 68 def content_type=(value) @content_type = value end |
#created_by ⇒ Object
Gets the createdBy property value. The threat assessment request creator.
75 76 77 |
# File 'lib/models/threat_assessment_request.rb', line 75 def created_by return @created_by end |
#created_by=(value) ⇒ Object
Sets the createdBy property value. The threat assessment request creator.
83 84 85 |
# File 'lib/models/threat_assessment_request.rb', line 83 def created_by=(value) @created_by = value end |
#created_date_time ⇒ Object
Gets the createdDateTime property value. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
90 91 92 |
# File 'lib/models/threat_assessment_request.rb', line 90 def created_date_time return @created_date_time end |
#created_date_time=(value) ⇒ Object
Sets the createdDateTime property value. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
98 99 100 |
# File 'lib/models/threat_assessment_request.rb', line 98 def created_date_time=(value) @created_date_time = value end |
#expected_assessment ⇒ Object
Gets the expectedAssessment property value. The expectedAssessment property
128 129 130 |
# File 'lib/models/threat_assessment_request.rb', line 128 def expected_assessment return @expected_assessment end |
#expected_assessment=(value) ⇒ Object
Sets the expectedAssessment property value. The expectedAssessment property
136 137 138 |
# File 'lib/models/threat_assessment_request.rb', line 136 def expected_assessment=(value) @expected_assessment = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/models/threat_assessment_request.rb', line 143 def get_field_deserializers() return super.merge({ "category" => lambda {|n| @category = n.get_enum_value(MicrosoftGraph::Models::ThreatCategory) }, "contentType" => lambda {|n| @content_type = n.get_enum_value(MicrosoftGraph::Models::ThreatAssessmentContentType) }, "createdBy" => lambda {|n| @created_by = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::IdentitySet.create_from_discriminator_value(pn) }) }, "createdDateTime" => lambda {|n| @created_date_time = n.get_date_time_value() }, "expectedAssessment" => lambda {|n| @expected_assessment = n.get_enum_value(MicrosoftGraph::Models::ThreatExpectedAssessment) }, "requestSource" => lambda {|n| @request_source = n.get_enum_value(MicrosoftGraph::Models::ThreatAssessmentRequestSource) }, "results" => lambda {|n| @results = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::ThreatAssessmentResult.create_from_discriminator_value(pn) }) }, "status" => lambda {|n| @status = n.get_enum_value(MicrosoftGraph::Models::ThreatAssessmentStatus) }, }) end |
#request_source ⇒ Object
Gets the requestSource property value. The source of the threat assessment request. Possible values are: administrator.
159 160 161 |
# File 'lib/models/threat_assessment_request.rb', line 159 def request_source return @request_source end |
#request_source=(value) ⇒ Object
Sets the requestSource property value. The source of the threat assessment request. Possible values are: administrator.
167 168 169 |
# File 'lib/models/threat_assessment_request.rb', line 167 def request_source=(value) @request_source = value end |
#results ⇒ Object
Gets the results property value. A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/Entity#id does not return this property unless you apply $expand on it.
174 175 176 |
# File 'lib/models/threat_assessment_request.rb', line 174 def results return @results end |
#results=(value) ⇒ Object
Sets the results property value. A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/Entity#id does not return this property unless you apply $expand on it.
182 183 184 |
# File 'lib/models/threat_assessment_request.rb', line 182 def results=(value) @results = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
190 191 192 193 194 195 196 197 198 199 200 201 |
# File 'lib/models/threat_assessment_request.rb', line 190 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super writer.write_enum_value("category", @category) writer.write_enum_value("contentType", @content_type) writer.write_object_value("createdBy", @created_by) writer.write_date_time_value("createdDateTime", @created_date_time) writer.write_enum_value("expectedAssessment", @expected_assessment) writer.write_enum_value("requestSource", @request_source) writer.write_collection_of_object_values("results", @results) writer.write_enum_value("status", @status) end |
#status ⇒ Object
Gets the status property value. The assessment process status. Possible values are: pending, completed.
206 207 208 |
# File 'lib/models/threat_assessment_request.rb', line 206 def status return @status end |
#status=(value) ⇒ Object
Sets the status property value. The assessment process status. Possible values are: pending, completed.
214 215 216 |
# File 'lib/models/threat_assessment_request.rb', line 214 def status=(value) @status = value end |