Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* Singleton entity that acts as a container for all device app management functionality.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class DeviceAppManagement extends Entity implements Parsable {
/**
* Instantiates a new {@link DeviceAppManagement} and sets the default values.
*/
public DeviceAppManagement() {
super();
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link DeviceAppManagement}
*/
@jakarta.annotation.Nonnull
public static DeviceAppManagement createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new DeviceAppManagement();
}
/**
* Gets the androidManagedAppProtections property value. Android managed app policies.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getAndroidManagedAppProtections() {
return this.backingStore.get("androidManagedAppProtections");
}
/**
* Gets the defaultManagedAppProtections property value. Default managed app policies.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getDefaultManagedAppProtections() {
return this.backingStore.get("defaultManagedAppProtections");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("androidManagedAppProtections", (n) -> { this.setAndroidManagedAppProtections(n.getCollectionOfObjectValues(AndroidManagedAppProtection::createFromDiscriminatorValue)); });
deserializerMap.put("defaultManagedAppProtections", (n) -> { this.setDefaultManagedAppProtections(n.getCollectionOfObjectValues(DefaultManagedAppProtection::createFromDiscriminatorValue)); });
deserializerMap.put("iosManagedAppProtections", (n) -> { this.setIosManagedAppProtections(n.getCollectionOfObjectValues(IosManagedAppProtection::createFromDiscriminatorValue)); });
deserializerMap.put("isEnabledForMicrosoftStoreForBusiness", (n) -> { this.setIsEnabledForMicrosoftStoreForBusiness(n.getBooleanValue()); });
deserializerMap.put("managedAppPolicies", (n) -> { this.setManagedAppPolicies(n.getCollectionOfObjectValues(ManagedAppPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("managedAppRegistrations", (n) -> { this.setManagedAppRegistrations(n.getCollectionOfObjectValues(ManagedAppRegistration::createFromDiscriminatorValue)); });
deserializerMap.put("managedAppStatuses", (n) -> { this.setManagedAppStatuses(n.getCollectionOfObjectValues(ManagedAppStatus::createFromDiscriminatorValue)); });
deserializerMap.put("managedEBooks", (n) -> { this.setManagedEBooks(n.getCollectionOfObjectValues(ManagedEBook::createFromDiscriminatorValue)); });
deserializerMap.put("mdmWindowsInformationProtectionPolicies", (n) -> { this.setMdmWindowsInformationProtectionPolicies(n.getCollectionOfObjectValues(MdmWindowsInformationProtectionPolicy::createFromDiscriminatorValue)); });
deserializerMap.put("microsoftStoreForBusinessLanguage", (n) -> { this.setMicrosoftStoreForBusinessLanguage(n.getStringValue()); });
deserializerMap.put("microsoftStoreForBusinessLastCompletedApplicationSyncTime", (n) -> { this.setMicrosoftStoreForBusinessLastCompletedApplicationSyncTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("microsoftStoreForBusinessLastSuccessfulSyncDateTime", (n) -> { this.setMicrosoftStoreForBusinessLastSuccessfulSyncDateTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("mobileAppCategories", (n) -> { this.setMobileAppCategories(n.getCollectionOfObjectValues(MobileAppCategory::createFromDiscriminatorValue)); });
deserializerMap.put("mobileAppConfigurations", (n) -> { this.setMobileAppConfigurations(n.getCollectionOfObjectValues(ManagedDeviceMobileAppConfiguration::createFromDiscriminatorValue)); });
deserializerMap.put("mobileApps", (n) -> { this.setMobileApps(n.getCollectionOfObjectValues(MobileApp::createFromDiscriminatorValue)); });
deserializerMap.put("targetedManagedAppConfigurations", (n) -> { this.setTargetedManagedAppConfigurations(n.getCollectionOfObjectValues(TargetedManagedAppConfiguration::createFromDiscriminatorValue)); });
deserializerMap.put("vppTokens", (n) -> { this.setVppTokens(n.getCollectionOfObjectValues(VppToken::createFromDiscriminatorValue)); });
deserializerMap.put("windowsInformationProtectionPolicies", (n) -> { this.setWindowsInformationProtectionPolicies(n.getCollectionOfObjectValues(WindowsInformationProtectionPolicy::createFromDiscriminatorValue)); });
return deserializerMap;
}
/**
* Gets the iosManagedAppProtections property value. iOS managed app policies.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getIosManagedAppProtections() {
return this.backingStore.get("iosManagedAppProtections");
}
/**
* Gets the isEnabledForMicrosoftStoreForBusiness property value. Whether the account is enabled for syncing applications from the Microsoft Store for Business.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsEnabledForMicrosoftStoreForBusiness() {
return this.backingStore.get("isEnabledForMicrosoftStoreForBusiness");
}
/**
* Gets the managedAppPolicies property value. Managed app policies.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getManagedAppPolicies() {
return this.backingStore.get("managedAppPolicies");
}
/**
* Gets the managedAppRegistrations property value. The managed app registrations.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getManagedAppRegistrations() {
return this.backingStore.get("managedAppRegistrations");
}
/**
* Gets the managedAppStatuses property value. The managed app statuses.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getManagedAppStatuses() {
return this.backingStore.get("managedAppStatuses");
}
/**
* Gets the managedEBooks property value. The Managed eBook.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getManagedEBooks() {
return this.backingStore.get("managedEBooks");
}
/**
* Gets the mdmWindowsInformationProtectionPolicies property value. Windows information protection for apps running on devices which are MDM enrolled.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMdmWindowsInformationProtectionPolicies() {
return this.backingStore.get("mdmWindowsInformationProtectionPolicies");
}
/**
* Gets the microsoftStoreForBusinessLanguage property value. The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is -, where is a lowercase two-letter code derived from ISO 639-1 and is an uppercase two-letter code derived from ISO 3166. For example, en-US for English (United States) is a specific culture.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getMicrosoftStoreForBusinessLanguage() {
return this.backingStore.get("microsoftStoreForBusinessLanguage");
}
/**
* Gets the microsoftStoreForBusinessLastCompletedApplicationSyncTime property value. The last time an application sync from the Microsoft Store for Business was completed.
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getMicrosoftStoreForBusinessLastCompletedApplicationSyncTime() {
return this.backingStore.get("microsoftStoreForBusinessLastCompletedApplicationSyncTime");
}
/**
* Gets the microsoftStoreForBusinessLastSuccessfulSyncDateTime property value. The last time the apps from the Microsoft Store for Business were synced successfully for the account.
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getMicrosoftStoreForBusinessLastSuccessfulSyncDateTime() {
return this.backingStore.get("microsoftStoreForBusinessLastSuccessfulSyncDateTime");
}
/**
* Gets the mobileAppCategories property value. The mobile app categories.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMobileAppCategories() {
return this.backingStore.get("mobileAppCategories");
}
/**
* Gets the mobileAppConfigurations property value. The Managed Device Mobile Application Configurations.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMobileAppConfigurations() {
return this.backingStore.get("mobileAppConfigurations");
}
/**
* Gets the mobileApps property value. The mobile apps.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMobileApps() {
return this.backingStore.get("mobileApps");
}
/**
* Gets the targetedManagedAppConfigurations property value. Targeted managed app configurations.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getTargetedManagedAppConfigurations() {
return this.backingStore.get("targetedManagedAppConfigurations");
}
/**
* Gets the vppTokens property value. List of Vpp tokens for this organization.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getVppTokens() {
return this.backingStore.get("vppTokens");
}
/**
* Gets the windowsInformationProtectionPolicies property value. Windows information protection for apps running on devices which are not MDM enrolled.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getWindowsInformationProtectionPolicies() {
return this.backingStore.get("windowsInformationProtectionPolicies");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeCollectionOfObjectValues("androidManagedAppProtections", this.getAndroidManagedAppProtections());
writer.writeCollectionOfObjectValues("defaultManagedAppProtections", this.getDefaultManagedAppProtections());
writer.writeCollectionOfObjectValues("iosManagedAppProtections", this.getIosManagedAppProtections());
writer.writeBooleanValue("isEnabledForMicrosoftStoreForBusiness", this.getIsEnabledForMicrosoftStoreForBusiness());
writer.writeCollectionOfObjectValues("managedAppPolicies", this.getManagedAppPolicies());
writer.writeCollectionOfObjectValues("managedAppRegistrations", this.getManagedAppRegistrations());
writer.writeCollectionOfObjectValues("managedAppStatuses", this.getManagedAppStatuses());
writer.writeCollectionOfObjectValues("managedEBooks", this.getManagedEBooks());
writer.writeCollectionOfObjectValues("mdmWindowsInformationProtectionPolicies", this.getMdmWindowsInformationProtectionPolicies());
writer.writeStringValue("microsoftStoreForBusinessLanguage", this.getMicrosoftStoreForBusinessLanguage());
writer.writeOffsetDateTimeValue("microsoftStoreForBusinessLastCompletedApplicationSyncTime", this.getMicrosoftStoreForBusinessLastCompletedApplicationSyncTime());
writer.writeOffsetDateTimeValue("microsoftStoreForBusinessLastSuccessfulSyncDateTime", this.getMicrosoftStoreForBusinessLastSuccessfulSyncDateTime());
writer.writeCollectionOfObjectValues("mobileAppCategories", this.getMobileAppCategories());
writer.writeCollectionOfObjectValues("mobileAppConfigurations", this.getMobileAppConfigurations());
writer.writeCollectionOfObjectValues("mobileApps", this.getMobileApps());
writer.writeCollectionOfObjectValues("targetedManagedAppConfigurations", this.getTargetedManagedAppConfigurations());
writer.writeCollectionOfObjectValues("vppTokens", this.getVppTokens());
writer.writeCollectionOfObjectValues("windowsInformationProtectionPolicies", this.getWindowsInformationProtectionPolicies());
}
/**
* Sets the androidManagedAppProtections property value. Android managed app policies.
* @param value Value to set for the androidManagedAppProtections property.
*/
public void setAndroidManagedAppProtections(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("androidManagedAppProtections", value);
}
/**
* Sets the defaultManagedAppProtections property value. Default managed app policies.
* @param value Value to set for the defaultManagedAppProtections property.
*/
public void setDefaultManagedAppProtections(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("defaultManagedAppProtections", value);
}
/**
* Sets the iosManagedAppProtections property value. iOS managed app policies.
* @param value Value to set for the iosManagedAppProtections property.
*/
public void setIosManagedAppProtections(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("iosManagedAppProtections", value);
}
/**
* Sets the isEnabledForMicrosoftStoreForBusiness property value. Whether the account is enabled for syncing applications from the Microsoft Store for Business.
* @param value Value to set for the isEnabledForMicrosoftStoreForBusiness property.
*/
public void setIsEnabledForMicrosoftStoreForBusiness(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isEnabledForMicrosoftStoreForBusiness", value);
}
/**
* Sets the managedAppPolicies property value. Managed app policies.
* @param value Value to set for the managedAppPolicies property.
*/
public void setManagedAppPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("managedAppPolicies", value);
}
/**
* Sets the managedAppRegistrations property value. The managed app registrations.
* @param value Value to set for the managedAppRegistrations property.
*/
public void setManagedAppRegistrations(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("managedAppRegistrations", value);
}
/**
* Sets the managedAppStatuses property value. The managed app statuses.
* @param value Value to set for the managedAppStatuses property.
*/
public void setManagedAppStatuses(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("managedAppStatuses", value);
}
/**
* Sets the managedEBooks property value. The Managed eBook.
* @param value Value to set for the managedEBooks property.
*/
public void setManagedEBooks(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("managedEBooks", value);
}
/**
* Sets the mdmWindowsInformationProtectionPolicies property value. Windows information protection for apps running on devices which are MDM enrolled.
* @param value Value to set for the mdmWindowsInformationProtectionPolicies property.
*/
public void setMdmWindowsInformationProtectionPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("mdmWindowsInformationProtectionPolicies", value);
}
/**
* Sets the microsoftStoreForBusinessLanguage property value. The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is -, where is a lowercase two-letter code derived from ISO 639-1 and is an uppercase two-letter code derived from ISO 3166. For example, en-US for English (United States) is a specific culture.
* @param value Value to set for the microsoftStoreForBusinessLanguage property.
*/
public void setMicrosoftStoreForBusinessLanguage(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("microsoftStoreForBusinessLanguage", value);
}
/**
* Sets the microsoftStoreForBusinessLastCompletedApplicationSyncTime property value. The last time an application sync from the Microsoft Store for Business was completed.
* @param value Value to set for the microsoftStoreForBusinessLastCompletedApplicationSyncTime property.
*/
public void setMicrosoftStoreForBusinessLastCompletedApplicationSyncTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("microsoftStoreForBusinessLastCompletedApplicationSyncTime", value);
}
/**
* Sets the microsoftStoreForBusinessLastSuccessfulSyncDateTime property value. The last time the apps from the Microsoft Store for Business were synced successfully for the account.
* @param value Value to set for the microsoftStoreForBusinessLastSuccessfulSyncDateTime property.
*/
public void setMicrosoftStoreForBusinessLastSuccessfulSyncDateTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("microsoftStoreForBusinessLastSuccessfulSyncDateTime", value);
}
/**
* Sets the mobileAppCategories property value. The mobile app categories.
* @param value Value to set for the mobileAppCategories property.
*/
public void setMobileAppCategories(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("mobileAppCategories", value);
}
/**
* Sets the mobileAppConfigurations property value. The Managed Device Mobile Application Configurations.
* @param value Value to set for the mobileAppConfigurations property.
*/
public void setMobileAppConfigurations(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("mobileAppConfigurations", value);
}
/**
* Sets the mobileApps property value. The mobile apps.
* @param value Value to set for the mobileApps property.
*/
public void setMobileApps(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("mobileApps", value);
}
/**
* Sets the targetedManagedAppConfigurations property value. Targeted managed app configurations.
* @param value Value to set for the targetedManagedAppConfigurations property.
*/
public void setTargetedManagedAppConfigurations(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("targetedManagedAppConfigurations", value);
}
/**
* Sets the vppTokens property value. List of Vpp tokens for this organization.
* @param value Value to set for the vppTokens property.
*/
public void setVppTokens(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("vppTokens", value);
}
/**
* Sets the windowsInformationProtectionPolicies property value. Windows information protection for apps running on devices which are not MDM enrolled.
* @param value Value to set for the windowsInformationProtectionPolicies property.
*/
public void setWindowsInformationProtectionPolicies(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("windowsInformationProtectionPolicies", value);
}
}