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

odata.msgraph.client.entity.request.DeviceManagementRequest 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.CollectionPageNonEntityRequest;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.EntityRequest;
import com.github.davidmoten.odata.client.FunctionRequestReturningNonCollection;
import com.github.davidmoten.odata.client.NameValue;
import com.github.davidmoten.odata.client.annotation.Function;
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.RolePermission;
import odata.msgraph.client.entity.DeviceManagement;
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;

@JsonIgnoreType
public class DeviceManagementRequest extends EntityRequest {

    public DeviceManagementRequest(ContextPath contextPath, Optional value) {
        super(DeviceManagement.class, contextPath, value, false);
    }

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

    public TermsAndConditionsCollectionRequest termsAndConditions() {
        return new TermsAndConditionsCollectionRequest(
                        contextPath.addSegment("termsAndConditions"), Optional.empty());
    }

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

    public AuditEventCollectionRequest auditEvents() {
        return new AuditEventCollectionRequest(
                        contextPath.addSegment("auditEvents"), Optional.empty());
    }

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

    public DeviceCompliancePolicyCollectionRequest deviceCompliancePolicies() {
        return new DeviceCompliancePolicyCollectionRequest(
                        contextPath.addSegment("deviceCompliancePolicies"), Optional.empty());
    }

    public DeviceCompliancePolicyDeviceStateSummaryRequest deviceCompliancePolicyDeviceStateSummary() {
        return new DeviceCompliancePolicyDeviceStateSummaryRequest(contextPath.addSegment("deviceCompliancePolicyDeviceStateSummary"), Optional.empty());
    }

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

    public DeviceCompliancePolicySettingStateSummaryCollectionRequest deviceCompliancePolicySettingStateSummaries() {
        return new DeviceCompliancePolicySettingStateSummaryCollectionRequest(
                        contextPath.addSegment("deviceCompliancePolicySettingStateSummaries"), Optional.empty());
    }

    public DeviceConfigurationDeviceStateSummaryRequest deviceConfigurationDeviceStateSummaries() {
        return new DeviceConfigurationDeviceStateSummaryRequest(contextPath.addSegment("deviceConfigurationDeviceStateSummaries"), Optional.empty());
    }

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

    public DeviceConfigurationCollectionRequest deviceConfigurations() {
        return new DeviceConfigurationCollectionRequest(
                        contextPath.addSegment("deviceConfigurations"), Optional.empty());
    }

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

    public IosUpdateDeviceStatusCollectionRequest iosUpdateStatuses() {
        return new IosUpdateDeviceStatusCollectionRequest(
                        contextPath.addSegment("iosUpdateStatuses"), Optional.empty());
    }

    public SoftwareUpdateStatusSummaryRequest softwareUpdateStatusSummary() {
        return new SoftwareUpdateStatusSummaryRequest(contextPath.addSegment("softwareUpdateStatusSummary"), Optional.empty());
    }

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

    public ComplianceManagementPartnerCollectionRequest complianceManagementPartners() {
        return new ComplianceManagementPartnerCollectionRequest(
                        contextPath.addSegment("complianceManagementPartners"), Optional.empty());
    }

    public OnPremisesConditionalAccessSettingsRequest conditionalAccessSettings() {
        return new OnPremisesConditionalAccessSettingsRequest(contextPath.addSegment("conditionalAccessSettings"), Optional.empty());
    }

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

    public DeviceCategoryCollectionRequest deviceCategories() {
        return new DeviceCategoryCollectionRequest(
                        contextPath.addSegment("deviceCategories"), Optional.empty());
    }

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

    public DeviceEnrollmentConfigurationCollectionRequest deviceEnrollmentConfigurations() {
        return new DeviceEnrollmentConfigurationCollectionRequest(
                        contextPath.addSegment("deviceEnrollmentConfigurations"), Optional.empty());
    }

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

    public DeviceManagementPartnerCollectionRequest deviceManagementPartners() {
        return new DeviceManagementPartnerCollectionRequest(
                        contextPath.addSegment("deviceManagementPartners"), Optional.empty());
    }

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

    public DeviceManagementExchangeConnectorCollectionRequest exchangeConnectors() {
        return new DeviceManagementExchangeConnectorCollectionRequest(
                        contextPath.addSegment("exchangeConnectors"), Optional.empty());
    }

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

    public MobileThreatDefenseConnectorCollectionRequest mobileThreatDefenseConnectors() {
        return new MobileThreatDefenseConnectorCollectionRequest(
                        contextPath.addSegment("mobileThreatDefenseConnectors"), Optional.empty());
    }

    public ApplePushNotificationCertificateRequest applePushNotificationCertificate() {
        return new ApplePushNotificationCertificateRequest(contextPath.addSegment("applePushNotificationCertificate"), Optional.empty());
    }

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

    public DetectedAppCollectionRequest detectedApps() {
        return new DetectedAppCollectionRequest(
                        contextPath.addSegment("detectedApps"), Optional.empty());
    }

    public ManagedDeviceOverviewRequest managedDeviceOverview() {
        return new ManagedDeviceOverviewRequest(contextPath.addSegment("managedDeviceOverview"), Optional.empty());
    }

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

    public ManagedDeviceCollectionRequest managedDevices() {
        return new ManagedDeviceCollectionRequest(
                        contextPath.addSegment("managedDevices"), Optional.empty());
    }

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

    public ImportedWindowsAutopilotDeviceIdentityCollectionRequest importedWindowsAutopilotDeviceIdentities() {
        return new ImportedWindowsAutopilotDeviceIdentityCollectionRequest(
                        contextPath.addSegment("importedWindowsAutopilotDeviceIdentities"), Optional.empty());
    }

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

    public WindowsAutopilotDeviceIdentityCollectionRequest windowsAutopilotDeviceIdentities() {
        return new WindowsAutopilotDeviceIdentityCollectionRequest(
                        contextPath.addSegment("windowsAutopilotDeviceIdentities"), Optional.empty());
    }

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

    public NotificationMessageTemplateCollectionRequest notificationMessageTemplates() {
        return new NotificationMessageTemplateCollectionRequest(
                        contextPath.addSegment("notificationMessageTemplates"), Optional.empty());
    }

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

    public ResourceOperationCollectionRequest resourceOperations() {
        return new ResourceOperationCollectionRequest(
                        contextPath.addSegment("resourceOperations"), Optional.empty());
    }

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

    public DeviceAndAppManagementRoleAssignmentCollectionRequest roleAssignments() {
        return new DeviceAndAppManagementRoleAssignmentCollectionRequest(
                        contextPath.addSegment("roleAssignments"), Optional.empty());
    }

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

    public RoleDefinitionCollectionRequest roleDefinitions() {
        return new RoleDefinitionCollectionRequest(
                        contextPath.addSegment("roleDefinitions"), Optional.empty());
    }

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

    public RemoteAssistancePartnerCollectionRequest remoteAssistancePartners() {
        return new RemoteAssistancePartnerCollectionRequest(
                        contextPath.addSegment("remoteAssistancePartners"), Optional.empty());
    }

    public DeviceManagementReportsRequest reports() {
        return new DeviceManagementReportsRequest(contextPath.addSegment("reports"), Optional.empty());
    }

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

    public TelecomExpenseManagementPartnerCollectionRequest telecomExpenseManagementPartners() {
        return new TelecomExpenseManagementPartnerCollectionRequest(
                        contextPath.addSegment("telecomExpenseManagementPartners"), Optional.empty());
    }

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

    public DeviceManagementTroubleshootingEventCollectionRequest troubleshootingEvents() {
        return new DeviceManagementTroubleshootingEventCollectionRequest(
                        contextPath.addSegment("troubleshootingEvents"), Optional.empty());
    }

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

    public WindowsInformationProtectionAppLearningSummaryCollectionRequest windowsInformationProtectionAppLearningSummaries() {
        return new WindowsInformationProtectionAppLearningSummaryCollectionRequest(
                        contextPath.addSegment("windowsInformationProtectionAppLearningSummaries"), Optional.empty());
    }

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

    public WindowsInformationProtectionNetworkLearningSummaryCollectionRequest windowsInformationProtectionNetworkLearningSummaries() {
        return new WindowsInformationProtectionNetworkLearningSummaryCollectionRequest(
                        contextPath.addSegment("windowsInformationProtectionNetworkLearningSummaries"), Optional.empty());
    }

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

}