Class: MicrosoftGraph::Models::ManagedMobileLobApp

Inherits:
ManagedApp show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/managed_mobile_lob_app.rb

Overview

An abstract base class containing properties for all managed mobile line of business apps.

Direct Known Subclasses

ManagedAndroidLobApp, ManagedIOSLobApp

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ManagedApp

#app_availability, #app_availability=, #version, #version=

Methods inherited from MobileApp

#assignments, #assignments=, #categories, #categories=, #created_date_time, #created_date_time=, #description, #description=, #developer, #developer=, #display_name, #display_name=, #information_url, #information_url=, #is_featured, #is_featured=, #large_icon, #large_icon=, #last_modified_date_time, #last_modified_date_time=, #notes, #notes=, #owner, #owner=, #privacy_information_url, #privacy_information_url=, #publisher, #publisher=, #publishing_state, #publishing_state=

Methods inherited from Entity

#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=

Constructor Details

#initializeObject

Instantiates a new managedMobileLobApp and sets the default values.



42
43
44
45
# File 'lib/models/managed_mobile_lob_app.rb', line 42

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

Raises:

  • (StandardError)


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

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    mapping_value_node = parse_node.get_child_node("@odata.type")
    unless mapping_value_node.nil? then
        mapping_value = mapping_value_node.get_string_value
        case mapping_value
            when "#microsoft.graph.managedAndroidLobApp"
                return ManagedAndroidLobApp.new
            when "#microsoft.graph.managedIOSLobApp"
                return ManagedIOSLobApp.new
        end
    end
    return ManagedMobileLobApp.new
end

Instance Method Details

#committed_content_versionObject

Gets the committedContentVersion property value. The internal committed content version.

Returns:

  • a string



27
28
29
# File 'lib/models/managed_mobile_lob_app.rb', line 27

def committed_content_version
    return @committed_content_version
end

#committed_content_version=(value) ⇒ Object

Sets the committedContentVersion property value. The internal committed content version.

Parameters:

  • value

    Value to set for the committedContentVersion property.

Returns:

  • a void



35
36
37
# File 'lib/models/managed_mobile_lob_app.rb', line 35

def committed_content_version=(value)
    @committed_content_version = value
end

#content_versionsObject

Gets the contentVersions property value. The list of content versions for this app.

Returns:

  • a mobile_app_content



50
51
52
# File 'lib/models/managed_mobile_lob_app.rb', line 50

def content_versions
    return @content_versions
end

#content_versions=(value) ⇒ Object

Sets the contentVersions property value. The list of content versions for this app.

Parameters:

  • value

    Value to set for the contentVersions property.

Returns:

  • a void



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

def content_versions=(value)
    @content_versions = value
end

#file_nameObject

Gets the fileName property value. The name of the main Lob application file.

Returns:

  • a string



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

def file_name
    return @file_name
end

#file_name=(value) ⇒ Object

Sets the fileName property value. The name of the main Lob application file.

Parameters:

  • value

    Value to set for the fileName property.

Returns:

  • a void



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

def file_name=(value)
    @file_name = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



99
100
101
102
103
104
105
106
# File 'lib/models/managed_mobile_lob_app.rb', line 99

def get_field_deserializers()
    return super.merge({
        "committedContentVersion" => lambda {|n| @committed_content_version = n.get_string_value() },
        "contentVersions" => lambda {|n| @content_versions = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::MobileAppContent.create_from_discriminator_value(pn) }) },
        "fileName" => lambda {|n| @file_name = n.get_string_value() },
        "size" => lambda {|n| @size = n.get_object_value(lambda {|pn| Int64.create_from_discriminator_value(pn) }) },
    })
end

#serialize(writer) ⇒ Object

Serializes information the current object

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


112
113
114
115
116
117
118
119
# File 'lib/models/managed_mobile_lob_app.rb', line 112

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_string_value("committedContentVersion", @committed_content_version)
    writer.write_collection_of_object_values("contentVersions", @content_versions)
    writer.write_string_value("fileName", @file_name)
    writer.write_object_value("size", @size)
end

#sizeObject

Gets the size property value. The total size, including all uploaded files.

Returns:

  • a int64



124
125
126
# File 'lib/models/managed_mobile_lob_app.rb', line 124

def size
    return @size
end

#size=(value) ⇒ Object

Sets the size property value. The total size, including all uploaded files.

Parameters:

  • value

    Value to set for the size property.

Returns:

  • a void



132
133
134
# File 'lib/models/managed_mobile_lob_app.rb', line 132

def size=(value)
    @size = value
end