Class: MicrosoftGraph::Models::Windows10MobileCompliancePolicy

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

Overview

This class contains compliance settings for Windows 10 Mobile.

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



93
94
95
96
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 93

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

Raises:

  • (StandardError)


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

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

Instance Method Details

#bit_locker_enabledObject

Gets the bitLockerEnabled property value. Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled

Returns:

  • a boolean



63
64
65
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 63

def bit_locker_enabled
    return @bit_locker_enabled
end

#bit_locker_enabled=(value) ⇒ Object

Sets the bitLockerEnabled property value. Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled

Parameters:

  • value

    Value to set for the bitLockerEnabled property.

Returns:

  • a void



71
72
73
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 71

def bit_locker_enabled=(value)
    @bit_locker_enabled = value
end

#code_integrity_enabledObject

Gets the codeIntegrityEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation.

Returns:

  • a boolean



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

def code_integrity_enabled
    return @code_integrity_enabled
end

#code_integrity_enabled=(value) ⇒ Object

Sets the codeIntegrityEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation.

Parameters:

  • value

    Value to set for the codeIntegrityEnabled property.

Returns:

  • a void



86
87
88
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 86

def code_integrity_enabled=(value)
    @code_integrity_enabled = value
end

#early_launch_anti_malware_driver_enabledObject

Gets the earlyLaunchAntiMalwareDriverEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.

Returns:

  • a boolean



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

def early_launch_anti_malware_driver_enabled
    return @early_launch_anti_malware_driver_enabled
end

#early_launch_anti_malware_driver_enabled=(value) ⇒ Object

Sets the earlyLaunchAntiMalwareDriverEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.

Parameters:

  • value

    Value to set for the earlyLaunchAntiMalwareDriverEnabled property.

Returns:

  • a void



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

def early_launch_anti_malware_driver_enabled=(value)
    @early_launch_anti_malware_driver_enabled = 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
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 125

def get_field_deserializers()
    return super.merge({
        "bitLockerEnabled" => lambda {|n| @bit_locker_enabled = n.get_boolean_value() },
        "codeIntegrityEnabled" => lambda {|n| @code_integrity_enabled = n.get_boolean_value() },
        "earlyLaunchAntiMalwareDriverEnabled" => lambda {|n| @early_launch_anti_malware_driver_enabled = n.get_boolean_value() },
        "osMaximumVersion" => lambda {|n| @os_maximum_version = n.get_string_value() },
        "osMinimumVersion" => lambda {|n| @os_minimum_version = n.get_string_value() },
        "passwordBlockSimple" => lambda {|n| @password_block_simple = n.get_boolean_value() },
        "passwordExpirationDays" => lambda {|n| @password_expiration_days = n.get_number_value() },
        "passwordMinimumCharacterSetCount" => lambda {|n| @password_minimum_character_set_count = 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() },
        "passwordRequireToUnlockFromIdle" => lambda {|n| @password_require_to_unlock_from_idle = n.get_boolean_value() },
        "passwordRequired" => lambda {|n| @password_required = n.get_boolean_value() },
        "passwordRequiredType" => lambda {|n| @password_required_type = n.get_enum_value(MicrosoftGraph::Models::RequiredPasswordType) },
        "secureBootEnabled" => lambda {|n| @secure_boot_enabled = n.get_boolean_value() },
        "storageRequireEncryption" => lambda {|n| @storage_require_encryption = n.get_boolean_value() },
    })
end

#os_maximum_versionObject

Gets the osMaximumVersion property value. Maximum Windows Phone version.

Returns:

  • a string



149
150
151
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 149

def os_maximum_version
    return @os_maximum_version
end

#os_maximum_version=(value) ⇒ Object

Sets the osMaximumVersion property value. Maximum Windows Phone version.

Parameters:

  • value

    Value to set for the osMaximumVersion property.

Returns:

  • a void



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

def os_maximum_version=(value)
    @os_maximum_version = value
end

#os_minimum_versionObject

Gets the osMinimumVersion property value. Minimum Windows Phone version.

Returns:

  • a string



164
165
166
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 164

def os_minimum_version
    return @os_minimum_version
end

#os_minimum_version=(value) ⇒ Object

Sets the osMinimumVersion property value. Minimum Windows Phone version.

Parameters:

  • value

    Value to set for the osMinimumVersion property.

Returns:

  • a void



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

def os_minimum_version=(value)
    @os_minimum_version = value
end

#password_block_simpleObject

Gets the passwordBlockSimple property value. Whether or not to block syncing the calendar.

Returns:

  • a boolean



179
180
181
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 179

def password_block_simple
    return @password_block_simple
end

#password_block_simple=(value) ⇒ Object

Sets the passwordBlockSimple property value. Whether or not to block syncing the calendar.

Parameters:

  • value

    Value to set for the passwordBlockSimple property.

Returns:

  • a void



187
188
189
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 187

def password_block_simple=(value)
    @password_block_simple = value
end

#password_expiration_daysObject

Gets the passwordExpirationDays property value. Number of days before password expiration. Valid values 1 to 255

Returns:

  • a integer



194
195
196
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 194

def password_expiration_days
    return @password_expiration_days
end

#password_expiration_days=(value) ⇒ Object

Sets the passwordExpirationDays property value. Number of days before password expiration. Valid values 1 to 255

Parameters:

  • value

    Value to set for the passwordExpirationDays property.

Returns:

  • a void



202
203
204
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 202

def password_expiration_days=(value)
    @password_expiration_days = value
end

#password_minimum_character_set_countObject

Gets the passwordMinimumCharacterSetCount property value. The number of character sets required in the password.

Returns:

  • a integer



209
210
211
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 209

def password_minimum_character_set_count
    return @password_minimum_character_set_count
end

#password_minimum_character_set_count=(value) ⇒ Object

Sets the passwordMinimumCharacterSetCount property value. The number of character sets required in the password.

Parameters:

  • value

    Value to set for the passwordMinimumCharacterSetCount property.

Returns:

  • a void



217
218
219
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 217

def password_minimum_character_set_count=(value)
    @password_minimum_character_set_count = value
end

#password_minimum_lengthObject

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

Returns:

  • a integer



224
225
226
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 224

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



232
233
234
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 232

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



239
240
241
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 239

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



247
248
249
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 247

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. The number of previous passwords to prevent re-use of.

Returns:

  • a integer



254
255
256
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 254

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. The number of previous passwords to prevent re-use of.

Parameters:

  • value

    Value to set for the passwordPreviousPasswordBlockCount property.

Returns:

  • a void



262
263
264
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 262

def password_previous_password_block_count=(value)
    @password_previous_password_block_count = value
end

#password_require_to_unlock_from_idleObject

Gets the passwordRequireToUnlockFromIdle property value. Require a password to unlock an idle device.

Returns:

  • a boolean



269
270
271
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 269

def password_require_to_unlock_from_idle
    return @password_require_to_unlock_from_idle
end

#password_require_to_unlock_from_idle=(value) ⇒ Object

Sets the passwordRequireToUnlockFromIdle property value. Require a password to unlock an idle device.

Parameters:

  • value

    Value to set for the passwordRequireToUnlockFromIdle property.

Returns:

  • a void



277
278
279
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 277

def password_require_to_unlock_from_idle=(value)
    @password_require_to_unlock_from_idle = value
end

#password_requiredObject

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

Returns:

  • a boolean



284
285
286
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 284

def password_required
    return @password_required
end

#password_required=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the passwordRequired property.

Returns:

  • a void



292
293
294
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 292

def password_required=(value)
    @password_required = value
end

#password_required_typeObject

Gets the passwordRequiredType property value. Possible values of required passwords.

Returns:

  • a required_password_type



299
300
301
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 299

def password_required_type
    return @password_required_type
end

#password_required_type=(value) ⇒ Object

Sets the passwordRequiredType property value. Possible values of required passwords.

Parameters:

  • value

    Value to set for the passwordRequiredType property.

Returns:

  • a void



307
308
309
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 307

def password_required_type=(value)
    @password_required_type = value
end

#secure_boot_enabledObject

Gets the secureBootEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.

Returns:

  • a boolean



314
315
316
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 314

def secure_boot_enabled
    return @secure_boot_enabled
end

#secure_boot_enabled=(value) ⇒ Object

Sets the secureBootEnabled property value. Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.

Parameters:

  • value

    Value to set for the secureBootEnabled property.

Returns:

  • a void



322
323
324
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 322

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


330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 330

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_boolean_value("bitLockerEnabled", @bit_locker_enabled)
    writer.write_boolean_value("codeIntegrityEnabled", @code_integrity_enabled)
    writer.write_boolean_value("earlyLaunchAntiMalwareDriverEnabled", @early_launch_anti_malware_driver_enabled)
    writer.write_string_value("osMaximumVersion", @os_maximum_version)
    writer.write_string_value("osMinimumVersion", @os_minimum_version)
    writer.write_boolean_value("passwordBlockSimple", @password_block_simple)
    writer.write_number_value("passwordExpirationDays", @password_expiration_days)
    writer.write_number_value("passwordMinimumCharacterSetCount", @password_minimum_character_set_count)
    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("passwordRequireToUnlockFromIdle", @password_require_to_unlock_from_idle)
    writer.write_boolean_value("passwordRequired", @password_required)
    writer.write_enum_value("passwordRequiredType", @password_required_type)
    writer.write_boolean_value("secureBootEnabled", @secure_boot_enabled)
    writer.write_boolean_value("storageRequireEncryption", @storage_require_encryption)
end

#storage_require_encryptionObject

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

Returns:

  • a boolean



354
355
356
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 354

def storage_require_encryption
    return @storage_require_encryption
end

#storage_require_encryption=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the storageRequireEncryption property.

Returns:

  • a void



362
363
364
# File 'lib/models/windows10_mobile_compliance_policy.rb', line 362

def storage_require_encryption=(value)
    @storage_require_encryption = value
end