Class: MicrosoftGraph::Models::IosCompliancePolicy
- Inherits:
-
DeviceCompliancePolicy
- Object
- Entity
- DeviceCompliancePolicy
- MicrosoftGraph::Models::IosCompliancePolicy
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/ios_compliance_policy.rb
Overview
This class contains compliance settings for IOS.
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 iosCompliancePolicy and sets the default values.
-
#managed_email_profile_required ⇒ Object
Gets the managedEmailProfileRequired property value.
-
#managed_email_profile_required=(value) ⇒ Object
Sets the managedEmailProfileRequired 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.
-
#passcode_block_simple ⇒ Object
Gets the passcodeBlockSimple property value.
-
#passcode_block_simple=(value) ⇒ Object
Sets the passcodeBlockSimple property value.
-
#passcode_expiration_days ⇒ Object
Gets the passcodeExpirationDays property value.
-
#passcode_expiration_days=(value) ⇒ Object
Sets the passcodeExpirationDays property value.
-
#passcode_minimum_character_set_count ⇒ Object
Gets the passcodeMinimumCharacterSetCount property value.
-
#passcode_minimum_character_set_count=(value) ⇒ Object
Sets the passcodeMinimumCharacterSetCount property value.
-
#passcode_minimum_length ⇒ Object
Gets the passcodeMinimumLength property value.
-
#passcode_minimum_length=(value) ⇒ Object
Sets the passcodeMinimumLength property value.
-
#passcode_minutes_of_inactivity_before_lock ⇒ Object
Gets the passcodeMinutesOfInactivityBeforeLock property value.
-
#passcode_minutes_of_inactivity_before_lock=(value) ⇒ Object
Sets the passcodeMinutesOfInactivityBeforeLock property value.
-
#passcode_previous_passcode_block_count ⇒ Object
Gets the passcodePreviousPasscodeBlockCount property value.
-
#passcode_previous_passcode_block_count=(value) ⇒ Object
Sets the passcodePreviousPasscodeBlockCount property value.
-
#passcode_required ⇒ Object
Gets the passcodeRequired property value.
-
#passcode_required=(value) ⇒ Object
Sets the passcodeRequired property value.
-
#passcode_required_type ⇒ Object
Gets the passcodeRequiredType property value.
-
#passcode_required_type=(value) ⇒ Object
Sets the passcodeRequiredType property value.
-
#security_block_jailbroken_devices ⇒ Object
Gets the securityBlockJailbrokenDevices property value.
-
#security_block_jailbroken_devices=(value) ⇒ Object
Sets the securityBlockJailbrokenDevices property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
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 iosCompliancePolicy and sets the default values.
57 58 59 60 |
# File 'lib/models/ios_compliance_policy.rb', line 57 def initialize() super @odata_type = "#microsoft.graph.iosCompliancePolicy" end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
66 67 68 69 |
# File 'lib/models/ios_compliance_policy.rb', line 66 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return IosCompliancePolicy.new end |
Instance Method Details
#device_threat_protection_enabled ⇒ Object
Gets the deviceThreatProtectionEnabled property value. Require that devices have enabled device threat protection .
74 75 76 |
# File 'lib/models/ios_compliance_policy.rb', line 74 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 .
82 83 84 |
# File 'lib/models/ios_compliance_policy.rb', line 82 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.
89 90 91 |
# File 'lib/models/ios_compliance_policy.rb', line 89 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.
97 98 99 |
# File 'lib/models/ios_compliance_policy.rb', line 97 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
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/models/ios_compliance_policy.rb', line 104 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) }, "managedEmailProfileRequired" => lambda {|n| @managed_email_profile_required = n.get_boolean_value() }, "osMaximumVersion" => lambda {|n| @os_maximum_version = n.get_string_value() }, "osMinimumVersion" => lambda {|n| @os_minimum_version = n.get_string_value() }, "passcodeBlockSimple" => lambda {|n| @passcode_block_simple = n.get_boolean_value() }, "passcodeExpirationDays" => lambda {|n| @passcode_expiration_days = n.get_number_value() }, "passcodeMinimumCharacterSetCount" => lambda {|n| @passcode_minimum_character_set_count = n.get_number_value() }, "passcodeMinimumLength" => lambda {|n| @passcode_minimum_length = n.get_number_value() }, "passcodeMinutesOfInactivityBeforeLock" => lambda {|n| @passcode_minutes_of_inactivity_before_lock = n.get_number_value() }, "passcodePreviousPasscodeBlockCount" => lambda {|n| @passcode_previous_passcode_block_count = n.get_number_value() }, "passcodeRequired" => lambda {|n| @passcode_required = n.get_boolean_value() }, "passcodeRequiredType" => lambda {|n| @passcode_required_type = n.get_enum_value(MicrosoftGraph::Models::RequiredPasswordType) }, "securityBlockJailbrokenDevices" => lambda {|n| @security_block_jailbroken_devices = n.get_boolean_value() }, }) end |
#managed_email_profile_required ⇒ Object
Gets the managedEmailProfileRequired property value. Indicates whether or not to require a managed email profile.
126 127 128 |
# File 'lib/models/ios_compliance_policy.rb', line 126 def managed_email_profile_required return @managed_email_profile_required end |
#managed_email_profile_required=(value) ⇒ Object
Sets the managedEmailProfileRequired property value. Indicates whether or not to require a managed email profile.
134 135 136 |
# File 'lib/models/ios_compliance_policy.rb', line 134 def managed_email_profile_required=(value) @managed_email_profile_required = value end |
#os_maximum_version ⇒ Object
Gets the osMaximumVersion property value. Maximum IOS version.
141 142 143 |
# File 'lib/models/ios_compliance_policy.rb', line 141 def os_maximum_version return @os_maximum_version end |
#os_maximum_version=(value) ⇒ Object
Sets the osMaximumVersion property value. Maximum IOS version.
149 150 151 |
# File 'lib/models/ios_compliance_policy.rb', line 149 def os_maximum_version=(value) @os_maximum_version = value end |
#os_minimum_version ⇒ Object
Gets the osMinimumVersion property value. Minimum IOS version.
156 157 158 |
# File 'lib/models/ios_compliance_policy.rb', line 156 def os_minimum_version return @os_minimum_version end |
#os_minimum_version=(value) ⇒ Object
Sets the osMinimumVersion property value. Minimum IOS version.
164 165 166 |
# File 'lib/models/ios_compliance_policy.rb', line 164 def os_minimum_version=(value) @os_minimum_version = value end |
#passcode_block_simple ⇒ Object
Gets the passcodeBlockSimple property value. Indicates whether or not to block simple passcodes.
171 172 173 |
# File 'lib/models/ios_compliance_policy.rb', line 171 def passcode_block_simple return @passcode_block_simple end |
#passcode_block_simple=(value) ⇒ Object
Sets the passcodeBlockSimple property value. Indicates whether or not to block simple passcodes.
179 180 181 |
# File 'lib/models/ios_compliance_policy.rb', line 179 def passcode_block_simple=(value) @passcode_block_simple = value end |
#passcode_expiration_days ⇒ Object
Gets the passcodeExpirationDays property value. Number of days before the passcode expires. Valid values 1 to 65535
186 187 188 |
# File 'lib/models/ios_compliance_policy.rb', line 186 def passcode_expiration_days return @passcode_expiration_days end |
#passcode_expiration_days=(value) ⇒ Object
Sets the passcodeExpirationDays property value. Number of days before the passcode expires. Valid values 1 to 65535
194 195 196 |
# File 'lib/models/ios_compliance_policy.rb', line 194 def passcode_expiration_days=(value) @passcode_expiration_days = value end |
#passcode_minimum_character_set_count ⇒ Object
Gets the passcodeMinimumCharacterSetCount property value. The number of character sets required in the password.
201 202 203 |
# File 'lib/models/ios_compliance_policy.rb', line 201 def passcode_minimum_character_set_count return @passcode_minimum_character_set_count end |
#passcode_minimum_character_set_count=(value) ⇒ Object
Sets the passcodeMinimumCharacterSetCount property value. The number of character sets required in the password.
209 210 211 |
# File 'lib/models/ios_compliance_policy.rb', line 209 def passcode_minimum_character_set_count=(value) @passcode_minimum_character_set_count = value end |
#passcode_minimum_length ⇒ Object
Gets the passcodeMinimumLength property value. Minimum length of passcode. Valid values 4 to 14
216 217 218 |
# File 'lib/models/ios_compliance_policy.rb', line 216 def passcode_minimum_length return @passcode_minimum_length end |
#passcode_minimum_length=(value) ⇒ Object
Sets the passcodeMinimumLength property value. Minimum length of passcode. Valid values 4 to 14
224 225 226 |
# File 'lib/models/ios_compliance_policy.rb', line 224 def passcode_minimum_length=(value) @passcode_minimum_length = value end |
#passcode_minutes_of_inactivity_before_lock ⇒ Object
Gets the passcodeMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a passcode is required.
231 232 233 |
# File 'lib/models/ios_compliance_policy.rb', line 231 def passcode_minutes_of_inactivity_before_lock return @passcode_minutes_of_inactivity_before_lock end |
#passcode_minutes_of_inactivity_before_lock=(value) ⇒ Object
Sets the passcodeMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a passcode is required.
239 240 241 |
# File 'lib/models/ios_compliance_policy.rb', line 239 def passcode_minutes_of_inactivity_before_lock=(value) @passcode_minutes_of_inactivity_before_lock = value end |
#passcode_previous_passcode_block_count ⇒ Object
Gets the passcodePreviousPasscodeBlockCount property value. Number of previous passcodes to block. Valid values 1 to 24
246 247 248 |
# File 'lib/models/ios_compliance_policy.rb', line 246 def passcode_previous_passcode_block_count return @passcode_previous_passcode_block_count end |
#passcode_previous_passcode_block_count=(value) ⇒ Object
Sets the passcodePreviousPasscodeBlockCount property value. Number of previous passcodes to block. Valid values 1 to 24
254 255 256 |
# File 'lib/models/ios_compliance_policy.rb', line 254 def passcode_previous_passcode_block_count=(value) @passcode_previous_passcode_block_count = value end |
#passcode_required ⇒ Object
Gets the passcodeRequired property value. Indicates whether or not to require a passcode.
261 262 263 |
# File 'lib/models/ios_compliance_policy.rb', line 261 def passcode_required return @passcode_required end |
#passcode_required=(value) ⇒ Object
Sets the passcodeRequired property value. Indicates whether or not to require a passcode.
269 270 271 |
# File 'lib/models/ios_compliance_policy.rb', line 269 def passcode_required=(value) @passcode_required = value end |
#passcode_required_type ⇒ Object
Gets the passcodeRequiredType property value. Possible values of required passwords.
276 277 278 |
# File 'lib/models/ios_compliance_policy.rb', line 276 def passcode_required_type return @passcode_required_type end |
#passcode_required_type=(value) ⇒ Object
Sets the passcodeRequiredType property value. Possible values of required passwords.
284 285 286 |
# File 'lib/models/ios_compliance_policy.rb', line 284 def passcode_required_type=(value) @passcode_required_type = value end |
#security_block_jailbroken_devices ⇒ Object
Gets the securityBlockJailbrokenDevices property value. Devices must not be jailbroken or rooted.
291 292 293 |
# File 'lib/models/ios_compliance_policy.rb', line 291 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.
299 300 301 |
# File 'lib/models/ios_compliance_policy.rb', line 299 def security_block_jailbroken_devices=(value) @security_block_jailbroken_devices = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
# File 'lib/models/ios_compliance_policy.rb', line 307 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_boolean_value("managedEmailProfileRequired", @managed_email_profile_required) writer.write_string_value("osMaximumVersion", @os_maximum_version) writer.write_string_value("osMinimumVersion", @os_minimum_version) writer.write_boolean_value("passcodeBlockSimple", @passcode_block_simple) writer.write_number_value("passcodeExpirationDays", @passcode_expiration_days) writer.write_number_value("passcodeMinimumCharacterSetCount", @passcode_minimum_character_set_count) writer.write_number_value("passcodeMinimumLength", @passcode_minimum_length) writer.write_number_value("passcodeMinutesOfInactivityBeforeLock", @passcode_minutes_of_inactivity_before_lock) writer.write_number_value("passcodePreviousPasscodeBlockCount", @passcode_previous_passcode_block_count) writer.write_boolean_value("passcodeRequired", @passcode_required) writer.write_enum_value("passcodeRequiredType", @passcode_required_type) writer.write_boolean_value("securityBlockJailbrokenDevices", @security_block_jailbroken_devices) end |