Class: MicrosoftGraph::Models::ThreatAssessmentRequest

Inherits:
Entity
  • Object
show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/threat_assessment_request.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Entity

#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=

Constructor Details

#initializeObject

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

Parameters:

  • parse_node

    The parse node to use to read the discriminator value and create the object

Returns:

  • a threat_assessment_request

Raises:

  • (StandardError)


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

#categoryObject

Gets the category property value. The category property

Returns:

  • a threat_category



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

Parameters:

  • value

    Value to set for the category property.

Returns:

  • a void



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

def category=(value)
    @category = value
end

#content_typeObject

Gets the contentType property value. The content type of threat assessment. Possible values are: mail, url, file.

Returns:

  • a threat_assessment_content_type



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.

Parameters:

  • value

    Value to set for the contentType property.

Returns:

  • a void



68
69
70
# File 'lib/models/threat_assessment_request.rb', line 68

def content_type=(value)
    @content_type = value
end

#created_byObject

Gets the createdBy property value. The threat assessment request creator.

Returns:

  • a identity_set



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.

Parameters:

  • value

    Value to set for the createdBy property.

Returns:

  • a void



83
84
85
# File 'lib/models/threat_assessment_request.rb', line 83

def created_by=(value)
    @created_by = value
end

#created_date_timeObject

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.

Returns:

  • a date_time



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.

Parameters:

  • value

    Value to set for the createdDateTime property.

Returns:

  • a void



98
99
100
# File 'lib/models/threat_assessment_request.rb', line 98

def created_date_time=(value)
    @created_date_time = value
end

#expected_assessmentObject

Gets the expectedAssessment property value. The expectedAssessment property

Returns:

  • a threat_expected_assessment



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

Parameters:

  • value

    Value to set for the expectedAssessment property.

Returns:

  • a void



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

def expected_assessment=(value)
    @expected_assessment = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



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_sourceObject

Gets the requestSource property value. The source of the threat assessment request. Possible values are: administrator.

Returns:

  • a threat_assessment_request_source



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.

Parameters:

  • value

    Value to set for the requestSource property.

Returns:

  • a void



167
168
169
# File 'lib/models/threat_assessment_request.rb', line 167

def request_source=(value)
    @request_source = value
end

#resultsObject

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.

Returns:

  • a threat_assessment_result



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.

Parameters:

  • value

    Value to set for the results property.

Returns:

  • a void



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

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


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

#statusObject

Gets the status property value. The assessment process status. Possible values are: pending, completed.

Returns:

  • a threat_assessment_status



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.

Parameters:

  • value

    Value to set for the status property.

Returns:

  • a void



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

def status=(value)
    @status = value
end