Class: MicrosoftGraph::Models::MobileThreatDefenseConnector

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

Overview

Entity which represents a connection to Mobile Threat Defense partner.

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



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

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 mobile_threat_defense_connector

Raises:

  • (StandardError)


144
145
146
147
# File 'lib/models/mobile_threat_defense_connector.rb', line 144

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return MobileThreatDefenseConnector.new
end

Instance Method Details

#allow_partner_to_collect_i_o_s_application_metadataObject

Gets the allowPartnerToCollectIOSApplicationMetadata property value. When TRUE, indicates the Mobile Threat Defense partner may collect metadata about installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about installed applications from Intune for IOS devices. Default value is FALSE.

Returns:

  • a boolean



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

def 
    return @allow_partner_to_collect_i_o_s_application_metadata
end

#allow_partner_to_collect_i_o_s_application_metadata=(value) ⇒ Object

Sets the allowPartnerToCollectIOSApplicationMetadata property value. When TRUE, indicates the Mobile Threat Defense partner may collect metadata about installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about installed applications from Intune for IOS devices. Default value is FALSE.

Parameters:

  • value

    Value to set for the allowPartnerToCollectIOSApplicationMetadata property.

Returns:

  • a void



69
70
71
# File 'lib/models/mobile_threat_defense_connector.rb', line 69

def allow_partner_to_collect_i_o_s_application_metadata=(value)
    @allow_partner_to_collect_i_o_s_application_metadata = value
end

#allow_partner_to_collect_i_o_s_personal_application_metadataObject

Gets the allowPartnerToCollectIOSPersonalApplicationMetadata property value. When TRUE, indicates the Mobile Threat Defense partner may collect metadata about personally installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about personally installed applications from Intune for IOS devices. Default value is FALSE.

Returns:

  • a boolean



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

def 
    return @allow_partner_to_collect_i_o_s_personal_application_metadata
end

#allow_partner_to_collect_i_o_s_personal_application_metadata=(value) ⇒ Object

Sets the allowPartnerToCollectIOSPersonalApplicationMetadata property value. When TRUE, indicates the Mobile Threat Defense partner may collect metadata about personally installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about personally installed applications from Intune for IOS devices. Default value is FALSE.

Parameters:

  • value

    Value to set for the allowPartnerToCollectIOSPersonalApplicationMetadata property.

Returns:

  • a void



84
85
86
# File 'lib/models/mobile_threat_defense_connector.rb', line 84

def allow_partner_to_collect_i_o_s_personal_application_metadata=(value)
    @allow_partner_to_collect_i_o_s_personal_application_metadata = value
end

#android_device_blocked_on_missing_partner_dataObject

Gets the androidDeviceBlockedOnMissingPartnerData property value. For Android, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant

Returns:

  • a boolean



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

def android_device_blocked_on_missing_partner_data
    return @android_device_blocked_on_missing_partner_data
end

#android_device_blocked_on_missing_partner_data=(value) ⇒ Object

Sets the androidDeviceBlockedOnMissingPartnerData property value. For Android, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant

Parameters:

  • value

    Value to set for the androidDeviceBlockedOnMissingPartnerData property.

Returns:

  • a void



99
100
101
# File 'lib/models/mobile_threat_defense_connector.rb', line 99

def android_device_blocked_on_missing_partner_data=(value)
    @android_device_blocked_on_missing_partner_data = value
end

#android_enabledObject

Gets the androidEnabled property value. For Android, set whether data from the Mobile Threat Defense partner should be used during compliance evaluations

Returns:

  • a boolean



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

def android_enabled
    return @android_enabled
end

#android_enabled=(value) ⇒ Object

Sets the androidEnabled property value. For Android, set whether data from the Mobile Threat Defense partner should be used during compliance evaluations

Parameters:

  • value

    Value to set for the androidEnabled property.

Returns:

  • a void



114
115
116
# File 'lib/models/mobile_threat_defense_connector.rb', line 114

def android_enabled=(value)
    @android_enabled = value
end

#android_mobile_application_management_enabledObject

Gets the androidMobileApplicationManagementEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for Android devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for Android devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.

Returns:

  • a boolean



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

def android_mobile_application_management_enabled
    return @android_mobile_application_management_enabled
end

#android_mobile_application_management_enabled=(value) ⇒ Object

Sets the androidMobileApplicationManagementEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for Android devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for Android devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.

Parameters:

  • value

    Value to set for the androidMobileApplicationManagementEnabled property.

Returns:

  • a void



129
130
131
# File 'lib/models/mobile_threat_defense_connector.rb', line 129

def android_mobile_application_management_enabled=(value)
    @android_mobile_application_management_enabled = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/models/mobile_threat_defense_connector.rb', line 152

def get_field_deserializers()
    return super.merge({
        "allowPartnerToCollectIOSApplicationMetadata" => lambda {|n| @allow_partner_to_collect_i_o_s_application_metadata = n.get_boolean_value() },
        "allowPartnerToCollectIOSPersonalApplicationMetadata" => lambda {|n| @allow_partner_to_collect_i_o_s_personal_application_metadata = n.get_boolean_value() },
        "androidDeviceBlockedOnMissingPartnerData" => lambda {|n| @android_device_blocked_on_missing_partner_data = n.get_boolean_value() },
        "androidEnabled" => lambda {|n| @android_enabled = n.get_boolean_value() },
        "androidMobileApplicationManagementEnabled" => lambda {|n| @android_mobile_application_management_enabled = n.get_boolean_value() },
        "iosDeviceBlockedOnMissingPartnerData" => lambda {|n| @ios_device_blocked_on_missing_partner_data = n.get_boolean_value() },
        "iosEnabled" => lambda {|n| @ios_enabled = n.get_boolean_value() },
        "iosMobileApplicationManagementEnabled" => lambda {|n| @ios_mobile_application_management_enabled = n.get_boolean_value() },
        "lastHeartbeatDateTime" => lambda {|n| @last_heartbeat_date_time = n.get_date_time_value() },
        "microsoftDefenderForEndpointAttachEnabled" => lambda {|n| @microsoft_defender_for_endpoint_attach_enabled = n.get_boolean_value() },
        "partnerState" => lambda {|n| @partner_state = n.get_enum_value(MicrosoftGraph::Models::MobileThreatPartnerTenantState) },
        "partnerUnresponsivenessThresholdInDays" => lambda {|n| @partner_unresponsiveness_threshold_in_days = n.get_number_value() },
        "partnerUnsupportedOsVersionBlocked" => lambda {|n| @partner_unsupported_os_version_blocked = n.get_boolean_value() },
        "windowsDeviceBlockedOnMissingPartnerData" => lambda {|n| @windows_device_blocked_on_missing_partner_data = n.get_boolean_value() },
        "windowsEnabled" => lambda {|n| @windows_enabled = n.get_boolean_value() },
    })
end

#ios_device_blocked_on_missing_partner_dataObject

Gets the iosDeviceBlockedOnMissingPartnerData property value. For IOS, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant

Returns:

  • a boolean



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

def ios_device_blocked_on_missing_partner_data
    return @ios_device_blocked_on_missing_partner_data
end

#ios_device_blocked_on_missing_partner_data=(value) ⇒ Object

Sets the iosDeviceBlockedOnMissingPartnerData property value. For IOS, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant

Parameters:

  • value

    Value to set for the iosDeviceBlockedOnMissingPartnerData property.

Returns:

  • a void



183
184
185
# File 'lib/models/mobile_threat_defense_connector.rb', line 183

def ios_device_blocked_on_missing_partner_data=(value)
    @ios_device_blocked_on_missing_partner_data = value
end

#ios_enabledObject

Gets the iosEnabled property value. For IOS, get or set whether data from the Mobile Threat Defense partner should be used during compliance evaluations

Returns:

  • a boolean



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

def ios_enabled
    return @ios_enabled
end

#ios_enabled=(value) ⇒ Object

Sets the iosEnabled property value. For IOS, get or set whether data from the Mobile Threat Defense partner should be used during compliance evaluations

Parameters:

  • value

    Value to set for the iosEnabled property.

Returns:

  • a void



198
199
200
# File 'lib/models/mobile_threat_defense_connector.rb', line 198

def ios_enabled=(value)
    @ios_enabled = value
end

#ios_mobile_application_management_enabledObject

Gets the iosMobileApplicationManagementEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for IOS devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for IOS devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.

Returns:

  • a boolean



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

def ios_mobile_application_management_enabled
    return @ios_mobile_application_management_enabled
end

#ios_mobile_application_management_enabled=(value) ⇒ Object

Sets the iosMobileApplicationManagementEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for IOS devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for IOS devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.

Parameters:

  • value

    Value to set for the iosMobileApplicationManagementEnabled property.

Returns:

  • a void



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

def ios_mobile_application_management_enabled=(value)
    @ios_mobile_application_management_enabled = value
end

#last_heartbeat_date_timeObject

Gets the lastHeartbeatDateTime property value. DateTime of last Heartbeat recieved from the Mobile Threat Defense partner

Returns:

  • a date_time



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

def last_heartbeat_date_time
    return @last_heartbeat_date_time
end

#last_heartbeat_date_time=(value) ⇒ Object

Sets the lastHeartbeatDateTime property value. DateTime of last Heartbeat recieved from the Mobile Threat Defense partner

Parameters:

  • value

    Value to set for the lastHeartbeatDateTime property.

Returns:

  • a void



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

def last_heartbeat_date_time=(value)
    @last_heartbeat_date_time = value
end

#microsoft_defender_for_endpoint_attach_enabledObject

Gets the microsoftDefenderForEndpointAttachEnabled property value. When TRUE, inidicates that configuration profile management via Microsoft Defender for Endpoint is enabled. When FALSE, inidicates that configuration profile management via Microsoft Defender for Endpoint is disabled. Default value is FALSE.

Returns:

  • a boolean



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

def microsoft_defender_for_endpoint_attach_enabled
    return @microsoft_defender_for_endpoint_attach_enabled
end

#microsoft_defender_for_endpoint_attach_enabled=(value) ⇒ Object

Sets the microsoftDefenderForEndpointAttachEnabled property value. When TRUE, inidicates that configuration profile management via Microsoft Defender for Endpoint is enabled. When FALSE, inidicates that configuration profile management via Microsoft Defender for Endpoint is disabled. Default value is FALSE.

Parameters:

  • value

    Value to set for the microsoftDefenderForEndpointAttachEnabled property.

Returns:

  • a void



243
244
245
# File 'lib/models/mobile_threat_defense_connector.rb', line 243

def microsoft_defender_for_endpoint_attach_enabled=(value)
    @microsoft_defender_for_endpoint_attach_enabled = value
end

#partner_stateObject

Gets the partnerState property value. Partner state of this tenant.

Returns:

  • a mobile_threat_partner_tenant_state



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

def partner_state
    return @partner_state
end

#partner_state=(value) ⇒ Object

Sets the partnerState property value. Partner state of this tenant.

Parameters:

  • value

    Value to set for the partnerState property.

Returns:

  • a void



258
259
260
# File 'lib/models/mobile_threat_defense_connector.rb', line 258

def partner_state=(value)
    @partner_state = value
end

#partner_unresponsiveness_threshold_in_daysObject

Gets the partnerUnresponsivenessThresholdInDays property value. Get or Set days the per tenant tolerance to unresponsiveness for this partner integration

Returns:

  • a integer



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

def partner_unresponsiveness_threshold_in_days
    return @partner_unresponsiveness_threshold_in_days
end

#partner_unresponsiveness_threshold_in_days=(value) ⇒ Object

Sets the partnerUnresponsivenessThresholdInDays property value. Get or Set days the per tenant tolerance to unresponsiveness for this partner integration

Parameters:

  • value

    Value to set for the partnerUnresponsivenessThresholdInDays property.

Returns:

  • a void



273
274
275
# File 'lib/models/mobile_threat_defense_connector.rb', line 273

def partner_unresponsiveness_threshold_in_days=(value)
    @partner_unresponsiveness_threshold_in_days = value
end

#partner_unsupported_os_version_blockedObject

Gets the partnerUnsupportedOsVersionBlocked property value. Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Mobile Threat Defense partner

Returns:

  • a boolean



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

def partner_unsupported_os_version_blocked
    return @partner_unsupported_os_version_blocked
end

#partner_unsupported_os_version_blocked=(value) ⇒ Object

Sets the partnerUnsupportedOsVersionBlocked property value. Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Mobile Threat Defense partner

Parameters:

  • value

    Value to set for the partnerUnsupportedOsVersionBlocked property.

Returns:

  • a void



288
289
290
# File 'lib/models/mobile_threat_defense_connector.rb', line 288

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


296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# File 'lib/models/mobile_threat_defense_connector.rb', line 296

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_boolean_value("allowPartnerToCollectIOSApplicationMetadata", @allow_partner_to_collect_i_o_s_application_metadata)
    writer.write_boolean_value("allowPartnerToCollectIOSPersonalApplicationMetadata", @allow_partner_to_collect_i_o_s_personal_application_metadata)
    writer.write_boolean_value("androidDeviceBlockedOnMissingPartnerData", @android_device_blocked_on_missing_partner_data)
    writer.write_boolean_value("androidEnabled", @android_enabled)
    writer.write_boolean_value("androidMobileApplicationManagementEnabled", @android_mobile_application_management_enabled)
    writer.write_boolean_value("iosDeviceBlockedOnMissingPartnerData", @ios_device_blocked_on_missing_partner_data)
    writer.write_boolean_value("iosEnabled", @ios_enabled)
    writer.write_boolean_value("iosMobileApplicationManagementEnabled", @ios_mobile_application_management_enabled)
    writer.write_date_time_value("lastHeartbeatDateTime", @last_heartbeat_date_time)
    writer.write_boolean_value("microsoftDefenderForEndpointAttachEnabled", @microsoft_defender_for_endpoint_attach_enabled)
    writer.write_enum_value("partnerState", @partner_state)
    writer.write_number_value("partnerUnresponsivenessThresholdInDays", @partner_unresponsiveness_threshold_in_days)
    writer.write_boolean_value("partnerUnsupportedOsVersionBlocked", @partner_unsupported_os_version_blocked)
    writer.write_boolean_value("windowsDeviceBlockedOnMissingPartnerData", @windows_device_blocked_on_missing_partner_data)
    writer.write_boolean_value("windowsEnabled", @windows_enabled)
end

#windows_device_blocked_on_missing_partner_dataObject

Gets the windowsDeviceBlockedOnMissingPartnerData property value. When TRUE, inidicates that Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant for Windows. When FALSE, inidicates that Intune may make a device compliant without receiving data from the Mobile Threat Defense partner for Windows. Default value is FALSE.

Returns:

  • a boolean



319
320
321
# File 'lib/models/mobile_threat_defense_connector.rb', line 319

def windows_device_blocked_on_missing_partner_data
    return @windows_device_blocked_on_missing_partner_data
end

#windows_device_blocked_on_missing_partner_data=(value) ⇒ Object

Sets the windowsDeviceBlockedOnMissingPartnerData property value. When TRUE, inidicates that Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant for Windows. When FALSE, inidicates that Intune may make a device compliant without receiving data from the Mobile Threat Defense partner for Windows. Default value is FALSE.

Parameters:

  • value

    Value to set for the windowsDeviceBlockedOnMissingPartnerData property.

Returns:

  • a void



327
328
329
# File 'lib/models/mobile_threat_defense_connector.rb', line 327

def windows_device_blocked_on_missing_partner_data=(value)
    @windows_device_blocked_on_missing_partner_data = value
end

#windows_enabledObject

Gets the windowsEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during compliance evaluations for Windows. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during compliance evaluations for Windows. Default value is FALSE.

Returns:

  • a boolean



334
335
336
# File 'lib/models/mobile_threat_defense_connector.rb', line 334

def windows_enabled
    return @windows_enabled
end

#windows_enabled=(value) ⇒ Object

Sets the windowsEnabled property value. When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during compliance evaluations for Windows. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during compliance evaluations for Windows. Default value is FALSE.

Parameters:

  • value

    Value to set for the windowsEnabled property.

Returns:

  • a void



342
343
344
# File 'lib/models/mobile_threat_defense_connector.rb', line 342

def windows_enabled=(value)
    @windows_enabled = value
end