Class: MicrosoftGraph::Models::IosCompliancePolicy

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

Overview

This class contains compliance settings for IOS.

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 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

Parameters:

  • parse_node

    The parse node to use to read the discriminator value and create the object

Returns:

  • a ios_compliance_policy

Raises:

  • (StandardError)


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_enabledObject

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

Returns:

  • a boolean



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 .

Parameters:

  • value

    Value to set for the deviceThreatProtectionEnabled property.

Returns:

  • a void



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_levelObject

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

Returns:

  • a device_threat_protection_level



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.

Parameters:

  • value

    Value to set for the deviceThreatProtectionRequiredSecurityLevel property.

Returns:

  • a void



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_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



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_requiredObject

Gets the managedEmailProfileRequired property value. Indicates whether or not to require a managed email profile.

Returns:

  • a boolean



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.

Parameters:

  • value

    Value to set for the managedEmailProfileRequired property.

Returns:

  • a void



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_versionObject

Gets the osMaximumVersion property value. Maximum IOS version.

Returns:

  • a string



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.

Parameters:

  • value

    Value to set for the osMaximumVersion property.

Returns:

  • a void



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

def os_maximum_version=(value)
    @os_maximum_version = value
end

#os_minimum_versionObject

Gets the osMinimumVersion property value. Minimum IOS version.

Returns:

  • a string



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.

Parameters:

  • value

    Value to set for the osMinimumVersion property.

Returns:

  • a void



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

def os_minimum_version=(value)
    @os_minimum_version = value
end

#passcode_block_simpleObject

Gets the passcodeBlockSimple property value. Indicates whether or not to block simple passcodes.

Returns:

  • a boolean



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.

Parameters:

  • value

    Value to set for the passcodeBlockSimple property.

Returns:

  • a void



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

def passcode_block_simple=(value)
    @passcode_block_simple = value
end

#passcode_expiration_daysObject

Gets the passcodeExpirationDays property value. Number of days before the passcode expires. Valid values 1 to 65535

Returns:

  • a integer



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

Parameters:

  • value

    Value to set for the passcodeExpirationDays property.

Returns:

  • a void



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_countObject

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

Returns:

  • a integer



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.

Parameters:

  • value

    Value to set for the passcodeMinimumCharacterSetCount property.

Returns:

  • a void



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_lengthObject

Gets the passcodeMinimumLength property value. Minimum length of passcode. Valid values 4 to 14

Returns:

  • a integer



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

Parameters:

  • value

    Value to set for the passcodeMinimumLength property.

Returns:

  • a void



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_lockObject

Gets the passcodeMinutesOfInactivityBeforeLock property value. Minutes of inactivity before a passcode is required.

Returns:

  • a integer



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.

Parameters:

  • value

    Value to set for the passcodeMinutesOfInactivityBeforeLock property.

Returns:

  • a void



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_countObject

Gets the passcodePreviousPasscodeBlockCount property value. Number of previous passcodes to block. Valid values 1 to 24

Returns:

  • a integer



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

Parameters:

  • value

    Value to set for the passcodePreviousPasscodeBlockCount property.

Returns:

  • a void



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_requiredObject

Gets the passcodeRequired property value. Indicates whether or not to require a passcode.

Returns:

  • a boolean



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.

Parameters:

  • value

    Value to set for the passcodeRequired property.

Returns:

  • a void



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

def passcode_required=(value)
    @passcode_required = value
end

#passcode_required_typeObject

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

Returns:

  • a required_password_type



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.

Parameters:

  • value

    Value to set for the passcodeRequiredType property.

Returns:

  • a void



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_devicesObject

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

Returns:

  • a boolean



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.

Parameters:

  • value

    Value to set for the securityBlockJailbrokenDevices property.

Returns:

  • a void



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

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


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