
odata.msgraph.client.entity.DeviceManagement Maven / Gradle / Ivy
package odata.msgraph.client.entity;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.github.davidmoten.guavamini.Preconditions;
import com.github.davidmoten.odata.client.ClientException;
import com.github.davidmoten.odata.client.CollectionPageNonEntityRequest;
import com.github.davidmoten.odata.client.FunctionRequestReturningNonCollection;
import com.github.davidmoten.odata.client.NameValue;
import com.github.davidmoten.odata.client.ODataEntityType;
import com.github.davidmoten.odata.client.RequestOptions;
import com.github.davidmoten.odata.client.UnmappedFields;
import com.github.davidmoten.odata.client.Util;
import com.github.davidmoten.odata.client.annotation.Function;
import com.github.davidmoten.odata.client.annotation.NavigationProperty;
import com.github.davidmoten.odata.client.annotation.Property;
import com.github.davidmoten.odata.client.internal.ChangedFields;
import com.github.davidmoten.odata.client.internal.Checks;
import com.github.davidmoten.odata.client.internal.ParameterMap;
import com.github.davidmoten.odata.client.internal.RequestHelper;
import com.github.davidmoten.odata.client.internal.TypedObject;
import com.github.davidmoten.odata.client.internal.UnmappedFieldsImpl;
import java.lang.Boolean;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.Map;
import java.util.Optional;
import odata.msgraph.client.complex.DeviceManagementSettings;
import odata.msgraph.client.complex.IntuneBrand;
import odata.msgraph.client.complex.RolePermission;
import odata.msgraph.client.entity.collection.request.AuditEventCollectionRequest;
import odata.msgraph.client.entity.collection.request.ComplianceManagementPartnerCollectionRequest;
import odata.msgraph.client.entity.collection.request.DetectedAppCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceAndAppManagementRoleAssignmentCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceCategoryCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceCompliancePolicyCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceCompliancePolicySettingStateSummaryCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceConfigurationCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceEnrollmentConfigurationCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceManagementExchangeConnectorCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceManagementPartnerCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceManagementTroubleshootingEventCollectionRequest;
import odata.msgraph.client.entity.collection.request.ImportedWindowsAutopilotDeviceIdentityCollectionRequest;
import odata.msgraph.client.entity.collection.request.IosUpdateDeviceStatusCollectionRequest;
import odata.msgraph.client.entity.collection.request.ManagedDeviceCollectionRequest;
import odata.msgraph.client.entity.collection.request.MobileThreatDefenseConnectorCollectionRequest;
import odata.msgraph.client.entity.collection.request.NotificationMessageTemplateCollectionRequest;
import odata.msgraph.client.entity.collection.request.RemoteAssistancePartnerCollectionRequest;
import odata.msgraph.client.entity.collection.request.ResourceOperationCollectionRequest;
import odata.msgraph.client.entity.collection.request.RoleDefinitionCollectionRequest;
import odata.msgraph.client.entity.collection.request.TelecomExpenseManagementPartnerCollectionRequest;
import odata.msgraph.client.entity.collection.request.TermsAndConditionsCollectionRequest;
import odata.msgraph.client.entity.collection.request.WindowsAutopilotDeviceIdentityCollectionRequest;
import odata.msgraph.client.entity.collection.request.WindowsInformationProtectionAppLearningSummaryCollectionRequest;
import odata.msgraph.client.entity.collection.request.WindowsInformationProtectionNetworkLearningSummaryCollectionRequest;
import odata.msgraph.client.entity.request.ApplePushNotificationCertificateRequest;
import odata.msgraph.client.entity.request.DeviceCompliancePolicyDeviceStateSummaryRequest;
import odata.msgraph.client.entity.request.DeviceConfigurationDeviceStateSummaryRequest;
import odata.msgraph.client.entity.request.DeviceManagementReportsRequest;
import odata.msgraph.client.entity.request.ManagedDeviceOverviewRequest;
import odata.msgraph.client.entity.request.OnPremisesConditionalAccessSettingsRequest;
import odata.msgraph.client.entity.request.SoftwareUpdateStatusSummaryRequest;
import odata.msgraph.client.enums.DeviceManagementSubscriptionState;
/**
* “Singleton entity that acts as a container for all device management
* functionality.”
*/@JsonPropertyOrder({
"@odata.type",
"intuneAccountId",
"settings",
"intuneBrand",
"subscriptionState"})
@JsonInclude(Include.NON_NULL)
public class DeviceManagement extends Entity implements ODataEntityType {
@Override
public String odataTypeName() {
return "microsoft.graph.deviceManagement";
}
@JsonProperty("intuneAccountId")
protected String intuneAccountId;
@JsonProperty("settings")
protected DeviceManagementSettings settings;
@JsonProperty("intuneBrand")
protected IntuneBrand intuneBrand;
@JsonProperty("subscriptionState")
protected DeviceManagementSubscriptionState subscriptionState;
protected DeviceManagement() {
super();
}
/**
* Returns a builder which is used to create a new
* instance of this class (given that this class is immutable).
*
* @return a new Builder for this class
*/
// Suffix used on builder factory method to differentiate the method
// from static builder methods on superclasses
public static Builder builderDeviceManagement() {
return new Builder();
}
public static final class Builder {
private String id;
private String intuneAccountId;
private DeviceManagementSettings settings;
private IntuneBrand intuneBrand;
private DeviceManagementSubscriptionState subscriptionState;
private ChangedFields changedFields = ChangedFields.EMPTY;
Builder() {
// prevent instantiation
}
public Builder id(String id) {
this.id = id;
this.changedFields = changedFields.add("id");
return this;
}
/**
* “Intune Account Id for given tenant”
*
* @param intuneAccountId
* value of {@code intuneAccountId} property (as defined in service metadata)
* @return {@code this} (for method chaining)
*/
public Builder intuneAccountId(String intuneAccountId) {
this.intuneAccountId = intuneAccountId;
this.changedFields = changedFields.add("intuneAccountId");
return this;
}
/**
* “Account level settings.”
*
* @param settings
* value of {@code settings} property (as defined in service metadata)
* @return {@code this} (for method chaining)
*/
public Builder settings(DeviceManagementSettings settings) {
this.settings = settings;
this.changedFields = changedFields.add("settings");
return this;
}
/**
* “intuneBrand contains data which is used in customizing the appearance of the
* Company Portal applications as well as the end user web portal.”
*
* @param intuneBrand
* value of {@code intuneBrand} property (as defined in service metadata)
* @return {@code this} (for method chaining)
*/
public Builder intuneBrand(IntuneBrand intuneBrand) {
this.intuneBrand = intuneBrand;
this.changedFields = changedFields.add("intuneBrand");
return this;
}
/**
* “Tenant mobile device management subscription state.”
*
* @param subscriptionState
* value of {@code subscriptionState} property (as defined in service metadata)
* @return {@code this} (for method chaining)
*/
public Builder subscriptionState(DeviceManagementSubscriptionState subscriptionState) {
this.subscriptionState = subscriptionState;
this.changedFields = changedFields.add("subscriptionState");
return this;
}
public DeviceManagement build() {
DeviceManagement _x = new DeviceManagement();
_x.contextPath = null;
_x.changedFields = changedFields;
_x.unmappedFields = new UnmappedFieldsImpl();
_x.odataType = "microsoft.graph.deviceManagement";
_x.id = id;
_x.intuneAccountId = intuneAccountId;
_x.settings = settings;
_x.intuneBrand = intuneBrand;
_x.subscriptionState = subscriptionState;
return _x;
}
}
@Override
@JsonIgnore
public ChangedFields getChangedFields() {
return changedFields;
}
@Override
public void postInject(boolean addKeysToContextPath) {
if (addKeysToContextPath && id != null) {
contextPath = contextPath.clearQueries().addKeys(new NameValue(id.toString()));
}
}
/**
* “Intune Account Id for given tenant”
*
* @return property intuneAccountId
*/
@Property(name="intuneAccountId")
@JsonIgnore
public Optional getIntuneAccountId() {
return Optional.ofNullable(intuneAccountId);
}
/**
* Returns an immutable copy of {@code this} with just the {@code intuneAccountId}
* field changed. Field description below. The field name is also added to an
* internal map of changed fields in the returned object so that when {@code this.
* patch()} is called (if available)on the returned object only the changed fields
* are submitted.
*
* “Intune Account Id for given tenant”
*
* @param intuneAccountId
* new value of {@code intuneAccountId} field (as defined in service metadata)
* @return immutable copy of {@code this} with just the {@code intuneAccountId} field changed
*/
public DeviceManagement withIntuneAccountId(String intuneAccountId) {
DeviceManagement _x = _copy();
_x.changedFields = changedFields.add("intuneAccountId");
_x.odataType = Util.nvl(odataType, "microsoft.graph.deviceManagement");
_x.intuneAccountId = intuneAccountId;
return _x;
}
/**
* “Account level settings.”
*
* @return property settings
*/
@Property(name="settings")
@JsonIgnore
public Optional getSettings() {
return Optional.ofNullable(settings);
}
/**
* Returns an immutable copy of {@code this} with just the {@code settings} field
* changed. Field description below. The field name is also added to an internal
* map of changed fields in the returned object so that when {@code this.patch()}
* is called (if available)on the returned object only the changed fields are
* submitted.
*
* “Account level settings.”
*
* @param settings
* new value of {@code settings} field (as defined in service metadata)
* @return immutable copy of {@code this} with just the {@code settings} field changed
*/
public DeviceManagement withSettings(DeviceManagementSettings settings) {
DeviceManagement _x = _copy();
_x.changedFields = changedFields.add("settings");
_x.odataType = Util.nvl(odataType, "microsoft.graph.deviceManagement");
_x.settings = settings;
return _x;
}
/**
* “intuneBrand contains data which is used in customizing the appearance of the
* Company Portal applications as well as the end user web portal.”
*
* @return property intuneBrand
*/
@Property(name="intuneBrand")
@JsonIgnore
public Optional getIntuneBrand() {
return Optional.ofNullable(intuneBrand);
}
/**
* Returns an immutable copy of {@code this} with just the {@code intuneBrand}
* field changed. Field description below. The field name is also added to an
* internal map of changed fields in the returned object so that when {@code this.
* patch()} is called (if available)on the returned object only the changed fields
* are submitted.
*
* “intuneBrand contains data which is used in customizing the appearance of the
* Company Portal applications as well as the end user web portal.”
*
* @param intuneBrand
* new value of {@code intuneBrand} field (as defined in service metadata)
* @return immutable copy of {@code this} with just the {@code intuneBrand} field changed
*/
public DeviceManagement withIntuneBrand(IntuneBrand intuneBrand) {
DeviceManagement _x = _copy();
_x.changedFields = changedFields.add("intuneBrand");
_x.odataType = Util.nvl(odataType, "microsoft.graph.deviceManagement");
_x.intuneBrand = intuneBrand;
return _x;
}
/**
* “Tenant mobile device management subscription state.”
*
* @return property subscriptionState
*/
@Property(name="subscriptionState")
@JsonIgnore
public Optional getSubscriptionState() {
return Optional.ofNullable(subscriptionState);
}
/**
* Returns an immutable copy of {@code this} with just the {@code subscriptionState
* } field changed. Field description below. The field name is also added to an
* internal map of changed fields in the returned object so that when {@code this.
* patch()} is called (if available)on the returned object only the changed fields
* are submitted.
*
* “Tenant mobile device management subscription state.”
*
* @param subscriptionState
* new value of {@code subscriptionState} field (as defined in service metadata)
* @return immutable copy of {@code this} with just the {@code subscriptionState} field changed
*/
public DeviceManagement withSubscriptionState(DeviceManagementSubscriptionState subscriptionState) {
DeviceManagement _x = _copy();
_x.changedFields = changedFields.add("subscriptionState");
_x.odataType = Util.nvl(odataType, "microsoft.graph.deviceManagement");
_x.subscriptionState = subscriptionState;
return _x;
}
public DeviceManagement withUnmappedField(String name, String value) {
DeviceManagement _x = _copy();
_x.setUnmappedField(name, value);
return _x;
}
/**
* “The terms and conditions associated with device management of the company.”
*
* @return navigational property termsAndConditions
*/
@NavigationProperty(name="termsAndConditions")
@JsonIgnore
public TermsAndConditionsCollectionRequest getTermsAndConditions() {
return new TermsAndConditionsCollectionRequest(
contextPath.addSegment("termsAndConditions"), RequestHelper.getValue(unmappedFields, "termsAndConditions"));
}
/**
* “The Audit Events”
*
* @return navigational property auditEvents
*/
@NavigationProperty(name="auditEvents")
@JsonIgnore
public AuditEventCollectionRequest getAuditEvents() {
return new AuditEventCollectionRequest(
contextPath.addSegment("auditEvents"), RequestHelper.getValue(unmappedFields, "auditEvents"));
}
/**
* “The device compliance policies.”
*
* @return navigational property deviceCompliancePolicies
*/
@NavigationProperty(name="deviceCompliancePolicies")
@JsonIgnore
public DeviceCompliancePolicyCollectionRequest getDeviceCompliancePolicies() {
return new DeviceCompliancePolicyCollectionRequest(
contextPath.addSegment("deviceCompliancePolicies"), RequestHelper.getValue(unmappedFields, "deviceCompliancePolicies"));
}
/**
* “The device compliance state summary for this account.”
*
* @return navigational property deviceCompliancePolicyDeviceStateSummary
*/
@NavigationProperty(name="deviceCompliancePolicyDeviceStateSummary")
@JsonIgnore
public DeviceCompliancePolicyDeviceStateSummaryRequest getDeviceCompliancePolicyDeviceStateSummary() {
return new DeviceCompliancePolicyDeviceStateSummaryRequest(contextPath.addSegment("deviceCompliancePolicyDeviceStateSummary"), RequestHelper.getValue(unmappedFields, "deviceCompliancePolicyDeviceStateSummary"));
}
/**
* “The summary states of compliance policy settings for this account.”
*
* @return navigational property deviceCompliancePolicySettingStateSummaries
*/
@NavigationProperty(name="deviceCompliancePolicySettingStateSummaries")
@JsonIgnore
public DeviceCompliancePolicySettingStateSummaryCollectionRequest getDeviceCompliancePolicySettingStateSummaries() {
return new DeviceCompliancePolicySettingStateSummaryCollectionRequest(
contextPath.addSegment("deviceCompliancePolicySettingStateSummaries"), RequestHelper.getValue(unmappedFields, "deviceCompliancePolicySettingStateSummaries"));
}
/**
* “The device configuration device state summary for this account.”
*
* @return navigational property deviceConfigurationDeviceStateSummaries
*/
@NavigationProperty(name="deviceConfigurationDeviceStateSummaries")
@JsonIgnore
public DeviceConfigurationDeviceStateSummaryRequest getDeviceConfigurationDeviceStateSummaries() {
return new DeviceConfigurationDeviceStateSummaryRequest(contextPath.addSegment("deviceConfigurationDeviceStateSummaries"), RequestHelper.getValue(unmappedFields, "deviceConfigurationDeviceStateSummaries"));
}
/**
* “The device configurations.”
*
* @return navigational property deviceConfigurations
*/
@NavigationProperty(name="deviceConfigurations")
@JsonIgnore
public DeviceConfigurationCollectionRequest getDeviceConfigurations() {
return new DeviceConfigurationCollectionRequest(
contextPath.addSegment("deviceConfigurations"), RequestHelper.getValue(unmappedFields, "deviceConfigurations"));
}
/**
* “The IOS software update installation statuses for this account.”
*
* @return navigational property iosUpdateStatuses
*/
@NavigationProperty(name="iosUpdateStatuses")
@JsonIgnore
public IosUpdateDeviceStatusCollectionRequest getIosUpdateStatuses() {
return new IosUpdateDeviceStatusCollectionRequest(
contextPath.addSegment("iosUpdateStatuses"), RequestHelper.getValue(unmappedFields, "iosUpdateStatuses"));
}
/**
* “The software update status summary.”
*
* @return navigational property softwareUpdateStatusSummary
*/
@NavigationProperty(name="softwareUpdateStatusSummary")
@JsonIgnore
public SoftwareUpdateStatusSummaryRequest getSoftwareUpdateStatusSummary() {
return new SoftwareUpdateStatusSummaryRequest(contextPath.addSegment("softwareUpdateStatusSummary"), RequestHelper.getValue(unmappedFields, "softwareUpdateStatusSummary"));
}
/**
* “The list of Compliance Management Partners configured by the tenant.”
*
* @return navigational property complianceManagementPartners
*/
@NavigationProperty(name="complianceManagementPartners")
@JsonIgnore
public ComplianceManagementPartnerCollectionRequest getComplianceManagementPartners() {
return new ComplianceManagementPartnerCollectionRequest(
contextPath.addSegment("complianceManagementPartners"), RequestHelper.getValue(unmappedFields, "complianceManagementPartners"));
}
/**
* “The Exchange on premises conditional access settings. On premises conditional
* access will require devices to be both enrolled and compliant for mail access”
*
* @return navigational property conditionalAccessSettings
*/
@NavigationProperty(name="conditionalAccessSettings")
@JsonIgnore
public OnPremisesConditionalAccessSettingsRequest getConditionalAccessSettings() {
return new OnPremisesConditionalAccessSettingsRequest(contextPath.addSegment("conditionalAccessSettings"), RequestHelper.getValue(unmappedFields, "conditionalAccessSettings"));
}
/**
* “The list of device categories with the tenant.”
*
* @return navigational property deviceCategories
*/
@NavigationProperty(name="deviceCategories")
@JsonIgnore
public DeviceCategoryCollectionRequest getDeviceCategories() {
return new DeviceCategoryCollectionRequest(
contextPath.addSegment("deviceCategories"), RequestHelper.getValue(unmappedFields, "deviceCategories"));
}
/**
* “The list of device enrollment configurations”
*
* @return navigational property deviceEnrollmentConfigurations
*/
@NavigationProperty(name="deviceEnrollmentConfigurations")
@JsonIgnore
public DeviceEnrollmentConfigurationCollectionRequest getDeviceEnrollmentConfigurations() {
return new DeviceEnrollmentConfigurationCollectionRequest(
contextPath.addSegment("deviceEnrollmentConfigurations"), RequestHelper.getValue(unmappedFields, "deviceEnrollmentConfigurations"));
}
/**
* “The list of Device Management Partners configured by the tenant.”
*
* @return navigational property deviceManagementPartners
*/
@NavigationProperty(name="deviceManagementPartners")
@JsonIgnore
public DeviceManagementPartnerCollectionRequest getDeviceManagementPartners() {
return new DeviceManagementPartnerCollectionRequest(
contextPath.addSegment("deviceManagementPartners"), RequestHelper.getValue(unmappedFields, "deviceManagementPartners"));
}
/**
* “The list of Exchange Connectors configured by the tenant.”
*
* @return navigational property exchangeConnectors
*/
@NavigationProperty(name="exchangeConnectors")
@JsonIgnore
public DeviceManagementExchangeConnectorCollectionRequest getExchangeConnectors() {
return new DeviceManagementExchangeConnectorCollectionRequest(
contextPath.addSegment("exchangeConnectors"), RequestHelper.getValue(unmappedFields, "exchangeConnectors"));
}
/**
* “The list of Mobile threat Defense connectors configured by the tenant.”
*
* @return navigational property mobileThreatDefenseConnectors
*/
@NavigationProperty(name="mobileThreatDefenseConnectors")
@JsonIgnore
public MobileThreatDefenseConnectorCollectionRequest getMobileThreatDefenseConnectors() {
return new MobileThreatDefenseConnectorCollectionRequest(
contextPath.addSegment("mobileThreatDefenseConnectors"), RequestHelper.getValue(unmappedFields, "mobileThreatDefenseConnectors"));
}
/**
* “Apple push notification certificate.”
*
* @return navigational property applePushNotificationCertificate
*/
@NavigationProperty(name="applePushNotificationCertificate")
@JsonIgnore
public ApplePushNotificationCertificateRequest getApplePushNotificationCertificate() {
return new ApplePushNotificationCertificateRequest(contextPath.addSegment("applePushNotificationCertificate"), RequestHelper.getValue(unmappedFields, "applePushNotificationCertificate"));
}
/**
* “The list of detected apps associated with a device.”
*
* @return navigational property detectedApps
*/
@NavigationProperty(name="detectedApps")
@JsonIgnore
public DetectedAppCollectionRequest getDetectedApps() {
return new DetectedAppCollectionRequest(
contextPath.addSegment("detectedApps"), RequestHelper.getValue(unmappedFields, "detectedApps"));
}
/**
* “Device overview”
*
* @return navigational property managedDeviceOverview
*/
@NavigationProperty(name="managedDeviceOverview")
@JsonIgnore
public ManagedDeviceOverviewRequest getManagedDeviceOverview() {
return new ManagedDeviceOverviewRequest(contextPath.addSegment("managedDeviceOverview"), RequestHelper.getValue(unmappedFields, "managedDeviceOverview"));
}
/**
* “The list of managed devices.”
*
* @return navigational property managedDevices
*/
@NavigationProperty(name="managedDevices")
@JsonIgnore
public ManagedDeviceCollectionRequest getManagedDevices() {
return new ManagedDeviceCollectionRequest(
contextPath.addSegment("managedDevices"), RequestHelper.getValue(unmappedFields, "managedDevices"));
}
/**
* “Collection of imported Windows autopilot devices.”
*
* @return navigational property importedWindowsAutopilotDeviceIdentities
*/
@NavigationProperty(name="importedWindowsAutopilotDeviceIdentities")
@JsonIgnore
public ImportedWindowsAutopilotDeviceIdentityCollectionRequest getImportedWindowsAutopilotDeviceIdentities() {
return new ImportedWindowsAutopilotDeviceIdentityCollectionRequest(
contextPath.addSegment("importedWindowsAutopilotDeviceIdentities"), RequestHelper.getValue(unmappedFields, "importedWindowsAutopilotDeviceIdentities"));
}
/**
* “The Windows autopilot device identities contained collection.”
*
* @return navigational property windowsAutopilotDeviceIdentities
*/
@NavigationProperty(name="windowsAutopilotDeviceIdentities")
@JsonIgnore
public WindowsAutopilotDeviceIdentityCollectionRequest getWindowsAutopilotDeviceIdentities() {
return new WindowsAutopilotDeviceIdentityCollectionRequest(
contextPath.addSegment("windowsAutopilotDeviceIdentities"), RequestHelper.getValue(unmappedFields, "windowsAutopilotDeviceIdentities"));
}
/**
* “The Notification Message Templates.”
*
* @return navigational property notificationMessageTemplates
*/
@NavigationProperty(name="notificationMessageTemplates")
@JsonIgnore
public NotificationMessageTemplateCollectionRequest getNotificationMessageTemplates() {
return new NotificationMessageTemplateCollectionRequest(
contextPath.addSegment("notificationMessageTemplates"), RequestHelper.getValue(unmappedFields, "notificationMessageTemplates"));
}
/**
* “The Resource Operations.”
*
* @return navigational property resourceOperations
*/
@NavigationProperty(name="resourceOperations")
@JsonIgnore
public ResourceOperationCollectionRequest getResourceOperations() {
return new ResourceOperationCollectionRequest(
contextPath.addSegment("resourceOperations"), RequestHelper.getValue(unmappedFields, "resourceOperations"));
}
/**
* “The Role Assignments.”
*
* @return navigational property roleAssignments
*/
@NavigationProperty(name="roleAssignments")
@JsonIgnore
public DeviceAndAppManagementRoleAssignmentCollectionRequest getRoleAssignments() {
return new DeviceAndAppManagementRoleAssignmentCollectionRequest(
contextPath.addSegment("roleAssignments"), RequestHelper.getValue(unmappedFields, "roleAssignments"));
}
/**
* “The Role Definitions.”
*
* @return navigational property roleDefinitions
*/
@NavigationProperty(name="roleDefinitions")
@JsonIgnore
public RoleDefinitionCollectionRequest getRoleDefinitions() {
return new RoleDefinitionCollectionRequest(
contextPath.addSegment("roleDefinitions"), RequestHelper.getValue(unmappedFields, "roleDefinitions"));
}
/**
* “The remote assist partners.”
*
* @return navigational property remoteAssistancePartners
*/
@NavigationProperty(name="remoteAssistancePartners")
@JsonIgnore
public RemoteAssistancePartnerCollectionRequest getRemoteAssistancePartners() {
return new RemoteAssistancePartnerCollectionRequest(
contextPath.addSegment("remoteAssistancePartners"), RequestHelper.getValue(unmappedFields, "remoteAssistancePartners"));
}
/**
* “Reports singleton”
*
* @return navigational property reports
*/
@NavigationProperty(name="reports")
@JsonIgnore
public DeviceManagementReportsRequest getReports() {
return new DeviceManagementReportsRequest(contextPath.addSegment("reports"), RequestHelper.getValue(unmappedFields, "reports"));
}
/**
* “The telecom expense management partners.”
*
* @return navigational property telecomExpenseManagementPartners
*/
@NavigationProperty(name="telecomExpenseManagementPartners")
@JsonIgnore
public TelecomExpenseManagementPartnerCollectionRequest getTelecomExpenseManagementPartners() {
return new TelecomExpenseManagementPartnerCollectionRequest(
contextPath.addSegment("telecomExpenseManagementPartners"), RequestHelper.getValue(unmappedFields, "telecomExpenseManagementPartners"));
}
/**
* “The list of troubleshooting events for the tenant.”
*
* @return navigational property troubleshootingEvents
*/
@NavigationProperty(name="troubleshootingEvents")
@JsonIgnore
public DeviceManagementTroubleshootingEventCollectionRequest getTroubleshootingEvents() {
return new DeviceManagementTroubleshootingEventCollectionRequest(
contextPath.addSegment("troubleshootingEvents"), RequestHelper.getValue(unmappedFields, "troubleshootingEvents"));
}
/**
* “The windows information protection app learning summaries.”
*
* @return navigational property windowsInformationProtectionAppLearningSummaries
*/
@NavigationProperty(name="windowsInformationProtectionAppLearningSummaries")
@JsonIgnore
public WindowsInformationProtectionAppLearningSummaryCollectionRequest getWindowsInformationProtectionAppLearningSummaries() {
return new WindowsInformationProtectionAppLearningSummaryCollectionRequest(
contextPath.addSegment("windowsInformationProtectionAppLearningSummaries"), RequestHelper.getValue(unmappedFields, "windowsInformationProtectionAppLearningSummaries"));
}
/**
* “The windows information protection network learning summaries.”
*
* @return navigational property windowsInformationProtectionNetworkLearningSummaries
*/
@NavigationProperty(name="windowsInformationProtectionNetworkLearningSummaries")
@JsonIgnore
public WindowsInformationProtectionNetworkLearningSummaryCollectionRequest getWindowsInformationProtectionNetworkLearningSummaries() {
return new WindowsInformationProtectionNetworkLearningSummaryCollectionRequest(
contextPath.addSegment("windowsInformationProtectionNetworkLearningSummaries"), RequestHelper.getValue(unmappedFields, "windowsInformationProtectionNetworkLearningSummaries"));
}
@JsonAnySetter
private void setUnmappedField(String name, Object value) {
if (unmappedFields == null) {
unmappedFields = new UnmappedFieldsImpl();
}
unmappedFields.put(name, value);
}
@JsonAnyGetter
private UnmappedFieldsImpl unmappedFields() {
return unmappedFields == null ? UnmappedFieldsImpl.EMPTY : unmappedFields;
}
@Override
public UnmappedFields getUnmappedFields() {
return unmappedFields();
}
/**
* Submits only changed fields for update and returns an
* immutable copy of {@code this} with changed fields reset.
*
* @return a copy of {@code this} with changed fields reset
* @throws ClientException if HTTP response is not as expected
*/
public DeviceManagement patch() {
RequestHelper.patch(this, contextPath, RequestOptions.EMPTY);
DeviceManagement _x = _copy();
_x.changedFields = null;
return _x;
}
/**
* Submits all fields for update and returns an immutable copy of {@code this}
* with changed fields reset (they were ignored anyway).
*
* @return a copy of {@code this} with changed fields reset
* @throws ClientException if HTTP response is not as expected
*/
public DeviceManagement put() {
RequestHelper.put(this, contextPath, RequestOptions.EMPTY);
DeviceManagement _x = _copy();
_x.changedFields = null;
return _x;
}
private DeviceManagement _copy() {
DeviceManagement _x = new DeviceManagement();
_x.contextPath = contextPath;
_x.changedFields = changedFields;
_x.unmappedFields = unmappedFields.copy();
_x.odataType = odataType;
_x.id = id;
_x.intuneAccountId = intuneAccountId;
_x.settings = settings;
_x.intuneBrand = intuneBrand;
_x.subscriptionState = subscriptionState;
return _x;
}
@Function(name = "verifyWindowsEnrollmentAutoDiscovery")
@JsonIgnore
public FunctionRequestReturningNonCollection verifyWindowsEnrollmentAutoDiscovery(String domainName) {
Preconditions.checkNotNull(domainName, "domainName cannot be null");
Map _parameters = ParameterMap
.put("domainName", "Edm.String", Checks.checkIsAscii(domainName))
.build();
return new FunctionRequestReturningNonCollection(this.contextPath.addActionOrFunctionSegment("microsoft.graph.verifyWindowsEnrollmentAutoDiscovery"), Boolean.class, _parameters);
}
@Function(name = "getEffectivePermissions")
@JsonIgnore
public CollectionPageNonEntityRequest getEffectivePermissions(String scope) {
Preconditions.checkNotNull(scope, "scope cannot be null");
Map _parameters = ParameterMap
.put("scope", "Edm.String", Checks.checkIsAscii(scope))
.build();
return CollectionPageNonEntityRequest.forFunction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEffectivePermissions"), RolePermission.class, _parameters);
}
@Override
public String toString() {
StringBuilder b = new StringBuilder();
b.append("DeviceManagement[");
b.append("id=");
b.append(this.id);
b.append(", ");
b.append("intuneAccountId=");
b.append(this.intuneAccountId);
b.append(", ");
b.append("settings=");
b.append(this.settings);
b.append(", ");
b.append("intuneBrand=");
b.append(this.intuneBrand);
b.append(", ");
b.append("subscriptionState=");
b.append(this.subscriptionState);
b.append("]");
b.append(",unmappedFields=");
b.append(unmappedFields);
b.append(",odataType=");
b.append(odataType);
return b.toString();
}
}