Class: MicrosoftGraph::Models::WindowsPhone81CompliancePolicy

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

Overview

This class contains compliance settings for Windows 8.1 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 windowsPhone81CompliancePolicy and sets the default values.



48
49
50
51
# File 'lib/models/windows_phone81_compliance_policy.rb', line 48

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

Raises:

  • (StandardError)


57
58
59
60
# File 'lib/models/windows_phone81_compliance_policy.rb', line 57

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

Instance Method Details

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/models/windows_phone81_compliance_policy.rb', line 65

def get_field_deserializers()
    return super.merge({
        "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() },
        "passwordRequiredType" => lambda {|n| @password_required_type = n.get_enum_value(MicrosoftGraph::Models::RequiredPasswordType) },
        "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



84
85
86
# File 'lib/models/windows_phone81_compliance_policy.rb', line 84

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



92
93
94
# File 'lib/models/windows_phone81_compliance_policy.rb', line 92

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



99
100
101
# File 'lib/models/windows_phone81_compliance_policy.rb', line 99

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



107
108
109
# File 'lib/models/windows_phone81_compliance_policy.rb', line 107

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



114
115
116
# File 'lib/models/windows_phone81_compliance_policy.rb', line 114

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



122
123
124
# File 'lib/models/windows_phone81_compliance_policy.rb', line 122

def password_block_simple=(value)
    @password_block_simple = value
end

#password_expiration_daysObject

Gets the passwordExpirationDays property value. Number of days before the password expires.

Returns:

  • a integer



129
130
131
# File 'lib/models/windows_phone81_compliance_policy.rb', line 129

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.

Parameters:

  • value

    Value to set for the passwordExpirationDays property.

Returns:

  • a void



137
138
139
# File 'lib/models/windows_phone81_compliance_policy.rb', line 137

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



144
145
146
# File 'lib/models/windows_phone81_compliance_policy.rb', line 144

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



152
153
154
# File 'lib/models/windows_phone81_compliance_policy.rb', line 152

def password_minimum_character_set_count=(value)
    @password_minimum_character_set_count = value
end

#password_minimum_lengthObject

Gets the passwordMinimumLength property value. Minimum length of passwords.

Returns:

  • a integer



159
160
161
# File 'lib/models/windows_phone81_compliance_policy.rb', line 159

def password_minimum_length
    return @password_minimum_length
end

#password_minimum_length=(value) ⇒ Object

Sets the passwordMinimumLength property value. Minimum length of passwords.

Parameters:

  • value

    Value to set for the passwordMinimumLength property.

Returns:

  • a void



167
168
169
# File 'lib/models/windows_phone81_compliance_policy.rb', line 167

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



174
175
176
# File 'lib/models/windows_phone81_compliance_policy.rb', line 174

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



182
183
184
# File 'lib/models/windows_phone81_compliance_policy.rb', line 182

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. Number of previous passwords to block. Valid values 0 to 24

Returns:

  • a integer



189
190
191
# File 'lib/models/windows_phone81_compliance_policy.rb', line 189

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 0 to 24

Parameters:

  • value

    Value to set for the passwordPreviousPasswordBlockCount property.

Returns:

  • a void



197
198
199
# File 'lib/models/windows_phone81_compliance_policy.rb', line 197

def password_previous_password_block_count=(value)
    @password_previous_password_block_count = value
end

#password_requiredObject

Gets the passwordRequired property value. Whether or not to require a password.

Returns:

  • a boolean



204
205
206
# File 'lib/models/windows_phone81_compliance_policy.rb', line 204

def password_required
    return @password_required
end

#password_required=(value) ⇒ Object

Sets the passwordRequired property value. Whether or not to require a password.

Parameters:

  • value

    Value to set for the passwordRequired property.

Returns:

  • a void



212
213
214
# File 'lib/models/windows_phone81_compliance_policy.rb', line 212

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



219
220
221
# File 'lib/models/windows_phone81_compliance_policy.rb', line 219

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



227
228
229
# File 'lib/models/windows_phone81_compliance_policy.rb', line 227

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


235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
# File 'lib/models/windows_phone81_compliance_policy.rb', line 235

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    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_enum_value("passwordRequiredType", @password_required_type)
    writer.write_boolean_value("storageRequireEncryption", @storage_require_encryption)
end

#storage_require_encryptionObject

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

Returns:

  • a boolean



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

def storage_require_encryption
    return @storage_require_encryption
end

#storage_require_encryption=(value) ⇒ Object

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

Parameters:

  • value

    Value to set for the storageRequireEncryption property.

Returns:

  • a void



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

def storage_require_encryption=(value)
    @storage_require_encryption = value
end