Class: MicrosoftGraph::Models::AndroidCompliancePolicy
- Inherits:
-
DeviceCompliancePolicy
- Object
- Entity
- DeviceCompliancePolicy
- MicrosoftGraph::Models::AndroidCompliancePolicy
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/android_compliance_policy.rb
Overview
This class contains compliance settings for Android.
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
-
#device_threat_protection_enabled ⇒ Object
Gets the deviceThreatProtectionEnabled property value.
-
#device_threat_protection_enabled=(value) ⇒ Object
Sets the deviceThreatProtectionEnabled property value.
-
#device_threat_protection_required_security_level ⇒ Object
Gets the deviceThreatProtectionRequiredSecurityLevel property value.
-
#device_threat_protection_required_security_level=(value) ⇒ Object
Sets the deviceThreatProtectionRequiredSecurityLevel property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new androidCompliancePolicy and sets the default values.
-
#min_android_security_patch_level ⇒ Object
Gets the minAndroidSecurityPatchLevel property value.
-
#min_android_security_patch_level=(value) ⇒ Object
Sets the minAndroidSecurityPatchLevel property value.
-
#os_maximum_version ⇒ Object
Gets the osMaximumVersion property value.
-
#os_maximum_version=(value) ⇒ Object
Sets the osMaximumVersion property value.
-
#os_minimum_version ⇒ Object
Gets the osMinimumVersion property value.
-
#os_minimum_version=(value) ⇒ Object
Sets the osMinimumVersion property value.
-
#password_expiration_days ⇒ Object
Gets the passwordExpirationDays property value.
-
#password_expiration_days=(value) ⇒ Object
Sets the passwordExpirationDays property value.
-
#password_minimum_length ⇒ Object
Gets the passwordMinimumLength property value.
-
#password_minimum_length=(value) ⇒ Object
Sets the passwordMinimumLength property value.
-
#password_minutes_of_inactivity_before_lock ⇒ Object
Gets the passwordMinutesOfInactivityBeforeLock property value.
-
#password_minutes_of_inactivity_before_lock=(value) ⇒ Object
Sets the passwordMinutesOfInactivityBeforeLock property value.
-
#password_previous_password_block_count ⇒ Object
Gets the passwordPreviousPasswordBlockCount property value.
-
#password_previous_password_block_count=(value) ⇒ Object
Sets the passwordPreviousPasswordBlockCount property value.
-
#password_required ⇒ Object
Gets the passwordRequired property value.
-
#password_required=(value) ⇒ Object
Sets the passwordRequired property value.
-
#password_required_type ⇒ Object
Gets the passwordRequiredType property value.
-
#password_required_type=(value) ⇒ Object
Sets the passwordRequiredType property value.
-
#security_block_jailbroken_devices ⇒ Object
Gets the securityBlockJailbrokenDevices property value.
-
#security_block_jailbroken_devices=(value) ⇒ Object
Sets the securityBlockJailbrokenDevices property value.
-
#security_disable_usb_debugging ⇒ Object
Gets the securityDisableUsbDebugging property value.
-
#security_disable_usb_debugging=(value) ⇒ Object
Sets the securityDisableUsbDebugging property value.
-
#security_prevent_install_apps_from_unknown_sources ⇒ Object
Gets the securityPreventInstallAppsFromUnknownSources property value.
-
#security_prevent_install_apps_from_unknown_sources=(value) ⇒ Object
Sets the securityPreventInstallAppsFromUnknownSources property value.
-
#security_require_company_portal_app_integrity ⇒ Object
Gets the securityRequireCompanyPortalAppIntegrity property value.
-
#security_require_company_portal_app_integrity=(value) ⇒ Object
Sets the securityRequireCompanyPortalAppIntegrity property value.
-
#security_require_google_play_services ⇒ Object
Gets the securityRequireGooglePlayServices property value.
-
#security_require_google_play_services=(value) ⇒ Object
Sets the securityRequireGooglePlayServices property value.
-
#security_require_safety_net_attestation_basic_integrity ⇒ Object
Gets the securityRequireSafetyNetAttestationBasicIntegrity property value.
-
#security_require_safety_net_attestation_basic_integrity=(value) ⇒ Object
Sets the securityRequireSafetyNetAttestationBasicIntegrity property value.
-
#security_require_safety_net_attestation_certified_device ⇒ Object
Gets the securityRequireSafetyNetAttestationCertifiedDevice property value.
-
#security_require_safety_net_attestation_certified_device=(value) ⇒ Object
Sets the securityRequireSafetyNetAttestationCertifiedDevice property value.
-
#security_require_up_to_date_security_providers ⇒ Object
Gets the securityRequireUpToDateSecurityProviders property value.
-
#security_require_up_to_date_security_providers=(value) ⇒ Object
Sets the securityRequireUpToDateSecurityProviders property value.
-
#security_require_verify_apps ⇒ Object
Gets the securityRequireVerifyApps property value.
-
#security_require_verify_apps=(value) ⇒ Object
Sets the securityRequireVerifyApps property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
-
#storage_require_encryption ⇒ Object
Gets the storageRequireEncryption property value.
-
#storage_require_encryption=(value) ⇒ Object
Sets the storageRequireEncryption property value.
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
#initialize ⇒ Object
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
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_enabled ⇒ Object
Gets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection.
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.
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_level ⇒ Object
Gets the deviceThreatProtectionRequiredSecurityLevel property value. Device threat protection levels for the Device Threat Protection API.
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.
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_deserializers ⇒ Object
The deserialization information for the current model
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_level ⇒ Object
Gets the minAndroidSecurityPatchLevel property value. Minimum Android security patch level.
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.
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_version ⇒ Object
Gets the osMaximumVersion property value. Maximum Android version.
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.
177 178 179 |
# File 'lib/models/android_compliance_policy.rb', line 177 def os_maximum_version=(value) @os_maximum_version = value end |
#os_minimum_version ⇒ Object
Gets the osMinimumVersion property value. Minimum Android version.
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.
192 193 194 |
# File 'lib/models/android_compliance_policy.rb', line 192 def os_minimum_version=(value) @os_minimum_version = value end |
#password_expiration_days ⇒ Object
Gets the passwordExpirationDays property value. Number of days before the password expires. Valid values 1 to 365
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
207 208 209 |
# File 'lib/models/android_compliance_policy.rb', line 207 def password_expiration_days=(value) @password_expiration_days = value end |
#password_minimum_length ⇒ Object
Gets the passwordMinimumLength property value. Minimum password length. Valid values 4 to 16
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
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_lock ⇒ Object
Gets the passwordMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a password is required.
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.
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_count ⇒ Object
Gets the passwordPreviousPasswordBlockCount property value. Number of previous passwords to block. Valid values 1 to 24
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
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_required ⇒ Object
Gets the passwordRequired property value. Require a password to unlock device.
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.
267 268 269 |
# File 'lib/models/android_compliance_policy.rb', line 267 def password_required=(value) @password_required = value end |
#password_required_type ⇒ Object
Gets the passwordRequiredType property value. 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.
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_devices ⇒ Object
Gets the securityBlockJailbrokenDevices property value. Devices must not be jailbroken or rooted.
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.
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_debugging ⇒ Object
Gets the securityDisableUsbDebugging property value. Disable USB debugging on Android devices.
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.
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_sources ⇒ Object
Gets the securityPreventInstallAppsFromUnknownSources property value. Require that devices disallow installation of apps from unknown sources.
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.
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_integrity ⇒ Object
Gets the securityRequireCompanyPortalAppIntegrity property value. Require the device to pass the Company Portal client app runtime integrity check.
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.
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_services ⇒ Object
Gets the securityRequireGooglePlayServices property value. Require Google Play Services to be installed and enabled on the device.
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.
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_integrity ⇒ Object
Gets the securityRequireSafetyNetAttestationBasicIntegrity property value. Require the device to pass the SafetyNet basic integrity check.
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.
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_device ⇒ Object
Gets the securityRequireSafetyNetAttestationCertifiedDevice property value. Require the device to pass the SafetyNet certified device check.
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.
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_providers ⇒ Object
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.
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.
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_apps ⇒ Object
Gets the securityRequireVerifyApps property value. Require the Android Verify apps feature is turned on.
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.
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
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_encryption ⇒ Object
Gets the storageRequireEncryption property value. Require encryption on Android devices.
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.
462 463 464 |
# File 'lib/models/android_compliance_policy.rb', line 462 def storage_require_encryption=(value) @storage_require_encryption = value end |