Class: MicrosoftGraph::Models::AndroidCompliancePolicy

Inherits:
DeviceCompliancePolicy show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/android_compliance_policy.rb

Overview

This class contains compliance settings for Android.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DeviceCompliancePolicy

#assignments, #assignments=, #created_date_time, #created_date_time=, #description, #description=, #device_setting_state_summaries, #device_setting_state_summaries=, #device_status_overview, #device_status_overview=, #device_statuses, #device_statuses=, #display_name, #display_name=, #last_modified_date_time, #last_modified_date_time=, #scheduled_actions_for_rule, #scheduled_actions_for_rule=, #user_status_overview, #user_status_overview=, #user_statuses, #user_statuses=, #version, #version=

Methods inherited from Entity

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

Constructor Details

#initializeObject

Instantiates a new androidCompliancePolicy and sets the default values.



78
79
80
81
# File 'lib/models/android_compliance_policy.rb', line 78

def initialize()
    super
    @odata_type = "#microsoft.graph.androidCompliancePolicy"
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 android_compliance_policy

Raises:

  • (StandardError)


87
88
89
90
# File 'lib/models/android_compliance_policy.rb', line 87

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

Instance Method Details

#device_threat_protection_enabledObject

Gets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection.

Returns:

  • a boolean



95
96
97
# File 'lib/models/android_compliance_policy.rb', line 95

def device_threat_protection_enabled
    return @device_threat_protection_enabled
end

#device_threat_protection_enabled=(value) ⇒ Object

Sets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection.

Parameters:

  • value

    Value to set for the deviceThreatProtectionEnabled property.

Returns:

  • a void



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

def device_threat_protection_enabled=(value)
    @device_threat_protection_enabled = value
end

#device_threat_protection_required_security_levelObject

Gets the deviceThreatProtectionRequiredSecurityLevel property value. Device threat protection levels for the Device Threat Protection API.

Returns:

  • a device_threat_protection_level



110
111
112
# File 'lib/models/android_compliance_policy.rb', line 110

def device_threat_protection_required_security_level
    return @device_threat_protection_required_security_level
end

#device_threat_protection_required_security_level=(value) ⇒ Object

Sets the deviceThreatProtectionRequiredSecurityLevel property value. Device threat protection levels for the Device Threat Protection API.

Parameters:

  • value

    Value to set for the deviceThreatProtectionRequiredSecurityLevel property.

Returns:

  • a void



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

def device_threat_protection_required_security_level=(value)
    @device_threat_protection_required_security_level = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/models/android_compliance_policy.rb', line 125

def get_field_deserializers()
    return super.merge({
        "deviceThreatProtectionEnabled" => lambda {|n| @device_threat_protection_enabled = n.get_boolean_value() },
        "deviceThreatProtectionRequiredSecurityLevel" => lambda {|n| @device_threat_protection_required_security_level = n.get_enum_value(MicrosoftGraph::Models::DeviceThreatProtectionLevel) },
        "minAndroidSecurityPatchLevel" => lambda {|n| @min_android_security_patch_level = n.get_string_value() },
        "osMaximumVersion" => lambda {|n| @os_maximum_version = n.get_string_value() },
        "osMinimumVersion" => lambda {|n| @os_minimum_version = n.get_string_value() },
        "passwordExpirationDays" => lambda {|n| @password_expiration_days = n.get_number_value() },
        "passwordMinimumLength" => lambda {|n| @password_minimum_length = n.get_number_value() },
        "passwordMinutesOfInactivityBeforeLock" => lambda {|n| @password_minutes_of_inactivity_before_lock = n.get_number_value() },
        "passwordPreviousPasswordBlockCount" => lambda {|n| @password_previous_password_block_count = n.get_number_value() },
        "passwordRequired" => lambda {|n| @password_required = n.get_boolean_value() },
        "passwordRequiredType" => lambda {|n| @password_required_type = n.get_enum_value(MicrosoftGraph::Models::AndroidRequiredPasswordType) },
        "securityBlockJailbrokenDevices" => lambda {|n| @security_block_jailbroken_devices = n.get_boolean_value() },
        "securityDisableUsbDebugging" => lambda {|n| @security_disable_usb_debugging = n.get_boolean_value() },
        "securityPreventInstallAppsFromUnknownSources" => lambda {|n| @security_prevent_install_apps_from_unknown_sources = n.get_boolean_value() },
        "securityRequireCompanyPortalAppIntegrity" => lambda {|n| @security_require_company_portal_app_integrity = n.get_boolean_value() },
        "securityRequireGooglePlayServices" => lambda {|n| @security_require_google_play_services = n.get_boolean_value() },
        "securityRequireSafetyNetAttestationBasicIntegrity" => lambda {|n| @security_require_safety_net_attestation_basic_integrity = n.get_boolean_value() },
        "securityRequireSafetyNetAttestationCertifiedDevice" => lambda {|n| @security_require_safety_net_attestation_certified_device = n.get_boolean_value() },
        "securityRequireUpToDateSecurityProviders" => lambda {|n| @security_require_up_to_date_security_providers = n.get_boolean_value() },
        "securityRequireVerifyApps" => lambda {|n| @security_require_verify_apps = n.get_boolean_value() },
        "storageRequireEncryption" => lambda {|n| @storage_require_encryption = n.get_boolean_value() },
    })
end

#min_android_security_patch_levelObject

Gets the minAndroidSecurityPatchLevel property value. Minimum Android security patch level.

Returns:

  • a string



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

def min_android_security_patch_level
    return @min_android_security_patch_level
end

#min_android_security_patch_level=(value) ⇒ Object

Sets the minAndroidSecurityPatchLevel property value. Minimum Android security patch level.

Parameters:

  • value

    Value to set for the minAndroidSecurityPatchLevel property.

Returns:

  • a void



162
163
164
# File 'lib/models/android_compliance_policy.rb', line 162

def min_android_security_patch_level=(value)
    @min_android_security_patch_level = value
end

#os_maximum_versionObject

Gets the osMaximumVersion property value. Maximum Android version.

Returns:

  • a string



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

def os_maximum_version
    return @os_maximum_version
end

#os_maximum_version=(value) ⇒ Object

Sets the osMaximumVersion property value. Maximum Android version.

Parameters:

  • value

    Value to set for the osMaximumVersion property.

Returns:

  • a void



177
178
179
# File 'lib/models/android_compliance_policy.rb', line 177

def os_maximum_version=(value)
    @os_maximum_version = value
end

#os_minimum_versionObject

Gets the osMinimumVersion property value. Minimum Android version.

Returns:

  • a string



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

def os_minimum_version
    return @os_minimum_version
end

#os_minimum_version=(value) ⇒ Object

Sets the osMinimumVersion property value. Minimum Android version.

Parameters:

  • value

    Value to set for the osMinimumVersion property.

Returns:

  • a void



192
193
194
# File 'lib/models/android_compliance_policy.rb', line 192

def os_minimum_version=(value)
    @os_minimum_version = value
end

#password_expiration_daysObject

Gets the passwordExpirationDays property value. Number of days before the password expires. Valid values 1 to 365

Returns:

  • a integer



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

def password_expiration_days
    return @password_expiration_days
end

#password_expiration_days=(value) ⇒ Object

Sets the passwordExpirationDays property value. Number of days before the password expires. Valid values 1 to 365

Parameters:

  • value

    Value to set for the passwordExpirationDays property.

Returns:

  • a void



207
208
209
# File 'lib/models/android_compliance_policy.rb', line 207

def password_expiration_days=(value)
    @password_expiration_days = value
end

#password_minimum_lengthObject

Gets the passwordMinimumLength property value. Minimum password length. Valid values 4 to 16

Returns:

  • a integer



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

def password_minimum_length
    return @password_minimum_length
end

#password_minimum_length=(value) ⇒ Object

Sets the passwordMinimumLength property value. Minimum password length. Valid values 4 to 16

Parameters:

  • value

    Value to set for the passwordMinimumLength property.

Returns:

  • a void



222
223
224
# File 'lib/models/android_compliance_policy.rb', line 222

def password_minimum_length=(value)
    @password_minimum_length = value
end

#password_minutes_of_inactivity_before_lockObject

Gets the passwordMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a password is required.

Returns:

  • a integer



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

def password_minutes_of_inactivity_before_lock
    return @password_minutes_of_inactivity_before_lock
end

#password_minutes_of_inactivity_before_lock=(value) ⇒ Object

Sets the passwordMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a password is required.

Parameters:

  • value

    Value to set for the passwordMinutesOfInactivityBeforeLock property.

Returns:

  • a void



237
238
239
# File 'lib/models/android_compliance_policy.rb', line 237

def password_minutes_of_inactivity_before_lock=(value)
    @password_minutes_of_inactivity_before_lock = value
end

#password_previous_password_block_countObject

Gets the passwordPreviousPasswordBlockCount property value. Number of previous passwords to block. Valid values 1 to 24

Returns:

  • a integer



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

def password_previous_password_block_count
    return @password_previous_password_block_count
end

#password_previous_password_block_count=(value) ⇒ Object

Sets the passwordPreviousPasswordBlockCount property value. Number of previous passwords to block. Valid values 1 to 24

Parameters:

  • value

    Value to set for the passwordPreviousPasswordBlockCount property.

Returns:

  • a void



252
253
254
# File 'lib/models/android_compliance_policy.rb', line 252

def password_previous_password_block_count=(value)
    @password_previous_password_block_count = value
end

#password_requiredObject

Gets the passwordRequired property value. Require a password to unlock device.

Returns:

  • a boolean



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

def password_required
    return @password_required
end

#password_required=(value) ⇒ Object

Sets the passwordRequired property value. Require a password to unlock device.

Parameters:

  • value

    Value to set for the passwordRequired property.

Returns:

  • a void



267
268
269
# File 'lib/models/android_compliance_policy.rb', line 267

def password_required=(value)
    @password_required = value
end

#password_required_typeObject

Gets the passwordRequiredType property value. Android required password type.

Returns:

  • a android_required_password_type



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

def password_required_type
    return @password_required_type
end

#password_required_type=(value) ⇒ Object

Sets the passwordRequiredType property value. Android required password type.

Parameters:

  • value

    Value to set for the passwordRequiredType property.

Returns:

  • a void



282
283
284
# File 'lib/models/android_compliance_policy.rb', line 282

def password_required_type=(value)
    @password_required_type = value
end

#security_block_jailbroken_devicesObject

Gets the securityBlockJailbrokenDevices property value. Devices must not be jailbroken or rooted.

Returns:

  • a boolean



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

def security_block_jailbroken_devices
    return @security_block_jailbroken_devices
end

#security_block_jailbroken_devices=(value) ⇒ Object

Sets the securityBlockJailbrokenDevices property value. Devices must not be jailbroken or rooted.

Parameters:

  • value

    Value to set for the securityBlockJailbrokenDevices property.

Returns:

  • a void



297
298
299
# File 'lib/models/android_compliance_policy.rb', line 297

def security_block_jailbroken_devices=(value)
    @security_block_jailbroken_devices = value
end

#security_disable_usb_debuggingObject

Gets the securityDisableUsbDebugging property value. Disable USB debugging on Android devices.

Returns:

  • a boolean



304
305
306
# File 'lib/models/android_compliance_policy.rb', line 304

def security_disable_usb_debugging
    return @security_disable_usb_debugging
end

#security_disable_usb_debugging=(value) ⇒ Object

Sets the securityDisableUsbDebugging property value. Disable USB debugging on Android devices.

Parameters:

  • value

    Value to set for the securityDisableUsbDebugging property.

Returns:

  • a void



312
313
314
# File 'lib/models/android_compliance_policy.rb', line 312

def security_disable_usb_debugging=(value)
    @security_disable_usb_debugging = value
end

#security_prevent_install_apps_from_unknown_sourcesObject

Gets the securityPreventInstallAppsFromUnknownSources property value. Require that devices disallow installation of apps from unknown sources.

Returns:

  • a boolean



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

def security_prevent_install_apps_from_unknown_sources
    return @security_prevent_install_apps_from_unknown_sources
end

#security_prevent_install_apps_from_unknown_sources=(value) ⇒ Object

Sets the securityPreventInstallAppsFromUnknownSources property value. Require that devices disallow installation of apps from unknown sources.

Parameters:

  • value

    Value to set for the securityPreventInstallAppsFromUnknownSources property.

Returns:

  • a void



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

def security_prevent_install_apps_from_unknown_sources=(value)
    @security_prevent_install_apps_from_unknown_sources = value
end

#security_require_company_portal_app_integrityObject

Gets the securityRequireCompanyPortalAppIntegrity property value. Require the device to pass the Company Portal client app runtime integrity check.

Returns:

  • a boolean



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

def security_require_company_portal_app_integrity
    return @security_require_company_portal_app_integrity
end

#security_require_company_portal_app_integrity=(value) ⇒ Object

Sets the securityRequireCompanyPortalAppIntegrity property value. Require the device to pass the Company Portal client app runtime integrity check.

Parameters:

  • value

    Value to set for the securityRequireCompanyPortalAppIntegrity property.

Returns:

  • a void



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

def security_require_company_portal_app_integrity=(value)
    @security_require_company_portal_app_integrity = value
end

#security_require_google_play_servicesObject

Gets the securityRequireGooglePlayServices property value. Require Google Play Services to be installed and enabled on the device.

Returns:

  • a boolean



349
350
351
# File 'lib/models/android_compliance_policy.rb', line 349

def security_require_google_play_services
    return @security_require_google_play_services
end

#security_require_google_play_services=(value) ⇒ Object

Sets the securityRequireGooglePlayServices property value. Require Google Play Services to be installed and enabled on the device.

Parameters:

  • value

    Value to set for the securityRequireGooglePlayServices property.

Returns:

  • a void



357
358
359
# File 'lib/models/android_compliance_policy.rb', line 357

def security_require_google_play_services=(value)
    @security_require_google_play_services = value
end

#security_require_safety_net_attestation_basic_integrityObject

Gets the securityRequireSafetyNetAttestationBasicIntegrity property value. Require the device to pass the SafetyNet basic integrity check.

Returns:

  • a boolean



364
365
366
# File 'lib/models/android_compliance_policy.rb', line 364

def security_require_safety_net_attestation_basic_integrity
    return @security_require_safety_net_attestation_basic_integrity
end

#security_require_safety_net_attestation_basic_integrity=(value) ⇒ Object

Sets the securityRequireSafetyNetAttestationBasicIntegrity property value. Require the device to pass the SafetyNet basic integrity check.

Parameters:

  • value

    Value to set for the securityRequireSafetyNetAttestationBasicIntegrity property.

Returns:

  • a void



372
373
374
# File 'lib/models/android_compliance_policy.rb', line 372

def security_require_safety_net_attestation_basic_integrity=(value)
    @security_require_safety_net_attestation_basic_integrity = value
end

#security_require_safety_net_attestation_certified_deviceObject

Gets the securityRequireSafetyNetAttestationCertifiedDevice property value. Require the device to pass the SafetyNet certified device check.

Returns:

  • a boolean



379
380
381
# File 'lib/models/android_compliance_policy.rb', line 379

def security_require_safety_net_attestation_certified_device
    return @security_require_safety_net_attestation_certified_device
end

#security_require_safety_net_attestation_certified_device=(value) ⇒ Object

Sets the securityRequireSafetyNetAttestationCertifiedDevice property value. Require the device to pass the SafetyNet certified device check.

Parameters:

  • value

    Value to set for the securityRequireSafetyNetAttestationCertifiedDevice property.

Returns:

  • a void



387
388
389
# File 'lib/models/android_compliance_policy.rb', line 387

def security_require_safety_net_attestation_certified_device=(value)
    @security_require_safety_net_attestation_certified_device = value
end

#security_require_up_to_date_security_providersObject

Gets the securityRequireUpToDateSecurityProviders property value. Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.

Returns:

  • a boolean



394
395
396
# File 'lib/models/android_compliance_policy.rb', line 394

def security_require_up_to_date_security_providers
    return @security_require_up_to_date_security_providers
end

#security_require_up_to_date_security_providers=(value) ⇒ Object

Sets the securityRequireUpToDateSecurityProviders property value. Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.

Parameters:

  • value

    Value to set for the securityRequireUpToDateSecurityProviders property.

Returns:

  • a void



402
403
404
# File 'lib/models/android_compliance_policy.rb', line 402

def security_require_up_to_date_security_providers=(value)
    @security_require_up_to_date_security_providers = value
end

#security_require_verify_appsObject

Gets the securityRequireVerifyApps property value. Require the Android Verify apps feature is turned on.

Returns:

  • a boolean



409
410
411
# File 'lib/models/android_compliance_policy.rb', line 409

def security_require_verify_apps
    return @security_require_verify_apps
end

#security_require_verify_apps=(value) ⇒ Object

Sets the securityRequireVerifyApps property value. Require the Android Verify apps feature is turned on.

Parameters:

  • value

    Value to set for the securityRequireVerifyApps property.

Returns:

  • a void



417
418
419
# File 'lib/models/android_compliance_policy.rb', line 417

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


425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
# File 'lib/models/android_compliance_policy.rb', line 425

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_boolean_value("deviceThreatProtectionEnabled", @device_threat_protection_enabled)
    writer.write_enum_value("deviceThreatProtectionRequiredSecurityLevel", @device_threat_protection_required_security_level)
    writer.write_string_value("minAndroidSecurityPatchLevel", @min_android_security_patch_level)
    writer.write_string_value("osMaximumVersion", @os_maximum_version)
    writer.write_string_value("osMinimumVersion", @os_minimum_version)
    writer.write_number_value("passwordExpirationDays", @password_expiration_days)
    writer.write_number_value("passwordMinimumLength", @password_minimum_length)
    writer.write_number_value("passwordMinutesOfInactivityBeforeLock", @password_minutes_of_inactivity_before_lock)
    writer.write_number_value("passwordPreviousPasswordBlockCount", @password_previous_password_block_count)
    writer.write_boolean_value("passwordRequired", @password_required)
    writer.write_enum_value("passwordRequiredType", @password_required_type)
    writer.write_boolean_value("securityBlockJailbrokenDevices", @security_block_jailbroken_devices)
    writer.write_boolean_value("securityDisableUsbDebugging", @security_disable_usb_debugging)
    writer.write_boolean_value("securityPreventInstallAppsFromUnknownSources", @security_prevent_install_apps_from_unknown_sources)
    writer.write_boolean_value("securityRequireCompanyPortalAppIntegrity", @security_require_company_portal_app_integrity)
    writer.write_boolean_value("securityRequireGooglePlayServices", @security_require_google_play_services)
    writer.write_boolean_value("securityRequireSafetyNetAttestationBasicIntegrity", @security_require_safety_net_attestation_basic_integrity)
    writer.write_boolean_value("securityRequireSafetyNetAttestationCertifiedDevice", @security_require_safety_net_attestation_certified_device)
    writer.write_boolean_value("securityRequireUpToDateSecurityProviders", @security_require_up_to_date_security_providers)
    writer.write_boolean_value("securityRequireVerifyApps", @security_require_verify_apps)
    writer.write_boolean_value("storageRequireEncryption", @storage_require_encryption)
end

#storage_require_encryptionObject

Gets the storageRequireEncryption property value. Require encryption on Android devices.

Returns:

  • a boolean



454
455
456
# File 'lib/models/android_compliance_policy.rb', line 454

def storage_require_encryption
    return @storage_require_encryption
end

#storage_require_encryption=(value) ⇒ Object

Sets the storageRequireEncryption property value. Require encryption on Android devices.

Parameters:

  • value

    Value to set for the storageRequireEncryption property.

Returns:

  • a void



462
463
464
# File 'lib/models/android_compliance_policy.rb', line 462

def storage_require_encryption=(value)
    @storage_require_encryption = value
end