Class: MicrosoftGraph::Models::MacOsLobAppAssignmentSettings
- Inherits:
-
MobileAppAssignmentSettings
- Object
- MobileAppAssignmentSettings
- MicrosoftGraph::Models::MacOsLobAppAssignmentSettings
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/mac_os_lob_app_assignment_settings.rb
Overview
Contains properties used to assign a macOS LOB app to a group.
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
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new macOsLobAppAssignmentSettings and sets the default values.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
-
#uninstall_on_device_removal ⇒ Object
Gets the uninstallOnDeviceRemoval property value.
-
#uninstall_on_device_removal=(value) ⇒ Object
Sets the uninstallOnDeviceRemoval property value.
Methods inherited from MobileAppAssignmentSettings
#additional_data, #additional_data=, #odata_type, #odata_type=
Constructor Details
#initialize ⇒ Object
Instantiates a new macOsLobAppAssignmentSettings and sets the default values.
18 19 20 21 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 18 def initialize() super @odata_type = "#microsoft.graph.macOsLobAppAssignmentSettings" end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
27 28 29 30 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 27 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return MacOsLobAppAssignmentSettings.new end |
Instance Method Details
#get_field_deserializers ⇒ Object
The deserialization information for the current model
35 36 37 38 39 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 35 def get_field_deserializers() return super.merge({ "uninstallOnDeviceRemoval" => lambda {|n| @uninstall_on_device_removal = n.get_boolean_value() }, }) end |
#serialize(writer) ⇒ Object
Serializes information the current object
45 46 47 48 49 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 45 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super writer.write_boolean_value("uninstallOnDeviceRemoval", @uninstall_on_device_removal) end |
#uninstall_on_device_removal ⇒ Object
Gets the uninstallOnDeviceRemoval property value. When TRUE, indicates that the app should be uninstalled when the device is removed from Intune. When FALSE, indicates that the app will not be uninstalled when the device is removed from Intune.
54 55 56 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 54 def uninstall_on_device_removal return @uninstall_on_device_removal end |
#uninstall_on_device_removal=(value) ⇒ Object
Sets the uninstallOnDeviceRemoval property value. When TRUE, indicates that the app should be uninstalled when the device is removed from Intune. When FALSE, indicates that the app will not be uninstalled when the device is removed from Intune.
62 63 64 |
# File 'lib/models/mac_os_lob_app_assignment_settings.rb', line 62 def uninstall_on_device_removal=(value) @uninstall_on_device_removal = value end |