Class: MicrosoftGraph::Models::Windows10CompliancePolicy

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

Overview

This class contains compliance settings for Windows 10.

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



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

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

Raises:

  • (StandardError)


111
112
113
114
# File 'lib/models/windows10_compliance_policy.rb', line 111

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return Windows10CompliancePolicy.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



72
73
74
# File 'lib/models/windows10_compliance_policy.rb', line 72

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



80
81
82
# File 'lib/models/windows10_compliance_policy.rb', line 80

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



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

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



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

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



119
120
121
# File 'lib/models/windows10_compliance_policy.rb', line 119

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



127
128
129
# File 'lib/models/windows10_compliance_policy.rb', line 127

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



134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/models/windows10_compliance_policy.rb', line 134

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() },
        "mobileOsMaximumVersion" => lambda {|n| @mobile_os_maximum_version = n.get_string_value() },
        "mobileOsMinimumVersion" => lambda {|n| @mobile_os_minimum_version = n.get_string_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() },
        "passwordRequired" => lambda {|n| @password_required = n.get_boolean_value() },
        "passwordRequiredToUnlockFromIdle" => lambda {|n| @password_required_to_unlock_from_idle = n.get_boolean_value() },
        "passwordRequiredType" => lambda {|n| @password_required_type = n.get_enum_value(MicrosoftGraph::Models::RequiredPasswordType) },
        "requireHealthyDeviceReport" => lambda {|n| @require_healthy_device_report = n.get_boolean_value() },
        "secureBootEnabled" => lambda {|n| @secure_boot_enabled = n.get_boolean_value() },
        "storageRequireEncryption" => lambda {|n| @storage_require_encryption = n.get_boolean_value() },
    })
end

#mobile_os_maximum_versionObject

Gets the mobileOsMaximumVersion property value. Maximum Windows Phone version.

Returns:

  • a string



161
162
163
# File 'lib/models/windows10_compliance_policy.rb', line 161

def mobile_os_maximum_version
    return @mobile_os_maximum_version
end

#mobile_os_maximum_version=(value) ⇒ Object

Sets the mobileOsMaximumVersion property value. Maximum Windows Phone version.

Parameters:

  • value

    Value to set for the mobileOsMaximumVersion property.

Returns:

  • a void



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

def mobile_os_maximum_version=(value)
    @mobile_os_maximum_version = value
end

#mobile_os_minimum_versionObject

Gets the mobileOsMinimumVersion property value. Minimum Windows Phone version.

Returns:

  • a string



176
177
178
# File 'lib/models/windows10_compliance_policy.rb', line 176

def mobile_os_minimum_version
    return @mobile_os_minimum_version
end

#mobile_os_minimum_version=(value) ⇒ Object

Sets the mobileOsMinimumVersion property value. Minimum Windows Phone version.

Parameters:

  • value

    Value to set for the mobileOsMinimumVersion property.

Returns:

  • a void



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

def mobile_os_minimum_version=(value)
    @mobile_os_minimum_version = value
end

#os_maximum_versionObject

Gets the osMaximumVersion property value. Maximum Windows 10 version.

Returns:

  • a string



191
192
193
# File 'lib/models/windows10_compliance_policy.rb', line 191

def os_maximum_version
    return @os_maximum_version
end

#os_maximum_version=(value) ⇒ Object

Sets the osMaximumVersion property value. Maximum Windows 10 version.

Parameters:

  • value

    Value to set for the osMaximumVersion property.

Returns:

  • a void



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

def os_maximum_version=(value)
    @os_maximum_version = value
end

#os_minimum_versionObject

Gets the osMinimumVersion property value. Minimum Windows 10 version.

Returns:

  • a string



206
207
208
# File 'lib/models/windows10_compliance_policy.rb', line 206

def os_minimum_version
    return @os_minimum_version
end

#os_minimum_version=(value) ⇒ Object

Sets the osMinimumVersion property value. Minimum Windows 10 version.

Parameters:

  • value

    Value to set for the osMinimumVersion property.

Returns:

  • a void



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

def os_minimum_version=(value)
    @os_minimum_version = value
end

#password_block_simpleObject

Gets the passwordBlockSimple property value. Indicates whether or not to block simple password.

Returns:

  • a boolean



221
222
223
# File 'lib/models/windows10_compliance_policy.rb', line 221

def password_block_simple
    return @password_block_simple
end

#password_block_simple=(value) ⇒ Object

Sets the passwordBlockSimple property value. Indicates whether or not to block simple password.

Parameters:

  • value

    Value to set for the passwordBlockSimple property.

Returns:

  • a void



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

def password_block_simple=(value)
    @password_block_simple = value
end

#password_expiration_daysObject

Gets the passwordExpirationDays property value. The password expiration in days.

Returns:

  • a integer



236
237
238
# File 'lib/models/windows10_compliance_policy.rb', line 236

def password_expiration_days
    return @password_expiration_days
end

#password_expiration_days=(value) ⇒ Object

Sets the passwordExpirationDays property value. The password expiration in days.

Parameters:

  • value

    Value to set for the passwordExpirationDays property.

Returns:

  • a void



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

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



251
252
253
# File 'lib/models/windows10_compliance_policy.rb', line 251

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



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

def password_minimum_character_set_count=(value)
    @password_minimum_character_set_count = value
end

#password_minimum_lengthObject

Gets the passwordMinimumLength property value. The minimum password length.

Returns:

  • a integer



266
267
268
# File 'lib/models/windows10_compliance_policy.rb', line 266

def password_minimum_length
    return @password_minimum_length
end

#password_minimum_length=(value) ⇒ Object

Sets the passwordMinimumLength property value. The minimum password length.

Parameters:

  • value

    Value to set for the passwordMinimumLength property.

Returns:

  • a void



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

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



281
282
283
# File 'lib/models/windows10_compliance_policy.rb', line 281

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



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

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



296
297
298
# File 'lib/models/windows10_compliance_policy.rb', line 296

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



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

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 Windows device.

Returns:

  • a boolean



311
312
313
# File 'lib/models/windows10_compliance_policy.rb', line 311

def password_required
    return @password_required
end

#password_required=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the passwordRequired property.

Returns:

  • a void



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

def password_required=(value)
    @password_required = value
end

#password_required_to_unlock_from_idleObject

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

Returns:

  • a boolean



326
327
328
# File 'lib/models/windows10_compliance_policy.rb', line 326

def password_required_to_unlock_from_idle
    return @password_required_to_unlock_from_idle
end

#password_required_to_unlock_from_idle=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the passwordRequiredToUnlockFromIdle property.

Returns:

  • a void



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

def password_required_to_unlock_from_idle=(value)
    @password_required_to_unlock_from_idle = value
end

#password_required_typeObject

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

Returns:

  • a required_password_type



341
342
343
# File 'lib/models/windows10_compliance_policy.rb', line 341

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



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

def password_required_type=(value)
    @password_required_type = value
end

#require_healthy_device_reportObject

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

Returns:

  • a boolean



356
357
358
# File 'lib/models/windows10_compliance_policy.rb', line 356

def require_healthy_device_report
    return @require_healthy_device_report
end

#require_healthy_device_report=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the requireHealthyDeviceReport property.

Returns:

  • a void



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

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



371
372
373
# File 'lib/models/windows10_compliance_policy.rb', line 371

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



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

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)


387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
# File 'lib/models/windows10_compliance_policy.rb', line 387

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("mobileOsMaximumVersion", @mobile_os_maximum_version)
    writer.write_string_value("mobileOsMinimumVersion", @mobile_os_minimum_version)
    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("passwordRequired", @password_required)
    writer.write_boolean_value("passwordRequiredToUnlockFromIdle", @password_required_to_unlock_from_idle)
    writer.write_enum_value("passwordRequiredType", @password_required_type)
    writer.write_boolean_value("requireHealthyDeviceReport", @require_healthy_device_report)
    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



414
415
416
# File 'lib/models/windows10_compliance_policy.rb', line 414

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



422
423
424
# File 'lib/models/windows10_compliance_policy.rb', line 422

def storage_require_encryption=(value)
    @storage_require_encryption = value
end