All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.graph.models.extensions.Win32LobApp Maven / Gradle / Ivy

There is a newer version: 6.16.0
Show newest version
// Template Source: BaseEntity.java.tt
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All Rights Reserved.  Licensed under the MIT License.  See License in the project root for license information.
// ------------------------------------------------------------------------------

package com.microsoft.graph.models.extensions;
import com.microsoft.graph.serializer.ISerializer;
import com.microsoft.graph.serializer.IJsonBackedObject;
import com.microsoft.graph.serializer.AdditionalDataManager;
import java.util.EnumSet;
import com.microsoft.graph.models.generated.WindowsArchitecture;
import com.microsoft.graph.models.extensions.Win32LobAppInstallExperience;
import com.microsoft.graph.models.extensions.Win32LobAppMsiInformation;
import com.microsoft.graph.models.extensions.Win32LobAppReturnCode;
import com.microsoft.graph.models.extensions.Win32LobAppRule;
import com.microsoft.graph.models.extensions.MobileLobApp;


import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;

// **NOTE** This file was generated by a tool and any changes will be overwritten.

/**
 * The class for the Win32Lob App.
 */
public class Win32LobApp extends MobileLobApp implements IJsonBackedObject {


    /**
     * The Applicable Architectures.
     * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral.
     */
    @SerializedName(value = "applicableArchitectures", alternate = {"ApplicableArchitectures"})
    @Expose
    public EnumSet applicableArchitectures;

    /**
     * The Install Command Line.
     * The command line to install this app
     */
    @SerializedName(value = "installCommandLine", alternate = {"InstallCommandLine"})
    @Expose
    public String installCommandLine;

    /**
     * The Install Experience.
     * The install experience for this app.
     */
    @SerializedName(value = "installExperience", alternate = {"InstallExperience"})
    @Expose
    public Win32LobAppInstallExperience installExperience;

    /**
     * The Minimum Cpu Speed In MHz.
     * The value for the minimum CPU speed which is required to install this app.
     */
    @SerializedName(value = "minimumCpuSpeedInMHz", alternate = {"MinimumCpuSpeedInMHz"})
    @Expose
    public Integer minimumCpuSpeedInMHz;

    /**
     * The Minimum Free Disk Space In MB.
     * The value for the minimum free disk space which is required to install this app.
     */
    @SerializedName(value = "minimumFreeDiskSpaceInMB", alternate = {"MinimumFreeDiskSpaceInMB"})
    @Expose
    public Integer minimumFreeDiskSpaceInMB;

    /**
     * The Minimum Memory In MB.
     * The value for the minimum physical memory which is required to install this app.
     */
    @SerializedName(value = "minimumMemoryInMB", alternate = {"MinimumMemoryInMB"})
    @Expose
    public Integer minimumMemoryInMB;

    /**
     * The Minimum Number Of Processors.
     * The value for the minimum number of processors which is required to install this app.
     */
    @SerializedName(value = "minimumNumberOfProcessors", alternate = {"MinimumNumberOfProcessors"})
    @Expose
    public Integer minimumNumberOfProcessors;

    /**
     * The Minimum Supported Windows Release.
     * The value for the minimum supported windows release.
     */
    @SerializedName(value = "minimumSupportedWindowsRelease", alternate = {"MinimumSupportedWindowsRelease"})
    @Expose
    public String minimumSupportedWindowsRelease;

    /**
     * The Msi Information.
     * The MSI details if this Win32 app is an MSI app.
     */
    @SerializedName(value = "msiInformation", alternate = {"MsiInformation"})
    @Expose
    public Win32LobAppMsiInformation msiInformation;

    /**
     * The Return Codes.
     * The return codes for post installation behavior.
     */
    @SerializedName(value = "returnCodes", alternate = {"ReturnCodes"})
    @Expose
    public java.util.List returnCodes;

    /**
     * The Rules.
     * The detection and requirement rules for this app.
     */
    @SerializedName(value = "rules", alternate = {"Rules"})
    @Expose
    public java.util.List rules;

    /**
     * The Setup File Path.
     * The relative path of the setup file in the encrypted Win32LobApp package.
     */
    @SerializedName(value = "setupFilePath", alternate = {"SetupFilePath"})
    @Expose
    public String setupFilePath;

    /**
     * The Uninstall Command Line.
     * The command line to uninstall this app
     */
    @SerializedName(value = "uninstallCommandLine", alternate = {"UninstallCommandLine"})
    @Expose
    public String uninstallCommandLine;


    /**
     * The raw representation of this class
     */
    private JsonObject rawObject;

    /**
     * The serializer
     */
    private ISerializer serializer;

    /**
     * Gets the raw representation of this class
     *
     * @return the raw representation of this class
     */
    public JsonObject getRawObject() {
        return rawObject;
    }

    /**
     * Gets serializer
     *
     * @return the serializer
     */
    protected ISerializer getSerializer() {
        return serializer;
    }

    /**
     * Sets the raw JSON object
     *
     * @param serializer the serializer
     * @param json the JSON object to set this object to
     */
    public void setRawObject(final ISerializer serializer, final JsonObject json) {
        this.serializer = serializer;
        rawObject = json;

    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy