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

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(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy