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

odata.msgraph.client.entity.request.AccessPackageRequest 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.odata.client.CollectionPageNonEntityRequest;
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.ParameterMap;
import com.github.davidmoten.odata.client.internal.TypedObject;

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

import odata.msgraph.client.complex.AccessPackageAssignmentRequestRequirements;
import odata.msgraph.client.entity.AccessPackage;
import odata.msgraph.client.entity.collection.request.AccessPackageAssignmentPolicyCollectionRequest;
import odata.msgraph.client.entity.collection.request.AccessPackageCollectionRequest;
import odata.msgraph.client.entity.collection.request.GroupCollectionRequest;

@JsonIgnoreType
public class AccessPackageRequest extends EntityRequest {

    public AccessPackageRequest(ContextPath contextPath, Optional value) {
        super(AccessPackage.class, contextPath, value, false);
    }

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

    public AccessPackageCollectionRequest accessPackagesIncompatibleWith() {
        return new AccessPackageCollectionRequest(
                        contextPath.addSegment("accessPackagesIncompatibleWith"), Optional.empty());
    }

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

    public AccessPackageAssignmentPolicyCollectionRequest assignmentPolicies() {
        return new AccessPackageAssignmentPolicyCollectionRequest(
                        contextPath.addSegment("assignmentPolicies"), Optional.empty());
    }

    public AccessPackageCatalogRequest catalog() {
        return new AccessPackageCatalogRequest(contextPath.addSegment("catalog"), Optional.empty());
    }

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

    public AccessPackageCollectionRequest incompatibleAccessPackages() {
        return new AccessPackageCollectionRequest(
                        contextPath.addSegment("incompatibleAccessPackages"), Optional.empty());
    }

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

    public GroupCollectionRequest incompatibleGroups() {
        return new GroupCollectionRequest(
                        contextPath.addSegment("incompatibleGroups"), Optional.empty());
    }

    @Action(name = "getApplicablePolicyRequirements")
    @JsonIgnore
    public CollectionPageNonEntityRequest getApplicablePolicyRequirements() {
        Map _parameters = ParameterMap.empty();
        return CollectionPageNonEntityRequest.forAction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.getApplicablePolicyRequirements"), AccessPackageAssignmentRequestRequirements.class, _parameters);
    }

}