From e7e4fb9915cf851b5b3d17b997bb86a21a0186c8 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Sep 2020 21:13:51 +0000 Subject: [PATCH] Update generated v1.0 Java models and requests with build 3688896 [skip ci] --- .../models/extensions/AdministrativeUnit.java | 102 +++++++++++ .../DelegatedPermissionClassification.java | 94 ++++++++++ .../graph/models/extensions/Directory.java | 27 +++ .../models/extensions/DirectoryRole.java | 27 +++ .../extensions/IBaseGraphServiceClient.java | 17 ++ .../extensions/IGraphServiceClient.java | 2 + .../PermissionGrantConditionSet.java | 134 ++++++++++++++ .../extensions/PermissionGrantPolicy.java | 120 ++++++++++++ .../graph/models/extensions/PolicyRoot.java | 27 +++ .../extensions/ScopedRoleMembership.java | 94 ++++++++++ .../graph/models/extensions/User.java | 27 +++ .../PermissionClassificationType.java | 33 ++++ .../models/generated/PermissionType.java | 29 +++ .../AdministrativeUnitCollectionPage.java | 28 +++ .../AdministrativeUnitCollectionRequest.java | 152 +++++++++++++++ ...istrativeUnitCollectionRequestBuilder.java | 73 ++++++++ .../AdministrativeUnitCollectionResponse.java | 90 +++++++++ .../extensions/AdministrativeUnitRequest.java | 12 ++ .../AdministrativeUnitRequestBuilder.java | 33 ++++ .../extensions/BaseGraphServiceClient.java | 23 +++ ...egatedPermissionClassificationRequest.java | 169 +++++++++++++++++ ...ermissionClassificationRequestBuilder.java | 55 ++++++ ...rectoryObjectCollectionRequestBuilder.java | 10 +- .../requests/extensions/DirectoryRequest.java | 4 + .../extensions/DirectoryRequestBuilder.java | 11 ++ .../extensions/DirectoryRoleRequest.java | 4 + .../DirectoryRoleRequestBuilder.java | 11 ++ .../DriveItemCollectionRequest.java | 2 +- .../DriveItemCollectionRequestBuilder.java | 2 +- .../requests/extensions/DriveItemRequest.java | 2 +- .../extensions/DriveItemRequestBuilder.java | 26 +-- .../extensions/DriveRequestBuilder.java | 8 +- .../extensions/GraphServiceClient.java | 4 + .../IAdministrativeUnitCollectionPage.java | 25 +++ .../IAdministrativeUnitCollectionRequest.java | 81 ++++++++ ...istrativeUnitCollectionRequestBuilder.java | 49 +++++ .../IAdministrativeUnitRequestBuilder.java | 18 ++ ...egatedPermissionClassificationRequest.java | 116 ++++++++++++ ...ermissionClassificationRequestBuilder.java | 37 ++++ ...rectoryObjectCollectionRequestBuilder.java | 4 +- .../extensions/IDirectoryRequestBuilder.java | 6 + .../IDirectoryRoleRequestBuilder.java | 6 + .../extensions/IDriveItemCollectionPage.java | 2 +- .../IDriveItemCollectionRequest.java | 2 +- .../IDriveItemCollectionRequestBuilder.java | 2 +- .../extensions/IDriveItemRequestBuilder.java | 8 +- .../extensions/IDriveRequestBuilder.java | 4 +- .../extensions/IMessageRequestBuilder.java | 2 +- ...issionGrantConditionSetCollectionPage.java | 25 +++ ...ionGrantConditionSetCollectionRequest.java | 81 ++++++++ ...tConditionSetCollectionRequestBuilder.java | 44 +++++ .../IPermissionGrantConditionSetRequest.java | 116 ++++++++++++ ...issionGrantConditionSetRequestBuilder.java | 37 ++++ .../IPermissionGrantPolicyCollectionPage.java | 25 +++ ...ermissionGrantPolicyCollectionRequest.java | 81 ++++++++ ...onGrantPolicyCollectionRequestBuilder.java | 44 +++++ .../IPermissionGrantPolicyRequest.java | 116 ++++++++++++ .../IPermissionGrantPolicyRequestBuilder.java | 47 +++++ .../extensions/IPolicyRootRequestBuilder.java | 6 + .../IScheduleChangeRequestRequestBuilder.java | 2 +- .../IScopedRoleMembershipCollectionPage.java | 24 +++ ...ScopedRoleMembershipCollectionRequest.java | 80 ++++++++ ...oleMembershipCollectionRequestBuilder.java | 43 +++++ .../IScopedRoleMembershipRequest.java | 116 ++++++++++++ .../IScopedRoleMembershipRequestBuilder.java | 37 ++++ .../extensions/IUserReferenceRequest.java | 2 + .../IUserReferenceRequestBuilder.java | 2 + .../extensions/IUserRequestBuilder.java | 6 + .../extensions/IUserWithReferenceRequest.java | 2 + .../IUserWithReferenceRequestBuilder.java | 2 + .../IWorkbookFunctionsRequestBuilder.java | 2 +- .../IWorkbookWorksheetRequestBuilder.java | 4 +- .../extensions/MessageRequestBuilder.java | 8 +- ...issionGrantConditionSetCollectionPage.java | 28 +++ ...ionGrantConditionSetCollectionRequest.java | 152 +++++++++++++++ ...tConditionSetCollectionRequestBuilder.java | 64 +++++++ ...onGrantConditionSetCollectionResponse.java | 90 +++++++++ .../PermissionGrantConditionSetRequest.java | 169 +++++++++++++++++ ...issionGrantConditionSetRequestBuilder.java | 55 ++++++ .../PermissionGrantPolicyCollectionPage.java | 28 +++ ...ermissionGrantPolicyCollectionRequest.java | 152 +++++++++++++++ ...onGrantPolicyCollectionRequestBuilder.java | 64 +++++++ ...rmissionGrantPolicyCollectionResponse.java | 90 +++++++++ .../PermissionGrantPolicyRequest.java | 173 ++++++++++++++++++ .../PermissionGrantPolicyRequestBuilder.java | 73 ++++++++ .../extensions/PolicyRootRequest.java | 4 + .../extensions/PolicyRootRequestBuilder.java | 11 ++ .../ScheduleChangeRequestRequestBuilder.java | 8 +- .../ScopedRoleMembershipCollectionPage.java | 28 +++ ...ScopedRoleMembershipCollectionRequest.java | 151 +++++++++++++++ ...oleMembershipCollectionRequestBuilder.java | 63 +++++++ ...copedRoleMembershipCollectionResponse.java | 90 +++++++++ .../ScopedRoleMembershipRequest.java | 169 +++++++++++++++++ .../ScopedRoleMembershipRequestBuilder.java | 55 ++++++ .../extensions/UserReferenceRequest.java | 4 + .../UserReferenceRequestBuilder.java | 4 + .../requests/extensions/UserRequest.java | 4 + .../extensions/UserRequestBuilder.java | 11 ++ .../extensions/UserWithReferenceRequest.java | 4 + .../UserWithReferenceRequestBuilder.java | 4 + .../WorkbookFunctionsRequestBuilder.java | 8 +- .../WorkbookWorksheetRequestBuilder.java | 16 +- 102 files changed, 4477 insertions(+), 61 deletions(-) create mode 100644 src/main/java/com/microsoft/graph/models/extensions/DelegatedPermissionClassification.java create mode 100644 src/main/java/com/microsoft/graph/models/extensions/PermissionGrantConditionSet.java create mode 100644 src/main/java/com/microsoft/graph/models/extensions/PermissionGrantPolicy.java create mode 100644 src/main/java/com/microsoft/graph/models/extensions/ScopedRoleMembership.java create mode 100644 src/main/java/com/microsoft/graph/models/generated/PermissionClassificationType.java create mode 100644 src/main/java/com/microsoft/graph/models/generated/PermissionType.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionResponse.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/DelegatedPermissionClassificationRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/DelegatedPermissionClassificationRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionResponse.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionResponse.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionPage.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequestBuilder.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionResponse.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequest.java create mode 100644 src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequestBuilder.java diff --git a/src/main/java/com/microsoft/graph/models/extensions/AdministrativeUnit.java b/src/main/java/com/microsoft/graph/models/extensions/AdministrativeUnit.java index 01576627219..60bd1aa2bf7 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/AdministrativeUnit.java +++ b/src/main/java/com/microsoft/graph/models/extensions/AdministrativeUnit.java @@ -9,6 +9,14 @@ import java.util.Arrays; import java.util.EnumSet; import com.microsoft.graph.models.extensions.DirectoryObject; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import com.microsoft.graph.models.extensions.Extension; +import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionResponse; +import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionPage; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionResponse; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionPage; +import com.microsoft.graph.requests.extensions.ExtensionCollectionResponse; +import com.microsoft.graph.requests.extensions.ExtensionCollectionPage; import com.google.gson.JsonObject; @@ -26,6 +34,52 @@ public class AdministrativeUnit extends DirectoryObject implements IJsonBackedObject { + /** + * The Description. + * + */ + @SerializedName("description") + @Expose + public String description; + + /** + * The Display Name. + * + */ + @SerializedName("displayName") + @Expose + public String displayName; + + /** + * The Visibility. + * + */ + @SerializedName("visibility") + @Expose + public String visibility; + + /** + * The Members. + * + */ + public DirectoryObjectCollectionPage members; + + /** + * The Scoped Role Members. + * + */ + @SerializedName("scopedRoleMembers") + @Expose + public ScopedRoleMembershipCollectionPage scopedRoleMembers; + + /** + * The Extensions. + * + */ + @SerializedName("extensions") + @Expose + public ExtensionCollectionPage extensions; + /** * The raw representation of this class @@ -65,5 +119,53 @@ public void setRawObject(final ISerializer serializer, final JsonObject json) { this.serializer = serializer; rawObject = json; + + if (json.has("members")) { + final DirectoryObjectCollectionResponse response = new DirectoryObjectCollectionResponse(); + if (json.has("members@odata.nextLink")) { + response.nextLink = json.get("members@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("members").toString(), JsonObject[].class); + final DirectoryObject[] array = new DirectoryObject[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), DirectoryObject.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + members = new DirectoryObjectCollectionPage(response, null); + } + + if (json.has("scopedRoleMembers")) { + final ScopedRoleMembershipCollectionResponse response = new ScopedRoleMembershipCollectionResponse(); + if (json.has("scopedRoleMembers@odata.nextLink")) { + response.nextLink = json.get("scopedRoleMembers@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("scopedRoleMembers").toString(), JsonObject[].class); + final ScopedRoleMembership[] array = new ScopedRoleMembership[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), ScopedRoleMembership.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + scopedRoleMembers = new ScopedRoleMembershipCollectionPage(response, null); + } + + if (json.has("extensions")) { + final ExtensionCollectionResponse response = new ExtensionCollectionResponse(); + if (json.has("extensions@odata.nextLink")) { + response.nextLink = json.get("extensions@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("extensions").toString(), JsonObject[].class); + final Extension[] array = new Extension[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), Extension.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + extensions = new ExtensionCollectionPage(response, null); + } } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/DelegatedPermissionClassification.java b/src/main/java/com/microsoft/graph/models/extensions/DelegatedPermissionClassification.java new file mode 100644 index 00000000000..2e4f850be86 --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/extensions/DelegatedPermissionClassification.java @@ -0,0 +1,94 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.extensions; +import com.microsoft.graph.serializer.ISerializer; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.AdditionalDataManager; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.models.generated.PermissionClassificationType; +import com.microsoft.graph.models.extensions.Entity; + + +import com.google.gson.JsonObject; +import com.google.gson.JsonElement; +import com.google.gson.annotations.SerializedName; +import com.google.gson.annotations.Expose; +import java.util.HashMap; +import java.util.Map; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Delegated Permission Classification. + */ +public class DelegatedPermissionClassification extends Entity implements IJsonBackedObject { + + + /** + * The Classification. + * + */ + @SerializedName("classification") + @Expose + public PermissionClassificationType classification; + + /** + * The Permission Id. + * + */ + @SerializedName("permissionId") + @Expose + public String permissionId; + + /** + * The Permission Name. + * + */ + @SerializedName("permissionName") + @Expose + public String permissionName; + + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + } +} diff --git a/src/main/java/com/microsoft/graph/models/extensions/Directory.java b/src/main/java/com/microsoft/graph/models/extensions/Directory.java index 946ca56f2df..b60510780b6 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/Directory.java +++ b/src/main/java/com/microsoft/graph/models/extensions/Directory.java @@ -8,8 +8,11 @@ import com.microsoft.graph.serializer.AdditionalDataManager; import java.util.Arrays; import java.util.EnumSet; +import com.microsoft.graph.models.extensions.AdministrativeUnit; import com.microsoft.graph.models.extensions.DirectoryObject; import com.microsoft.graph.models.extensions.Entity; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionResponse; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionPage; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionResponse; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionPage; @@ -29,6 +32,14 @@ public class Directory extends Entity implements IJsonBackedObject { + /** + * The Administrative Units. + * + */ + @SerializedName("administrativeUnits") + @Expose + public AdministrativeUnitCollectionPage administrativeUnits; + /** * The Deleted Items. * Recently deleted items. Read-only. Nullable. @@ -77,6 +88,22 @@ public void setRawObject(final ISerializer serializer, final JsonObject json) { rawObject = json; + if (json.has("administrativeUnits")) { + final AdministrativeUnitCollectionResponse response = new AdministrativeUnitCollectionResponse(); + if (json.has("administrativeUnits@odata.nextLink")) { + response.nextLink = json.get("administrativeUnits@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("administrativeUnits").toString(), JsonObject[].class); + final AdministrativeUnit[] array = new AdministrativeUnit[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), AdministrativeUnit.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + administrativeUnits = new AdministrativeUnitCollectionPage(response, null); + } + if (json.has("deletedItems")) { final DirectoryObjectCollectionResponse response = new DirectoryObjectCollectionResponse(); if (json.has("deletedItems@odata.nextLink")) { diff --git a/src/main/java/com/microsoft/graph/models/extensions/DirectoryRole.java b/src/main/java/com/microsoft/graph/models/extensions/DirectoryRole.java index ac926ba5e8c..3628d9d4b3b 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/DirectoryRole.java +++ b/src/main/java/com/microsoft/graph/models/extensions/DirectoryRole.java @@ -9,8 +9,11 @@ import java.util.Arrays; import java.util.EnumSet; import com.microsoft.graph.models.extensions.DirectoryObject; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionResponse; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionPage; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionResponse; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionPage; import com.google.gson.JsonObject; @@ -58,6 +61,14 @@ public class DirectoryRole extends DirectoryObject implements IJsonBackedObject */ public DirectoryObjectCollectionPage members; + /** + * The Scoped Members. + * + */ + @SerializedName("scopedMembers") + @Expose + public ScopedRoleMembershipCollectionPage scopedMembers; + /** * The raw representation of this class @@ -113,5 +124,21 @@ public void setRawObject(final ISerializer serializer, final JsonObject json) { response.value = Arrays.asList(array); members = new DirectoryObjectCollectionPage(response, null); } + + if (json.has("scopedMembers")) { + final ScopedRoleMembershipCollectionResponse response = new ScopedRoleMembershipCollectionResponse(); + if (json.has("scopedMembers@odata.nextLink")) { + response.nextLink = json.get("scopedMembers@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("scopedMembers").toString(), JsonObject[].class); + final ScopedRoleMembership[] array = new ScopedRoleMembership[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), ScopedRoleMembership.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + scopedMembers = new ScopedRoleMembershipCollectionPage(response, null); + } } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/IBaseGraphServiceClient.java b/src/main/java/com/microsoft/graph/models/extensions/IBaseGraphServiceClient.java index 0b811bab483..52ce590112b 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/IBaseGraphServiceClient.java +++ b/src/main/java/com/microsoft/graph/models/extensions/IBaseGraphServiceClient.java @@ -43,6 +43,8 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.IOrganizationCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOrganizationRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.IServicePrincipalCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IServicePrincipalRequestBuilder; import com.microsoft.graph.requests.extensions.ISubscribedSkuCollectionRequestBuilder; @@ -364,6 +366,21 @@ public interface IBaseGraphServiceClient extends IBaseClient { */ IOrganizationRequestBuilder organization(final String id); + /** + * Gets the collection of ScopedRoleMemberships objects + * + * @return the request builder for the collection of ScopedRoleMemberships objects + */ + IScopedRoleMembershipCollectionRequestBuilder scopedRoleMemberships(); + + /** + * Gets a single ScopedRoleMemberships + * + * @param id the id of the ScopedRoleMemberships to retrieve + * @return the request builder for the ScopedRoleMemberships object + */ + IScopedRoleMembershipRequestBuilder scopedRoleMemberships(final String id); + /** * Gets the collection of ServicePrincipals objects * diff --git a/src/main/java/com/microsoft/graph/models/extensions/IGraphServiceClient.java b/src/main/java/com/microsoft/graph/models/extensions/IGraphServiceClient.java index 4b91d6cbb56..432e4b5b377 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/IGraphServiceClient.java +++ b/src/main/java/com/microsoft/graph/models/extensions/IGraphServiceClient.java @@ -43,6 +43,8 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.IOrganizationCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOrganizationRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.IServicePrincipalCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IServicePrincipalRequestBuilder; import com.microsoft.graph.requests.extensions.ISubscribedSkuCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantConditionSet.java b/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantConditionSet.java new file mode 100644 index 00000000000..60e53899720 --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantConditionSet.java @@ -0,0 +1,134 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.extensions; +import com.microsoft.graph.serializer.ISerializer; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.AdditionalDataManager; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.models.generated.PermissionType; +import com.microsoft.graph.models.extensions.Entity; + + +import com.google.gson.JsonObject; +import com.google.gson.JsonElement; +import com.google.gson.annotations.SerializedName; +import com.google.gson.annotations.Expose; +import java.util.HashMap; +import java.util.Map; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set. + */ +public class PermissionGrantConditionSet extends Entity implements IJsonBackedObject { + + + /** + * The Client Application Ids. + * + */ + @SerializedName("clientApplicationIds") + @Expose + public java.util.List clientApplicationIds; + + /** + * The Client Application Publisher Ids. + * + */ + @SerializedName("clientApplicationPublisherIds") + @Expose + public java.util.List clientApplicationPublisherIds; + + /** + * The Client Applications From Verified Publisher Only. + * + */ + @SerializedName("clientApplicationsFromVerifiedPublisherOnly") + @Expose + public Boolean clientApplicationsFromVerifiedPublisherOnly; + + /** + * The Client Application Tenant Ids. + * + */ + @SerializedName("clientApplicationTenantIds") + @Expose + public java.util.List clientApplicationTenantIds; + + /** + * The Permission Classification. + * + */ + @SerializedName("permissionClassification") + @Expose + public String permissionClassification; + + /** + * The Permissions. + * + */ + @SerializedName("permissions") + @Expose + public java.util.List permissions; + + /** + * The Permission Type. + * + */ + @SerializedName("permissionType") + @Expose + public PermissionType permissionType; + + /** + * The Resource Application. + * + */ + @SerializedName("resourceApplication") + @Expose + public String resourceApplication; + + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + } +} diff --git a/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantPolicy.java b/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantPolicy.java new file mode 100644 index 00000000000..ea4e89188de --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/extensions/PermissionGrantPolicy.java @@ -0,0 +1,120 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.extensions; +import com.microsoft.graph.serializer.ISerializer; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.AdditionalDataManager; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import com.microsoft.graph.models.extensions.PolicyBase; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionResponse; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionPage; + + +import com.google.gson.JsonObject; +import com.google.gson.JsonElement; +import com.google.gson.annotations.SerializedName; +import com.google.gson.annotations.Expose; +import java.util.HashMap; +import java.util.Map; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy. + */ +public class PermissionGrantPolicy extends PolicyBase implements IJsonBackedObject { + + + /** + * The Excludes. + * + */ + @SerializedName("excludes") + @Expose + public PermissionGrantConditionSetCollectionPage excludes; + + /** + * The Includes. + * + */ + @SerializedName("includes") + @Expose + public PermissionGrantConditionSetCollectionPage includes; + + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + + if (json.has("excludes")) { + final PermissionGrantConditionSetCollectionResponse response = new PermissionGrantConditionSetCollectionResponse(); + if (json.has("excludes@odata.nextLink")) { + response.nextLink = json.get("excludes@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("excludes").toString(), JsonObject[].class); + final PermissionGrantConditionSet[] array = new PermissionGrantConditionSet[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), PermissionGrantConditionSet.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + excludes = new PermissionGrantConditionSetCollectionPage(response, null); + } + + if (json.has("includes")) { + final PermissionGrantConditionSetCollectionResponse response = new PermissionGrantConditionSetCollectionResponse(); + if (json.has("includes@odata.nextLink")) { + response.nextLink = json.get("includes@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("includes").toString(), JsonObject[].class); + final PermissionGrantConditionSet[] array = new PermissionGrantConditionSet[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), PermissionGrantConditionSet.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + includes = new PermissionGrantConditionSetCollectionPage(response, null); + } + } +} diff --git a/src/main/java/com/microsoft/graph/models/extensions/PolicyRoot.java b/src/main/java/com/microsoft/graph/models/extensions/PolicyRoot.java index fda0d9ce6b4..6f3a688b72e 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PolicyRoot.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PolicyRoot.java @@ -11,6 +11,7 @@ import com.microsoft.graph.models.extensions.ActivityBasedTimeoutPolicy; import com.microsoft.graph.models.extensions.ClaimsMappingPolicy; import com.microsoft.graph.models.extensions.HomeRealmDiscoveryPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; import com.microsoft.graph.models.extensions.TokenIssuancePolicy; import com.microsoft.graph.models.extensions.TokenLifetimePolicy; import com.microsoft.graph.models.extensions.ConditionalAccessPolicy; @@ -22,6 +23,8 @@ import com.microsoft.graph.requests.extensions.ClaimsMappingPolicyCollectionPage; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyCollectionResponse; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionResponse; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionPage; import com.microsoft.graph.requests.extensions.TokenIssuancePolicyCollectionResponse; import com.microsoft.graph.requests.extensions.TokenIssuancePolicyCollectionPage; import com.microsoft.graph.requests.extensions.TokenLifetimePolicyCollectionResponse; @@ -69,6 +72,14 @@ public class PolicyRoot extends Entity implements IJsonBackedObject { @Expose public HomeRealmDiscoveryPolicyCollectionPage homeRealmDiscoveryPolicies; + /** + * The Permission Grant Policies. + * + */ + @SerializedName("permissionGrantPolicies") + @Expose + public PermissionGrantPolicyCollectionPage permissionGrantPolicies; + /** * The Token Issuance Policies. * @@ -189,6 +200,22 @@ public void setRawObject(final ISerializer serializer, final JsonObject json) { homeRealmDiscoveryPolicies = new HomeRealmDiscoveryPolicyCollectionPage(response, null); } + if (json.has("permissionGrantPolicies")) { + final PermissionGrantPolicyCollectionResponse response = new PermissionGrantPolicyCollectionResponse(); + if (json.has("permissionGrantPolicies@odata.nextLink")) { + response.nextLink = json.get("permissionGrantPolicies@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("permissionGrantPolicies").toString(), JsonObject[].class); + final PermissionGrantPolicy[] array = new PermissionGrantPolicy[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), PermissionGrantPolicy.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + permissionGrantPolicies = new PermissionGrantPolicyCollectionPage(response, null); + } + if (json.has("tokenIssuancePolicies")) { final TokenIssuancePolicyCollectionResponse response = new TokenIssuancePolicyCollectionResponse(); if (json.has("tokenIssuancePolicies@odata.nextLink")) { diff --git a/src/main/java/com/microsoft/graph/models/extensions/ScopedRoleMembership.java b/src/main/java/com/microsoft/graph/models/extensions/ScopedRoleMembership.java new file mode 100644 index 00000000000..683ec832849 --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/extensions/ScopedRoleMembership.java @@ -0,0 +1,94 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.extensions; +import com.microsoft.graph.serializer.ISerializer; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.AdditionalDataManager; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.models.extensions.Identity; +import com.microsoft.graph.models.extensions.Entity; + + +import com.google.gson.JsonObject; +import com.google.gson.JsonElement; +import com.google.gson.annotations.SerializedName; +import com.google.gson.annotations.Expose; +import java.util.HashMap; +import java.util.Map; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership. + */ +public class ScopedRoleMembership extends Entity implements IJsonBackedObject { + + + /** + * The Administrative Unit Id. + * + */ + @SerializedName("administrativeUnitId") + @Expose + public String administrativeUnitId; + + /** + * The Role Id. + * + */ + @SerializedName("roleId") + @Expose + public String roleId; + + /** + * The Role Member Info. + * + */ + @SerializedName("roleMemberInfo") + @Expose + public Identity roleMemberInfo; + + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + } +} diff --git a/src/main/java/com/microsoft/graph/models/extensions/User.java b/src/main/java/com/microsoft/graph/models/extensions/User.java index 4f83d1dcd8c..96c2c752586 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/User.java +++ b/src/main/java/com/microsoft/graph/models/extensions/User.java @@ -21,6 +21,7 @@ import com.microsoft.graph.models.extensions.DirectoryObject; import com.microsoft.graph.models.extensions.LicenseDetails; import com.microsoft.graph.models.extensions.OAuth2PermissionGrant; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; import com.microsoft.graph.models.extensions.Calendar; import com.microsoft.graph.models.extensions.CalendarGroup; import com.microsoft.graph.models.extensions.Event; @@ -53,6 +54,8 @@ import com.microsoft.graph.requests.extensions.LicenseDetailsCollectionPage; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionResponse; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionPage; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionResponse; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionPage; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionResponse; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionPage; import com.microsoft.graph.requests.extensions.CalendarCollectionResponse; @@ -700,6 +703,14 @@ public class User extends DirectoryObject implements IJsonBackedObject { */ public DirectoryObjectCollectionPage registeredDevices; + /** + * The Scoped Role Member Of. + * + */ + @SerializedName("scopedRoleMemberOf") + @Expose + public ScopedRoleMembershipCollectionPage scopedRoleMemberOf; + /** * The Transitive Member Of. * @@ -1110,6 +1121,22 @@ public void setRawObject(final ISerializer serializer, final JsonObject json) { registeredDevices = new DirectoryObjectCollectionPage(response, null); } + if (json.has("scopedRoleMemberOf")) { + final ScopedRoleMembershipCollectionResponse response = new ScopedRoleMembershipCollectionResponse(); + if (json.has("scopedRoleMemberOf@odata.nextLink")) { + response.nextLink = json.get("scopedRoleMemberOf@odata.nextLink").getAsString(); + } + + final JsonObject[] sourceArray = serializer.deserializeObject(json.get("scopedRoleMemberOf").toString(), JsonObject[].class); + final ScopedRoleMembership[] array = new ScopedRoleMembership[sourceArray.length]; + for (int i = 0; i < sourceArray.length; i++) { + array[i] = serializer.deserializeObject(sourceArray[i].toString(), ScopedRoleMembership.class); + array[i].setRawObject(serializer, sourceArray[i]); + } + response.value = Arrays.asList(array); + scopedRoleMemberOf = new ScopedRoleMembershipCollectionPage(response, null); + } + if (json.has("transitiveMemberOf")) { final DirectoryObjectCollectionResponse response = new DirectoryObjectCollectionResponse(); if (json.has("transitiveMemberOf@odata.nextLink")) { diff --git a/src/main/java/com/microsoft/graph/models/generated/PermissionClassificationType.java b/src/main/java/com/microsoft/graph/models/generated/PermissionClassificationType.java new file mode 100644 index 00000000000..7c065096535 --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/generated/PermissionClassificationType.java @@ -0,0 +1,33 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.generated; + + +/** + * The Enum Permission Classification Type. +*/ +public enum PermissionClassificationType +{ + /** + * low + */ + LOW, + /** + * medium + */ + MEDIUM, + /** + * high + */ + HIGH, + /** + * unknown Future Value + */ + UNKNOWN_FUTURE_VALUE, + /** + * For PermissionClassificationType values that were not expected from the service + */ + UNEXPECTED_VALUE +} diff --git a/src/main/java/com/microsoft/graph/models/generated/PermissionType.java b/src/main/java/com/microsoft/graph/models/generated/PermissionType.java new file mode 100644 index 00000000000..1474f79d644 --- /dev/null +++ b/src/main/java/com/microsoft/graph/models/generated/PermissionType.java @@ -0,0 +1,29 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.models.generated; + + +/** + * The Enum Permission Type. +*/ +public enum PermissionType +{ + /** + * application + */ + APPLICATION, + /** + * delegated + */ + DELEGATED, + /** + * delegated User Consentable + */ + DELEGATED_USER_CONSENTABLE, + /** + * For PermissionType values that were not expected from the service + */ + UNEXPECTED_VALUE +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionPage.java new file mode 100644 index 00000000000..a15a9d60496 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionPage.java @@ -0,0 +1,28 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.AdministrativeUnit; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.http.BaseCollectionPage; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionPage; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionResponse; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Administrative Unit Collection Page. + */ +public class AdministrativeUnitCollectionPage extends BaseCollectionPage implements IAdministrativeUnitCollectionPage { + + /** + * A collection page for AdministrativeUnit + * + * @param response the serialized AdministrativeUnitCollectionResponse from the service + * @param builder the request builder for the next collection page + */ + public AdministrativeUnitCollectionPage(final AdministrativeUnitCollectionResponse response, final IAdministrativeUnitCollectionRequestBuilder builder) { + super(response.value, builder); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequest.java new file mode 100644 index 00000000000..289f4b3fc7a --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequest.java @@ -0,0 +1,152 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.models.extensions.AdministrativeUnit; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.options.QueryOption; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseCollectionRequest; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionPage; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionResponse; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequest; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Administrative Unit Collection Request. + */ +public class AdministrativeUnitCollectionRequest extends BaseCollectionRequest implements IAdministrativeUnitCollectionRequest { + + /** + * The request builder for this collection of AdministrativeUnit + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public AdministrativeUnitCollectionRequest(final String requestUrl, IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, AdministrativeUnitCollectionResponse.class, IAdministrativeUnitCollectionPage.class); + } + + public void get(final ICallback callback) { + final IExecutors executors = getBaseRequest().getClient().getExecutors(); + executors.performOnBackground(new Runnable() { + @Override + public void run() { + try { + executors.performOnForeground(get(), callback); + } catch (final ClientException e) { + executors.performOnForeground(e, callback); + } + } + }); + } + + public IAdministrativeUnitCollectionPage get() throws ClientException { + final AdministrativeUnitCollectionResponse response = send(); + return buildFromResponse(response); + } + + public void post(final AdministrativeUnit newAdministrativeUnit, final ICallback callback) { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + new AdministrativeUnitRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newAdministrativeUnit, callback); + } + + public AdministrativeUnit post(final AdministrativeUnit newAdministrativeUnit) throws ClientException { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + return new AdministrativeUnitRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newAdministrativeUnit); + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest expand(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (AdministrativeUnitCollectionRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest filter(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (AdministrativeUnitCollectionRequest)this; + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest select(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$select", value)); + return (AdministrativeUnitCollectionRequest)this; + } + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest top(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$top", value + "")); + return (AdministrativeUnitCollectionRequest)this; + } + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest skip(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$skip", value + "")); + return (AdministrativeUnitCollectionRequest)this; + } + + + /** + * Add Skip token for pagination + * @param skipToken - Token for pagination + * @return the updated request + */ + public IAdministrativeUnitCollectionRequest skipToken(final String skipToken) { + addQueryOption(new QueryOption("$skiptoken", skipToken)); + return (IAdministrativeUnitCollectionRequest)this; + } + public IAdministrativeUnitCollectionPage buildFromResponse(final AdministrativeUnitCollectionResponse response) { + final IAdministrativeUnitCollectionRequestBuilder builder; + if (response.nextLink != null) { + builder = new AdministrativeUnitCollectionRequestBuilder(response.nextLink, getBaseRequest().getClient(), /* options */ null); + } else { + builder = null; + } + final AdministrativeUnitCollectionPage page = new AdministrativeUnitCollectionPage(response, builder); + page.setRawObject(response.getSerializer(), response.getRawObject()); + return page; + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequestBuilder.java new file mode 100644 index 00000000000..393e2bc1eab --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionRequestBuilder.java @@ -0,0 +1,73 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.models.extensions.AdministrativeUnit; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequest; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitDeltaCollectionRequestBuilder; +import com.microsoft.graph.http.BaseRequestBuilder; +import com.microsoft.graph.core.IBaseClient; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Administrative Unit Collection Request Builder. + */ +public class AdministrativeUnitCollectionRequestBuilder extends BaseRequestBuilder implements IAdministrativeUnitCollectionRequestBuilder { + + /** + * The request builder for this collection of Directory + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public AdministrativeUnitCollectionRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IAdministrativeUnitCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IAdministrativeUnitCollectionRequest buildRequest(final java.util.List requestOptions) { + return new AdministrativeUnitCollectionRequest(getRequestUrl(), getClient(), requestOptions); + } + + public IAdministrativeUnitRequestBuilder byId(final String id) { + return new AdministrativeUnitRequestBuilder(getRequestUrlWithAdditionalSegment(id), getClient(), getOptions()); + } + + + + public IAdministrativeUnitDeltaCollectionRequestBuilder delta() { + return new AdministrativeUnitDeltaCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.delta"), getClient(), null); + } + + public IAdministrativeUnitDeltaCollectionRequestBuilder delta(final String deltaLink) { + return new AdministrativeUnitDeltaCollectionRequestBuilder(deltaLink, getClient(), null); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionResponse.java new file mode 100644 index 00000000000..f37f7a66aac --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitCollectionResponse.java @@ -0,0 +1,90 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.AdministrativeUnit; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; +import com.microsoft.graph.serializer.AdditionalDataManager; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.ISerializer; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Administrative Unit Collection Response. + */ +public class AdministrativeUnitCollectionResponse implements IJsonBackedObject { + + /** + * The list of AdministrativeUnit within this collection page + */ + @SerializedName("value") + @Expose + public java.util.List value; + + /** + * The URL to the next page of this collection, or null + */ + @SerializedName("@odata.nextLink") + @Expose(serialize = false) + public String nextLink; + + private transient AdditionalDataManager additionalDataManager = new AdditionalDataManager(this); + + @Override + public final AdditionalDataManager additionalDataManager() { + return additionalDataManager; + } + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + + if (json.has("value")) { + final JsonArray array = json.getAsJsonArray("value"); + for (int i = 0; i < array.size(); i++) { + value.get(i).setRawObject(serializer, (JsonObject) array.get(i)); + } + } + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequest.java index 3632ba98016..9ba2efd5b16 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequest.java @@ -8,6 +8,18 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.AdministrativeUnit; +import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.DirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionRequestBuilder; +import com.microsoft.graph.requests.extensions.ExtensionCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ExtensionRequestBuilder; import java.util.Arrays; import java.util.EnumSet; import com.microsoft.graph.core.IBaseClient; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequestBuilder.java index 44d9475d462..284a72ffef6 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/AdministrativeUnitRequestBuilder.java @@ -8,6 +8,18 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.AdministrativeUnit; +import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.DirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionRequestBuilder; +import com.microsoft.graph.requests.extensions.ExtensionCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ExtensionRequestBuilder; import java.util.Arrays; import java.util.EnumSet; import com.microsoft.graph.core.IBaseClient; @@ -52,4 +64,25 @@ public IAdministrativeUnitRequest buildRequest(final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, DelegatedPermissionClassification.class); + } + + /** + * Gets the DelegatedPermissionClassification from the service + * + * @param callback the callback to be called after success or failure + */ + public void get(final ICallback callback) { + send(HttpMethod.GET, callback, null); + } + + /** + * Gets the DelegatedPermissionClassification from the service + * + * @return the DelegatedPermissionClassification from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public DelegatedPermissionClassification get() throws ClientException { + return send(HttpMethod.GET, null); + } + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + public void delete(final ICallback callback) { + send(HttpMethod.DELETE, callback, null); + } + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + public void delete() throws ClientException { + send(HttpMethod.DELETE, null); + } + + /** + * Patches this DelegatedPermissionClassification with a source + * + * @param sourceDelegatedPermissionClassification the source object with updates + * @param callback the callback to be called after success or failure + */ + public void patch(final DelegatedPermissionClassification sourceDelegatedPermissionClassification, final ICallback callback) { + send(HttpMethod.PATCH, callback, sourceDelegatedPermissionClassification); + } + + /** + * Patches this DelegatedPermissionClassification with a source + * + * @param sourceDelegatedPermissionClassification the source object with updates + * @return the updated DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public DelegatedPermissionClassification patch(final DelegatedPermissionClassification sourceDelegatedPermissionClassification) throws ClientException { + return send(HttpMethod.PATCH, sourceDelegatedPermissionClassification); + } + + /** + * Creates a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the new object to create + * @param callback the callback to be called after success or failure + */ + public void post(final DelegatedPermissionClassification newDelegatedPermissionClassification, final ICallback callback) { + send(HttpMethod.POST, callback, newDelegatedPermissionClassification); + } + + /** + * Creates a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the new object to create + * @return the created DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public DelegatedPermissionClassification post(final DelegatedPermissionClassification newDelegatedPermissionClassification) throws ClientException { + return send(HttpMethod.POST, newDelegatedPermissionClassification); + } + + /** + * Creates a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the object to create/update + * @param callback the callback to be called after success or failure + */ + public void put(final DelegatedPermissionClassification newDelegatedPermissionClassification, final ICallback callback) { + send(HttpMethod.PUT, callback, newDelegatedPermissionClassification); + } + + /** + * Creates a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the object to create/update + * @return the created DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public DelegatedPermissionClassification put(final DelegatedPermissionClassification newDelegatedPermissionClassification) throws ClientException { + return send(HttpMethod.PUT, newDelegatedPermissionClassification); + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IDelegatedPermissionClassificationRequest select(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$select", value)); + return (DelegatedPermissionClassificationRequest)this; + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IDelegatedPermissionClassificationRequest expand(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (DelegatedPermissionClassificationRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IDelegatedPermissionClassificationRequest filter(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (DelegatedPermissionClassificationRequest)this; + } + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/DelegatedPermissionClassificationRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/DelegatedPermissionClassificationRequestBuilder.java new file mode 100644 index 00000000000..009438a214d --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/DelegatedPermissionClassificationRequestBuilder.java @@ -0,0 +1,55 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.DelegatedPermissionClassification; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequestBuilder; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Delegated Permission Classification Request Builder. + */ +public class DelegatedPermissionClassificationRequestBuilder extends BaseRequestBuilder implements IDelegatedPermissionClassificationRequestBuilder { + + /** + * The request builder for the DelegatedPermissionClassification + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public DelegatedPermissionClassificationRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IDelegatedPermissionClassificationRequest instance + */ + public IDelegatedPermissionClassificationRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request with specific requestOptions instead of the existing requestOptions + * + * @param requestOptions the options for this request + * @return the IDelegatedPermissionClassificationRequest instance + */ + public IDelegatedPermissionClassificationRequest buildRequest(final java.util.List requestOptions) { + return new com.microsoft.graph.requests.extensions.DelegatedPermissionClassificationRequest(getRequestUrl(), getClient(), requestOptions); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryObjectCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryObjectCollectionRequestBuilder.java index 6788d620ddb..93911a84145 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryObjectCollectionRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryObjectCollectionRequestBuilder.java @@ -15,9 +15,9 @@ import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequest; +import com.microsoft.graph.requests.extensions.IDirectoryObjectValidatePropertiesRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectGetByIdsCollectionRequestBuilder; -import com.microsoft.graph.requests.extensions.IDirectoryObjectValidatePropertiesRequestBuilder; import com.microsoft.graph.http.BaseRequestBuilder; import com.microsoft.graph.core.IBaseClient; @@ -65,6 +65,10 @@ public IDirectoryObjectRequestBuilder byId(final String id) { + public IDirectoryObjectValidatePropertiesRequestBuilder validateProperties(final String entityType, final String displayName, final String mailNickname, final java.util.UUID onBehalfOfUserId) { + return new DirectoryObjectValidatePropertiesRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.validateProperties"), getClient(), null, entityType, displayName, mailNickname, onBehalfOfUserId); + } + public IDirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder getAvailableExtensionProperties(final Boolean isSyncedFromOnPremises) { return new DirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.getAvailableExtensionProperties"), getClient(), null, isSyncedFromOnPremises); } @@ -72,8 +76,4 @@ public IDirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder g public IDirectoryObjectGetByIdsCollectionRequestBuilder getByIds(final java.util.List ids, final java.util.List types) { return new DirectoryObjectGetByIdsCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.getByIds"), getClient(), null, ids, types); } - - public IDirectoryObjectValidatePropertiesRequestBuilder validateProperties(final String entityType, final String displayName, final String mailNickname, final java.util.UUID onBehalfOfUserId) { - return new DirectoryObjectValidatePropertiesRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.validateProperties"), getClient(), null, entityType, displayName, mailNickname, onBehalfOfUserId); - } } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequest.java index 7cd9b8a3f47..0d0e6b454b9 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequest.java @@ -8,6 +8,10 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitRequestBuilder; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.AdministrativeUnitRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequestBuilder.java index cfeaee90f17..80ad3a105d7 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/DirectoryRequestBuilder.java @@ -8,6 +8,10 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitRequestBuilder; +import com.microsoft.graph.requests.extensions.AdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.AdministrativeUnitRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; import com.microsoft.graph.requests.extensions.DirectoryObjectCollectionRequestBuilder; @@ -56,6 +60,13 @@ public IDirectoryRequest buildRequest(final java.util.List { +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequest.java new file mode 100644 index 00000000000..62cb7414ceb --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequest.java @@ -0,0 +1,81 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.models.extensions.AdministrativeUnit; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.http.IBaseCollectionPage; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Administrative Unit Collection Request. + */ +public interface IAdministrativeUnitCollectionRequest extends IHttpRequest { + + void get(final ICallback callback); + + IAdministrativeUnitCollectionPage get() throws ClientException; + + void post(final AdministrativeUnit newAdministrativeUnit, final ICallback callback); + + AdministrativeUnit post(final AdministrativeUnit newAdministrativeUnit) throws ClientException; + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IAdministrativeUnitCollectionRequest expand(final String value); + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + IAdministrativeUnitCollectionRequest filter(final String value); + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IAdministrativeUnitCollectionRequest select(final String value); + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + IAdministrativeUnitCollectionRequest top(final int value); + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + IAdministrativeUnitCollectionRequest skip(final int value); + + /** + * Sets the skip token value for the request + * + * @param skipToken value for pagination + * + * @return the updated request + */ + IAdministrativeUnitCollectionRequest skipToken(String skipToken); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequestBuilder.java new file mode 100644 index 00000000000..afb3e3fab79 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitCollectionRequestBuilder.java @@ -0,0 +1,49 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.models.extensions.AdministrativeUnit; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IAdministrativeUnitRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequest; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitDeltaCollectionRequestBuilder; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Administrative Unit Collection Request Builder. + */ +public interface IAdministrativeUnitCollectionRequestBuilder extends IRequestBuilder { + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IAdministrativeUnitCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IAdministrativeUnitCollectionRequest buildRequest(final java.util.List requestOptions); + + IAdministrativeUnitRequestBuilder byId(final String id); + + + IAdministrativeUnitDeltaCollectionRequestBuilder delta(); + + IAdministrativeUnitDeltaCollectionRequestBuilder delta(final String deltaLink); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitRequestBuilder.java index 4a466871df9..fafab9fa042 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IAdministrativeUnitRequestBuilder.java @@ -8,6 +8,12 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.AdministrativeUnit; +import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IExtensionRequestBuilder; import java.util.Arrays; import java.util.EnumSet; @@ -34,4 +40,16 @@ public interface IAdministrativeUnitRequestBuilder extends IRequestBuilder { IAdministrativeUnitRequest buildRequest(final java.util.List requestOptions); + IDirectoryObjectCollectionWithReferencesRequestBuilder members(); + + IDirectoryObjectWithReferenceRequestBuilder members(final String id); + + IScopedRoleMembershipCollectionRequestBuilder scopedRoleMembers(); + + IScopedRoleMembershipRequestBuilder scopedRoleMembers(final String id); + + IExtensionCollectionRequestBuilder extensions(); + + IExtensionRequestBuilder extensions(final String id); + } \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequest.java new file mode 100644 index 00000000000..908aafe3608 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequest.java @@ -0,0 +1,116 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.DelegatedPermissionClassification; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Delegated Permission Classification Request. + */ +public interface IDelegatedPermissionClassificationRequest extends IHttpRequest { + + /** + * Gets the DelegatedPermissionClassification from the service + * + * @param callback the callback to be called after success or failure + */ + void get(final ICallback callback); + + /** + * Gets the DelegatedPermissionClassification from the service + * + * @return the DelegatedPermissionClassification from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + DelegatedPermissionClassification get() throws ClientException; + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + void delete(final ICallback callback); + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + void delete() throws ClientException; + + /** + * Patches this DelegatedPermissionClassification with a source + * + * @param sourceDelegatedPermissionClassification the source object with updates + * @param callback the callback to be called after success or failure + */ + void patch(final DelegatedPermissionClassification sourceDelegatedPermissionClassification, final ICallback callback); + + /** + * Patches this DelegatedPermissionClassification with a source + * + * @param sourceDelegatedPermissionClassification the source object with updates + * @return the updated DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + DelegatedPermissionClassification patch(final DelegatedPermissionClassification sourceDelegatedPermissionClassification) throws ClientException; + + /** + * Posts a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the new object to create + * @param callback the callback to be called after success or failure + */ + void post(final DelegatedPermissionClassification newDelegatedPermissionClassification, final ICallback callback); + + /** + * Posts a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the new object to create + * @return the created DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + DelegatedPermissionClassification post(final DelegatedPermissionClassification newDelegatedPermissionClassification) throws ClientException; + + /** + * Posts a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the object to create/update + * @param callback the callback to be called after success or failure + */ + void put(final DelegatedPermissionClassification newDelegatedPermissionClassification, final ICallback callback); + + /** + * Posts a DelegatedPermissionClassification with a new object + * + * @param newDelegatedPermissionClassification the object to create/update + * @return the created DelegatedPermissionClassification + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + DelegatedPermissionClassification put(final DelegatedPermissionClassification newDelegatedPermissionClassification) throws ClientException; + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IDelegatedPermissionClassificationRequest select(final String value); + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IDelegatedPermissionClassificationRequest expand(final String value); + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequestBuilder.java new file mode 100644 index 00000000000..83d5e7beccc --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDelegatedPermissionClassificationRequestBuilder.java @@ -0,0 +1,37 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.DelegatedPermissionClassification; +import java.util.Arrays; +import java.util.EnumSet; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Delegated Permission Classification Request Builder. + */ +public interface IDelegatedPermissionClassificationRequestBuilder extends IRequestBuilder { + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IDelegatedPermissionClassificationRequest instance + */ + IDelegatedPermissionClassificationRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request with specific options instead of the existing options + * + * @param requestOptions the options for this request + * @return the IDelegatedPermissionClassificationRequest instance + */ + IDelegatedPermissionClassificationRequest buildRequest(final java.util.List requestOptions); + + +} \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryObjectCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryObjectCollectionRequestBuilder.java index dd0e547cdd3..b7436c02f92 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryObjectCollectionRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryObjectCollectionRequestBuilder.java @@ -14,9 +14,9 @@ import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequest; +import com.microsoft.graph.requests.extensions.IDirectoryObjectValidatePropertiesRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectGetByIdsCollectionRequestBuilder; -import com.microsoft.graph.requests.extensions.IDirectoryObjectValidatePropertiesRequestBuilder; import com.microsoft.graph.http.IBaseCollectionPage; // **NOTE** This file was generated by a tool and any changes will be overwritten. @@ -44,9 +44,9 @@ public interface IDirectoryObjectCollectionRequestBuilder extends IRequestBuilde IDirectoryObjectRequestBuilder byId(final String id); + IDirectoryObjectValidatePropertiesRequestBuilder validateProperties(final String entityType, final String displayName, final String mailNickname, final java.util.UUID onBehalfOfUserId); IDirectoryObjectGetAvailableExtensionPropertiesCollectionRequestBuilder getAvailableExtensionProperties(final Boolean isSyncedFromOnPremises); IDirectoryObjectGetByIdsCollectionRequestBuilder getByIds(final java.util.List ids, final java.util.List types); - IDirectoryObjectValidatePropertiesRequestBuilder validateProperties(final String entityType, final String displayName, final String mailNickname, final java.util.UUID onBehalfOfUserId); } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRequestBuilder.java index 8e5d42b4566..13aeafd3a40 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRequestBuilder.java @@ -8,6 +8,8 @@ import com.microsoft.graph.core.ClientException; import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.Directory; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IAdministrativeUnitRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; import java.util.Arrays; @@ -36,6 +38,10 @@ public interface IDirectoryRequestBuilder extends IRequestBuilder { IDirectoryRequest buildRequest(final java.util.List requestOptions); + IAdministrativeUnitCollectionRequestBuilder administrativeUnits(); + + IAdministrativeUnitRequestBuilder administrativeUnits(final String id); + IDirectoryObjectCollectionRequestBuilder deletedItems(); IDirectoryObjectRequestBuilder deletedItems(final String id); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRoleRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRoleRequestBuilder.java index ad83589ff3a..24ee14305e0 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRoleRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDirectoryRoleRequestBuilder.java @@ -10,6 +10,8 @@ import com.microsoft.graph.models.extensions.DirectoryRole; import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IDirectoryObjectRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import java.util.Arrays; import java.util.EnumSet; @@ -40,4 +42,8 @@ public interface IDirectoryRoleRequestBuilder extends IRequestBuilder { IDirectoryObjectWithReferenceRequestBuilder members(final String id); + IScopedRoleMembershipCollectionRequestBuilder scopedMembers(); + + IScopedRoleMembershipRequestBuilder scopedMembers(final String id); + } \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionPage.java index 44c86d05780..ed12b06adbf 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionPage.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionPage.java @@ -9,9 +9,9 @@ import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.DriveItem; import com.microsoft.graph.models.extensions.ItemReference; -import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveItemUploadableProperties; import com.microsoft.graph.models.extensions.UploadSession; +import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveRecipient; import com.microsoft.graph.models.extensions.ItemPreviewInfo; import com.microsoft.graph.models.extensions.ItemActivityStat; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequest.java index 71ca2f5eaae..b9a211a9179 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequest.java @@ -9,9 +9,9 @@ import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.DriveItem; import com.microsoft.graph.models.extensions.ItemReference; -import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveItemUploadableProperties; import com.microsoft.graph.models.extensions.UploadSession; +import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveRecipient; import com.microsoft.graph.models.extensions.ItemPreviewInfo; import com.microsoft.graph.models.extensions.ItemActivityStat; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequestBuilder.java index 289f22b8675..e10d4a75ac2 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemCollectionRequestBuilder.java @@ -9,9 +9,9 @@ import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.DriveItem; import com.microsoft.graph.models.extensions.ItemReference; -import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveItemUploadableProperties; import com.microsoft.graph.models.extensions.UploadSession; +import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveRecipient; import com.microsoft.graph.models.extensions.ItemPreviewInfo; import com.microsoft.graph.models.extensions.ItemActivityStat; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemRequestBuilder.java index f41b1cd1132..b23c6b55de2 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDriveItemRequestBuilder.java @@ -9,9 +9,9 @@ import com.microsoft.graph.concurrency.ICallback; import com.microsoft.graph.models.extensions.DriveItem; import com.microsoft.graph.models.extensions.ItemReference; -import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveItemUploadableProperties; import com.microsoft.graph.models.extensions.UploadSession; +import com.microsoft.graph.models.extensions.Permission; import com.microsoft.graph.models.extensions.DriveRecipient; import com.microsoft.graph.models.extensions.ItemPreviewInfo; import com.microsoft.graph.models.extensions.ItemActivityStat; @@ -116,16 +116,16 @@ public interface IDriveItemRequestBuilder extends IRequestBuilder { IDriveItemVersionRequestBuilder versions(final String id); IDriveItemContentStreamRequestBuilder content(); + IDriveItemRestoreRequestBuilder restore(final ItemReference parentReference, final String name); + IDriveItemCopyRequestBuilder copy(final String name, final ItemReference parentReference); + IDriveItemCreateUploadSessionRequestBuilder createUploadSession(final DriveItemUploadableProperties item); IDriveItemCheckinRequestBuilder checkin(final String checkInAs, final String comment); IDriveItemCheckoutRequestBuilder checkout(); - IDriveItemCopyRequestBuilder copy(final String name, final ItemReference parentReference); IDriveItemCreateLinkRequestBuilder createLink(final String type, final String scope, final java.util.Calendar expirationDateTime, final String password, final String message); - IDriveItemCreateUploadSessionRequestBuilder createUploadSession(final DriveItemUploadableProperties item); IDriveItemFollowRequestBuilder follow(); IDriveItemInviteCollectionRequestBuilder invite(final Boolean requireSignIn, final java.util.List roles, final Boolean sendInvitation, final String message, final java.util.List recipients, final String expirationDateTime, final String password); IDriveItemPreviewRequestBuilder preview(final String page, final Double zoom); - IDriveItemRestoreRequestBuilder restore(final ItemReference parentReference, final String name); IDriveItemUnfollowRequestBuilder unfollow(); IDriveItemValidatePermissionRequestBuilder validatePermission(final String challengeToken, final String password); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IDriveRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IDriveRequestBuilder.java index 1b62071cfb0..c0ff49615f2 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IDriveRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IDriveRequestBuilder.java @@ -78,10 +78,10 @@ public interface IDriveRequestBuilder extends IRequestBuilder { IDriveItemRequestBuilder special(final String id); - IDriveRecentCollectionRequestBuilder recent(); - IDriveSearchCollectionRequestBuilder search(final String q); + IDriveRecentCollectionRequestBuilder recent(); + IDriveSharedWithMeCollectionRequestBuilder sharedWithMe(); } \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IMessageRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IMessageRequestBuilder.java index cb84f6fc4d7..0bda7eed601 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IMessageRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IMessageRequestBuilder.java @@ -59,11 +59,11 @@ public interface IMessageRequestBuilder extends IRequestBuilder { ISingleValueLegacyExtendedPropertyRequestBuilder singleValueExtendedProperties(final String id); IMessageCopyRequestBuilder copy(final String destinationId); + IMessageMoveRequestBuilder move(final String destinationId); IMessageCreateForwardRequestBuilder createForward(final java.util.List toRecipients, final Message message, final String comment); IMessageCreateReplyRequestBuilder createReply(final Message message, final String comment); IMessageCreateReplyAllRequestBuilder createReplyAll(final Message message, final String comment); IMessageForwardRequestBuilder forward(final java.util.List toRecipients, final Message message, final String comment); - IMessageMoveRequestBuilder move(final String destinationId); IMessageReplyRequestBuilder reply(final Message message, final String comment); IMessageReplyAllRequestBuilder replyAll(final Message message, final String comment); IMessageSendRequestBuilder send(); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionPage.java new file mode 100644 index 00000000000..d2a36fbce6b --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionPage.java @@ -0,0 +1,25 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +import com.google.gson.JsonObject; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Condition Set Collection Page. + */ +public interface IPermissionGrantConditionSetCollectionPage extends IBaseCollectionPage { +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequest.java new file mode 100644 index 00000000000..22c328e5c0d --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequest.java @@ -0,0 +1,81 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.http.IBaseCollectionPage; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Condition Set Collection Request. + */ +public interface IPermissionGrantConditionSetCollectionRequest extends IHttpRequest { + + void get(final ICallback callback); + + IPermissionGrantConditionSetCollectionPage get() throws ClientException; + + void post(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback); + + PermissionGrantConditionSet post(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException; + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest expand(final String value); + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest filter(final String value); + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest select(final String value); + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest top(final int value); + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest skip(final int value); + + /** + * Sets the skip token value for the request + * + * @param skipToken value for pagination + * + * @return the updated request + */ + IPermissionGrantConditionSetCollectionRequest skipToken(String skipToken); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequestBuilder.java new file mode 100644 index 00000000000..aeb2a8366ef --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetCollectionRequestBuilder.java @@ -0,0 +1,44 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequest; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Condition Set Collection Request Builder. + */ +public interface IPermissionGrantConditionSetCollectionRequestBuilder extends IRequestBuilder { + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IPermissionGrantConditionSetCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IPermissionGrantConditionSetCollectionRequest buildRequest(final java.util.List requestOptions); + + IPermissionGrantConditionSetRequestBuilder byId(final String id); + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequest.java new file mode 100644 index 00000000000..c0aa3e31dbc --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequest.java @@ -0,0 +1,116 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Condition Set Request. + */ +public interface IPermissionGrantConditionSetRequest extends IHttpRequest { + + /** + * Gets the PermissionGrantConditionSet from the service + * + * @param callback the callback to be called after success or failure + */ + void get(final ICallback callback); + + /** + * Gets the PermissionGrantConditionSet from the service + * + * @return the PermissionGrantConditionSet from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantConditionSet get() throws ClientException; + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + void delete(final ICallback callback); + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + void delete() throws ClientException; + + /** + * Patches this PermissionGrantConditionSet with a source + * + * @param sourcePermissionGrantConditionSet the source object with updates + * @param callback the callback to be called after success or failure + */ + void patch(final PermissionGrantConditionSet sourcePermissionGrantConditionSet, final ICallback callback); + + /** + * Patches this PermissionGrantConditionSet with a source + * + * @param sourcePermissionGrantConditionSet the source object with updates + * @return the updated PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantConditionSet patch(final PermissionGrantConditionSet sourcePermissionGrantConditionSet) throws ClientException; + + /** + * Posts a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the new object to create + * @param callback the callback to be called after success or failure + */ + void post(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback); + + /** + * Posts a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the new object to create + * @return the created PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantConditionSet post(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException; + + /** + * Posts a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the object to create/update + * @param callback the callback to be called after success or failure + */ + void put(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback); + + /** + * Posts a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the object to create/update + * @return the created PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantConditionSet put(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException; + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IPermissionGrantConditionSetRequest select(final String value); + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IPermissionGrantConditionSetRequest expand(final String value); + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequestBuilder.java new file mode 100644 index 00000000000..f7bafc7fd21 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantConditionSetRequestBuilder.java @@ -0,0 +1,37 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Condition Set Request Builder. + */ +public interface IPermissionGrantConditionSetRequestBuilder extends IRequestBuilder { + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IPermissionGrantConditionSetRequest instance + */ + IPermissionGrantConditionSetRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request with specific options instead of the existing options + * + * @param requestOptions the options for this request + * @return the IPermissionGrantConditionSetRequest instance + */ + IPermissionGrantConditionSetRequest buildRequest(final java.util.List requestOptions); + + +} \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionPage.java new file mode 100644 index 00000000000..a7ebfccf709 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionPage.java @@ -0,0 +1,25 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PolicyRoot; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import java.util.Arrays; +import java.util.EnumSet; + +import com.google.gson.JsonObject; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Policy Collection Page. + */ +public interface IPermissionGrantPolicyCollectionPage extends IBaseCollectionPage { +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequest.java new file mode 100644 index 00000000000..4c46d95f645 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequest.java @@ -0,0 +1,81 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PolicyRoot; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.http.IBaseCollectionPage; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Policy Collection Request. + */ +public interface IPermissionGrantPolicyCollectionRequest extends IHttpRequest { + + void get(final ICallback callback); + + IPermissionGrantPolicyCollectionPage get() throws ClientException; + + void post(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback); + + PermissionGrantPolicy post(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException; + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest expand(final String value); + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest filter(final String value); + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest select(final String value); + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest top(final int value); + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest skip(final int value); + + /** + * Sets the skip token value for the request + * + * @param skipToken value for pagination + * + * @return the updated request + */ + IPermissionGrantPolicyCollectionRequest skipToken(String skipToken); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequestBuilder.java new file mode 100644 index 00000000000..f09668c8bd4 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyCollectionRequestBuilder.java @@ -0,0 +1,44 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PolicyRoot; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequest; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Policy Collection Request Builder. + */ +public interface IPermissionGrantPolicyCollectionRequestBuilder extends IRequestBuilder { + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IPermissionGrantPolicyCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IPermissionGrantPolicyCollectionRequest buildRequest(final java.util.List requestOptions); + + IPermissionGrantPolicyRequestBuilder byId(final String id); + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequest.java new file mode 100644 index 00000000000..dd5b839c1ca --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequest.java @@ -0,0 +1,116 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Policy Request. + */ +public interface IPermissionGrantPolicyRequest extends IHttpRequest { + + /** + * Gets the PermissionGrantPolicy from the service + * + * @param callback the callback to be called after success or failure + */ + void get(final ICallback callback); + + /** + * Gets the PermissionGrantPolicy from the service + * + * @return the PermissionGrantPolicy from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantPolicy get() throws ClientException; + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + void delete(final ICallback callback); + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + void delete() throws ClientException; + + /** + * Patches this PermissionGrantPolicy with a source + * + * @param sourcePermissionGrantPolicy the source object with updates + * @param callback the callback to be called after success or failure + */ + void patch(final PermissionGrantPolicy sourcePermissionGrantPolicy, final ICallback callback); + + /** + * Patches this PermissionGrantPolicy with a source + * + * @param sourcePermissionGrantPolicy the source object with updates + * @return the updated PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantPolicy patch(final PermissionGrantPolicy sourcePermissionGrantPolicy) throws ClientException; + + /** + * Posts a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the new object to create + * @param callback the callback to be called after success or failure + */ + void post(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback); + + /** + * Posts a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the new object to create + * @return the created PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantPolicy post(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException; + + /** + * Posts a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the object to create/update + * @param callback the callback to be called after success or failure + */ + void put(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback); + + /** + * Posts a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the object to create/update + * @return the created PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + PermissionGrantPolicy put(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException; + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IPermissionGrantPolicyRequest select(final String value); + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IPermissionGrantPolicyRequest expand(final String value); + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequestBuilder.java new file mode 100644 index 00000000000..ecd88a87717 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPermissionGrantPolicyRequestBuilder.java @@ -0,0 +1,47 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetRequestBuilder; +import java.util.Arrays; +import java.util.EnumSet; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Permission Grant Policy Request Builder. + */ +public interface IPermissionGrantPolicyRequestBuilder extends IRequestBuilder { + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IPermissionGrantPolicyRequest instance + */ + IPermissionGrantPolicyRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request with specific options instead of the existing options + * + * @param requestOptions the options for this request + * @return the IPermissionGrantPolicyRequest instance + */ + IPermissionGrantPolicyRequest buildRequest(final java.util.List requestOptions); + + + IPermissionGrantConditionSetCollectionRequestBuilder excludes(); + + IPermissionGrantConditionSetRequestBuilder excludes(final String id); + + IPermissionGrantConditionSetCollectionRequestBuilder includes(); + + IPermissionGrantConditionSetRequestBuilder includes(final String id); + +} \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IPolicyRootRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IPolicyRootRequestBuilder.java index b24202a7474..505c97d48f1 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IPolicyRootRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IPolicyRootRequestBuilder.java @@ -14,6 +14,8 @@ import com.microsoft.graph.requests.extensions.IClaimsMappingPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.IHomeRealmDiscoveryPolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IHomeRealmDiscoveryPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenLifetimePolicyCollectionRequestBuilder; @@ -59,6 +61,10 @@ public interface IPolicyRootRequestBuilder extends IRequestBuilder { IHomeRealmDiscoveryPolicyRequestBuilder homeRealmDiscoveryPolicies(final String id); + IPermissionGrantPolicyCollectionRequestBuilder permissionGrantPolicies(); + + IPermissionGrantPolicyRequestBuilder permissionGrantPolicies(final String id); + ITokenIssuancePolicyCollectionRequestBuilder tokenIssuancePolicies(); ITokenIssuancePolicyRequestBuilder tokenIssuancePolicies(final String id); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScheduleChangeRequestRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IScheduleChangeRequestRequestBuilder.java index 3b3bade1944..d4e9e5a0acc 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IScheduleChangeRequestRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScheduleChangeRequestRequestBuilder.java @@ -33,7 +33,7 @@ public interface IScheduleChangeRequestRequestBuilder extends IRequestBuilder { */ IScheduleChangeRequestRequest buildRequest(final java.util.List requestOptions); - IScheduleChangeRequestApproveRequestBuilder approve(final String message); IScheduleChangeRequestDeclineRequestBuilder decline(final String message); + IScheduleChangeRequestApproveRequestBuilder approve(final String message); } \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionPage.java new file mode 100644 index 00000000000..a22bbf70251 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionPage.java @@ -0,0 +1,24 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +import com.google.gson.JsonObject; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Scoped Role Membership Collection Page. + */ +public interface IScopedRoleMembershipCollectionPage extends IBaseCollectionPage { +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequest.java new file mode 100644 index 00000000000..1ee15ee475c --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequest.java @@ -0,0 +1,80 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.http.IBaseCollectionPage; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Scoped Role Membership Collection Request. + */ +public interface IScopedRoleMembershipCollectionRequest extends IHttpRequest { + + void get(final ICallback callback); + + IScopedRoleMembershipCollectionPage get() throws ClientException; + + void post(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback); + + ScopedRoleMembership post(final ScopedRoleMembership newScopedRoleMembership) throws ClientException; + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest expand(final String value); + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest filter(final String value); + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest select(final String value); + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest top(final int value); + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest skip(final int value); + + /** + * Sets the skip token value for the request + * + * @param skipToken value for pagination + * + * @return the updated request + */ + IScopedRoleMembershipCollectionRequest skipToken(String skipToken); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequestBuilder.java new file mode 100644 index 00000000000..9ce30448662 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipCollectionRequestBuilder.java @@ -0,0 +1,43 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequest; +import com.microsoft.graph.http.IBaseCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Scoped Role Membership Collection Request Builder. + */ +public interface IScopedRoleMembershipCollectionRequestBuilder extends IRequestBuilder { + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IScopedRoleMembershipCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + IScopedRoleMembershipCollectionRequest buildRequest(final java.util.List requestOptions); + + IScopedRoleMembershipRequestBuilder byId(final String id); + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequest.java new file mode 100644 index 00000000000..a888cbcd560 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequest.java @@ -0,0 +1,116 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.http.IHttpRequest; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Scoped Role Membership Request. + */ +public interface IScopedRoleMembershipRequest extends IHttpRequest { + + /** + * Gets the ScopedRoleMembership from the service + * + * @param callback the callback to be called after success or failure + */ + void get(final ICallback callback); + + /** + * Gets the ScopedRoleMembership from the service + * + * @return the ScopedRoleMembership from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + ScopedRoleMembership get() throws ClientException; + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + void delete(final ICallback callback); + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + void delete() throws ClientException; + + /** + * Patches this ScopedRoleMembership with a source + * + * @param sourceScopedRoleMembership the source object with updates + * @param callback the callback to be called after success or failure + */ + void patch(final ScopedRoleMembership sourceScopedRoleMembership, final ICallback callback); + + /** + * Patches this ScopedRoleMembership with a source + * + * @param sourceScopedRoleMembership the source object with updates + * @return the updated ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + ScopedRoleMembership patch(final ScopedRoleMembership sourceScopedRoleMembership) throws ClientException; + + /** + * Posts a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the new object to create + * @param callback the callback to be called after success or failure + */ + void post(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback); + + /** + * Posts a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the new object to create + * @return the created ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + ScopedRoleMembership post(final ScopedRoleMembership newScopedRoleMembership) throws ClientException; + + /** + * Posts a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the object to create/update + * @param callback the callback to be called after success or failure + */ + void put(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback); + + /** + * Posts a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the object to create/update + * @return the created ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + ScopedRoleMembership put(final ScopedRoleMembership newScopedRoleMembership) throws ClientException; + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IScopedRoleMembershipRequest select(final String value); + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IScopedRoleMembershipRequest expand(final String value); + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequestBuilder.java new file mode 100644 index 00000000000..5df48816275 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IScopedRoleMembershipRequestBuilder.java @@ -0,0 +1,37 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the Scoped Role Membership Request Builder. + */ +public interface IScopedRoleMembershipRequestBuilder extends IRequestBuilder { + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IScopedRoleMembershipRequest instance + */ + IScopedRoleMembershipRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions); + + /** + * Creates the request with specific options instead of the existing options + * + * @param requestOptions the options for this request + * @return the IScopedRoleMembershipRequest instance + */ + IScopedRoleMembershipRequest buildRequest(final java.util.List requestOptions); + + +} \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequest.java index f5172746b15..9d8ff0d82f0 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequest.java @@ -30,6 +30,8 @@ import com.microsoft.graph.requests.extensions.ILicenseDetailsRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequestBuilder.java index fc9eb4dbb6e..522fb2c572a 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserReferenceRequestBuilder.java @@ -30,6 +30,8 @@ import com.microsoft.graph.requests.extensions.ILicenseDetailsRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java index 1fe3b8f1466..217edda3d11 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java @@ -30,6 +30,8 @@ import com.microsoft.graph.requests.extensions.ILicenseDetailsRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarCollectionRequestBuilder; @@ -141,6 +143,10 @@ public interface IUserRequestBuilder extends IRequestBuilder { IDirectoryObjectWithReferenceRequestBuilder registeredDevices(final String id); + IScopedRoleMembershipCollectionRequestBuilder scopedRoleMemberOf(); + + IScopedRoleMembershipRequestBuilder scopedRoleMemberOf(final String id); + IDirectoryObjectCollectionWithReferencesRequestBuilder transitiveMemberOf(); IDirectoryObjectWithReferenceRequestBuilder transitiveMemberOf(final String id); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequest.java index d31f73e6ca1..8167fb29965 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequest.java @@ -30,6 +30,8 @@ import com.microsoft.graph.requests.extensions.ILicenseDetailsRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequestBuilder.java index ae485139efa..48ba5481439 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserWithReferenceRequestBuilder.java @@ -30,6 +30,8 @@ import com.microsoft.graph.requests.extensions.ILicenseDetailsRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookFunctionsRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookFunctionsRequestBuilder.java index c1a595be045..633bb6ed37c 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookFunctionsRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookFunctionsRequestBuilder.java @@ -34,6 +34,7 @@ public interface IWorkbookFunctionsRequestBuilder extends IRequestBuilder { */ IWorkbookFunctionsRequest buildRequest(final java.util.List requestOptions); + IWorkbookFunctionsDeltaRequestBuilder delta(final com.google.gson.JsonElement number1, final com.google.gson.JsonElement number2); IWorkbookFunctionsAbsRequestBuilder abs(final com.google.gson.JsonElement number); IWorkbookFunctionsAccrIntRequestBuilder accrInt(final com.google.gson.JsonElement issue, final com.google.gson.JsonElement firstInterest, final com.google.gson.JsonElement settlement, final com.google.gson.JsonElement rate, final com.google.gson.JsonElement par, final com.google.gson.JsonElement frequency, final com.google.gson.JsonElement basis, final com.google.gson.JsonElement calcMethod); IWorkbookFunctionsAccrIntMRequestBuilder accrIntM(final com.google.gson.JsonElement issue, final com.google.gson.JsonElement settlement, final com.google.gson.JsonElement rate, final com.google.gson.JsonElement par, final com.google.gson.JsonElement basis); @@ -129,7 +130,6 @@ public interface IWorkbookFunctionsRequestBuilder extends IRequestBuilder { IWorkbookFunctionsDec2OctRequestBuilder dec2Oct(final com.google.gson.JsonElement number, final com.google.gson.JsonElement places); IWorkbookFunctionsDecimalRequestBuilder decimal(final com.google.gson.JsonElement number, final com.google.gson.JsonElement radix); IWorkbookFunctionsDegreesRequestBuilder degrees(final com.google.gson.JsonElement angle); - IWorkbookFunctionsDeltaRequestBuilder delta(final com.google.gson.JsonElement number1, final com.google.gson.JsonElement number2); IWorkbookFunctionsDevSqRequestBuilder devSq(final com.google.gson.JsonElement values); IWorkbookFunctionsDgetRequestBuilder dget(final com.google.gson.JsonElement database, final com.google.gson.JsonElement field, final com.google.gson.JsonElement criteria); IWorkbookFunctionsDiscRequestBuilder disc(final com.google.gson.JsonElement settlement, final com.google.gson.JsonElement maturity, final com.google.gson.JsonElement pr, final com.google.gson.JsonElement redemption, final com.google.gson.JsonElement basis); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookWorksheetRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookWorksheetRequestBuilder.java index d98783f9f7e..94e17ef5f77 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookWorksheetRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IWorkbookWorksheetRequestBuilder.java @@ -67,9 +67,9 @@ public interface IWorkbookWorksheetRequestBuilder extends IRequestBuilder { IWorkbookTableRequestBuilder tables(final String id); IWorkbookWorksheetCellRequestBuilder cell(final Integer row, final Integer column); - IWorkbookWorksheetRangeRequestBuilder range(); - IWorkbookWorksheetRangeRequestBuilder range(final String address); IWorkbookWorksheetUsedRangeRequestBuilder usedRange(); IWorkbookWorksheetUsedRangeRequestBuilder usedRange(final Boolean valuesOnly); + IWorkbookWorksheetRangeRequestBuilder range(); + IWorkbookWorksheetRangeRequestBuilder range(final String address); } \ No newline at end of file diff --git a/src/main/java/com/microsoft/graph/requests/extensions/MessageRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/MessageRequestBuilder.java index 586b5d2502f..23510a53251 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/MessageRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/MessageRequestBuilder.java @@ -102,6 +102,10 @@ public IMessageCopyRequestBuilder copy(final String destinationId) { return new MessageCopyRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.copy"), getClient(), null, destinationId); } + public IMessageMoveRequestBuilder move(final String destinationId) { + return new MessageMoveRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.move"), getClient(), null, destinationId); + } + public IMessageCreateForwardRequestBuilder createForward(final java.util.List toRecipients, final Message message, final String comment) { return new MessageCreateForwardRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.createForward"), getClient(), null, toRecipients, message, comment); } @@ -118,10 +122,6 @@ public IMessageForwardRequestBuilder forward(final java.util.List toR return new MessageForwardRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.forward"), getClient(), null, toRecipients, message, comment); } - public IMessageMoveRequestBuilder move(final String destinationId) { - return new MessageMoveRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.move"), getClient(), null, destinationId); - } - public IMessageReplyRequestBuilder reply(final Message message, final String comment) { return new MessageReplyRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.reply"), getClient(), null, message, comment); } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionPage.java new file mode 100644 index 00000000000..bf14d38de4e --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionPage.java @@ -0,0 +1,28 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.http.BaseCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionResponse; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Collection Page. + */ +public class PermissionGrantConditionSetCollectionPage extends BaseCollectionPage implements IPermissionGrantConditionSetCollectionPage { + + /** + * A collection page for PermissionGrantConditionSet + * + * @param response the serialized PermissionGrantConditionSetCollectionResponse from the service + * @param builder the request builder for the next collection page + */ + public PermissionGrantConditionSetCollectionPage(final PermissionGrantConditionSetCollectionResponse response, final IPermissionGrantConditionSetCollectionRequestBuilder builder) { + super(response.value, builder); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequest.java new file mode 100644 index 00000000000..e6f7405dd9e --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequest.java @@ -0,0 +1,152 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.options.QueryOption; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseCollectionRequest; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionResponse; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequest; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Collection Request. + */ +public class PermissionGrantConditionSetCollectionRequest extends BaseCollectionRequest implements IPermissionGrantConditionSetCollectionRequest { + + /** + * The request builder for this collection of PermissionGrantConditionSet + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantConditionSetCollectionRequest(final String requestUrl, IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, PermissionGrantConditionSetCollectionResponse.class, IPermissionGrantConditionSetCollectionPage.class); + } + + public void get(final ICallback callback) { + final IExecutors executors = getBaseRequest().getClient().getExecutors(); + executors.performOnBackground(new Runnable() { + @Override + public void run() { + try { + executors.performOnForeground(get(), callback); + } catch (final ClientException e) { + executors.performOnForeground(e, callback); + } + } + }); + } + + public IPermissionGrantConditionSetCollectionPage get() throws ClientException { + final PermissionGrantConditionSetCollectionResponse response = send(); + return buildFromResponse(response); + } + + public void post(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback) { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + new PermissionGrantConditionSetRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newPermissionGrantConditionSet, callback); + } + + public PermissionGrantConditionSet post(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + return new PermissionGrantConditionSetRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newPermissionGrantConditionSet); + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest expand(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (PermissionGrantConditionSetCollectionRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest filter(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (PermissionGrantConditionSetCollectionRequest)this; + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest select(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$select", value)); + return (PermissionGrantConditionSetCollectionRequest)this; + } + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest top(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$top", value + "")); + return (PermissionGrantConditionSetCollectionRequest)this; + } + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest skip(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$skip", value + "")); + return (PermissionGrantConditionSetCollectionRequest)this; + } + + + /** + * Add Skip token for pagination + * @param skipToken - Token for pagination + * @return the updated request + */ + public IPermissionGrantConditionSetCollectionRequest skipToken(final String skipToken) { + addQueryOption(new QueryOption("$skiptoken", skipToken)); + return (IPermissionGrantConditionSetCollectionRequest)this; + } + public IPermissionGrantConditionSetCollectionPage buildFromResponse(final PermissionGrantConditionSetCollectionResponse response) { + final IPermissionGrantConditionSetCollectionRequestBuilder builder; + if (response.nextLink != null) { + builder = new PermissionGrantConditionSetCollectionRequestBuilder(response.nextLink, getBaseRequest().getClient(), /* options */ null); + } else { + builder = null; + } + final PermissionGrantConditionSetCollectionPage page = new PermissionGrantConditionSetCollectionPage(response, builder); + page.setRawObject(response.getSerializer(), response.getRawObject()); + return page; + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequestBuilder.java new file mode 100644 index 00000000000..c8d950a6e74 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionRequestBuilder.java @@ -0,0 +1,64 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequest; +import com.microsoft.graph.http.BaseRequestBuilder; +import com.microsoft.graph.core.IBaseClient; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Collection Request Builder. + */ +public class PermissionGrantConditionSetCollectionRequestBuilder extends BaseRequestBuilder implements IPermissionGrantConditionSetCollectionRequestBuilder { + + /** + * The request builder for this collection of PermissionGrantPolicy + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantConditionSetCollectionRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IPermissionGrantConditionSetCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IPermissionGrantConditionSetCollectionRequest buildRequest(final java.util.List requestOptions) { + return new PermissionGrantConditionSetCollectionRequest(getRequestUrl(), getClient(), requestOptions); + } + + public IPermissionGrantConditionSetRequestBuilder byId(final String id) { + return new PermissionGrantConditionSetRequestBuilder(getRequestUrlWithAdditionalSegment(id), getClient(), getOptions()); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionResponse.java new file mode 100644 index 00000000000..b996eb73134 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetCollectionResponse.java @@ -0,0 +1,90 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; +import com.microsoft.graph.serializer.AdditionalDataManager; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.ISerializer; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Collection Response. + */ +public class PermissionGrantConditionSetCollectionResponse implements IJsonBackedObject { + + /** + * The list of PermissionGrantConditionSet within this collection page + */ + @SerializedName("value") + @Expose + public java.util.List value; + + /** + * The URL to the next page of this collection, or null + */ + @SerializedName("@odata.nextLink") + @Expose(serialize = false) + public String nextLink; + + private transient AdditionalDataManager additionalDataManager = new AdditionalDataManager(this); + + @Override + public final AdditionalDataManager additionalDataManager() { + return additionalDataManager; + } + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + + if (json.has("value")) { + final JsonArray array = json.getAsJsonArray("value"); + for (int i = 0; i < array.size(); i++) { + value.get(i).setRawObject(serializer, (JsonObject) array.get(i)); + } + } + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequest.java new file mode 100644 index 00000000000..31c2ad3ecc4 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequest.java @@ -0,0 +1,169 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequest; +import com.microsoft.graph.http.HttpMethod; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Request. + */ +public class PermissionGrantConditionSetRequest extends BaseRequest implements IPermissionGrantConditionSetRequest { + + /** + * The request for the PermissionGrantConditionSet + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantConditionSetRequest(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, PermissionGrantConditionSet.class); + } + + /** + * Gets the PermissionGrantConditionSet from the service + * + * @param callback the callback to be called after success or failure + */ + public void get(final ICallback callback) { + send(HttpMethod.GET, callback, null); + } + + /** + * Gets the PermissionGrantConditionSet from the service + * + * @return the PermissionGrantConditionSet from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantConditionSet get() throws ClientException { + return send(HttpMethod.GET, null); + } + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + public void delete(final ICallback callback) { + send(HttpMethod.DELETE, callback, null); + } + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + public void delete() throws ClientException { + send(HttpMethod.DELETE, null); + } + + /** + * Patches this PermissionGrantConditionSet with a source + * + * @param sourcePermissionGrantConditionSet the source object with updates + * @param callback the callback to be called after success or failure + */ + public void patch(final PermissionGrantConditionSet sourcePermissionGrantConditionSet, final ICallback callback) { + send(HttpMethod.PATCH, callback, sourcePermissionGrantConditionSet); + } + + /** + * Patches this PermissionGrantConditionSet with a source + * + * @param sourcePermissionGrantConditionSet the source object with updates + * @return the updated PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantConditionSet patch(final PermissionGrantConditionSet sourcePermissionGrantConditionSet) throws ClientException { + return send(HttpMethod.PATCH, sourcePermissionGrantConditionSet); + } + + /** + * Creates a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the new object to create + * @param callback the callback to be called after success or failure + */ + public void post(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback) { + send(HttpMethod.POST, callback, newPermissionGrantConditionSet); + } + + /** + * Creates a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the new object to create + * @return the created PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantConditionSet post(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException { + return send(HttpMethod.POST, newPermissionGrantConditionSet); + } + + /** + * Creates a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the object to create/update + * @param callback the callback to be called after success or failure + */ + public void put(final PermissionGrantConditionSet newPermissionGrantConditionSet, final ICallback callback) { + send(HttpMethod.PUT, callback, newPermissionGrantConditionSet); + } + + /** + * Creates a PermissionGrantConditionSet with a new object + * + * @param newPermissionGrantConditionSet the object to create/update + * @return the created PermissionGrantConditionSet + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantConditionSet put(final PermissionGrantConditionSet newPermissionGrantConditionSet) throws ClientException { + return send(HttpMethod.PUT, newPermissionGrantConditionSet); + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IPermissionGrantConditionSetRequest select(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$select", value)); + return (PermissionGrantConditionSetRequest)this; + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IPermissionGrantConditionSetRequest expand(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (PermissionGrantConditionSetRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IPermissionGrantConditionSetRequest filter(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (PermissionGrantConditionSetRequest)this; + } + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequestBuilder.java new file mode 100644 index 00000000000..e25e79316b0 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantConditionSetRequestBuilder.java @@ -0,0 +1,55 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantConditionSet; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequestBuilder; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Condition Set Request Builder. + */ +public class PermissionGrantConditionSetRequestBuilder extends BaseRequestBuilder implements IPermissionGrantConditionSetRequestBuilder { + + /** + * The request builder for the PermissionGrantConditionSet + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantConditionSetRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IPermissionGrantConditionSetRequest instance + */ + public IPermissionGrantConditionSetRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request with specific requestOptions instead of the existing requestOptions + * + * @param requestOptions the options for this request + * @return the IPermissionGrantConditionSetRequest instance + */ + public IPermissionGrantConditionSetRequest buildRequest(final java.util.List requestOptions) { + return new com.microsoft.graph.requests.extensions.PermissionGrantConditionSetRequest(getRequestUrl(), getClient(), requestOptions); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionPage.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionPage.java new file mode 100644 index 00000000000..28407d062a5 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionPage.java @@ -0,0 +1,28 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.http.BaseCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionResponse; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Collection Page. + */ +public class PermissionGrantPolicyCollectionPage extends BaseCollectionPage implements IPermissionGrantPolicyCollectionPage { + + /** + * A collection page for PermissionGrantPolicy + * + * @param response the serialized PermissionGrantPolicyCollectionResponse from the service + * @param builder the request builder for the next collection page + */ + public PermissionGrantPolicyCollectionPage(final PermissionGrantPolicyCollectionResponse response, final IPermissionGrantPolicyCollectionRequestBuilder builder) { + super(response.value, builder); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequest.java new file mode 100644 index 00000000000..a7169c9c2cc --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequest.java @@ -0,0 +1,152 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PolicyRoot; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.options.QueryOption; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseCollectionRequest; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionPage; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionResponse; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequest; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Collection Request. + */ +public class PermissionGrantPolicyCollectionRequest extends BaseCollectionRequest implements IPermissionGrantPolicyCollectionRequest { + + /** + * The request builder for this collection of PermissionGrantPolicy + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantPolicyCollectionRequest(final String requestUrl, IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, PermissionGrantPolicyCollectionResponse.class, IPermissionGrantPolicyCollectionPage.class); + } + + public void get(final ICallback callback) { + final IExecutors executors = getBaseRequest().getClient().getExecutors(); + executors.performOnBackground(new Runnable() { + @Override + public void run() { + try { + executors.performOnForeground(get(), callback); + } catch (final ClientException e) { + executors.performOnForeground(e, callback); + } + } + }); + } + + public IPermissionGrantPolicyCollectionPage get() throws ClientException { + final PermissionGrantPolicyCollectionResponse response = send(); + return buildFromResponse(response); + } + + public void post(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback) { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + new PermissionGrantPolicyRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newPermissionGrantPolicy, callback); + } + + public PermissionGrantPolicy post(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + return new PermissionGrantPolicyRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newPermissionGrantPolicy); + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest expand(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (PermissionGrantPolicyCollectionRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest filter(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (PermissionGrantPolicyCollectionRequest)this; + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest select(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$select", value)); + return (PermissionGrantPolicyCollectionRequest)this; + } + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest top(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$top", value + "")); + return (PermissionGrantPolicyCollectionRequest)this; + } + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest skip(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$skip", value + "")); + return (PermissionGrantPolicyCollectionRequest)this; + } + + + /** + * Add Skip token for pagination + * @param skipToken - Token for pagination + * @return the updated request + */ + public IPermissionGrantPolicyCollectionRequest skipToken(final String skipToken) { + addQueryOption(new QueryOption("$skiptoken", skipToken)); + return (IPermissionGrantPolicyCollectionRequest)this; + } + public IPermissionGrantPolicyCollectionPage buildFromResponse(final PermissionGrantPolicyCollectionResponse response) { + final IPermissionGrantPolicyCollectionRequestBuilder builder; + if (response.nextLink != null) { + builder = new PermissionGrantPolicyCollectionRequestBuilder(response.nextLink, getBaseRequest().getClient(), /* options */ null); + } else { + builder = null; + } + final PermissionGrantPolicyCollectionPage page = new PermissionGrantPolicyCollectionPage(response, builder); + page.setRawObject(response.getSerializer(), response.getRawObject()); + return page; + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequestBuilder.java new file mode 100644 index 00000000000..cf81ddbb5fb --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionRequestBuilder.java @@ -0,0 +1,64 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PolicyRoot; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequest; +import com.microsoft.graph.http.BaseRequestBuilder; +import com.microsoft.graph.core.IBaseClient; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Collection Request Builder. + */ +public class PermissionGrantPolicyCollectionRequestBuilder extends BaseRequestBuilder implements IPermissionGrantPolicyCollectionRequestBuilder { + + /** + * The request builder for this collection of PolicyRoot + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantPolicyCollectionRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IPermissionGrantPolicyCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IPermissionGrantPolicyCollectionRequest buildRequest(final java.util.List requestOptions) { + return new PermissionGrantPolicyCollectionRequest(getRequestUrl(), getClient(), requestOptions); + } + + public IPermissionGrantPolicyRequestBuilder byId(final String id) { + return new PermissionGrantPolicyRequestBuilder(getRequestUrlWithAdditionalSegment(id), getClient(), getOptions()); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionResponse.java new file mode 100644 index 00000000000..480f4471db6 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyCollectionResponse.java @@ -0,0 +1,90 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; +import com.microsoft.graph.serializer.AdditionalDataManager; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.ISerializer; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Collection Response. + */ +public class PermissionGrantPolicyCollectionResponse implements IJsonBackedObject { + + /** + * The list of PermissionGrantPolicy within this collection page + */ + @SerializedName("value") + @Expose + public java.util.List value; + + /** + * The URL to the next page of this collection, or null + */ + @SerializedName("@odata.nextLink") + @Expose(serialize = false) + public String nextLink; + + private transient AdditionalDataManager additionalDataManager = new AdditionalDataManager(this); + + @Override + public final AdditionalDataManager additionalDataManager() { + return additionalDataManager; + } + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + + if (json.has("value")) { + final JsonArray array = json.getAsJsonArray("value"); + for (int i = 0; i < array.size(); i++) { + value.get(i).setRawObject(serializer, (JsonObject) array.get(i)); + } + } + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequest.java new file mode 100644 index 00000000000..eb57206bc2e --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequest.java @@ -0,0 +1,173 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetRequestBuilder; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequest; +import com.microsoft.graph.http.HttpMethod; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Request. + */ +public class PermissionGrantPolicyRequest extends BaseRequest implements IPermissionGrantPolicyRequest { + + /** + * The request for the PermissionGrantPolicy + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantPolicyRequest(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, PermissionGrantPolicy.class); + } + + /** + * Gets the PermissionGrantPolicy from the service + * + * @param callback the callback to be called after success or failure + */ + public void get(final ICallback callback) { + send(HttpMethod.GET, callback, null); + } + + /** + * Gets the PermissionGrantPolicy from the service + * + * @return the PermissionGrantPolicy from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantPolicy get() throws ClientException { + return send(HttpMethod.GET, null); + } + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + public void delete(final ICallback callback) { + send(HttpMethod.DELETE, callback, null); + } + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + public void delete() throws ClientException { + send(HttpMethod.DELETE, null); + } + + /** + * Patches this PermissionGrantPolicy with a source + * + * @param sourcePermissionGrantPolicy the source object with updates + * @param callback the callback to be called after success or failure + */ + public void patch(final PermissionGrantPolicy sourcePermissionGrantPolicy, final ICallback callback) { + send(HttpMethod.PATCH, callback, sourcePermissionGrantPolicy); + } + + /** + * Patches this PermissionGrantPolicy with a source + * + * @param sourcePermissionGrantPolicy the source object with updates + * @return the updated PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantPolicy patch(final PermissionGrantPolicy sourcePermissionGrantPolicy) throws ClientException { + return send(HttpMethod.PATCH, sourcePermissionGrantPolicy); + } + + /** + * Creates a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the new object to create + * @param callback the callback to be called after success or failure + */ + public void post(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback) { + send(HttpMethod.POST, callback, newPermissionGrantPolicy); + } + + /** + * Creates a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the new object to create + * @return the created PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantPolicy post(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException { + return send(HttpMethod.POST, newPermissionGrantPolicy); + } + + /** + * Creates a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the object to create/update + * @param callback the callback to be called after success or failure + */ + public void put(final PermissionGrantPolicy newPermissionGrantPolicy, final ICallback callback) { + send(HttpMethod.PUT, callback, newPermissionGrantPolicy); + } + + /** + * Creates a PermissionGrantPolicy with a new object + * + * @param newPermissionGrantPolicy the object to create/update + * @return the created PermissionGrantPolicy + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public PermissionGrantPolicy put(final PermissionGrantPolicy newPermissionGrantPolicy) throws ClientException { + return send(HttpMethod.PUT, newPermissionGrantPolicy); + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IPermissionGrantPolicyRequest select(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$select", value)); + return (PermissionGrantPolicyRequest)this; + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IPermissionGrantPolicyRequest expand(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (PermissionGrantPolicyRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IPermissionGrantPolicyRequest filter(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (PermissionGrantPolicyRequest)this; + } + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequestBuilder.java new file mode 100644 index 00000000000..16662bef896 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/PermissionGrantPolicyRequestBuilder.java @@ -0,0 +1,73 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.PermissionGrantPolicy; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantConditionSetRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantConditionSetRequestBuilder; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequestBuilder; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Permission Grant Policy Request Builder. + */ +public class PermissionGrantPolicyRequestBuilder extends BaseRequestBuilder implements IPermissionGrantPolicyRequestBuilder { + + /** + * The request builder for the PermissionGrantPolicy + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public PermissionGrantPolicyRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IPermissionGrantPolicyRequest instance + */ + public IPermissionGrantPolicyRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request with specific requestOptions instead of the existing requestOptions + * + * @param requestOptions the options for this request + * @return the IPermissionGrantPolicyRequest instance + */ + public IPermissionGrantPolicyRequest buildRequest(final java.util.List requestOptions) { + return new com.microsoft.graph.requests.extensions.PermissionGrantPolicyRequest(getRequestUrl(), getClient(), requestOptions); + } + + + public IPermissionGrantConditionSetCollectionRequestBuilder excludes() { + return new PermissionGrantConditionSetCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("excludes"), getClient(), null); + } + + public IPermissionGrantConditionSetRequestBuilder excludes(final String id) { + return new PermissionGrantConditionSetRequestBuilder(getRequestUrlWithAdditionalSegment("excludes") + "/" + id, getClient(), null); + } + public IPermissionGrantConditionSetCollectionRequestBuilder includes() { + return new PermissionGrantConditionSetCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("includes"), getClient(), null); + } + + public IPermissionGrantConditionSetRequestBuilder includes(final String id) { + return new PermissionGrantConditionSetRequestBuilder(getRequestUrlWithAdditionalSegment("includes") + "/" + id, getClient(), null); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequest.java index 51b78ff4883..8d7b05f7abe 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequest.java @@ -20,6 +20,10 @@ import com.microsoft.graph.requests.extensions.IHomeRealmDiscoveryPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyRequestBuilder; import com.microsoft.graph.requests.extensions.TokenIssuancePolicyCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequestBuilder.java index dc288468778..73e7a360b96 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/PolicyRootRequestBuilder.java @@ -20,6 +20,10 @@ import com.microsoft.graph.requests.extensions.IHomeRealmDiscoveryPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.HomeRealmDiscoveryPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IPermissionGrantPolicyRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.PermissionGrantPolicyRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ITokenIssuancePolicyRequestBuilder; import com.microsoft.graph.requests.extensions.TokenIssuancePolicyCollectionRequestBuilder; @@ -99,6 +103,13 @@ public IHomeRealmDiscoveryPolicyCollectionRequestBuilder homeRealmDiscoveryPolic public IHomeRealmDiscoveryPolicyRequestBuilder homeRealmDiscoveryPolicies(final String id) { return new HomeRealmDiscoveryPolicyRequestBuilder(getRequestUrlWithAdditionalSegment("homeRealmDiscoveryPolicies") + "/" + id, getClient(), null); } + public IPermissionGrantPolicyCollectionRequestBuilder permissionGrantPolicies() { + return new PermissionGrantPolicyCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("permissionGrantPolicies"), getClient(), null); + } + + public IPermissionGrantPolicyRequestBuilder permissionGrantPolicies(final String id) { + return new PermissionGrantPolicyRequestBuilder(getRequestUrlWithAdditionalSegment("permissionGrantPolicies") + "/" + id, getClient(), null); + } public ITokenIssuancePolicyCollectionRequestBuilder tokenIssuancePolicies() { return new TokenIssuancePolicyCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("tokenIssuancePolicies"), getClient(), null); } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScheduleChangeRequestRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/ScheduleChangeRequestRequestBuilder.java index 8debad0154e..f66964abd90 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/ScheduleChangeRequestRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScheduleChangeRequestRequestBuilder.java @@ -53,11 +53,11 @@ public IScheduleChangeRequestRequest buildRequest(final java.util.List implements IScopedRoleMembershipCollectionPage { + + /** + * A collection page for ScopedRoleMembership + * + * @param response the serialized ScopedRoleMembershipCollectionResponse from the service + * @param builder the request builder for the next collection page + */ + public ScopedRoleMembershipCollectionPage(final ScopedRoleMembershipCollectionResponse response, final IScopedRoleMembershipCollectionRequestBuilder builder) { + super(response.value, builder); + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequest.java new file mode 100644 index 00000000000..0947cd36909 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequest.java @@ -0,0 +1,151 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.options.QueryOption; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseCollectionRequest; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionPage; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionResponse; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequest; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionPage; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership Collection Request. + */ +public class ScopedRoleMembershipCollectionRequest extends BaseCollectionRequest implements IScopedRoleMembershipCollectionRequest { + + /** + * The request builder for this collection of ScopedRoleMembership + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public ScopedRoleMembershipCollectionRequest(final String requestUrl, IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, ScopedRoleMembershipCollectionResponse.class, IScopedRoleMembershipCollectionPage.class); + } + + public void get(final ICallback callback) { + final IExecutors executors = getBaseRequest().getClient().getExecutors(); + executors.performOnBackground(new Runnable() { + @Override + public void run() { + try { + executors.performOnForeground(get(), callback); + } catch (final ClientException e) { + executors.performOnForeground(e, callback); + } + } + }); + } + + public IScopedRoleMembershipCollectionPage get() throws ClientException { + final ScopedRoleMembershipCollectionResponse response = send(); + return buildFromResponse(response); + } + + public void post(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback) { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + new ScopedRoleMembershipRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newScopedRoleMembership, callback); + } + + public ScopedRoleMembership post(final ScopedRoleMembership newScopedRoleMembership) throws ClientException { + final String requestUrl = getBaseRequest().getRequestUrl().toString(); + return new ScopedRoleMembershipRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null) + .buildRequest(getBaseRequest().getHeaders()) + .post(newScopedRoleMembership); + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest expand(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (ScopedRoleMembershipCollectionRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest filter(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (ScopedRoleMembershipCollectionRequest)this; + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest select(final String value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$select", value)); + return (ScopedRoleMembershipCollectionRequest)this; + } + + /** + * Sets the top value for the request + * + * @param value the max number of items to return + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest top(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$top", value + "")); + return (ScopedRoleMembershipCollectionRequest)this; + } + + /** + * Sets the skip value for the request + * + * @param value of the number of items to skip + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest skip(final int value) { + addQueryOption(new com.microsoft.graph.options.QueryOption("$skip", value + "")); + return (ScopedRoleMembershipCollectionRequest)this; + } + + + /** + * Add Skip token for pagination + * @param skipToken - Token for pagination + * @return the updated request + */ + public IScopedRoleMembershipCollectionRequest skipToken(final String skipToken) { + addQueryOption(new QueryOption("$skiptoken", skipToken)); + return (IScopedRoleMembershipCollectionRequest)this; + } + public IScopedRoleMembershipCollectionPage buildFromResponse(final ScopedRoleMembershipCollectionResponse response) { + final IScopedRoleMembershipCollectionRequestBuilder builder; + if (response.nextLink != null) { + builder = new ScopedRoleMembershipCollectionRequestBuilder(response.nextLink, getBaseRequest().getClient(), /* options */ null); + } else { + builder = null; + } + final ScopedRoleMembershipCollectionPage page = new ScopedRoleMembershipCollectionPage(response, builder); + page.setRawObject(response.getSerializer(), response.getRawObject()); + return page; + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequestBuilder.java new file mode 100644 index 00000000000..32daf63c089 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionRequestBuilder.java @@ -0,0 +1,63 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; + +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequest; +import com.microsoft.graph.http.BaseRequestBuilder; +import com.microsoft.graph.core.IBaseClient; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership Collection Request Builder. + */ +public class ScopedRoleMembershipCollectionRequestBuilder extends BaseRequestBuilder implements IScopedRoleMembershipCollectionRequestBuilder { + + /** + * The request builder for this collection of ScopedRoleMembership + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public ScopedRoleMembershipCollectionRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IScopedRoleMembershipCollectionRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IUserRequest instance + */ + public IScopedRoleMembershipCollectionRequest buildRequest(final java.util.List requestOptions) { + return new ScopedRoleMembershipCollectionRequest(getRequestUrl(), getClient(), requestOptions); + } + + public IScopedRoleMembershipRequestBuilder byId(final String id) { + return new ScopedRoleMembershipRequestBuilder(getRequestUrlWithAdditionalSegment(id), getClient(), getOptions()); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionResponse.java new file mode 100644 index 00000000000..3b96055b908 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipCollectionResponse.java @@ -0,0 +1,90 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; +import com.microsoft.graph.serializer.AdditionalDataManager; +import com.microsoft.graph.serializer.IJsonBackedObject; +import com.microsoft.graph.serializer.ISerializer; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership Collection Response. + */ +public class ScopedRoleMembershipCollectionResponse implements IJsonBackedObject { + + /** + * The list of ScopedRoleMembership within this collection page + */ + @SerializedName("value") + @Expose + public java.util.List value; + + /** + * The URL to the next page of this collection, or null + */ + @SerializedName("@odata.nextLink") + @Expose(serialize = false) + public String nextLink; + + private transient AdditionalDataManager additionalDataManager = new AdditionalDataManager(this); + + @Override + public final AdditionalDataManager additionalDataManager() { + return additionalDataManager; + } + + /** + * The raw representation of this class + */ + private JsonObject rawObject; + + /** + * The serializer + */ + private ISerializer serializer; + + /** + * Gets the raw representation of this class + * + * @return the raw representation of this class + */ + public JsonObject getRawObject() { + return rawObject; + } + + /** + * Gets serializer + * + * @return the serializer + */ + protected ISerializer getSerializer() { + return serializer; + } + + /** + * Sets the raw JSON object + * + * @param serializer the serializer + * @param json the JSON object to set this object to + */ + public void setRawObject(final ISerializer serializer, final JsonObject json) { + this.serializer = serializer; + rawObject = json; + + + if (json.has("value")) { + final JsonArray array = json.getAsJsonArray("value"); + for (int i = 0; i < array.size(); i++) { + value.get(i).setRawObject(serializer, (JsonObject) array.get(i)); + } + } + } +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequest.java new file mode 100644 index 00000000000..aadca544875 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequest.java @@ -0,0 +1,169 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequest; +import com.microsoft.graph.http.HttpMethod; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership Request. + */ +public class ScopedRoleMembershipRequest extends BaseRequest implements IScopedRoleMembershipRequest { + + /** + * The request for the ScopedRoleMembership + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public ScopedRoleMembershipRequest(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, ScopedRoleMembership.class); + } + + /** + * Gets the ScopedRoleMembership from the service + * + * @param callback the callback to be called after success or failure + */ + public void get(final ICallback callback) { + send(HttpMethod.GET, callback, null); + } + + /** + * Gets the ScopedRoleMembership from the service + * + * @return the ScopedRoleMembership from the request + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public ScopedRoleMembership get() throws ClientException { + return send(HttpMethod.GET, null); + } + + /** + * Delete this item from the service + * + * @param callback the callback when the deletion action has completed + */ + public void delete(final ICallback callback) { + send(HttpMethod.DELETE, callback, null); + } + + /** + * Delete this item from the service + * + * @throws ClientException if there was an exception during the delete operation + */ + public void delete() throws ClientException { + send(HttpMethod.DELETE, null); + } + + /** + * Patches this ScopedRoleMembership with a source + * + * @param sourceScopedRoleMembership the source object with updates + * @param callback the callback to be called after success or failure + */ + public void patch(final ScopedRoleMembership sourceScopedRoleMembership, final ICallback callback) { + send(HttpMethod.PATCH, callback, sourceScopedRoleMembership); + } + + /** + * Patches this ScopedRoleMembership with a source + * + * @param sourceScopedRoleMembership the source object with updates + * @return the updated ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public ScopedRoleMembership patch(final ScopedRoleMembership sourceScopedRoleMembership) throws ClientException { + return send(HttpMethod.PATCH, sourceScopedRoleMembership); + } + + /** + * Creates a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the new object to create + * @param callback the callback to be called after success or failure + */ + public void post(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback) { + send(HttpMethod.POST, callback, newScopedRoleMembership); + } + + /** + * Creates a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the new object to create + * @return the created ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public ScopedRoleMembership post(final ScopedRoleMembership newScopedRoleMembership) throws ClientException { + return send(HttpMethod.POST, newScopedRoleMembership); + } + + /** + * Creates a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the object to create/update + * @param callback the callback to be called after success or failure + */ + public void put(final ScopedRoleMembership newScopedRoleMembership, final ICallback callback) { + send(HttpMethod.PUT, callback, newScopedRoleMembership); + } + + /** + * Creates a ScopedRoleMembership with a new object + * + * @param newScopedRoleMembership the object to create/update + * @return the created ScopedRoleMembership + * @throws ClientException this exception occurs if the request was unable to complete for any reason + */ + public ScopedRoleMembership put(final ScopedRoleMembership newScopedRoleMembership) throws ClientException { + return send(HttpMethod.PUT, newScopedRoleMembership); + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IScopedRoleMembershipRequest select(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$select", value)); + return (ScopedRoleMembershipRequest)this; + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IScopedRoleMembershipRequest expand(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$expand", value)); + return (ScopedRoleMembershipRequest)this; + } + + /** + * Sets the filter clause for the request + * + * @param value the filter clause + * @return the updated request + */ + public IScopedRoleMembershipRequest filter(final String value) { + getQueryOptions().add(new com.microsoft.graph.options.QueryOption("$filter", value)); + return (ScopedRoleMembershipRequest)this; + } + +} + diff --git a/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequestBuilder.java new file mode 100644 index 00000000000..e4fa75fbe62 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/ScopedRoleMembershipRequestBuilder.java @@ -0,0 +1,55 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.models.extensions.ScopedRoleMembership; +import java.util.Arrays; +import java.util.EnumSet; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequestBuilder; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the Scoped Role Membership Request Builder. + */ +public class ScopedRoleMembershipRequestBuilder extends BaseRequestBuilder implements IScopedRoleMembershipRequestBuilder { + + /** + * The request builder for the ScopedRoleMembership + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public ScopedRoleMembershipRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the request + * + * @param requestOptions the options for this request + * @return the IScopedRoleMembershipRequest instance + */ + public IScopedRoleMembershipRequest buildRequest(final com.microsoft.graph.options.Option... requestOptions) { + return buildRequest(getOptions(requestOptions)); + } + + /** + * Creates the request with specific requestOptions instead of the existing requestOptions + * + * @param requestOptions the options for this request + * @return the IScopedRoleMembershipRequest instance + */ + public IScopedRoleMembershipRequest buildRequest(final java.util.List requestOptions) { + return new com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequest(getRequestUrl(), getClient(), requestOptions); + } + + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequest.java index 9d15c33b92e..aa7092a0f02 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequest.java @@ -38,6 +38,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequestBuilder.java index ea5d5dedeb6..afc4918464f 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserReferenceRequestBuilder.java @@ -39,6 +39,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/UserRequest.java index 2b462db3541..ba9efa2f6f6 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserRequest.java @@ -38,6 +38,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java index eeea017c0b4..60ed86b49d6 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java @@ -38,6 +38,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; @@ -238,6 +242,13 @@ public IDirectoryObjectCollectionWithReferencesRequestBuilder registeredDevices( public IDirectoryObjectWithReferenceRequestBuilder registeredDevices(final String id) { return new DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("registeredDevices") + "/" + id, getClient(), null); } + public IScopedRoleMembershipCollectionRequestBuilder scopedRoleMemberOf() { + return new ScopedRoleMembershipCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("scopedRoleMemberOf"), getClient(), null); + } + + public IScopedRoleMembershipRequestBuilder scopedRoleMemberOf(final String id) { + return new ScopedRoleMembershipRequestBuilder(getRequestUrlWithAdditionalSegment("scopedRoleMemberOf") + "/" + id, getClient(), null); + } public IDirectoryObjectCollectionWithReferencesRequestBuilder transitiveMemberOf() { return new DirectoryObjectCollectionWithReferencesRequestBuilder(getRequestUrlWithAdditionalSegment("transitiveMemberOf"), getClient(), null); } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequest.java index 5c63c3e6074..d0d8f586b6b 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequest.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequest.java @@ -38,6 +38,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequestBuilder.java index 1201a68b86a..0a03e7acce6 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserWithReferenceRequestBuilder.java @@ -38,6 +38,10 @@ import com.microsoft.graph.requests.extensions.IOAuth2PermissionGrantRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.OAuth2PermissionGrantRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.IScopedRoleMembershipRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipCollectionRequestBuilder; +import com.microsoft.graph.requests.extensions.ScopedRoleMembershipRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupCollectionRequestBuilder; import com.microsoft.graph.requests.extensions.ICalendarGroupRequestBuilder; import com.microsoft.graph.requests.extensions.CalendarGroupCollectionRequestBuilder; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/WorkbookFunctionsRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/WorkbookFunctionsRequestBuilder.java index 5556b0c9169..9efbabe8eed 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/WorkbookFunctionsRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/WorkbookFunctionsRequestBuilder.java @@ -54,6 +54,10 @@ public IWorkbookFunctionsRequest buildRequest(final java.util.List