Class: MicrosoftGraph::Models::RiskyUser

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

Direct Known Subclasses

RiskyUserHistoryItem

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 riskyUser and sets the default values.



41
42
43
# File 'lib/models/risky_user.rb', line 41

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 risky_user

Raises:

  • (StandardError)


49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/models/risky_user.rb', line 49

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.riskyUserHistoryItem"
                return RiskyUserHistoryItem.new
        end
    end
    return RiskyUser.new
end

Instance Method Details

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/models/risky_user.rb', line 65

def get_field_deserializers()
    return super.merge({
        "history" => lambda {|n| @history = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::RiskyUserHistoryItem.create_from_discriminator_value(pn) }) },
        "isDeleted" => lambda {|n| @is_deleted = n.get_boolean_value() },
        "isProcessing" => lambda {|n| @is_processing = n.get_boolean_value() },
        "riskDetail" => lambda {|n| @risk_detail = n.get_enum_value(MicrosoftGraph::Models::RiskDetail) },
        "riskLastUpdatedDateTime" => lambda {|n| @risk_last_updated_date_time = n.get_date_time_value() },
        "riskLevel" => lambda {|n| @risk_level = n.get_enum_value(MicrosoftGraph::Models::RiskLevel) },
        "riskState" => lambda {|n| @risk_state = n.get_enum_value(MicrosoftGraph::Models::RiskState) },
        "userDisplayName" => lambda {|n| @user_display_name = n.get_string_value() },
        "userPrincipalName" => lambda {|n| @user_principal_name = n.get_string_value() },
    })
end

#historyObject

Gets the history property value. The activity related to user risk level change

Returns:

  • a risky_user_history_item



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

def history
    return @history
end

#history=(value) ⇒ Object

Sets the history property value. The activity related to user risk level change

Parameters:

  • value

    Value to set for the history property.

Returns:

  • a void



90
91
92
# File 'lib/models/risky_user.rb', line 90

def history=(value)
    @history = value
end

#is_deletedObject

Gets the isDeleted property value. Indicates whether the user is deleted. Possible values are: true, false.

Returns:

  • a boolean



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

def is_deleted
    return @is_deleted
end

#is_deleted=(value) ⇒ Object

Sets the isDeleted property value. Indicates whether the user is deleted. Possible values are: true, false.

Parameters:

  • value

    Value to set for the isDeleted property.

Returns:

  • a void



105
106
107
# File 'lib/models/risky_user.rb', line 105

def is_deleted=(value)
    @is_deleted = value
end

#is_processingObject

Gets the isProcessing property value. Indicates whether a user’s risky state is being processed by the backend.

Returns:

  • a boolean



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

def is_processing
    return @is_processing
end

#is_processing=(value) ⇒ Object

Sets the isProcessing property value. Indicates whether a user’s risky state is being processed by the backend.

Parameters:

  • value

    Value to set for the isProcessing property.

Returns:

  • a void



120
121
122
# File 'lib/models/risky_user.rb', line 120

def is_processing=(value)
    @is_processing = value
end

#risk_detailObject

Gets the riskDetail property value. Details of the detected risk. Possible values are: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue.

Returns:

  • a risk_detail



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

def risk_detail
    return @risk_detail
end

#risk_detail=(value) ⇒ Object

Sets the riskDetail property value. Details of the detected risk. Possible values are: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue.

Parameters:

  • value

    Value to set for the riskDetail property.

Returns:

  • a void



135
136
137
# File 'lib/models/risky_user.rb', line 135

def risk_detail=(value)
    @risk_detail = value
end

#risk_last_updated_date_timeObject

Gets the riskLastUpdatedDateTime property value. The date and time that the risky user was last updated. The DateTimeOffset 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



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

def risk_last_updated_date_time
    return @risk_last_updated_date_time
end

#risk_last_updated_date_time=(value) ⇒ Object

Sets the riskLastUpdatedDateTime property value. The date and time that the risky user was last updated. The DateTimeOffset 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 riskLastUpdatedDateTime property.

Returns:

  • a void



150
151
152
# File 'lib/models/risky_user.rb', line 150

def risk_last_updated_date_time=(value)
    @risk_last_updated_date_time = value
end

#risk_levelObject

Gets the riskLevel property value. Level of the detected risky user. Possible values are: low, medium, high, hidden, none, unknownFutureValue.

Returns:

  • a risk_level



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

def risk_level
    return @risk_level
end

#risk_level=(value) ⇒ Object

Sets the riskLevel property value. Level of the detected risky user. Possible values are: low, medium, high, hidden, none, unknownFutureValue.

Parameters:

  • value

    Value to set for the riskLevel property.

Returns:

  • a void



165
166
167
# File 'lib/models/risky_user.rb', line 165

def risk_level=(value)
    @risk_level = value
end

#risk_stateObject

Gets the riskState property value. State of the user’s risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.

Returns:

  • a risk_state



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

def risk_state
    return @risk_state
end

#risk_state=(value) ⇒ Object

Sets the riskState property value. State of the user’s risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.

Parameters:

  • value

    Value to set for the riskState property.

Returns:

  • a void



180
181
182
# File 'lib/models/risky_user.rb', line 180

def risk_state=(value)
    @risk_state = 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)


188
189
190
191
192
193
194
195
196
197
198
199
200
# File 'lib/models/risky_user.rb', line 188

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_collection_of_object_values("history", @history)
    writer.write_boolean_value("isDeleted", @is_deleted)
    writer.write_boolean_value("isProcessing", @is_processing)
    writer.write_enum_value("riskDetail", @risk_detail)
    writer.write_date_time_value("riskLastUpdatedDateTime", @risk_last_updated_date_time)
    writer.write_enum_value("riskLevel", @risk_level)
    writer.write_enum_value("riskState", @risk_state)
    writer.write_string_value("userDisplayName", @user_display_name)
    writer.write_string_value("userPrincipalName", @user_principal_name)
end

#user_display_nameObject

Gets the userDisplayName property value. Risky user display name.

Returns:

  • a string



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

def user_display_name
    return @user_display_name
end

#user_display_name=(value) ⇒ Object

Sets the userDisplayName property value. Risky user display name.

Parameters:

  • value

    Value to set for the userDisplayName property.

Returns:

  • a void



213
214
215
# File 'lib/models/risky_user.rb', line 213

def user_display_name=(value)
    @user_display_name = value
end

#user_principal_nameObject

Gets the userPrincipalName property value. Risky user principal name.

Returns:

  • a string



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

def user_principal_name
    return @user_principal_name
end

#user_principal_name=(value) ⇒ Object

Sets the userPrincipalName property value. Risky user principal name.

Parameters:

  • value

    Value to set for the userPrincipalName property.

Returns:

  • a void



228
229
230
# File 'lib/models/risky_user.rb', line 228

def user_principal_name=(value)
    @user_principal_name = value
end