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

odata.msgraph.client.entity.request.ManagedDeviceRequest Maven / Gradle / Ivy

package odata.msgraph.client.entity.request;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreType;
import com.github.davidmoten.guavamini.Preconditions;
import com.github.davidmoten.odata.client.ActionRequestNoReturn;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.EntityRequest;
import com.github.davidmoten.odata.client.NameValue;
import com.github.davidmoten.odata.client.annotation.Action;
import com.github.davidmoten.odata.client.internal.Checks;
import com.github.davidmoten.odata.client.internal.ParameterMap;
import com.github.davidmoten.odata.client.internal.TypedObject;

import java.lang.Boolean;
import java.lang.Object;
import java.lang.String;
import java.util.Map;
import java.util.Optional;

import odata.msgraph.client.complex.UpdateWindowsDeviceAccountActionParameter;
import odata.msgraph.client.entity.ManagedDevice;
import odata.msgraph.client.entity.collection.request.DeviceCompliancePolicyStateCollectionRequest;
import odata.msgraph.client.entity.collection.request.DeviceConfigurationStateCollectionRequest;
import odata.msgraph.client.entity.collection.request.UserCollectionRequest;

@JsonIgnoreType
public class ManagedDeviceRequest extends EntityRequest {

    public ManagedDeviceRequest(ContextPath contextPath, Optional value) {
        super(ManagedDevice.class, contextPath, value, false);
    }

    public DeviceCompliancePolicyStateRequest deviceCompliancePolicyStates(String id) {
        return new DeviceCompliancePolicyStateRequest(contextPath.addSegment("deviceCompliancePolicyStates").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DeviceCompliancePolicyStateCollectionRequest deviceCompliancePolicyStates() {
        return new DeviceCompliancePolicyStateCollectionRequest(
                        contextPath.addSegment("deviceCompliancePolicyStates"), Optional.empty());
    }

    public DeviceConfigurationStateRequest deviceConfigurationStates(String id) {
        return new DeviceConfigurationStateRequest(contextPath.addSegment("deviceConfigurationStates").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DeviceConfigurationStateCollectionRequest deviceConfigurationStates() {
        return new DeviceConfigurationStateCollectionRequest(
                        contextPath.addSegment("deviceConfigurationStates"), Optional.empty());
    }

    public DeviceCategoryRequest deviceCategory() {
        return new DeviceCategoryRequest(contextPath.addSegment("deviceCategory"), Optional.empty());
    }

    public UserRequest users(String id) {
        return new UserRequest(contextPath.addSegment("users").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public UserCollectionRequest users() {
        return new UserCollectionRequest(
                        contextPath.addSegment("users"), Optional.empty());
    }

    @Action(name = "bypassActivationLock")
    @JsonIgnore
    public ActionRequestNoReturn bypassActivationLock() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.bypassActivationLock"), _parameters);
    }

    @Action(name = "cleanWindowsDevice")
    @JsonIgnore
    public ActionRequestNoReturn cleanWindowsDevice(Boolean keepUserData) {
        Preconditions.checkNotNull(keepUserData, "keepUserData cannot be null");
        Map _parameters = ParameterMap
            .put("keepUserData", "Edm.Boolean", keepUserData)
            .build();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.cleanWindowsDevice"), _parameters);
    }

    @Action(name = "deleteUserFromSharedAppleDevice")
    @JsonIgnore
    public ActionRequestNoReturn deleteUserFromSharedAppleDevice(String userPrincipalName) {
        Map _parameters = ParameterMap
            .put("userPrincipalName", "Edm.String", Checks.checkIsAscii(userPrincipalName))
            .build();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.deleteUserFromSharedAppleDevice"), _parameters);
    }

    @Action(name = "disableLostMode")
    @JsonIgnore
    public ActionRequestNoReturn disableLostMode() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.disableLostMode"), _parameters);
    }

    @Action(name = "locateDevice")
    @JsonIgnore
    public ActionRequestNoReturn locateDevice() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.locateDevice"), _parameters);
    }

    @Action(name = "logoutSharedAppleDeviceActiveUser")
    @JsonIgnore
    public ActionRequestNoReturn logoutSharedAppleDeviceActiveUser() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.logoutSharedAppleDeviceActiveUser"), _parameters);
    }

    @Action(name = "rebootNow")
    @JsonIgnore
    public ActionRequestNoReturn rebootNow() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.rebootNow"), _parameters);
    }

    @Action(name = "recoverPasscode")
    @JsonIgnore
    public ActionRequestNoReturn recoverPasscode() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.recoverPasscode"), _parameters);
    }

    @Action(name = "remoteLock")
    @JsonIgnore
    public ActionRequestNoReturn remoteLock() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.remoteLock"), _parameters);
    }

    @Action(name = "requestRemoteAssistance")
    @JsonIgnore
    public ActionRequestNoReturn requestRemoteAssistance() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.requestRemoteAssistance"), _parameters);
    }

    @Action(name = "resetPasscode")
    @JsonIgnore
    public ActionRequestNoReturn resetPasscode() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.resetPasscode"), _parameters);
    }

    @Action(name = "retire")
    @JsonIgnore
    public ActionRequestNoReturn retire() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.retire"), _parameters);
    }

    @Action(name = "shutDown")
    @JsonIgnore
    public ActionRequestNoReturn shutDown() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.shutDown"), _parameters);
    }

    @Action(name = "syncDevice")
    @JsonIgnore
    public ActionRequestNoReturn syncDevice() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.syncDevice"), _parameters);
    }

    @Action(name = "updateWindowsDeviceAccount")
    @JsonIgnore
    public ActionRequestNoReturn updateWindowsDeviceAccount(UpdateWindowsDeviceAccountActionParameter updateWindowsDeviceAccountActionParameter) {
        Map _parameters = ParameterMap
            .put("updateWindowsDeviceAccountActionParameter", "microsoft.graph.updateWindowsDeviceAccountActionParameter", updateWindowsDeviceAccountActionParameter)
            .build();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.updateWindowsDeviceAccount"), _parameters);
    }

    @Action(name = "windowsDefenderScan")
    @JsonIgnore
    public ActionRequestNoReturn windowsDefenderScan(Boolean quickScan) {
        Preconditions.checkNotNull(quickScan, "quickScan cannot be null");
        Map _parameters = ParameterMap
            .put("quickScan", "Edm.Boolean", quickScan)
            .build();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.windowsDefenderScan"), _parameters);
    }

    @Action(name = "windowsDefenderUpdateSignatures")
    @JsonIgnore
    public ActionRequestNoReturn windowsDefenderUpdateSignatures() {
        Map _parameters = ParameterMap.empty();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.windowsDefenderUpdateSignatures"), _parameters);
    }

    @Action(name = "wipe")
    @JsonIgnore
    public ActionRequestNoReturn wipe(Boolean keepEnrollmentData, Boolean keepUserData, String macOsUnlockCode, Boolean persistEsimDataPlan) {
        Map _parameters = ParameterMap
            .put("keepEnrollmentData", "Edm.Boolean", keepEnrollmentData)
            .put("keepUserData", "Edm.Boolean", keepUserData)
            .put("macOsUnlockCode", "Edm.String", Checks.checkIsAscii(macOsUnlockCode))
            .put("persistEsimDataPlan", "Edm.Boolean", persistEsimDataPlan)
            .build();
        return new ActionRequestNoReturn(this.contextPath.addActionOrFunctionSegment("microsoft.graph.wipe"), _parameters);
    }

}