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

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

package odata.msgraph.client.entity.request;

import com.fasterxml.jackson.annotation.JsonIgnoreType;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.EntityRequest;
import com.github.davidmoten.odata.client.NameValue;

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

import odata.msgraph.client.entity.EntitlementManagement;
import odata.msgraph.client.entity.collection.request.AccessPackageAssignmentCollectionRequest;
import odata.msgraph.client.entity.collection.request.AccessPackageAssignmentPolicyCollectionRequest;
import odata.msgraph.client.entity.collection.request.AccessPackageAssignmentRequestCollectionRequest;
import odata.msgraph.client.entity.collection.request.AccessPackageCatalogCollectionRequest;
import odata.msgraph.client.entity.collection.request.AccessPackageCollectionRequest;
import odata.msgraph.client.entity.collection.request.ApprovalCollectionRequest;
import odata.msgraph.client.entity.collection.request.ConnectedOrganizationCollectionRequest;

@JsonIgnoreType
public class EntitlementManagementRequest extends EntityRequest {

    public EntitlementManagementRequest(ContextPath contextPath, Optional value) {
        super(EntitlementManagement.class, contextPath, value, false);
    }

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

    public ApprovalCollectionRequest accessPackageAssignmentApprovals() {
        return new ApprovalCollectionRequest(
                        contextPath.addSegment("accessPackageAssignmentApprovals"), Optional.empty());
    }

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

    public AccessPackageCollectionRequest accessPackages() {
        return new AccessPackageCollectionRequest(
                        contextPath.addSegment("accessPackages"), 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 AccessPackageAssignmentRequestRequest assignmentRequests(String id) {
        return new AccessPackageAssignmentRequestRequest(contextPath.addSegment("assignmentRequests").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public AccessPackageAssignmentRequestCollectionRequest assignmentRequests() {
        return new AccessPackageAssignmentRequestCollectionRequest(
                        contextPath.addSegment("assignmentRequests"), Optional.empty());
    }

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

    public AccessPackageAssignmentCollectionRequest assignments() {
        return new AccessPackageAssignmentCollectionRequest(
                        contextPath.addSegment("assignments"), Optional.empty());
    }

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

    public AccessPackageCatalogCollectionRequest catalogs() {
        return new AccessPackageCatalogCollectionRequest(
                        contextPath.addSegment("catalogs"), Optional.empty());
    }

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

    public ConnectedOrganizationCollectionRequest connectedOrganizations() {
        return new ConnectedOrganizationCollectionRequest(
                        contextPath.addSegment("connectedOrganizations"), Optional.empty());
    }

    public EntitlementManagementSettingsRequest settings() {
        return new EntitlementManagementSettingsRequest(contextPath.addSegment("settings"), Optional.empty());
    }

}