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

odata.msgraph.client.entity.ReportRoot 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.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.FunctionRequestReturningStream;
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.annotation.Function;
import com.github.davidmoten.odata.client.annotation.NavigationProperty;
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.Integer;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.util.Map;

import odata.msgraph.client.complex.ArchivedPrintJob;
import odata.msgraph.client.entity.collection.request.PrintUsageByPrinterCollectionRequest;
import odata.msgraph.client.entity.collection.request.PrintUsageByUserCollectionRequest;
import odata.msgraph.client.entity.request.SecurityReportsRootRequest;


/**
 * “The resource that represents an instance of Enrollment Failure Reports.”
 */@JsonPropertyOrder({
    "@odata.type"})
@JsonInclude(Include.NON_NULL)
public class ReportRoot extends Entity implements ODataEntityType {

    @Override
    public String odataTypeName() {
        return "microsoft.graph.reportRoot";
    }

    protected ReportRoot() {
        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 builderReportRoot() {
        return new Builder();
    }

    public static final class Builder {
        private String id;
        private ChangedFields changedFields = ChangedFields.EMPTY;

        Builder() {
            // prevent instantiation
        }

        public Builder id(String id) {
            this.id = id;
            this.changedFields = changedFields.add("id");
            return this;
        }

        public ReportRoot build() {
            ReportRoot _x = new ReportRoot();
            _x.contextPath = null;
            _x.changedFields = changedFields;
            _x.unmappedFields = new UnmappedFieldsImpl();
            _x.odataType = "microsoft.graph.reportRoot";
            _x.id = id;
            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()));
        }
    }

    public ReportRoot withUnmappedField(String name, String value) {
        ReportRoot _x = _copy();
        _x.setUnmappedField(name, value);
        return _x;
    }

    @NavigationProperty(name="dailyPrintUsageByPrinter")
    @JsonIgnore
    public PrintUsageByPrinterCollectionRequest getDailyPrintUsageByPrinter() {
        return new PrintUsageByPrinterCollectionRequest(
                        contextPath.addSegment("dailyPrintUsageByPrinter"), RequestHelper.getValue(unmappedFields, "dailyPrintUsageByPrinter"));
    }

    @NavigationProperty(name="dailyPrintUsageByUser")
    @JsonIgnore
    public PrintUsageByUserCollectionRequest getDailyPrintUsageByUser() {
        return new PrintUsageByUserCollectionRequest(
                        contextPath.addSegment("dailyPrintUsageByUser"), RequestHelper.getValue(unmappedFields, "dailyPrintUsageByUser"));
    }

    @NavigationProperty(name="monthlyPrintUsageByPrinter")
    @JsonIgnore
    public PrintUsageByPrinterCollectionRequest getMonthlyPrintUsageByPrinter() {
        return new PrintUsageByPrinterCollectionRequest(
                        contextPath.addSegment("monthlyPrintUsageByPrinter"), RequestHelper.getValue(unmappedFields, "monthlyPrintUsageByPrinter"));
    }

    @NavigationProperty(name="monthlyPrintUsageByUser")
    @JsonIgnore
    public PrintUsageByUserCollectionRequest getMonthlyPrintUsageByUser() {
        return new PrintUsageByUserCollectionRequest(
                        contextPath.addSegment("monthlyPrintUsageByUser"), RequestHelper.getValue(unmappedFields, "monthlyPrintUsageByUser"));
    }

    @NavigationProperty(name="security")
    @JsonIgnore
    public SecurityReportsRootRequest getSecurity() {
        return new SecurityReportsRootRequest(contextPath.addSegment("security"), RequestHelper.getValue(unmappedFields, "security"));
    }

    @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 ReportRoot patch() {
        RequestHelper.patch(this, contextPath, RequestOptions.EMPTY);
        ReportRoot _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 ReportRoot put() {
        RequestHelper.put(this, contextPath, RequestOptions.EMPTY);
        ReportRoot _x = _copy();
        _x.changedFields = null;
        return _x;
    }

    private ReportRoot _copy() {
        ReportRoot _x = new ReportRoot();
        _x.contextPath = contextPath;
        _x.changedFields = changedFields;
        _x.unmappedFields = unmappedFields.copy();
        _x.odataType = odataType;
        _x.id = id;
        return _x;
    }

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

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

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

    @Function(name = "managedDeviceEnrollmentFailureDetails")
    @JsonIgnore
    public FunctionRequestReturningStream managedDeviceEnrollmentFailureDetails_Function(Integer skip, Integer top, String filter, String skipToken) {
        Preconditions.checkNotNull(skip, "skip cannot be null");
        Preconditions.checkNotNull(top, "top cannot be null");
        Preconditions.checkNotNull(filter, "filter cannot be null");
        Preconditions.checkNotNull(skipToken, "skipToken cannot be null");
        Map _parameters = ParameterMap
            .put("skip", "Edm.Int32", skip)
            .put("top", "Edm.Int32", top)
            .put("filter", "Edm.String", Checks.checkIsAscii(filter))
            .put("skipToken", "Edm.String", Checks.checkIsAscii(skipToken))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.managedDeviceEnrollmentFailureDetails"), _parameters);
    }

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

    @Function(name = "managedDeviceEnrollmentTopFailures")
    @JsonIgnore
    public FunctionRequestReturningStream managedDeviceEnrollmentTopFailures_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.managedDeviceEnrollmentTopFailures"), _parameters);
    }

    @Function(name = "getEmailActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailActivityCounts"), _parameters);
    }

    @Function(name = "getEmailActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailActivityUserCounts"), _parameters);
    }

    @Function(name = "getEmailActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailActivityUserDetail"), _parameters);
    }

    @Function(name = "getEmailActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailActivityUserDetail"), _parameters);
    }

    @Function(name = "getEmailAppUsageAppsUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailAppUsageAppsUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailAppUsageAppsUserCounts"), _parameters);
    }

    @Function(name = "getEmailAppUsageUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailAppUsageUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailAppUsageUserCounts"), _parameters);
    }

    @Function(name = "getEmailAppUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailAppUsageUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailAppUsageUserDetail"), _parameters);
    }

    @Function(name = "getEmailAppUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailAppUsageUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailAppUsageUserDetail"), _parameters);
    }

    @Function(name = "getEmailAppUsageVersionsUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getEmailAppUsageVersionsUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getEmailAppUsageVersionsUserCounts"), _parameters);
    }

    @Function(name = "getM365AppPlatformUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getM365AppPlatformUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getM365AppPlatformUserCounts"), _parameters);
    }

    @Function(name = "getM365AppUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getM365AppUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getM365AppUserCounts"), _parameters);
    }

    @Function(name = "getM365AppUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getM365AppUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getM365AppUserDetail"), _parameters);
    }

    @Function(name = "getM365AppUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getM365AppUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getM365AppUserDetail"), _parameters);
    }

    @Function(name = "getMailboxUsageDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getMailboxUsageDetail(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getMailboxUsageDetail"), _parameters);
    }

    @Function(name = "getMailboxUsageMailboxCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getMailboxUsageMailboxCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getMailboxUsageMailboxCounts"), _parameters);
    }

    @Function(name = "getMailboxUsageQuotaStatusMailboxCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getMailboxUsageQuotaStatusMailboxCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getMailboxUsageQuotaStatusMailboxCounts"), _parameters);
    }

    @Function(name = "getMailboxUsageStorage")
    @JsonIgnore
    public FunctionRequestReturningStream getMailboxUsageStorage(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getMailboxUsageStorage"), _parameters);
    }

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

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

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

    @Function(name = "getOffice365ActiveUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365ActiveUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365ActiveUserCounts"), _parameters);
    }

    @Function(name = "getOffice365ActiveUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365ActiveUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365ActiveUserDetail"), _parameters);
    }

    @Function(name = "getOffice365ActiveUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365ActiveUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365ActiveUserDetail"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityCounts"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityDetail"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityDetail"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityFileCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityFileCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityFileCounts"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityGroupCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityGroupCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityGroupCounts"), _parameters);
    }

    @Function(name = "getOffice365GroupsActivityStorage")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365GroupsActivityStorage(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365GroupsActivityStorage"), _parameters);
    }

    @Function(name = "getOffice365ServicesUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOffice365ServicesUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOffice365ServicesUserCounts"), _parameters);
    }

    @Function(name = "getOneDriveActivityFileCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveActivityFileCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveActivityFileCounts"), _parameters);
    }

    @Function(name = "getOneDriveActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveActivityUserCounts"), _parameters);
    }

    @Function(name = "getOneDriveActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveActivityUserDetail"), _parameters);
    }

    @Function(name = "getOneDriveActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveActivityUserDetail"), _parameters);
    }

    @Function(name = "getOneDriveUsageAccountCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveUsageAccountCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveUsageAccountCounts"), _parameters);
    }

    @Function(name = "getOneDriveUsageAccountDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveUsageAccountDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveUsageAccountDetail"), _parameters);
    }

    @Function(name = "getOneDriveUsageAccountDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveUsageAccountDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveUsageAccountDetail"), _parameters);
    }

    @Function(name = "getOneDriveUsageFileCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveUsageFileCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveUsageFileCounts"), _parameters);
    }

    @Function(name = "getOneDriveUsageStorage")
    @JsonIgnore
    public FunctionRequestReturningStream getOneDriveUsageStorage(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getOneDriveUsageStorage"), _parameters);
    }

    @Function(name = "getSharePointActivityFileCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointActivityFileCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointActivityFileCounts"), _parameters);
    }

    @Function(name = "getSharePointActivityPages")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointActivityPages(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointActivityPages"), _parameters);
    }

    @Function(name = "getSharePointActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointActivityUserCounts"), _parameters);
    }

    @Function(name = "getSharePointActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointActivityUserDetail"), _parameters);
    }

    @Function(name = "getSharePointActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointActivityUserDetail"), _parameters);
    }

    @Function(name = "getSharePointSiteUsageDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsageDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsageDetail"), _parameters);
    }

    @Function(name = "getSharePointSiteUsageDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsageDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsageDetail"), _parameters);
    }

    @Function(name = "getSharePointSiteUsageFileCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsageFileCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsageFileCounts"), _parameters);
    }

    @Function(name = "getSharePointSiteUsagePages")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsagePages(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsagePages"), _parameters);
    }

    @Function(name = "getSharePointSiteUsageSiteCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsageSiteCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsageSiteCounts"), _parameters);
    }

    @Function(name = "getSharePointSiteUsageStorage")
    @JsonIgnore
    public FunctionRequestReturningStream getSharePointSiteUsageStorage(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSharePointSiteUsageStorage"), _parameters);
    }

    @Function(name = "getSkypeForBusinessActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessActivityCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessActivityUserCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessActivityUserDetail"), _parameters);
    }

    @Function(name = "getSkypeForBusinessActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessActivityUserDetail"), _parameters);
    }

    @Function(name = "getSkypeForBusinessDeviceUsageDistributionUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessDeviceUsageDistributionUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessDeviceUsageDistributionUserCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessDeviceUsageUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessDeviceUsageUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessDeviceUsageUserCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessDeviceUsageUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getSkypeForBusinessDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessDeviceUsageUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getSkypeForBusinessOrganizerActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessOrganizerActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessOrganizerActivityCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessOrganizerActivityMinuteCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessOrganizerActivityMinuteCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessOrganizerActivityMinuteCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessOrganizerActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessOrganizerActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessOrganizerActivityUserCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessParticipantActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessParticipantActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessParticipantActivityCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessParticipantActivityMinuteCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessParticipantActivityMinuteCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessParticipantActivityMinuteCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessParticipantActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessParticipantActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessParticipantActivityUserCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessPeerToPeerActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessPeerToPeerActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessPeerToPeerActivityCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessPeerToPeerActivityMinuteCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessPeerToPeerActivityMinuteCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessPeerToPeerActivityMinuteCounts"), _parameters);
    }

    @Function(name = "getSkypeForBusinessPeerToPeerActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getSkypeForBusinessPeerToPeerActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getSkypeForBusinessPeerToPeerActivityUserCounts"), _parameters);
    }

    @Function(name = "getTeamsDeviceUsageDistributionUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsDeviceUsageDistributionUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsDeviceUsageDistributionUserCounts"), _parameters);
    }

    @Function(name = "getTeamsDeviceUsageUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsDeviceUsageUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsDeviceUsageUserCounts"), _parameters);
    }

    @Function(name = "getTeamsDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsDeviceUsageUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getTeamsDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsDeviceUsageUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getTeamsUserActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsUserActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsUserActivityCounts"), _parameters);
    }

    @Function(name = "getTeamsUserActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsUserActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsUserActivityUserCounts"), _parameters);
    }

    @Function(name = "getTeamsUserActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsUserActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsUserActivityUserDetail"), _parameters);
    }

    @Function(name = "getTeamsUserActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getTeamsUserActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getTeamsUserActivityUserDetail"), _parameters);
    }

    @Function(name = "getYammerActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerActivityCounts"), _parameters);
    }

    @Function(name = "getYammerActivityUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerActivityUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerActivityUserCounts"), _parameters);
    }

    @Function(name = "getYammerActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerActivityUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerActivityUserDetail"), _parameters);
    }

    @Function(name = "getYammerActivityUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerActivityUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerActivityUserDetail"), _parameters);
    }

    @Function(name = "getYammerDeviceUsageDistributionUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerDeviceUsageDistributionUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerDeviceUsageDistributionUserCounts"), _parameters);
    }

    @Function(name = "getYammerDeviceUsageUserCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerDeviceUsageUserCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerDeviceUsageUserCounts"), _parameters);
    }

    @Function(name = "getYammerDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerDeviceUsageUserDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getYammerDeviceUsageUserDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerDeviceUsageUserDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerDeviceUsageUserDetail"), _parameters);
    }

    @Function(name = "getYammerGroupsActivityCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerGroupsActivityCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerGroupsActivityCounts"), _parameters);
    }

    @Function(name = "getYammerGroupsActivityDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerGroupsActivityDetail(LocalDate date) {
        Preconditions.checkNotNull(date, "date cannot be null");
        Map _parameters = ParameterMap
            .put("date", "Edm.Date", date)
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerGroupsActivityDetail"), _parameters);
    }

    @Function(name = "getYammerGroupsActivityDetail")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerGroupsActivityDetail_Function(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerGroupsActivityDetail"), _parameters);
    }

    @Function(name = "getYammerGroupsActivityGroupCounts")
    @JsonIgnore
    public FunctionRequestReturningStream getYammerGroupsActivityGroupCounts(String period) {
        Preconditions.checkNotNull(period, "period cannot be null");
        Map _parameters = ParameterMap
            .put("period", "Edm.String", Checks.checkIsAscii(period))
            .build();
        return new FunctionRequestReturningStream(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getYammerGroupsActivityGroupCounts"), _parameters);
    }

    @Function(name = "getGroupArchivedPrintJobs")
    @JsonIgnore
    public CollectionPageNonEntityRequest getGroupArchivedPrintJobs(String groupId, OffsetDateTime startDateTime, OffsetDateTime endDateTime) {
        Preconditions.checkNotNull(groupId, "groupId cannot be null");
        Preconditions.checkNotNull(startDateTime, "startDateTime cannot be null");
        Preconditions.checkNotNull(endDateTime, "endDateTime cannot be null");
        Map _parameters = ParameterMap
            .put("groupId", "Edm.String", Checks.checkIsAscii(groupId))
            .put("startDateTime", "Edm.DateTimeOffset", startDateTime)
            .put("endDateTime", "Edm.DateTimeOffset", endDateTime)
            .build();
        return CollectionPageNonEntityRequest.forFunction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getGroupArchivedPrintJobs"), ArchivedPrintJob.class, _parameters);
    }

    @Function(name = "getPrinterArchivedPrintJobs")
    @JsonIgnore
    public CollectionPageNonEntityRequest getPrinterArchivedPrintJobs(String printerId, OffsetDateTime startDateTime, OffsetDateTime endDateTime) {
        Preconditions.checkNotNull(printerId, "printerId cannot be null");
        Preconditions.checkNotNull(startDateTime, "startDateTime cannot be null");
        Preconditions.checkNotNull(endDateTime, "endDateTime cannot be null");
        Map _parameters = ParameterMap
            .put("printerId", "Edm.String", Checks.checkIsAscii(printerId))
            .put("startDateTime", "Edm.DateTimeOffset", startDateTime)
            .put("endDateTime", "Edm.DateTimeOffset", endDateTime)
            .build();
        return CollectionPageNonEntityRequest.forFunction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getPrinterArchivedPrintJobs"), ArchivedPrintJob.class, _parameters);
    }

    @Function(name = "getUserArchivedPrintJobs")
    @JsonIgnore
    public CollectionPageNonEntityRequest getUserArchivedPrintJobs(String userId, OffsetDateTime startDateTime, OffsetDateTime endDateTime) {
        Preconditions.checkNotNull(userId, "userId cannot be null");
        Preconditions.checkNotNull(startDateTime, "startDateTime cannot be null");
        Preconditions.checkNotNull(endDateTime, "endDateTime cannot be null");
        Map _parameters = ParameterMap
            .put("userId", "Edm.String", Checks.checkIsAscii(userId))
            .put("startDateTime", "Edm.DateTimeOffset", startDateTime)
            .put("endDateTime", "Edm.DateTimeOffset", endDateTime)
            .build();
        return CollectionPageNonEntityRequest.forFunction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getUserArchivedPrintJobs"), ArchivedPrintJob.class, _parameters);
    }

    @Override
    public String toString() {
        StringBuilder b = new StringBuilder();
        b.append("ReportRoot[");
        b.append("id=");
        b.append(this.id);
        b.append("]");
        b.append(",unmappedFields=");
        b.append(unmappedFields);
        b.append(",odataType=");
        b.append(odataType);
        return b.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy