diff --git a/CHANGELOG.md b/CHANGELOG.md
index a93e396d599..9bcb3fdcb01 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+## [5.72.0] - 2023-09-29
+
+### Added
+
+- AssignmentSchedule, EligibilitySchedule, PrivilegedAccessGroup, PrivilegedAccessRoot, ResellerDelegatedAdminRelationship models and derived requests.
+- ScheduleRequestActions model.
+
+### Changed
+
+- DelegatedAdminRelationshipRequest, DirectoryRequestBuilder, IdentityGovernance, IdentityGovernanceRequestBuilder, Incident, SubjectRightsRequest classes.
+
## [5.71.0] - 2023-09-22
### Added
diff --git a/README.md b/README.md
index 2b9c919f41c..a6e1fbddbf8 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ repositories {
dependencies {
// Include the sdk as a dependency
- implementation 'com.microsoft.graph:microsoft-graph:5.71.0'
+ implementation 'com.microsoft.graph:microsoft-graph:5.72.0'
// Uncomment the line below if you are building an android application
//implementation 'com.google.guava:guava:30.1.1-android'
// This dependency is only needed if you are using the TokenCrendentialAuthProvider
@@ -36,7 +36,7 @@ Add the dependency in `dependencies` in pom.xml
com.microsoft.graph
microsoft-graph
- 5.71.0
+ 5.72.0
@@ -202,5 +202,6 @@ Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the [MI
+
diff --git a/gradle.properties b/gradle.properties
index e8ec4fe725b..a2a9f149310 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -26,7 +26,7 @@ org.gradle.caching=true
mavenGroupId = com.microsoft.graph
mavenArtifactId = microsoft-graph
mavenMajorVersion = 5
-mavenMinorVersion = 71
+mavenMinorVersion = 72
mavenPatchVersion = 0
mavenArtifactSuffix =
@@ -125,5 +125,6 @@ mavenCentralPublishingEnabled=false
+
diff --git a/src/main/java/com/microsoft/graph/externalconnectors/models/Acl.java b/src/main/java/com/microsoft/graph/externalconnectors/models/Acl.java
index adb302c84dd..cadf3710477 100644
--- a/src/main/java/com/microsoft/graph/externalconnectors/models/Acl.java
+++ b/src/main/java/com/microsoft/graph/externalconnectors/models/Acl.java
@@ -59,7 +59,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Value.
- * The unique identifer of the identity. In case of Azure Active Directory identities, value is set to the object identifier of the user, group or tenant for types user, group and everyone (and everyoneExceptGuests) respectively. In case of external groups value is set to the ID of the externalGroup
+ * The unique identifer of the identity. For Azure Active Directory identities, value is set to the object identifier of the user, group or tenant for types user, group and everyone (and everyoneExceptGuests) respectively. For external groups value is set to the ID of the externalGroup
*/
@SerializedName(value = "value", alternate = {"Value"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/info/Constants.java b/src/main/java/com/microsoft/graph/info/Constants.java
index 34c5bb1d84f..9bde02aba61 100644
--- a/src/main/java/com/microsoft/graph/info/Constants.java
+++ b/src/main/java/com/microsoft/graph/info/Constants.java
@@ -18,7 +18,7 @@ private Constants() {
/** The client secret to use for unit testing */
public static final String CLIENTSECRET = "clientsecret";
/** The SDK version */
- public static final String VERSION_NAME = "5.71.0";
+ public static final String VERSION_NAME = "5.72.0";
}
@@ -102,5 +102,6 @@ private Constants() {
+
diff --git a/src/main/java/com/microsoft/graph/models/AgreementFileProperties.java b/src/main/java/com/microsoft/graph/models/AgreementFileProperties.java
index b416d59dd6f..8e31fc77f16 100644
--- a/src/main/java/com/microsoft/graph/models/AgreementFileProperties.java
+++ b/src/main/java/com/microsoft/graph/models/AgreementFileProperties.java
@@ -28,7 +28,7 @@ public class AgreementFileProperties extends Entity implements IJsonBackedObject
/**
* The Created Date Time.
- * The date time representing when the file was created.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ * The date time representing when the file was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
@SerializedName(value = "createdDateTime", alternate = {"CreatedDateTime"})
@Expose
@@ -64,7 +64,7 @@ public class AgreementFileProperties extends Entity implements IJsonBackedObject
/**
* The Is Default.
- * If none of the languages matches the client preference, indicates whether this is the default agreement file . If none of the files are marked as default, the first one is treated as the default. Read-only.
+ * If none of the languages matches the client preference, indicates whether this is the default agreement file. If none of the files are marked as default, the first one is treated as the default. Read-only.
*/
@SerializedName(value = "isDefault", alternate = {"IsDefault"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/ApiApplication.java b/src/main/java/com/microsoft/graph/models/ApiApplication.java
index 12c2ecfe14c..c0cdbf416d4 100644
--- a/src/main/java/com/microsoft/graph/models/ApiApplication.java
+++ b/src/main/java/com/microsoft/graph/models/ApiApplication.java
@@ -69,7 +69,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Pre Authorized Applications.
- * Lists the client applications that are pre-authorized with the specified delegated permissions to access this application's APIs. Users are not required to consent to any pre-authorized application (for the permissions specified). However, any additional permissions not listed in preAuthorizedApplications (requested through incremental consent for example) will require user consent.
+ * Lists the client applications that are preauthorized with the specified delegated permissions to access this application's APIs. Users aren't required to consent to any preauthorized application (for the permissions specified). However, any other permissions not listed in preAuthorizedApplications (requested through incremental consent for example) will require user consent.
*/
@SerializedName(value = "preAuthorizedApplications", alternate = {"PreAuthorizedApplications"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/AppIdentity.java b/src/main/java/com/microsoft/graph/models/AppIdentity.java
index 668f7ee61bb..6a4063be7b2 100644
--- a/src/main/java/com/microsoft/graph/models/AppIdentity.java
+++ b/src/main/java/com/microsoft/graph/models/AppIdentity.java
@@ -48,7 +48,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Display Name.
- * Refers to the Application Name displayed in the Azure Portal.
+ * Refers to the application name displayed in the Microsoft Entra admin center.
*/
@SerializedName(value = "displayName", alternate = {"DisplayName"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/AssignmentScheduleFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/AssignmentScheduleFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..2ddced50488
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/AssignmentScheduleFilterByCurrentUserOptions.java
@@ -0,0 +1,26 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Assignment Schedule Filter By Current User Options.
+*/
+public enum AssignmentScheduleFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For AssignmentScheduleFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/AssignmentScheduleInstanceFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/AssignmentScheduleInstanceFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..368fbfc81f0
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/AssignmentScheduleInstanceFilterByCurrentUserOptions.java
@@ -0,0 +1,26 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Assignment Schedule Instance Filter By Current User Options.
+*/
+public enum AssignmentScheduleInstanceFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For AssignmentScheduleInstanceFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/AssignmentScheduleRequestFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/AssignmentScheduleRequestFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..b528b018881
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/AssignmentScheduleRequestFilterByCurrentUserOptions.java
@@ -0,0 +1,34 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Assignment Schedule Request Filter By Current User Options.
+*/
+public enum AssignmentScheduleRequestFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * created By
+ */
+ CREATED_BY,
+ /**
+ * approver
+ */
+ APPROVER,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For AssignmentScheduleRequestFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/AttachmentBase.java b/src/main/java/com/microsoft/graph/models/AttachmentBase.java
index 8fa04f176da..66c95e577e9 100644
--- a/src/main/java/com/microsoft/graph/models/AttachmentBase.java
+++ b/src/main/java/com/microsoft/graph/models/AttachmentBase.java
@@ -45,7 +45,7 @@ public class AttachmentBase extends Entity implements IJsonBackedObject {
/**
* The Name.
- * The display name of the attachment. This does not need to be the actual file name.
+ * The display name of the attachment. This doesn't need to be the actual file name.
*/
@SerializedName(value = "name", alternate = {"Name"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/AuthenticationContextClassReference.java b/src/main/java/com/microsoft/graph/models/AuthenticationContextClassReference.java
index 861a4b956d0..55e20d80f56 100644
--- a/src/main/java/com/microsoft/graph/models/AuthenticationContextClassReference.java
+++ b/src/main/java/com/microsoft/graph/models/AuthenticationContextClassReference.java
@@ -45,7 +45,7 @@ public class AuthenticationContextClassReference extends Entity implements IJson
/**
* The Is Available.
- * Indicates whether the authenticationContextClassReference has been published by the security admin and is ready for use by apps. When it is set to false, it should not be shown in authentication context selection UX, or used to protect app resources. It will be shown and available for Conditional Access policy authoring. The default value is false. Supports $filter (eq).
+ * Indicates whether the authenticationContextClassReference has been published by the security admin and is ready for use by apps. When it's set to false, it shouldn't be shown in authentication context selection UX, or used to protect app resources. It's shown and available for Conditional Access policy authoring. The default value is false. Supports $filter (eq).
*/
@SerializedName(value = "isAvailable", alternate = {"IsAvailable"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/DefaultUserRolePermissions.java b/src/main/java/com/microsoft/graph/models/DefaultUserRolePermissions.java
index c85873023c5..6da213d4c5d 100644
--- a/src/main/java/com/microsoft/graph/models/DefaultUserRolePermissions.java
+++ b/src/main/java/com/microsoft/graph/models/DefaultUserRolePermissions.java
@@ -40,7 +40,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Allowed To Create Apps.
- * Indicates whether the default user role can create applications. This setting corresponds to the Users can register applications setting in the User settings menu in the Azure portal.
+ * Indicates whether the default user role can create applications. This setting corresponds to the Users can register applications setting in the User settings menu in the Microsoft Entra admin center.
*/
@SerializedName(value = "allowedToCreateApps", alternate = {"AllowedToCreateApps"})
@Expose
@@ -49,7 +49,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Allowed To Create Security Groups.
- * Indicates whether the default user role can create security groups. This setting corresponds to the following menus in the Azure portal: The Users can create security groups in Azure portals, API or PowerShell setting in the Group settings menu. Users can create security groups setting in the User settings menu.
+ * Indicates whether the default user role can create security groups. This setting corresponds to the following menus in the Microsoft Entra admin center: The Users can create security groups in Microsoft Entra admin centers, API or PowerShell setting in the Group settings menu. Users can create security groups setting in the User settings menu.
*/
@SerializedName(value = "allowedToCreateSecurityGroups", alternate = {"AllowedToCreateSecurityGroups"})
@Expose
@@ -58,7 +58,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Allowed To Create Tenants.
- * Indicates whether the default user role can create tenants. This setting corresponds to the Restrict non-admin users from creating tenants setting in the User settings menu in the Azure portal. When this setting is false, users assigned the Tenant Creator role can still create tenants.
+ * Indicates whether the default user role can create tenants. This setting corresponds to the Restrict non-admin users from creating tenants setting in the User settings menu in the Microsoft Entra admin center. When this setting is false, users assigned the Tenant Creator role can still create tenants.
*/
@SerializedName(value = "allowedToCreateTenants", alternate = {"AllowedToCreateTenants"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequest.java b/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequest.java
index e3397483380..c1cbe642329 100644
--- a/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequest.java
+++ b/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequest.java
@@ -29,7 +29,7 @@ public class DelegatedAdminRelationshipRequest extends Entity implements IJsonBa
/**
* The Action.
- * The action to be performed on the delegated admin relationship.
+ * The action to be performed on the delegated admin relationship. The possible values are: lockForApproval, approve, terminate, unknownFutureValue, reject. Note that you must use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: reject. For a partner to finalize a relationship in the created status, set the action to lockForApproval. For a partner to terminate a relationship in the active status, set the action to terminate. For an indirect reseller to approve a relationship created by an indirect provider in the approvalPending status, set the action to approve. For an indirect reseller to reject a relationship created by an indirect provider in the approvalPending status, set the action to reject.
*/
@SerializedName(value = "action", alternate = {"Action"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequestAction.java b/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequestAction.java
index 7a1f9724e42..4e9faac77b4 100644
--- a/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequestAction.java
+++ b/src/main/java/com/microsoft/graph/models/DelegatedAdminRelationshipRequestAction.java
@@ -28,6 +28,10 @@ public enum DelegatedAdminRelationshipRequestAction
*/
UNKNOWN_FUTURE_VALUE,
/**
+ * reject
+ */
+ REJECT,
+ /**
* For DelegatedAdminRelationshipRequestAction values that were not expected from the service
*/
UNEXPECTED_VALUE
diff --git a/src/main/java/com/microsoft/graph/models/Directory.java b/src/main/java/com/microsoft/graph/models/Directory.java
index dcbb88cc564..06f58881da8 100644
--- a/src/main/java/com/microsoft/graph/models/Directory.java
+++ b/src/main/java/com/microsoft/graph/models/Directory.java
@@ -61,9 +61,7 @@ public class Directory extends Entity implements IJsonBackedObject {
/**
* The Deleted Items.
* Recently deleted items. Read-only. Nullable.
- */
- @SerializedName(value = "deletedItems", alternate = {"DeletedItems"})
- @Expose
+ */
@Nullable
public com.microsoft.graph.requests.DirectoryObjectCollectionPage deletedItems;
diff --git a/src/main/java/com/microsoft/graph/models/EligibilityScheduleFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/EligibilityScheduleFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..450a5f216b7
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/EligibilityScheduleFilterByCurrentUserOptions.java
@@ -0,0 +1,26 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Eligibility Schedule Filter By Current User Options.
+*/
+public enum EligibilityScheduleFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For EligibilityScheduleFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/EligibilityScheduleInstanceFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/EligibilityScheduleInstanceFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..8a448a45d40
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/EligibilityScheduleInstanceFilterByCurrentUserOptions.java
@@ -0,0 +1,26 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Eligibility Schedule Instance Filter By Current User Options.
+*/
+public enum EligibilityScheduleInstanceFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For EligibilityScheduleInstanceFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/EligibilityScheduleRequestFilterByCurrentUserOptions.java b/src/main/java/com/microsoft/graph/models/EligibilityScheduleRequestFilterByCurrentUserOptions.java
new file mode 100644
index 00000000000..c61eaab3ad1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/EligibilityScheduleRequestFilterByCurrentUserOptions.java
@@ -0,0 +1,34 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Eligibility Schedule Request Filter By Current User Options.
+*/
+public enum EligibilityScheduleRequestFilterByCurrentUserOptions
+{
+ /**
+ * principal
+ */
+ PRINCIPAL,
+ /**
+ * created By
+ */
+ CREATED_BY,
+ /**
+ * approver
+ */
+ APPROVER,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For EligibilityScheduleRequestFilterByCurrentUserOptions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/HostSecurityState.java b/src/main/java/com/microsoft/graph/models/HostSecurityState.java
index e9e0985a4a9..38165f6403f 100644
--- a/src/main/java/com/microsoft/graph/models/HostSecurityState.java
+++ b/src/main/java/com/microsoft/graph/models/HostSecurityState.java
@@ -84,7 +84,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Os.
- * Host Operating System. (For example, Windows10, MacOS, RHEL, etc.).
+ * Host Operating System. (For example, Windows 10, macOS, RHEL, etc.).
*/
@SerializedName(value = "os", alternate = {"Os"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/IdentityGovernance.java b/src/main/java/com/microsoft/graph/models/IdentityGovernance.java
index d48862760df..97911e69609 100644
--- a/src/main/java/com/microsoft/graph/models/IdentityGovernance.java
+++ b/src/main/java/com/microsoft/graph/models/IdentityGovernance.java
@@ -13,6 +13,7 @@
import com.microsoft.graph.models.AppConsentApprovalRoute;
import com.microsoft.graph.models.TermsOfUseContainer;
import com.microsoft.graph.models.EntitlementManagement;
+import com.microsoft.graph.models.PrivilegedAccessRoot;
import com.google.gson.JsonObject;
@@ -87,6 +88,15 @@ public final AdditionalDataManager additionalDataManager() {
@Nullable
public EntitlementManagement entitlementManagement;
+ /**
+ * The Privileged Access.
+ *
+ */
+ @SerializedName(value = "privilegedAccess", alternate = {"PrivilegedAccess"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessRoot privilegedAccess;
+
/**
* Sets the raw JSON object
diff --git a/src/main/java/com/microsoft/graph/models/IdentityUserFlowAttribute.java b/src/main/java/com/microsoft/graph/models/IdentityUserFlowAttribute.java
index 7bc28c51155..fcab25d84aa 100644
--- a/src/main/java/com/microsoft/graph/models/IdentityUserFlowAttribute.java
+++ b/src/main/java/com/microsoft/graph/models/IdentityUserFlowAttribute.java
@@ -29,7 +29,7 @@ public class IdentityUserFlowAttribute extends Entity implements IJsonBackedObje
/**
* The Data Type.
- * The data type of the user flow attribute. This cannot be modified after the custom user flow attribute is created. The supported values for dataType are: string , boolean , int64 , stringCollection , dateTime.
+ * The data type of the user flow attribute. This cannot be modified after the custom user flow attribute is created. The supported values for dataType are: string , boolean , int64 , stringCollection , dateTime, unknownFutureValue. Supports $filter (eq, ne).
*/
@SerializedName(value = "dataType", alternate = {"DataType"})
@Expose
@@ -47,7 +47,7 @@ public class IdentityUserFlowAttribute extends Entity implements IJsonBackedObje
/**
* The Display Name.
- * The display name of the user flow attribute.
+ * The display name of the user flow attribute. Supports $filter (eq, ne).
*/
@SerializedName(value = "displayName", alternate = {"DisplayName"})
@Expose
@@ -56,7 +56,7 @@ public class IdentityUserFlowAttribute extends Entity implements IJsonBackedObje
/**
* The User Flow Attribute Type.
- * The type of the user flow attribute. This is a read-only attribute that is automatically set. Depending on the type of attribute, the values for this property will be builtIn, custom, or required.
+ * The type of the user flow attribute. This is a read-only attribute that is automatically set. Depending on the type of attribute, the values for this property will be builtIn, custom, required, unknownFutureValue. Supports $filter (eq, ne).
*/
@SerializedName(value = "userFlowAttributeType", alternate = {"UserFlowAttributeType"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/InsightIdentity.java b/src/main/java/com/microsoft/graph/models/InsightIdentity.java
index 12c7d66b486..8912a4664e2 100644
--- a/src/main/java/com/microsoft/graph/models/InsightIdentity.java
+++ b/src/main/java/com/microsoft/graph/models/InsightIdentity.java
@@ -57,7 +57,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Id.
- * The id of the user who shared the item.
+ * The ID of the user who shared the item.
*/
@SerializedName(value = "id", alternate = {"Id"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/Pkcs12CertificateInformation.java b/src/main/java/com/microsoft/graph/models/Pkcs12CertificateInformation.java
index 2dcd2f8e92a..f5064278130 100644
--- a/src/main/java/com/microsoft/graph/models/Pkcs12CertificateInformation.java
+++ b/src/main/java/com/microsoft/graph/models/Pkcs12CertificateInformation.java
@@ -39,7 +39,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Is Active.
- * Represents whether the certificate is the active certificate to be used for calling the API connector. The active certificate is the most recently uploaded certificate which is not yet expired but whose notBefore time is in the past.
+ * Represents whether the certificate is the active certificate to be used for calling the API connector. The active certificate is the most recently uploaded certificate that isn't yet expired but whose notBefore time is in the past.
*/
@SerializedName(value = "isActive", alternate = {"IsActive"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/PlannerPlan.java b/src/main/java/com/microsoft/graph/models/PlannerPlan.java
index 0cbcf21c2df..69415aad950 100644
--- a/src/main/java/com/microsoft/graph/models/PlannerPlan.java
+++ b/src/main/java/com/microsoft/graph/models/PlannerPlan.java
@@ -33,7 +33,7 @@ public class PlannerPlan extends Entity implements IJsonBackedObject {
/**
* The Container.
- * Identifies the container of the plan. Specify only the url, the containerId and type, or all properties. After it is set, this property can’t be updated. Required.
+ * Identifies the container of the plan. Specify only the url, the containerId and type, or all properties. After it's set, this property can’t be updated. Required.
*/
@SerializedName(value = "container", alternate = {"Container"})
@Expose
@@ -89,7 +89,7 @@ public class PlannerPlan extends Entity implements IJsonBackedObject {
/**
* The Details.
- * Read-only. Nullable. Additional details about the plan.
+ * Read-only. Nullable. Extra details about the plan.
*/
@SerializedName(value = "details", alternate = {"Details"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/PrintTaskTrigger.java b/src/main/java/com/microsoft/graph/models/PrintTaskTrigger.java
index a5ee5f667b5..2e6ef7e6dae 100644
--- a/src/main/java/com/microsoft/graph/models/PrintTaskTrigger.java
+++ b/src/main/java/com/microsoft/graph/models/PrintTaskTrigger.java
@@ -29,7 +29,7 @@ public class PrintTaskTrigger extends Entity implements IJsonBackedObject {
/**
* The Event.
- * The Universal Print event that will cause a new printTask to be triggered. Valid values are described in the following table.
+ * The Universal Print event that causes a new printTask to be triggered. Valid values are described in the following table.
*/
@SerializedName(value = "event", alternate = {"Event"})
@Expose
@@ -38,7 +38,7 @@ public class PrintTaskTrigger extends Entity implements IJsonBackedObject {
/**
* The Definition.
- * An abstract definition that will be used to create a printTask when triggered by a print event. Read-only.
+ * An abstract definition that is used to create a printTask when triggered by a print event. Read-only.
*/
@SerializedName(value = "definition", alternate = {"Definition"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/PrinterBase.java b/src/main/java/com/microsoft/graph/models/PrinterBase.java
index 32d02baa9dc..52d4553cb2b 100644
--- a/src/main/java/com/microsoft/graph/models/PrinterBase.java
+++ b/src/main/java/com/microsoft/graph/models/PrinterBase.java
@@ -60,7 +60,7 @@ public class PrinterBase extends Entity implements IJsonBackedObject {
/**
* The Is Accepting Jobs.
- * Whether the printer/printerShare is currently accepting new print jobs.
+ * Specifies whether the printer/printerShare is currently accepting new print jobs.
*/
@SerializedName(value = "isAcceptingJobs", alternate = {"IsAcceptingJobs"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroup.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroup.java
new file mode 100644
index 00000000000..27d38597961
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroup.java
@@ -0,0 +1,137 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.models.Entity;
+import com.microsoft.graph.requests.ApprovalCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionPage;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group.
+ */
+public class PrivilegedAccessGroup extends Entity implements IJsonBackedObject {
+
+
+ /**
+ * The Assignment Approvals.
+ *
+ */
+ @SerializedName(value = "assignmentApprovals", alternate = {"AssignmentApprovals"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.ApprovalCollectionPage assignmentApprovals;
+
+ /**
+ * The Assignment Schedule Instances.
+ *
+ */
+ @SerializedName(value = "assignmentScheduleInstances", alternate = {"AssignmentScheduleInstances"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage assignmentScheduleInstances;
+
+ /**
+ * The Assignment Schedule Requests.
+ *
+ */
+ @SerializedName(value = "assignmentScheduleRequests", alternate = {"AssignmentScheduleRequests"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage assignmentScheduleRequests;
+
+ /**
+ * The Assignment Schedules.
+ *
+ */
+ @SerializedName(value = "assignmentSchedules", alternate = {"AssignmentSchedules"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionPage assignmentSchedules;
+
+ /**
+ * The Eligibility Schedule Instances.
+ *
+ */
+ @SerializedName(value = "eligibilityScheduleInstances", alternate = {"EligibilityScheduleInstances"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage eligibilityScheduleInstances;
+
+ /**
+ * The Eligibility Schedule Requests.
+ *
+ */
+ @SerializedName(value = "eligibilityScheduleRequests", alternate = {"EligibilityScheduleRequests"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage eligibilityScheduleRequests;
+
+ /**
+ * The Eligibility Schedules.
+ *
+ */
+ @SerializedName(value = "eligibilitySchedules", alternate = {"EligibilitySchedules"})
+ @Expose
+ @Nullable
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionPage eligibilitySchedules;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+
+ if (json.has("assignmentApprovals")) {
+ assignmentApprovals = serializer.deserializeObject(json.get("assignmentApprovals"), com.microsoft.graph.requests.ApprovalCollectionPage.class);
+ }
+
+ if (json.has("assignmentScheduleInstances")) {
+ assignmentScheduleInstances = serializer.deserializeObject(json.get("assignmentScheduleInstances"), com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage.class);
+ }
+
+ if (json.has("assignmentScheduleRequests")) {
+ assignmentScheduleRequests = serializer.deserializeObject(json.get("assignmentScheduleRequests"), com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage.class);
+ }
+
+ if (json.has("assignmentSchedules")) {
+ assignmentSchedules = serializer.deserializeObject(json.get("assignmentSchedules"), com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionPage.class);
+ }
+
+ if (json.has("eligibilityScheduleInstances")) {
+ eligibilityScheduleInstances = serializer.deserializeObject(json.get("eligibilityScheduleInstances"), com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage.class);
+ }
+
+ if (json.has("eligibilityScheduleRequests")) {
+ eligibilityScheduleRequests = serializer.deserializeObject(json.get("eligibilityScheduleRequests"), com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage.class);
+ }
+
+ if (json.has("eligibilitySchedules")) {
+ eligibilitySchedules = serializer.deserializeObject(json.get("eligibilitySchedules"), com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionPage.class);
+ }
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentSchedule.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentSchedule.java
new file mode 100644
index 00000000000..9eb1bd16ac6
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentSchedule.java
@@ -0,0 +1,116 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentType;
+import com.microsoft.graph.models.PrivilegedAccessGroupMemberType;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessSchedule;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule.
+ */
+public class PrivilegedAccessGroupAssignmentSchedule extends PrivilegedAccessSchedule implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Assignment Type.
+ *
+ */
+ @SerializedName(value = "assignmentType", alternate = {"AssignmentType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupAssignmentType assignmentType;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Member Type.
+ *
+ */
+ @SerializedName(value = "memberType", alternate = {"MemberType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupMemberType memberType;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Activated Using.
+ *
+ */
+ @SerializedName(value = "activatedUsing", alternate = {"ActivatedUsing"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule activatedUsing;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..47f0cfe811e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public AssignmentScheduleFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected AssignmentScheduleFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder withOn(@Nullable final AssignmentScheduleFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstance.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstance.java
new file mode 100644
index 00000000000..7dc9c3ae42b
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstance.java
@@ -0,0 +1,125 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentType;
+import com.microsoft.graph.models.PrivilegedAccessGroupMemberType;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessScheduleInstance;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstance extends PrivilegedAccessScheduleInstance implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Assignment Schedule Id.
+ *
+ */
+ @SerializedName(value = "assignmentScheduleId", alternate = {"AssignmentScheduleId"})
+ @Expose
+ @Nullable
+ public String assignmentScheduleId;
+
+ /**
+ * The Assignment Type.
+ *
+ */
+ @SerializedName(value = "assignmentType", alternate = {"AssignmentType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupAssignmentType assignmentType;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Member Type.
+ *
+ */
+ @SerializedName(value = "memberType", alternate = {"MemberType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupMemberType memberType;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Activated Using.
+ *
+ */
+ @SerializedName(value = "activatedUsing", alternate = {"ActivatedUsing"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance activatedUsing;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..d71f2725e32
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public AssignmentScheduleInstanceFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected AssignmentScheduleInstanceFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder withOn(@Nullable final AssignmentScheduleInstanceFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequest.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequest.java
new file mode 100644
index 00000000000..e7f65181bb1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequest.java
@@ -0,0 +1,114 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessScheduleRequest;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequest extends PrivilegedAccessScheduleRequest implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Target Schedule Id.
+ *
+ */
+ @SerializedName(value = "targetScheduleId", alternate = {"TargetScheduleId"})
+ @Expose
+ @Nullable
+ public String targetScheduleId;
+
+ /**
+ * The Activated Using.
+ *
+ */
+ @SerializedName(value = "activatedUsing", alternate = {"ActivatedUsing"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule activatedUsing;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+ /**
+ * The Target Schedule.
+ *
+ */
+ @SerializedName(value = "targetSchedule", alternate = {"TargetSchedule"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule targetSchedule;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet.java
new file mode 100644
index 00000000000..41c565de15a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet.java
@@ -0,0 +1,69 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Cancel Parameter Set.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet {
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder builder) {
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet
+ */
+ public static final class PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder {
+ /**
+ * Instanciates a new PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet build() {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestCancelParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..e0ed6775d23
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public AssignmentScheduleRequestFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected AssignmentScheduleRequestFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder withOn(@Nullable final AssignmentScheduleRequestFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentType.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentType.java
new file mode 100644
index 00000000000..73f2fa933b1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupAssignmentType.java
@@ -0,0 +1,30 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Privileged Access Group Assignment Type.
+*/
+public enum PrivilegedAccessGroupAssignmentType
+{
+ /**
+ * assigned
+ */
+ ASSIGNED,
+ /**
+ * activated
+ */
+ ACTIVATED,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For PrivilegedAccessGroupAssignmentType values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilitySchedule.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilitySchedule.java
new file mode 100644
index 00000000000..f318311662a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilitySchedule.java
@@ -0,0 +1,96 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.PrivilegedAccessGroupMemberType;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessSchedule;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule.
+ */
+public class PrivilegedAccessGroupEligibilitySchedule extends PrivilegedAccessSchedule implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Member Type.
+ *
+ */
+ @SerializedName(value = "memberType", alternate = {"MemberType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupMemberType memberType;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..e531b0ab37a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public EligibilityScheduleFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected EligibilityScheduleFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder withOn(@Nullable final EligibilityScheduleFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstance.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstance.java
new file mode 100644
index 00000000000..f1eb8f35c60
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstance.java
@@ -0,0 +1,105 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.PrivilegedAccessGroupMemberType;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessScheduleInstance;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstance extends PrivilegedAccessScheduleInstance implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Eligibility Schedule Id.
+ *
+ */
+ @SerializedName(value = "eligibilityScheduleId", alternate = {"EligibilityScheduleId"})
+ @Expose
+ @Nullable
+ public String eligibilityScheduleId;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Member Type.
+ *
+ */
+ @SerializedName(value = "memberType", alternate = {"MemberType"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupMemberType memberType;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..233ab59c7bb
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public EligibilityScheduleInstanceFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected EligibilityScheduleInstanceFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder withOn(@Nullable final EligibilityScheduleInstanceFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequest.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequest.java
new file mode 100644
index 00000000000..3e2e491e962
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequest.java
@@ -0,0 +1,105 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroupRelationships;
+import com.microsoft.graph.models.Group;
+import com.microsoft.graph.models.DirectoryObject;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.PrivilegedAccessScheduleRequest;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequest extends PrivilegedAccessScheduleRequest implements IJsonBackedObject {
+
+
+ /**
+ * The Access Id.
+ *
+ */
+ @SerializedName(value = "accessId", alternate = {"AccessId"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupRelationships accessId;
+
+ /**
+ * The Group Id.
+ *
+ */
+ @SerializedName(value = "groupId", alternate = {"GroupId"})
+ @Expose
+ @Nullable
+ public String groupId;
+
+ /**
+ * The Principal Id.
+ *
+ */
+ @SerializedName(value = "principalId", alternate = {"PrincipalId"})
+ @Expose
+ @Nullable
+ public String principalId;
+
+ /**
+ * The Target Schedule Id.
+ *
+ */
+ @SerializedName(value = "targetScheduleId", alternate = {"TargetScheduleId"})
+ @Expose
+ @Nullable
+ public String targetScheduleId;
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public Group group;
+
+ /**
+ * The Principal.
+ *
+ */
+ @SerializedName(value = "principal", alternate = {"Principal"})
+ @Expose
+ @Nullable
+ public DirectoryObject principal;
+
+ /**
+ * The Target Schedule.
+ *
+ */
+ @SerializedName(value = "targetSchedule", alternate = {"TargetSchedule"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule targetSchedule;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet.java
new file mode 100644
index 00000000000..29f40d9f329
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet.java
@@ -0,0 +1,69 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Cancel Parameter Set.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet {
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder builder) {
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet
+ */
+ public static final class PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder {
+ /**
+ * Instanciates a new PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet build() {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestCancelParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet.java
new file mode 100644
index 00000000000..c06ebeba2f1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet.java
@@ -0,0 +1,98 @@
+// Template Source: BaseMethodParameterSet.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import com.google.gson.JsonObject;
+import java.util.EnumSet;
+import java.util.ArrayList;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Filter By Current User Parameter Set.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet {
+ /**
+ * The on.
+ *
+ */
+ @SerializedName(value = "on", alternate = {"On"})
+ @Expose
+ @Nullable
+ public EligibilityScheduleRequestFilterByCurrentUserOptions on;
+
+
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet() {}
+ /**
+ * Instiaciates a new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet
+ * @param builder builder bearing the parameters to initialize from
+ */
+ protected PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder builder) {
+ this.on = builder.on;
+ }
+ /**
+ * Gets a new builder for the body
+ * @return a new builder
+ */
+ @Nonnull
+ public static PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder newBuilder() {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder();
+ }
+ /**
+ * Fluent builder for the PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet
+ */
+ public static final class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder {
+ /**
+ * The on parameter value
+ */
+ @Nullable
+ protected EligibilityScheduleRequestFilterByCurrentUserOptions on;
+ /**
+ * Sets the On
+ * @param val the value to set it to
+ * @return the current builder object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder withOn(@Nullable final EligibilityScheduleRequestFilterByCurrentUserOptions val) {
+ this.on = val;
+ return this;
+ }
+ /**
+ * Instanciates a new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder
+ */
+ @Nullable
+ protected PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSetBuilder(){}
+ /**
+ * Buils the resulting body object to be passed to the request
+ * @return the body object to pass to the request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet build() {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet(this);
+ }
+ }
+ /**
+ * Gets the functions options from the properties that have been set
+ * @return a list of function options for the request
+ */
+ @Nonnull
+ public java.util.List getFunctionOptions() {
+ final ArrayList result = new ArrayList<>();
+ if(this.on != null) {
+ result.add(new com.microsoft.graph.options.FunctionOption("on", on));
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupMemberType.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupMemberType.java
new file mode 100644
index 00000000000..f6ad51dfea2
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupMemberType.java
@@ -0,0 +1,30 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Privileged Access Group Member Type.
+*/
+public enum PrivilegedAccessGroupMemberType
+{
+ /**
+ * direct
+ */
+ DIRECT,
+ /**
+ * group
+ */
+ GROUP,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For PrivilegedAccessGroupMemberType values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupRelationships.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupRelationships.java
new file mode 100644
index 00000000000..f1477ca0e2f
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessGroupRelationships.java
@@ -0,0 +1,30 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Privileged Access Group Relationships.
+*/
+public enum PrivilegedAccessGroupRelationships
+{
+ /**
+ * owner
+ */
+ OWNER,
+ /**
+ * member
+ */
+ MEMBER,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For PrivilegedAccessGroupRelationships values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessRoot.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessRoot.java
new file mode 100644
index 00000000000..27f79630e21
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessRoot.java
@@ -0,0 +1,48 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.Entity;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Root.
+ */
+public class PrivilegedAccessRoot extends Entity implements IJsonBackedObject {
+
+
+ /**
+ * The Group.
+ *
+ */
+ @SerializedName(value = "group", alternate = {"Group"})
+ @Expose
+ @Nullable
+ public PrivilegedAccessGroup group;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessSchedule.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessSchedule.java
new file mode 100644
index 00000000000..98d6544c027
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessSchedule.java
@@ -0,0 +1,84 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.RequestSchedule;
+import com.microsoft.graph.models.Entity;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Schedule.
+ */
+public class PrivilegedAccessSchedule extends Entity implements IJsonBackedObject {
+
+
+ /**
+ * The Created Date Time.
+ *
+ */
+ @SerializedName(value = "createdDateTime", alternate = {"CreatedDateTime"})
+ @Expose
+ @Nullable
+ public java.time.OffsetDateTime createdDateTime;
+
+ /**
+ * The Created Using.
+ *
+ */
+ @SerializedName(value = "createdUsing", alternate = {"CreatedUsing"})
+ @Expose
+ @Nullable
+ public String createdUsing;
+
+ /**
+ * The Modified Date Time.
+ *
+ */
+ @SerializedName(value = "modifiedDateTime", alternate = {"ModifiedDateTime"})
+ @Expose
+ @Nullable
+ public java.time.OffsetDateTime modifiedDateTime;
+
+ /**
+ * The Schedule Info.
+ *
+ */
+ @SerializedName(value = "scheduleInfo", alternate = {"ScheduleInfo"})
+ @Expose
+ @Nullable
+ public RequestSchedule scheduleInfo;
+
+ /**
+ * The Status.
+ *
+ */
+ @SerializedName(value = "status", alternate = {"Status"})
+ @Expose
+ @Nullable
+ public String status;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleInstance.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleInstance.java
new file mode 100644
index 00000000000..8635a4fba36
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleInstance.java
@@ -0,0 +1,56 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.Entity;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Schedule Instance.
+ */
+public class PrivilegedAccessScheduleInstance extends Entity implements IJsonBackedObject {
+
+
+ /**
+ * The End Date Time.
+ *
+ */
+ @SerializedName(value = "endDateTime", alternate = {"EndDateTime"})
+ @Expose
+ @Nullable
+ public java.time.OffsetDateTime endDateTime;
+
+ /**
+ * The Start Date Time.
+ *
+ */
+ @SerializedName(value = "startDateTime", alternate = {"StartDateTime"})
+ @Expose
+ @Nullable
+ public java.time.OffsetDateTime startDateTime;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleRequest.java b/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleRequest.java
new file mode 100644
index 00000000000..57d37cc41ee
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/PrivilegedAccessScheduleRequest.java
@@ -0,0 +1,86 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.ScheduleRequestActions;
+import com.microsoft.graph.models.RequestSchedule;
+import com.microsoft.graph.models.TicketInfo;
+import com.microsoft.graph.models.Request;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Schedule Request.
+ */
+public class PrivilegedAccessScheduleRequest extends Request implements IJsonBackedObject {
+
+
+ /**
+ * The Action.
+ *
+ */
+ @SerializedName(value = "action", alternate = {"Action"})
+ @Expose
+ @Nullable
+ public ScheduleRequestActions action;
+
+ /**
+ * The Is Validation Only.
+ *
+ */
+ @SerializedName(value = "isValidationOnly", alternate = {"IsValidationOnly"})
+ @Expose
+ @Nullable
+ public Boolean isValidationOnly;
+
+ /**
+ * The Justification.
+ *
+ */
+ @SerializedName(value = "justification", alternate = {"Justification"})
+ @Expose
+ @Nullable
+ public String justification;
+
+ /**
+ * The Schedule Info.
+ *
+ */
+ @SerializedName(value = "scheduleInfo", alternate = {"ScheduleInfo"})
+ @Expose
+ @Nullable
+ public RequestSchedule scheduleInfo;
+
+ /**
+ * The Ticket Info.
+ *
+ */
+ @SerializedName(value = "ticketInfo", alternate = {"TicketInfo"})
+ @Expose
+ @Nullable
+ public TicketInfo ticketInfo;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/ResellerDelegatedAdminRelationship.java b/src/main/java/com/microsoft/graph/models/ResellerDelegatedAdminRelationship.java
new file mode 100644
index 00000000000..21b748ea121
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/ResellerDelegatedAdminRelationship.java
@@ -0,0 +1,56 @@
+// Template Source: BaseEntity.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.serializer.ISerializer;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+import com.microsoft.graph.serializer.AdditionalDataManager;
+import java.util.EnumSet;
+import com.microsoft.graph.models.DelegatedAdminRelationship;
+
+
+import com.google.gson.JsonObject;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.annotations.Expose;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Reseller Delegated Admin Relationship.
+ */
+public class ResellerDelegatedAdminRelationship extends DelegatedAdminRelationship implements IJsonBackedObject {
+
+
+ /**
+ * The Indirect Provider Tenant Id.
+ * The tenant ID of the indirect provider partner who created the relationship for the indirect reseller partner.
+ */
+ @SerializedName(value = "indirectProviderTenantId", alternate = {"IndirectProviderTenantId"})
+ @Expose
+ @Nullable
+ public String indirectProviderTenantId;
+
+ /**
+ * The Is Partner Consent Pending.
+ * Indicates the indirect reseller partner consent status. true indicates that the partner has yet to review the relationship; false indicates that the partner has already provided consent by approving or rejecting the relationship.
+ */
+ @SerializedName(value = "isPartnerConsentPending", alternate = {"IsPartnerConsentPending"})
+ @Expose
+ @Nullable
+ public Boolean isPartnerConsentPending;
+
+
+ /**
+ * Sets the raw JSON object
+ *
+ * @param serializer the serializer
+ * @param json the JSON object to set this object to
+ */
+ public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
+
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/models/ResourceVisualization.java b/src/main/java/com/microsoft/graph/models/ResourceVisualization.java
index 3aca303a59e..4b847862663 100644
--- a/src/main/java/com/microsoft/graph/models/ResourceVisualization.java
+++ b/src/main/java/com/microsoft/graph/models/ResourceVisualization.java
@@ -66,7 +66,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Media Type.
- * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Note that not all Media Mime Types are supported.
+ * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Not all Media Mime Types are supported.
*/
@SerializedName(value = "mediaType", alternate = {"MediaType"})
@Expose
@@ -102,7 +102,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Type.
- * The item's media type. Can be used for filtering for a specific file based on a specific type. See below for supported types.
+ * The item's media type. Can be used for filtering for a specific file based on a specific type. See the section Type property values for supported types.
*/
@SerializedName(value = "type", alternate = {"Type"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/ScheduleRequestActions.java b/src/main/java/com/microsoft/graph/models/ScheduleRequestActions.java
new file mode 100644
index 00000000000..1ce45654828
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/models/ScheduleRequestActions.java
@@ -0,0 +1,58 @@
+// Template Source: Enum.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+
+/**
+ * The Enum Schedule Request Actions.
+*/
+public enum ScheduleRequestActions
+{
+ /**
+ * admin Assign
+ */
+ ADMIN_ASSIGN,
+ /**
+ * admin Update
+ */
+ ADMIN_UPDATE,
+ /**
+ * admin Remove
+ */
+ ADMIN_REMOVE,
+ /**
+ * self Activate
+ */
+ SELF_ACTIVATE,
+ /**
+ * self Deactivate
+ */
+ SELF_DEACTIVATE,
+ /**
+ * admin Extend
+ */
+ ADMIN_EXTEND,
+ /**
+ * admin Renew
+ */
+ ADMIN_RENEW,
+ /**
+ * self Extend
+ */
+ SELF_EXTEND,
+ /**
+ * self Renew
+ */
+ SELF_RENEW,
+ /**
+ * unknown Future Value
+ */
+ UNKNOWN_FUTURE_VALUE,
+ /**
+ * For ScheduleRequestActions values that were not expected from the service
+ */
+ UNEXPECTED_VALUE
+}
diff --git a/src/main/java/com/microsoft/graph/models/SignIn.java b/src/main/java/com/microsoft/graph/models/SignIn.java
index 7de41869260..197006c12af 100644
--- a/src/main/java/com/microsoft/graph/models/SignIn.java
+++ b/src/main/java/com/microsoft/graph/models/SignIn.java
@@ -37,7 +37,7 @@ public class SignIn extends Entity implements IJsonBackedObject {
/**
* The App Display Name.
- * App name displayed in the Azure portal. Supports $filter (eq, startsWith).
+ * App name displayed in the Microsoft Entra admin center. Supports $filter (eq, startsWith).
*/
@SerializedName(value = "appDisplayName", alternate = {"AppDisplayName"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/SubjectRightsRequest.java b/src/main/java/com/microsoft/graph/models/SubjectRightsRequest.java
index a5bd53c61d1..ff1678d8521 100644
--- a/src/main/java/com/microsoft/graph/models/SubjectRightsRequest.java
+++ b/src/main/java/com/microsoft/graph/models/SubjectRightsRequest.java
@@ -193,13 +193,13 @@ public class SubjectRightsRequest extends Entity implements IJsonBackedObject {
public java.time.OffsetDateTime lastModifiedDateTime;
/**
- * The Mailboxlocations.
+ * The Mailbox Locations.
*
*/
- @SerializedName(value = "mailboxlocations", alternate = {"Mailboxlocations"})
+ @SerializedName(value = "mailboxLocations", alternate = {"MailboxLocations"})
@Expose
@Nullable
- public SubjectRightsRequestMailboxLocation mailboxlocations;
+ public SubjectRightsRequestMailboxLocation mailboxLocations;
/**
* The Pause After Estimate.
@@ -220,13 +220,13 @@ public class SubjectRightsRequest extends Entity implements IJsonBackedObject {
public java.util.List regulations;
/**
- * The Sitelocations.
+ * The Site Locations.
*
*/
- @SerializedName(value = "sitelocations", alternate = {"Sitelocations"})
+ @SerializedName(value = "siteLocations", alternate = {"SiteLocations"})
@Expose
@Nullable
- public SubjectRightsRequestSiteLocation sitelocations;
+ public SubjectRightsRequestSiteLocation siteLocations;
/**
* The Stages.
diff --git a/src/main/java/com/microsoft/graph/models/SynchronizationJobRestartCriteria.java b/src/main/java/com/microsoft/graph/models/SynchronizationJobRestartCriteria.java
index fe1a4642744..963aec379b9 100644
--- a/src/main/java/com/microsoft/graph/models/SynchronizationJobRestartCriteria.java
+++ b/src/main/java/com/microsoft/graph/models/SynchronizationJobRestartCriteria.java
@@ -40,7 +40,7 @@ public final AdditionalDataManager additionalDataManager() {
/**
* The Reset Scope.
- * Comma-separated combination of the following values: None, ConnectorDataStore, Escrows, Watermark, QuarantineState, Full, ForceDeletes. The property can also be empty. None: Starts a paused or quarantined provisioning job. DO NOT USE. Use the Start synchronizationJob API instead.ConnectorDataStore - Clears the underlying cache for all users. DO NOT USE. Contact Microsoft Support for guidance.Escrows - Provisioning failures are marked as escrows and retried. Clearing escrows will stop the service from retrying failures.Watermark - Removing the watermark causes the service to re-evaluate all the users again, rather than just processing changes.QuarantineState - Temporarily lifts the quarantine.Use Full if you want all of the options.ForceDeletes - Forces the system to delete the pending deleted users when using the accidental deletions prevention feature and the deletion threshold is exceeded. Leaving this property empty emulates the Restart provisioning option in the Azure portal. It is similar to setting the resetScope to include QuarantineState, Watermark, and Escrows. This option meets most customer needs.
+ * Comma-separated combination of the following values: None, ConnectorDataStore, Escrows, Watermark, QuarantineState, Full, ForceDeletes. The property can also be empty. None: Starts a paused or quarantined provisioning job. DO NOT USE. Use the Start synchronizationJob API instead.ConnectorDataStore - Clears the underlying cache for all users. DO NOT USE. Contact Microsoft Support for guidance.Escrows - Provisioning failures are marked as escrows and retried. Clearing escrows will stop the service from retrying failures.Watermark - Removing the watermark causes the service to re-evaluate all the users again, rather than just processing changes.QuarantineState - Temporarily lifts the quarantine.Use Full if you want all of the options.ForceDeletes - Forces the system to delete the pending deleted users when using the accidental deletions prevention feature and the deletion threshold is exceeded. Leaving this property empty emulates the Restart provisioning option in the Microsoft Entra admin center. It is similar to setting the resetScope to include QuarantineState, Watermark, and Escrows. This option meets most customer needs.
*/
@SerializedName(value = "resetScope", alternate = {"ResetScope"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/UnifiedRoleManagementPolicyAuthenticationContextRule.java b/src/main/java/com/microsoft/graph/models/UnifiedRoleManagementPolicyAuthenticationContextRule.java
index 0c2aea35419..7efdcf0085d 100644
--- a/src/main/java/com/microsoft/graph/models/UnifiedRoleManagementPolicyAuthenticationContextRule.java
+++ b/src/main/java/com/microsoft/graph/models/UnifiedRoleManagementPolicyAuthenticationContextRule.java
@@ -36,7 +36,7 @@ public class UnifiedRoleManagementPolicyAuthenticationContextRule extends Unifie
/**
* The Is Enabled.
- * Whether this rule is enabled.
+ * Determines whether this rule is enabled.
*/
@SerializedName(value = "isEnabled", alternate = {"IsEnabled"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/models/User.java b/src/main/java/com/microsoft/graph/models/User.java
index 90179349c71..3101822ebdf 100644
--- a/src/main/java/com/microsoft/graph/models/User.java
+++ b/src/main/java/com/microsoft/graph/models/User.java
@@ -838,7 +838,7 @@ public class User extends DirectoryObject implements IJsonBackedObject {
/**
* The Registered Devices.
- * Devices that are registered for the user. Read-only. Nullable. Supports $expand.
+ * Devices that are registered for the user. Read-only. Nullable. Supports $expand and returns up to 100 objects.
*/
@Nullable
public com.microsoft.graph.requests.DirectoryObjectCollectionPage registeredDevices;
diff --git a/src/main/java/com/microsoft/graph/models/WorkbookRangeView.java b/src/main/java/com/microsoft/graph/models/WorkbookRangeView.java
index 20c858195fa..45c973110bc 100644
--- a/src/main/java/com/microsoft/graph/models/WorkbookRangeView.java
+++ b/src/main/java/com/microsoft/graph/models/WorkbookRangeView.java
@@ -101,7 +101,7 @@ public class WorkbookRangeView extends Entity implements IJsonBackedObject {
/**
* The Text.
- * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only.
+ * Text values of the specified range. The Text value won't depend on the cell width. The # sign substitution that happens in Excel UI won't affect the text value returned by the API. Read-only.
*/
@SerializedName(value = "text", alternate = {"Text"})
@Expose
@@ -110,7 +110,7 @@ public class WorkbookRangeView extends Entity implements IJsonBackedObject {
/**
* The Values.
- * Represents the raw values of the specified range view. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ * Represents the raw values of the specified range view. The data returned could be of type string, number, or a boolean. Cell that contains an error returns the error string.
*/
@SerializedName(value = "values", alternate = {"Values"})
@Expose
diff --git a/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequest.java
index 417cf247ee0..4a7abe79f77 100644
--- a/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequest.java
+++ b/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequest.java
@@ -7,7 +7,7 @@
import com.microsoft.graph.http.IRequestBuilder;
import com.microsoft.graph.core.ClientException;
-import com.microsoft.graph.models.EntitlementManagement;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
import com.microsoft.graph.models.Approval;
import com.microsoft.graph.models.ApprovalFilterByCurrentUserOptions;
import java.util.Arrays;
diff --git a/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequestBuilder.java
index 6e38bb586be..0489035e2c7 100644
--- a/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/requests/ApprovalCollectionRequestBuilder.java
@@ -7,7 +7,7 @@
import com.microsoft.graph.http.IRequestBuilder;
import com.microsoft.graph.core.ClientException;
-import com.microsoft.graph.models.EntitlementManagement;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
import com.microsoft.graph.models.Approval;
import com.microsoft.graph.models.ApprovalFilterByCurrentUserOptions;
import java.util.Arrays;
@@ -31,7 +31,7 @@
public class ApprovalCollectionRequestBuilder extends BaseCollectionRequestBuilder {
/**
- * The request builder for this collection of EntitlementManagement
+ * The request builder for this collection of PrivilegedAccessGroup
*
* @param requestUrl the request URL
* @param client the service client
diff --git a/src/main/java/com/microsoft/graph/requests/DelegatedAdminRelationshipRequest.java b/src/main/java/com/microsoft/graph/requests/DelegatedAdminRelationshipRequest.java
index e8df2f5fedb..270fc9fe68c 100644
--- a/src/main/java/com/microsoft/graph/requests/DelegatedAdminRelationshipRequest.java
+++ b/src/main/java/com/microsoft/graph/requests/DelegatedAdminRelationshipRequest.java
@@ -23,6 +23,21 @@
*/
public class DelegatedAdminRelationshipRequest extends BaseRequest {
+ /**
+ * The request for the DelegatedAdminRelationship
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param responseClass the class of the response
+ */
+ public DelegatedAdminRelationshipRequest(@Nonnull final String requestUrl,
+ @Nonnull final IBaseClient> client,
+ @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions,
+ @Nonnull final Class extends DelegatedAdminRelationship> responseClass) {
+ super(requestUrl, client, requestOptions, responseClass);
+ }
+
/**
* The request for the DelegatedAdminRelationship
*
diff --git a/src/main/java/com/microsoft/graph/requests/DirectoryRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/DirectoryRequestBuilder.java
index c3c60b36c61..a809e9fdc41 100644
--- a/src/main/java/com/microsoft/graph/requests/DirectoryRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/requests/DirectoryRequestBuilder.java
@@ -122,8 +122,8 @@ public com.microsoft.graph.requests.CustomSecurityAttributeDefinitionRequestBuil
* @return the collection request builder
*/
@Nonnull
- public com.microsoft.graph.requests.DirectoryObjectCollectionRequestBuilder deletedItems() {
- return new com.microsoft.graph.requests.DirectoryObjectCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("deletedItems"), getClient(), null);
+ public com.microsoft.graph.requests.DirectoryObjectCollectionWithReferencesRequestBuilder deletedItems() {
+ return new com.microsoft.graph.requests.DirectoryObjectCollectionWithReferencesRequestBuilder(getRequestUrlWithAdditionalSegment("deletedItems"), getClient(), null);
}
/**
@@ -133,8 +133,8 @@ public com.microsoft.graph.requests.DirectoryObjectCollectionRequestBuilder dele
* @param id the item identifier
*/
@Nonnull
- public com.microsoft.graph.requests.DirectoryObjectRequestBuilder deletedItems(@Nonnull final String id) {
- return new com.microsoft.graph.requests.DirectoryObjectRequestBuilder(getRequestUrlWithAdditionalSegment("deletedItems") + "/" + id, getClient(), null);
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder deletedItems(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("deletedItems") + "/" + id, getClient(), null);
}
/**
* Gets a request builder for the User collection
diff --git a/src/main/java/com/microsoft/graph/requests/IdentityGovernanceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/IdentityGovernanceRequestBuilder.java
index e654f70a3ca..3f9a014ffe7 100644
--- a/src/main/java/com/microsoft/graph/requests/IdentityGovernanceRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/requests/IdentityGovernanceRequestBuilder.java
@@ -106,4 +106,14 @@ public com.microsoft.graph.requests.TermsOfUseContainerRequestBuilder termsOfUse
public com.microsoft.graph.requests.EntitlementManagementRequestBuilder entitlementManagement() {
return new com.microsoft.graph.requests.EntitlementManagementRequestBuilder(getRequestUrlWithAdditionalSegment("entitlementManagement"), getClient(), null);
}
+
+ /**
+ * Gets the request builder for PrivilegedAccessRoot
+ *
+ * @return the PrivilegedAccessRootRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessRootRequestBuilder privilegedAccess() {
+ return new com.microsoft.graph.requests.PrivilegedAccessRootRequestBuilder(getRequestUrlWithAdditionalSegment("privilegedAccess"), getClient(), null);
+ }
}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionPage.java
new file mode 100644
index 00000000000..511aa6d1231
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param response the serialized PrivilegedAccessGroupAssignmentScheduleCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequest.java
new file mode 100644
index 00000000000..73e6e551737
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentSchedule
+ * @param newPrivilegedAccessGroupAssignmentSchedule the PrivilegedAccessGroupAssignmentSchedule to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentSchedule
+ * @param newPrivilegedAccessGroupAssignmentSchedule the PrivilegedAccessGroupAssignmentSchedule to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentSchedule post(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder.java
new file mode 100644
index 00000000000..0bc638cd637
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionResponse.java
new file mode 100644
index 00000000000..b8993a2ff1b
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..a7f969be02b
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentSchedule.
+ *
+ * @param response The serialized PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..85f2de81d99
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..65cf00eff97
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..23860ab2fdd
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage.java
new file mode 100644
index 00000000000..8b09b9aeb3a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param response the serialized PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest.java
new file mode 100644
index 00000000000..dbb39b9a8f7
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleInstanceCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentScheduleInstance
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the PrivilegedAccessGroupAssignmentScheduleInstance to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentScheduleInstance
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the PrivilegedAccessGroupAssignmentScheduleInstance to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstance post(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder.java
new file mode 100644
index 00000000000..056790dfa09
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse.java
new file mode 100644
index 00000000000..d880b472f18
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..7f51c397599
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentScheduleInstance.
+ *
+ * @param response The serialized PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..44629047df5
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..d27923a9ed4
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..9d48558611b
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Instance Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequest.java
new file mode 100644
index 00000000000..eb77d200b41
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Instance Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleInstance.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentScheduleInstance from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentScheduleInstance from the service
+ *
+ * @return the PrivilegedAccessGroupAssignmentScheduleInstance from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleInstance get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleInstance delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentScheduleInstance the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance sourcePrivilegedAccessGroupAssignmentScheduleInstance) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentScheduleInstance the source object with updates
+ * @return the updated PrivilegedAccessGroupAssignmentScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleInstance patch(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance sourcePrivilegedAccessGroupAssignmentScheduleInstance) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the new object to create
+ * @return the created PrivilegedAccessGroupAssignmentScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleInstance post(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleInstance the object to create/update
+ * @return the created PrivilegedAccessGroupAssignmentScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleInstance put(@Nonnull final PrivilegedAccessGroupAssignmentScheduleInstance newPrivilegedAccessGroupAssignmentScheduleInstance) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentScheduleInstance);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder.java
new file mode 100644
index 00000000000..bf024cc8300
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder.java
@@ -0,0 +1,90 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleInstance;
+import com.microsoft.graph.models.AssignmentScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Instance Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupAssignmentScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequest buildRequest(@Nullable 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 PrivilegedAccessGroupAssignmentScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleInstanceRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder activatedUsing() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("activatedUsing"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequest.java
new file mode 100644
index 00000000000..d5aa4700ef6
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentSchedule.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentSchedule from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentSchedule from the service
+ *
+ * @return the PrivilegedAccessGroupAssignmentSchedule from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentSchedule get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentSchedule delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentSchedule with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentSchedule the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupAssignmentSchedule sourcePrivilegedAccessGroupAssignmentSchedule) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentSchedule with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentSchedule the source object with updates
+ * @return the updated PrivilegedAccessGroupAssignmentSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentSchedule patch(@Nonnull final PrivilegedAccessGroupAssignmentSchedule sourcePrivilegedAccessGroupAssignmentSchedule) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentSchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentSchedule the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentSchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentSchedule the new object to create
+ * @return the created PrivilegedAccessGroupAssignmentSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentSchedule post(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentSchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentSchedule the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentSchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentSchedule the object to create/update
+ * @return the created PrivilegedAccessGroupAssignmentSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentSchedule put(@Nonnull final PrivilegedAccessGroupAssignmentSchedule newPrivilegedAccessGroupAssignmentSchedule) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentSchedule);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestBuilder.java
new file mode 100644
index 00000000000..4e9409c2eaa
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestBuilder.java
@@ -0,0 +1,90 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentSchedule;
+import com.microsoft.graph.models.AssignmentScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupAssignmentSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequest buildRequest(@Nullable 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 PrivilegedAccessGroupAssignmentScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder activatedUsing() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("activatedUsing"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest.java
new file mode 100644
index 00000000000..8f9e704d9d4
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest.java
@@ -0,0 +1,52 @@
+// Template Source: BaseMethodRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest;
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Cancel Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest extends BaseRequest {
+ /**
+ * The request for this PrivilegedAccessGroupAssignmentScheduleRequestCancel
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, Void.class);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupAssignmentScheduleRequestCancel
+ *
+ * @return a future for the operation
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync() {
+ return this.sendAsync(HttpMethod.POST, null);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupAssignmentScheduleRequestCancel
+ *
+ * @throws ClientException an exception occurs if there was an error while the request was sent
+ */
+ public void post() throws ClientException {
+ this.send(HttpMethod.POST, null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder.java
new file mode 100644
index 00000000000..7561c74ff53
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder.java
@@ -0,0 +1,59 @@
+// Template Source: BaseMethodRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+
+import com.microsoft.graph.http.BaseActionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.google.gson.JsonElement;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Cancel Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder extends BaseActionRequestBuilder {
+
+ /**
+ * The request builder for this PrivilegedAccessGroupAssignmentScheduleRequestCancel
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest
+ *
+ * @param requestOptions the options for the request
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest buildRequest(@Nullable final com.microsoft.graph.options.Option... requestOptions) {
+ return buildRequest(getOptions(requestOptions));
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest with specific requestOptions instead of the existing requestOptions
+ *
+ * @param requestOptions the options for the request
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest request = new PrivilegedAccessGroupAssignmentScheduleRequestCancelRequest(
+ getRequestUrl(),
+ getClient(),
+ requestOptions);
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage.java
new file mode 100644
index 00000000000..73c865f04a4
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param response the serialized PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest.java
new file mode 100644
index 00000000000..5ea5a6c53e2
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest.java
@@ -0,0 +1,175 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleRequestCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentScheduleRequest
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the PrivilegedAccessGroupAssignmentScheduleRequest to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupAssignmentScheduleRequest
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the PrivilegedAccessGroupAssignmentScheduleRequest to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequest post(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder.java
new file mode 100644
index 00000000000..3e4d1ec81f2
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder.java
@@ -0,0 +1,65 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse.java
new file mode 100644
index 00000000000..fde64c75ae2
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..7a901dacd55
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupAssignmentScheduleRequest.
+ *
+ * @param response The serialized PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..d2a02c114ae
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..7af79767ba9
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..c3217885b65
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Assignment Schedule Request Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequest.java
new file mode 100644
index 00000000000..74bc319034d
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Request Request.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupAssignmentScheduleRequest.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentScheduleRequest from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupAssignmentScheduleRequest from the service
+ *
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequest from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleRequest get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleRequest delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentScheduleRequest the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest sourcePrivilegedAccessGroupAssignmentScheduleRequest) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupAssignmentScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessGroupAssignmentScheduleRequest the source object with updates
+ * @return the updated PrivilegedAccessGroupAssignmentScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleRequest patch(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest sourcePrivilegedAccessGroupAssignmentScheduleRequest) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the new object to create
+ * @return the created PrivilegedAccessGroupAssignmentScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleRequest post(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupAssignmentScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupAssignmentScheduleRequest the object to create/update
+ * @return the created PrivilegedAccessGroupAssignmentScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupAssignmentScheduleRequest put(@Nonnull final PrivilegedAccessGroupAssignmentScheduleRequest newPrivilegedAccessGroupAssignmentScheduleRequest) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupAssignmentScheduleRequest);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder.java
new file mode 100644
index 00000000000..5f1bece7875
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder.java
@@ -0,0 +1,109 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupAssignmentScheduleRequest;
+import com.microsoft.graph.models.AssignmentScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Assignment Schedule Request Request Builder.
+ */
+public class PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupAssignmentScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupAssignmentScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequest buildRequest(@Nullable 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 PrivilegedAccessGroupAssignmentScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder activatedUsing() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("activatedUsing"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder targetSchedule() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("targetSchedule"), getClient(), null);
+ }
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder
+ */
+ @Nonnull
+ public PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder cancel() {
+ return new PrivilegedAccessGroupAssignmentScheduleRequestCancelRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.cancel"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionPage.java
new file mode 100644
index 00000000000..3f812c1ec92
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param response the serialized PrivilegedAccessGroupEligibilityScheduleCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequest.java
new file mode 100644
index 00000000000..a4f5034c4b0
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilitySchedule
+ * @param newPrivilegedAccessGroupEligibilitySchedule the PrivilegedAccessGroupEligibilitySchedule to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilitySchedule
+ * @param newPrivilegedAccessGroupEligibilitySchedule the PrivilegedAccessGroupEligibilitySchedule to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilitySchedule post(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder.java
new file mode 100644
index 00000000000..e10579549b7
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionResponse.java
new file mode 100644
index 00000000000..4351dda91b3
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..0d4058c056e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilitySchedule.
+ *
+ * @param response The serialized PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..37708898767
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..848c39f705e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..79125ddb876
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage.java
new file mode 100644
index 00000000000..f99fd82dad1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param response the serialized PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest.java
new file mode 100644
index 00000000000..f6d67d17547
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleInstanceCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilityScheduleInstance
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the PrivilegedAccessGroupEligibilityScheduleInstance to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilityScheduleInstance
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the PrivilegedAccessGroupEligibilityScheduleInstance to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstance post(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder.java
new file mode 100644
index 00000000000..0d8b0a1ae13
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse.java
new file mode 100644
index 00000000000..c99e2314651
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..bcdb9694d46
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilityScheduleInstance.
+ *
+ * @param response The serialized PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..ac607a25f23
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..7a8fae3d959
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..233a3481059
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest.java
new file mode 100644
index 00000000000..93024ba5330
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest.java
@@ -0,0 +1,65 @@
+// Template Source: BaseEntityReferenceRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.http.BaseReferenceRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.IBaseClient;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonObject;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Reference Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest extends BaseReferenceRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstance.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder.java
new file mode 100644
index 00000000000..89682b5f9e6
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder.java
@@ -0,0 +1,38 @@
+
+// Template Source: BaseEntityReferenceRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseReferenceRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance Reference Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder extends BaseReferenceRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequest.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequest.java
new file mode 100644
index 00000000000..68922f2c612
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Instance Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstance.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilityScheduleInstance from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilityScheduleInstance from the service
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleInstance from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilityScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilityScheduleInstance the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance sourcePrivilegedAccessGroupEligibilityScheduleInstance) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilityScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilityScheduleInstance the source object with updates
+ * @return the updated PrivilegedAccessGroupEligibilityScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance patch(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance sourcePrivilegedAccessGroupEligibilityScheduleInstance) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the new object to create
+ * @return the created PrivilegedAccessGroupEligibilityScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance post(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleInstance the object to create/update
+ * @return the created PrivilegedAccessGroupEligibilityScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleInstance put(@Nonnull final PrivilegedAccessGroupEligibilityScheduleInstance newPrivilegedAccessGroupEligibilityScheduleInstance) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupEligibilityScheduleInstance);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder.java
new file mode 100644
index 00000000000..2cd58db2659
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder.java
@@ -0,0 +1,80 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Instance Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequest buildRequest(@Nullable 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 PrivilegedAccessGroupEligibilityScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest.java
new file mode 100644
index 00000000000..cdc2a266c7d
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityWithReferenceRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.http.BaseWithReferenceRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance With Reference Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest extends BaseWithReferenceRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstance.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder.java
new file mode 100644
index 00000000000..b4efb52bf91
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder.java
@@ -0,0 +1,37 @@
+// Template Source: BaseEntityWithReferenceRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleInstance;
+import com.microsoft.graph.models.EligibilityScheduleInstanceFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseWithReferenceRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Instance With Reference Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder extends BaseWithReferenceRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilityScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleInstanceWithReferenceRequest.class, PrivilegedAccessGroupEligibilityScheduleInstanceReferenceRequestBuilder.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequest.java
new file mode 100644
index 00000000000..853d223aff7
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequest.java
@@ -0,0 +1,65 @@
+// Template Source: BaseEntityReferenceRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.http.BaseReferenceRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.IBaseClient;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonObject;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Reference Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleReferenceRequest extends BaseReferenceRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleReferenceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilitySchedule.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleReferenceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleReferenceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder.java
new file mode 100644
index 00000000000..aeb3f7edf68
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder.java
@@ -0,0 +1,38 @@
+
+// Template Source: BaseEntityReferenceRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseReferenceRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Reference Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder extends BaseReferenceRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleReferenceRequest.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequest.java
new file mode 100644
index 00000000000..c7aebfbdedf
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilitySchedule.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilitySchedule from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilitySchedule from the service
+ *
+ * @return the PrivilegedAccessGroupEligibilitySchedule from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilitySchedule with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilitySchedule the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupEligibilitySchedule sourcePrivilegedAccessGroupEligibilitySchedule) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilitySchedule with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilitySchedule the source object with updates
+ * @return the updated PrivilegedAccessGroupEligibilitySchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule patch(@Nonnull final PrivilegedAccessGroupEligibilitySchedule sourcePrivilegedAccessGroupEligibilitySchedule) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilitySchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilitySchedule the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilitySchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilitySchedule the new object to create
+ * @return the created PrivilegedAccessGroupEligibilitySchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule post(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilitySchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilitySchedule the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilitySchedule with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilitySchedule the object to create/update
+ * @return the created PrivilegedAccessGroupEligibilitySchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilitySchedule put(@Nonnull final PrivilegedAccessGroupEligibilitySchedule newPrivilegedAccessGroupEligibilitySchedule) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupEligibilitySchedule);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestBuilder.java
new file mode 100644
index 00000000000..e23eb3a0518
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestBuilder.java
@@ -0,0 +1,80 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequest buildRequest(@Nullable 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 PrivilegedAccessGroupEligibilityScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest.java
new file mode 100644
index 00000000000..a3f547df515
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest.java
@@ -0,0 +1,52 @@
+// Template Source: BaseMethodRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest;
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Cancel Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest extends BaseRequest {
+ /**
+ * The request for this PrivilegedAccessGroupEligibilityScheduleRequestCancel
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, Void.class);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupEligibilityScheduleRequestCancel
+ *
+ * @return a future for the operation
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync() {
+ return this.sendAsync(HttpMethod.POST, null);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupEligibilityScheduleRequestCancel
+ *
+ * @throws ClientException an exception occurs if there was an error while the request was sent
+ */
+ public void post() throws ClientException {
+ this.send(HttpMethod.POST, null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder.java
new file mode 100644
index 00000000000..60de049f1e6
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder.java
@@ -0,0 +1,59 @@
+// Template Source: BaseMethodRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+
+import com.microsoft.graph.http.BaseActionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.google.gson.JsonElement;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Cancel Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder extends BaseActionRequestBuilder {
+
+ /**
+ * The request builder for this PrivilegedAccessGroupEligibilityScheduleRequestCancel
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest
+ *
+ * @param requestOptions the options for the request
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest buildRequest(@Nullable final com.microsoft.graph.options.Option... requestOptions) {
+ return buildRequest(getOptions(requestOptions));
+ }
+
+ /**
+ * Creates the PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest with specific requestOptions instead of the existing requestOptions
+ *
+ * @param requestOptions the options for the request
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest request = new PrivilegedAccessGroupEligibilityScheduleRequestCancelRequest(
+ getRequestUrl(),
+ getClient(),
+ requestOptions);
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage.java
new file mode 100644
index 00000000000..4cefcaefc55
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage.java
@@ -0,0 +1,40 @@
+// Template Source: BaseEntityCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse;
+import com.microsoft.graph.http.BaseCollectionPage;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param response the serialized PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse from the service
+ * @param builder the request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest.java
new file mode 100644
index 00000000000..dc041ae30c5
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest.java
@@ -0,0 +1,175 @@
+// Template Source: BaseEntityCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseEntityCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest extends BaseEntityCollectionRequest {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleRequestCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilityScheduleRequest
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the PrivilegedAccessGroupEligibilityScheduleRequest to create
+ * @return a future with the created object
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .postAsync(newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Creates a new PrivilegedAccessGroupEligibilityScheduleRequest
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the PrivilegedAccessGroupEligibilityScheduleRequest to create
+ * @return the newly created object
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequest post(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) throws ClientException {
+ final String requestUrl = getBaseRequest().getRequestUrl().toString();
+ return new PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder(requestUrl, getBaseRequest().getClient(), /* Options */ null)
+ .buildRequest(getBaseRequest().getHeaders())
+ .post(newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+
+
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder.java
new file mode 100644
index 00000000000..b91b298836a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder.java
@@ -0,0 +1,65 @@
+// Template Source: BaseEntityCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;import com.microsoft.graph.models.PrivilegedAccessGroup;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.http.BaseCollectionRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.PrimitiveRequestBuilder;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet;
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder extends BaseCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequest.class);
+ }
+
+
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder collection
+ * @param parameters the parameters for the service method
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder filterByCurrentUser(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet parameters) {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.filterByCurrentUser"), getClient(), null, parameters);
+ }
+
+ /**
+ * Gets the raw count request for the collection
+ * @return The raw count request for the collection
+ */
+ @Nonnull
+ public PrimitiveRequestBuilder count() {
+ return new PrimitiveRequestBuilder(getRequestUrlWithAdditionalSegment("$count"), getClient(), null, Long.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse.java
new file mode 100644
index 00000000000..7b861504e45
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse.java
@@ -0,0 +1,18 @@
+// Template Source: BaseEntityCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse extends BaseCollectionResponse {
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage.java
new file mode 100644
index 00000000000..5e774bd14e6
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage.java
@@ -0,0 +1,48 @@
+// Template Source: BaseMethodCollectionPage.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Filter By Current User Collection Page.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage extends BaseCollectionPage {
+
+ /**
+ * A collection page for PrivilegedAccessGroupEligibilityScheduleRequest.
+ *
+ * @param response The serialized PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse from the service
+ * @param builder The request builder for the next collection page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse response, @Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder builder) {
+ super(response, builder);
+ }
+
+ /**
+ * Creates the collection page for PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUser
+ *
+ * @param pageContents the contents of this page
+ * @param nextRequestBuilder the request builder for the next page
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage(@Nonnull final java.util.List pageContents, @Nullable final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder nextRequestBuilder) {
+ super(pageContents, nextRequestBuilder);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest.java
new file mode 100644
index 00000000000..e9d0f6aeb57
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest.java
@@ -0,0 +1,146 @@
+// Template Source: BaseMethodCollectionRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequest;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Filter By Current User Collection Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest extends BaseFunctionCollectionRequest {
+
+
+ /**
+ * The request for this PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUser
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse.class, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionPage.class, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the filter clause for the request
+ *
+ * @param value the filter clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest filter(@Nonnull final String value) {
+ addFilterOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the order by clause for the request
+ *
+ * @param value the order by clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest orderBy(@Nonnull final String value) {
+ addOrderByOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the count value for the request
+ *
+ * @param value whether or not to return the count of objects with the request
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest count(final boolean value) {
+ addCountOption(value);
+ return this;
+ }
+ /**
+ * Sets the count value to true for the request
+ *
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest count() {
+ addCountOption(true);
+ return this;
+ }
+
+ /**
+ * Sets the top value for the request
+ *
+ * @param value the max number of items to return
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest top(final int value) {
+ addTopOption(value);
+ return this;
+ }
+ /**
+ * Sets the skip value for the request
+ *
+ * @param value of the number of items to skip
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest skip(final int value) {
+ addSkipOption(value);
+ return this;
+ }
+ /**
+ * Add Skip token for pagination
+ * @param skipToken - Token for pagination
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest skipToken(@Nonnull final String skipToken) {
+ addSkipTokenOption(skipToken);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java
new file mode 100644
index 00000000000..d1a83048ec5
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.java
@@ -0,0 +1,73 @@
+// Template Source: BaseMethodCollectionRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest;
+import com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet;
+import com.microsoft.graph.options.FunctionOption;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.http.BaseFunctionCollectionRequestBuilder;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Filter By Current User Collection Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder extends BaseFunctionCollectionRequestBuilder {
+
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest.class);
+ }
+ /**
+ * The request builder for this collection of PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param parameters the parameters for the service method
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions, @Nonnull final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserParameterSet parameters) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequestBuilder.class, PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest.class);
+ if(parameters != null) {
+ functionOptions = parameters.getFunctionOptions();
+ }
+ }
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest instance
+ */
+ @Override
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest buildRequest(@Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ final PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionRequest request = super.buildRequest(requestOptions);
+ if(functionOptions != null) {
+ for (com.microsoft.graph.options.FunctionOption option : functionOptions) {
+ request.addFunctionOption(option);
+ }
+ }
+ return request;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse.java
new file mode 100644
index 00000000000..b6716c07bb0
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse.java
@@ -0,0 +1,20 @@
+// Template Source: BaseMethodCollectionResponse.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+
+
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+import com.microsoft.graph.http.BaseCollectionResponse;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule Request Filter By Current User Collection Response.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestFilterByCurrentUserCollectionResponse extends BaseCollectionResponse {
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequest.java
new file mode 100644
index 00000000000..7e10112d931
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequest.java
@@ -0,0 +1,174 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Request Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleRequest.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilityScheduleRequest from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroupEligibilityScheduleRequest from the service
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequest from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleRequest get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleRequest delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilityScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilityScheduleRequest the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest sourcePrivilegedAccessGroupEligibilityScheduleRequest) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroupEligibilityScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessGroupEligibilityScheduleRequest the source object with updates
+ * @return the updated PrivilegedAccessGroupEligibilityScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleRequest patch(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest sourcePrivilegedAccessGroupEligibilityScheduleRequest) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the new object to create
+ * @return the created PrivilegedAccessGroupEligibilityScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleRequest post(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroupEligibilityScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessGroupEligibilityScheduleRequest the object to create/update
+ * @return the created PrivilegedAccessGroupEligibilityScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroupEligibilityScheduleRequest put(@Nonnull final PrivilegedAccessGroupEligibilityScheduleRequest newPrivilegedAccessGroupEligibilityScheduleRequest) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroupEligibilityScheduleRequest);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder.java
new file mode 100644
index 00000000000..9abaed4fb74
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder.java
@@ -0,0 +1,99 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilityScheduleRequest;
+import com.microsoft.graph.models.EligibilityScheduleRequestFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Eligibility Schedule Request Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilityScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupEligibilityScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequest buildRequest(@Nullable 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 PrivilegedAccessGroupEligibilityScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for Group
+ *
+ * @return the GroupWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.GroupWithReferenceRequestBuilder group() {
+ return new com.microsoft.graph.requests.GroupWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for DirectoryObject
+ *
+ * @return the DirectoryObjectWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder principal() {
+ return new com.microsoft.graph.requests.DirectoryObjectWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("principal"), getClient(), null);
+ }
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @return the PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder targetSchedule() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder(getRequestUrlWithAdditionalSegment("targetSchedule"), getClient(), null);
+ }
+
+ /**
+ * Gets a builder to execute the method
+ * @return the request builder
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder cancel() {
+ return new PrivilegedAccessGroupEligibilityScheduleRequestCancelRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.cancel"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest.java
new file mode 100644
index 00000000000..74eb0a452fc
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest.java
@@ -0,0 +1,64 @@
+// Template Source: BaseEntityWithReferenceRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.options.QueryOption;
+import com.microsoft.graph.http.BaseWithReferenceRequest;
+import com.microsoft.graph.http.HttpMethod;
+import com.microsoft.graph.core.IBaseClient;
+import com.microsoft.graph.serializer.IJsonBackedObject;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule With Reference Request.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest extends BaseWithReferenceRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilitySchedule.class);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder.java
new file mode 100644
index 00000000000..d6798fd4192
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder.java
@@ -0,0 +1,37 @@
+// Template Source: BaseEntityWithReferenceRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroupEligibilitySchedule;
+import com.microsoft.graph.models.EligibilityScheduleFilterByCurrentUserOptions;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+
+import com.microsoft.graph.http.BaseWithReferenceRequestBuilder;
+import com.microsoft.graph.core.IBaseClient;
+
+// **NOTE** This file was generated by a tool and any changes will be overwritten.
+
+/**
+ * The class for the Privileged Access Group Eligibility Schedule With Reference Request Builder.
+ */
+public class PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder extends BaseWithReferenceRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroupEligibilitySchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupEligibilityScheduleWithReferenceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroupEligibilityScheduleWithReferenceRequest.class, PrivilegedAccessGroupEligibilityScheduleReferenceRequestBuilder.class);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequest.java
new file mode 100644
index 00000000000..6a099685c0a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequest.java
@@ -0,0 +1,173 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Request.
+ */
+public class PrivilegedAccessGroupRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessGroup.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroup from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessGroup from the service
+ *
+ * @return the PrivilegedAccessGroup from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroup get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessGroup delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroup with a source
+ *
+ * @param sourcePrivilegedAccessGroup the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessGroup sourcePrivilegedAccessGroup) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessGroup);
+ }
+
+ /**
+ * Patches this PrivilegedAccessGroup with a source
+ *
+ * @param sourcePrivilegedAccessGroup the source object with updates
+ * @return the updated PrivilegedAccessGroup
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroup patch(@Nonnull final PrivilegedAccessGroup sourcePrivilegedAccessGroup) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessGroup);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroup with a new object
+ *
+ * @param newPrivilegedAccessGroup the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessGroup newPrivilegedAccessGroup) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessGroup);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroup with a new object
+ *
+ * @param newPrivilegedAccessGroup the new object to create
+ * @return the created PrivilegedAccessGroup
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroup post(@Nonnull final PrivilegedAccessGroup newPrivilegedAccessGroup) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessGroup);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroup with a new object
+ *
+ * @param newPrivilegedAccessGroup the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessGroup newPrivilegedAccessGroup) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessGroup);
+ }
+
+ /**
+ * Creates a PrivilegedAccessGroup with a new object
+ *
+ * @param newPrivilegedAccessGroup the object to create/update
+ * @return the created PrivilegedAccessGroup
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessGroup put(@Nonnull final PrivilegedAccessGroup newPrivilegedAccessGroup) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessGroup);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessGroupRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequestBuilder.java
new file mode 100644
index 00000000000..b6008a508f1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessGroupRequestBuilder.java
@@ -0,0 +1,199 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessGroup;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Group Request Builder.
+ */
+public class PrivilegedAccessGroupRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessGroup
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessGroupRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessGroupRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupRequest buildRequest(@Nullable 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 PrivilegedAccessGroupRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessGroupRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+ /**
+ * Gets a request builder for the Approval collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.ApprovalCollectionRequestBuilder assignmentApprovals() {
+ return new com.microsoft.graph.requests.ApprovalCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentApprovals"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the Approval item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.ApprovalRequestBuilder assignmentApprovals(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.ApprovalRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentApprovals") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentScheduleInstance collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder assignmentScheduleInstances() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentScheduleInstances"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentScheduleInstance item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder assignmentScheduleInstances(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleInstanceRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentScheduleInstances") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentScheduleRequest collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder assignmentScheduleRequests() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentScheduleRequests"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentScheduleRequest item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder assignmentScheduleRequests(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentScheduleRequests") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentSchedule collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder assignmentSchedules() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentSchedules"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupAssignmentSchedule item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestBuilder assignmentSchedules(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupAssignmentScheduleRequestBuilder(getRequestUrlWithAdditionalSegment("assignmentSchedules") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilityScheduleInstance collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder eligibilityScheduleInstances() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilityScheduleInstances"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilityScheduleInstance item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder eligibilityScheduleInstances(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleInstanceRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilityScheduleInstances") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilityScheduleRequest collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder eligibilityScheduleRequests() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilityScheduleRequests"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilityScheduleRequest item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder eligibilityScheduleRequests(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilityScheduleRequests") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilitySchedule collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder eligibilitySchedules() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilitySchedules"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the PrivilegedAccessGroupEligibilitySchedule item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestBuilder eligibilitySchedules(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupEligibilityScheduleRequestBuilder(getRequestUrlWithAdditionalSegment("eligibilitySchedules") + "/" + id, getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequest.java
new file mode 100644
index 00000000000..5feeda92769
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequest.java
@@ -0,0 +1,173 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessRoot;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Root Request.
+ */
+public class PrivilegedAccessRootRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessRoot
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessRootRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessRoot.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessRoot from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessRoot from the service
+ *
+ * @return the PrivilegedAccessRoot from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessRoot get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessRoot delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessRoot with a source
+ *
+ * @param sourcePrivilegedAccessRoot the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessRoot sourcePrivilegedAccessRoot) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessRoot);
+ }
+
+ /**
+ * Patches this PrivilegedAccessRoot with a source
+ *
+ * @param sourcePrivilegedAccessRoot the source object with updates
+ * @return the updated PrivilegedAccessRoot
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessRoot patch(@Nonnull final PrivilegedAccessRoot sourcePrivilegedAccessRoot) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessRoot);
+ }
+
+ /**
+ * Creates a PrivilegedAccessRoot with a new object
+ *
+ * @param newPrivilegedAccessRoot the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessRoot newPrivilegedAccessRoot) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessRoot);
+ }
+
+ /**
+ * Creates a PrivilegedAccessRoot with a new object
+ *
+ * @param newPrivilegedAccessRoot the new object to create
+ * @return the created PrivilegedAccessRoot
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessRoot post(@Nonnull final PrivilegedAccessRoot newPrivilegedAccessRoot) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessRoot);
+ }
+
+ /**
+ * Creates a PrivilegedAccessRoot with a new object
+ *
+ * @param newPrivilegedAccessRoot the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessRoot newPrivilegedAccessRoot) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessRoot);
+ }
+
+ /**
+ * Creates a PrivilegedAccessRoot with a new object
+ *
+ * @param newPrivilegedAccessRoot the object to create/update
+ * @return the created PrivilegedAccessRoot
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessRoot put(@Nonnull final PrivilegedAccessRoot newPrivilegedAccessRoot) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessRoot);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessRootRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessRootRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequestBuilder.java
new file mode 100644
index 00000000000..27eef160873
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessRootRequestBuilder.java
@@ -0,0 +1,69 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessRoot;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Root Request Builder.
+ */
+public class PrivilegedAccessRootRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessRoot
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessRootRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessRootRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessRootRequest buildRequest(@Nullable 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 PrivilegedAccessRootRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessRootRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessRootRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+
+ /**
+ * Gets the request builder for PrivilegedAccessGroup
+ *
+ * @return the PrivilegedAccessGroupRequestBuilder instance
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.PrivilegedAccessGroupRequestBuilder group() {
+ return new com.microsoft.graph.requests.PrivilegedAccessGroupRequestBuilder(getRequestUrlWithAdditionalSegment("group"), getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequest.java
new file mode 100644
index 00000000000..46b9e24fde7
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequest.java
@@ -0,0 +1,188 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Instance Request.
+ */
+public class PrivilegedAccessScheduleInstanceRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param responseClass the class of the response
+ */
+ public PrivilegedAccessScheduleInstanceRequest(@Nonnull final String requestUrl,
+ @Nonnull final IBaseClient> client,
+ @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions,
+ @Nonnull final Class extends PrivilegedAccessScheduleInstance> responseClass) {
+ super(requestUrl, client, requestOptions, responseClass);
+ }
+
+ /**
+ * The request for the PrivilegedAccessScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleInstanceRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessScheduleInstance.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessScheduleInstance from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessScheduleInstance from the service
+ *
+ * @return the PrivilegedAccessScheduleInstance from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleInstance get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessScheduleInstance delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessScheduleInstance the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessScheduleInstance sourcePrivilegedAccessScheduleInstance) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Patches this PrivilegedAccessScheduleInstance with a source
+ *
+ * @param sourcePrivilegedAccessScheduleInstance the source object with updates
+ * @return the updated PrivilegedAccessScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleInstance patch(@Nonnull final PrivilegedAccessScheduleInstance sourcePrivilegedAccessScheduleInstance) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessScheduleInstance the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessScheduleInstance newPrivilegedAccessScheduleInstance) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessScheduleInstance the new object to create
+ * @return the created PrivilegedAccessScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleInstance post(@Nonnull final PrivilegedAccessScheduleInstance newPrivilegedAccessScheduleInstance) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessScheduleInstance the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessScheduleInstance newPrivilegedAccessScheduleInstance) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleInstance with a new object
+ *
+ * @param newPrivilegedAccessScheduleInstance the object to create/update
+ * @return the created PrivilegedAccessScheduleInstance
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleInstance put(@Nonnull final PrivilegedAccessScheduleInstance newPrivilegedAccessScheduleInstance) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessScheduleInstance);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleInstanceRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleInstanceRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequestBuilder.java
new file mode 100644
index 00000000000..199e0a3d04b
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleInstanceRequestBuilder.java
@@ -0,0 +1,59 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessScheduleInstance;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Instance Request Builder.
+ */
+public class PrivilegedAccessScheduleInstanceRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessScheduleInstance
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleInstanceRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleInstanceRequest buildRequest(@Nullable 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 PrivilegedAccessScheduleInstanceRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleInstanceRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessScheduleInstanceRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequest.java
new file mode 100644
index 00000000000..1741a624acb
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequest.java
@@ -0,0 +1,188 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessSchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Request.
+ */
+public class PrivilegedAccessScheduleRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param responseClass the class of the response
+ */
+ public PrivilegedAccessScheduleRequest(@Nonnull final String requestUrl,
+ @Nonnull final IBaseClient> client,
+ @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions,
+ @Nonnull final Class extends PrivilegedAccessSchedule> responseClass) {
+ super(requestUrl, client, requestOptions, responseClass);
+ }
+
+ /**
+ * The request for the PrivilegedAccessSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessSchedule.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessSchedule from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessSchedule from the service
+ *
+ * @return the PrivilegedAccessSchedule from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessSchedule get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessSchedule delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessSchedule with a source
+ *
+ * @param sourcePrivilegedAccessSchedule the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessSchedule sourcePrivilegedAccessSchedule) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessSchedule);
+ }
+
+ /**
+ * Patches this PrivilegedAccessSchedule with a source
+ *
+ * @param sourcePrivilegedAccessSchedule the source object with updates
+ * @return the updated PrivilegedAccessSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessSchedule patch(@Nonnull final PrivilegedAccessSchedule sourcePrivilegedAccessSchedule) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessSchedule with a new object
+ *
+ * @param newPrivilegedAccessSchedule the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessSchedule newPrivilegedAccessSchedule) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessSchedule with a new object
+ *
+ * @param newPrivilegedAccessSchedule the new object to create
+ * @return the created PrivilegedAccessSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessSchedule post(@Nonnull final PrivilegedAccessSchedule newPrivilegedAccessSchedule) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessSchedule with a new object
+ *
+ * @param newPrivilegedAccessSchedule the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessSchedule newPrivilegedAccessSchedule) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessSchedule);
+ }
+
+ /**
+ * Creates a PrivilegedAccessSchedule with a new object
+ *
+ * @param newPrivilegedAccessSchedule the object to create/update
+ * @return the created PrivilegedAccessSchedule
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessSchedule put(@Nonnull final PrivilegedAccessSchedule newPrivilegedAccessSchedule) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessSchedule);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestBuilder.java
new file mode 100644
index 00000000000..89ad84f5333
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestBuilder.java
@@ -0,0 +1,59 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessSchedule;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Request Builder.
+ */
+public class PrivilegedAccessScheduleRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessSchedule
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequest buildRequest(@Nullable 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 PrivilegedAccessScheduleRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessScheduleRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequest.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequest.java
new file mode 100644
index 00000000000..fd888c56a19
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequest.java
@@ -0,0 +1,188 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Request Request.
+ */
+public class PrivilegedAccessScheduleRequestRequest extends BaseRequest {
+
+ /**
+ * The request for the PrivilegedAccessScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ * @param responseClass the class of the response
+ */
+ public PrivilegedAccessScheduleRequestRequest(@Nonnull final String requestUrl,
+ @Nonnull final IBaseClient> client,
+ @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions,
+ @Nonnull final Class extends PrivilegedAccessScheduleRequest> responseClass) {
+ super(requestUrl, client, requestOptions, responseClass);
+ }
+
+ /**
+ * The request for the PrivilegedAccessScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleRequestRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, PrivilegedAccessScheduleRequest.class);
+ }
+
+ /**
+ * Gets the PrivilegedAccessScheduleRequest from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the PrivilegedAccessScheduleRequest from the service
+ *
+ * @return the PrivilegedAccessScheduleRequest from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleRequest get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public PrivilegedAccessScheduleRequest delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this PrivilegedAccessScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessScheduleRequest the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final PrivilegedAccessScheduleRequest sourcePrivilegedAccessScheduleRequest) {
+ return sendAsync(HttpMethod.PATCH, sourcePrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Patches this PrivilegedAccessScheduleRequest with a source
+ *
+ * @param sourcePrivilegedAccessScheduleRequest the source object with updates
+ * @return the updated PrivilegedAccessScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleRequest patch(@Nonnull final PrivilegedAccessScheduleRequest sourcePrivilegedAccessScheduleRequest) throws ClientException {
+ return send(HttpMethod.PATCH, sourcePrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessScheduleRequest the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final PrivilegedAccessScheduleRequest newPrivilegedAccessScheduleRequest) {
+ return sendAsync(HttpMethod.POST, newPrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessScheduleRequest the new object to create
+ * @return the created PrivilegedAccessScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleRequest post(@Nonnull final PrivilegedAccessScheduleRequest newPrivilegedAccessScheduleRequest) throws ClientException {
+ return send(HttpMethod.POST, newPrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessScheduleRequest the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final PrivilegedAccessScheduleRequest newPrivilegedAccessScheduleRequest) {
+ return sendAsync(HttpMethod.PUT, newPrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Creates a PrivilegedAccessScheduleRequest with a new object
+ *
+ * @param newPrivilegedAccessScheduleRequest the object to create/update
+ * @return the created PrivilegedAccessScheduleRequest
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public PrivilegedAccessScheduleRequest put(@Nonnull final PrivilegedAccessScheduleRequest newPrivilegedAccessScheduleRequest) throws ClientException {
+ return send(HttpMethod.PUT, newPrivilegedAccessScheduleRequest);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequestRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequestRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequestBuilder.java
new file mode 100644
index 00000000000..14cc9dd8e00
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/PrivilegedAccessScheduleRequestRequestBuilder.java
@@ -0,0 +1,59 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.PrivilegedAccessScheduleRequest;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Privileged Access Schedule Request Request Builder.
+ */
+public class PrivilegedAccessScheduleRequestRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the PrivilegedAccessScheduleRequest
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public PrivilegedAccessScheduleRequestRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the PrivilegedAccessScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequestRequest buildRequest(@Nullable 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 PrivilegedAccessScheduleRequestRequest instance
+ */
+ @Nonnull
+ public PrivilegedAccessScheduleRequestRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.PrivilegedAccessScheduleRequestRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+}
diff --git a/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequest.java b/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequest.java
new file mode 100644
index 00000000000..e34242c42fe
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequest.java
@@ -0,0 +1,173 @@
+// Template Source: BaseEntityRequest.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.ResellerDelegatedAdminRelationship;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Reseller Delegated Admin Relationship Request.
+ */
+public class ResellerDelegatedAdminRelationshipRequest extends BaseRequest {
+
+ /**
+ * The request for the ResellerDelegatedAdminRelationship
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public ResellerDelegatedAdminRelationshipRequest(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions, ResellerDelegatedAdminRelationship.class);
+ }
+
+ /**
+ * Gets the ResellerDelegatedAdminRelationship from the service
+ *
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture getAsync() {
+ return sendAsync(HttpMethod.GET, null);
+ }
+
+ /**
+ * Gets the ResellerDelegatedAdminRelationship from the service
+ *
+ * @return the ResellerDelegatedAdminRelationship from the request
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public ResellerDelegatedAdminRelationship get() throws ClientException {
+ return send(HttpMethod.GET, null);
+ }
+
+ /**
+ * Delete this item from the service
+ *
+ * @return a future with the deletion result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture deleteAsync() {
+ return sendAsync(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Delete this item from the service
+ * @return the resulting response if the service returns anything on deletion
+ *
+ * @throws ClientException if there was an exception during the delete operation
+ */
+ @Nullable
+ public ResellerDelegatedAdminRelationship delete() throws ClientException {
+ return send(HttpMethod.DELETE, null);
+ }
+
+ /**
+ * Patches this ResellerDelegatedAdminRelationship with a source
+ *
+ * @param sourceResellerDelegatedAdminRelationship the source object with updates
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture patchAsync(@Nonnull final ResellerDelegatedAdminRelationship sourceResellerDelegatedAdminRelationship) {
+ return sendAsync(HttpMethod.PATCH, sourceResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Patches this ResellerDelegatedAdminRelationship with a source
+ *
+ * @param sourceResellerDelegatedAdminRelationship the source object with updates
+ * @return the updated ResellerDelegatedAdminRelationship
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public ResellerDelegatedAdminRelationship patch(@Nonnull final ResellerDelegatedAdminRelationship sourceResellerDelegatedAdminRelationship) throws ClientException {
+ return send(HttpMethod.PATCH, sourceResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Creates a ResellerDelegatedAdminRelationship with a new object
+ *
+ * @param newResellerDelegatedAdminRelationship the new object to create
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture postAsync(@Nonnull final ResellerDelegatedAdminRelationship newResellerDelegatedAdminRelationship) {
+ return sendAsync(HttpMethod.POST, newResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Creates a ResellerDelegatedAdminRelationship with a new object
+ *
+ * @param newResellerDelegatedAdminRelationship the new object to create
+ * @return the created ResellerDelegatedAdminRelationship
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public ResellerDelegatedAdminRelationship post(@Nonnull final ResellerDelegatedAdminRelationship newResellerDelegatedAdminRelationship) throws ClientException {
+ return send(HttpMethod.POST, newResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Creates a ResellerDelegatedAdminRelationship with a new object
+ *
+ * @param newResellerDelegatedAdminRelationship the object to create/update
+ * @return a future with the result
+ */
+ @Nonnull
+ public java.util.concurrent.CompletableFuture putAsync(@Nonnull final ResellerDelegatedAdminRelationship newResellerDelegatedAdminRelationship) {
+ return sendAsync(HttpMethod.PUT, newResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Creates a ResellerDelegatedAdminRelationship with a new object
+ *
+ * @param newResellerDelegatedAdminRelationship the object to create/update
+ * @return the created ResellerDelegatedAdminRelationship
+ * @throws ClientException this exception occurs if the request was unable to complete for any reason
+ */
+ @Nullable
+ public ResellerDelegatedAdminRelationship put(@Nonnull final ResellerDelegatedAdminRelationship newResellerDelegatedAdminRelationship) throws ClientException {
+ return send(HttpMethod.PUT, newResellerDelegatedAdminRelationship);
+ }
+
+ /**
+ * Sets the select clause for the request
+ *
+ * @param value the select clause
+ * @return the updated request
+ */
+ @Nonnull
+ public ResellerDelegatedAdminRelationshipRequest select(@Nonnull final String value) {
+ addSelectOption(value);
+ return this;
+ }
+
+ /**
+ * Sets the expand clause for the request
+ *
+ * @param value the expand clause
+ * @return the updated request
+ */
+ @Nonnull
+ public ResellerDelegatedAdminRelationshipRequest expand(@Nonnull final String value) {
+ addExpandOption(value);
+ return this;
+ }
+
+}
+
diff --git a/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequestBuilder.java
new file mode 100644
index 00000000000..2b6ec67eec3
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/requests/ResellerDelegatedAdminRelationshipRequestBuilder.java
@@ -0,0 +1,119 @@
+// Template Source: BaseEntityRequestBuilder.java.tt
+// ------------------------------------------------------------------------------
+// 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;
+
+import com.microsoft.graph.http.IRequestBuilder;
+import com.microsoft.graph.core.ClientException;
+import com.microsoft.graph.models.ResellerDelegatedAdminRelationship;
+import java.util.Arrays;
+import java.util.EnumSet;
+import javax.annotation.Nullable;
+import javax.annotation.Nonnull;
+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 Reseller Delegated Admin Relationship Request Builder.
+ */
+public class ResellerDelegatedAdminRelationshipRequestBuilder extends BaseRequestBuilder {
+
+ /**
+ * The request builder for the ResellerDelegatedAdminRelationship
+ *
+ * @param requestUrl the request URL
+ * @param client the service client
+ * @param requestOptions the options for this request
+ */
+ public ResellerDelegatedAdminRelationshipRequestBuilder(@Nonnull final String requestUrl, @Nonnull final IBaseClient> client, @Nullable final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ super(requestUrl, client, requestOptions);
+ }
+
+ /**
+ * Creates the request
+ *
+ * @param requestOptions the options for this request
+ * @return the ResellerDelegatedAdminRelationshipRequest instance
+ */
+ @Nonnull
+ public ResellerDelegatedAdminRelationshipRequest buildRequest(@Nullable 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 ResellerDelegatedAdminRelationshipRequest instance
+ */
+ @Nonnull
+ public ResellerDelegatedAdminRelationshipRequest buildRequest(@Nonnull final java.util.List extends com.microsoft.graph.options.Option> requestOptions) {
+ return new com.microsoft.graph.requests.ResellerDelegatedAdminRelationshipRequest(getRequestUrl(), getClient(), requestOptions);
+ }
+
+
+ /**
+ * Gets a request builder for the DelegatedAdminAccessAssignment collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminAccessAssignmentCollectionRequestBuilder accessAssignments() {
+ return new com.microsoft.graph.requests.DelegatedAdminAccessAssignmentCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("accessAssignments"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the DelegatedAdminAccessAssignment item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminAccessAssignmentRequestBuilder accessAssignments(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.DelegatedAdminAccessAssignmentRequestBuilder(getRequestUrlWithAdditionalSegment("accessAssignments") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the DelegatedAdminRelationshipOperation collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminRelationshipOperationCollectionRequestBuilder operations() {
+ return new com.microsoft.graph.requests.DelegatedAdminRelationshipOperationCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("operations"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the DelegatedAdminRelationshipOperation item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminRelationshipOperationRequestBuilder operations(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.DelegatedAdminRelationshipOperationRequestBuilder(getRequestUrlWithAdditionalSegment("operations") + "/" + id, getClient(), null);
+ }
+ /**
+ * Gets a request builder for the DelegatedAdminRelationshipRequest collection
+ *
+ * @return the collection request builder
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminRelationshipRequestCollectionRequestBuilder requests() {
+ return new com.microsoft.graph.requests.DelegatedAdminRelationshipRequestCollectionRequestBuilder(getRequestUrlWithAdditionalSegment("requests"), getClient(), null);
+ }
+
+ /**
+ * Gets a request builder for the DelegatedAdminRelationshipRequest item
+ *
+ * @return the request builder
+ * @param id the item identifier
+ */
+ @Nonnull
+ public com.microsoft.graph.requests.DelegatedAdminRelationshipRequestRequestBuilder requests(@Nonnull final String id) {
+ return new com.microsoft.graph.requests.DelegatedAdminRelationshipRequestRequestBuilder(getRequestUrlWithAdditionalSegment("requests") + "/" + id, getClient(), null);
+ }
+}
diff --git a/src/main/java/com/microsoft/graph/securitynamespace/models/Incident.java b/src/main/java/com/microsoft/graph/securitynamespace/models/Incident.java
index 6103798aef7..1678a021518 100644
--- a/src/main/java/com/microsoft/graph/securitynamespace/models/Incident.java
+++ b/src/main/java/com/microsoft/graph/securitynamespace/models/Incident.java
@@ -77,6 +77,15 @@ public class Incident extends Entity implements IJsonBackedObject {
@Nullable
public java.util.List customTags;
+ /**
+ * The Description.
+ *
+ */
+ @SerializedName(value = "description", alternate = {"Description"})
+ @Expose
+ @Nullable
+ public String description;
+
/**
* The Determination.
* Specifies the determination of the incident. Possible values are: unknown, apt, malware, securityPersonnel, securityTesting, unwantedSoftware, other, multiStagedAttack, compromisedUser, phishing, maliciousUserActivity, clean, insufficientData, confirmedUserActivity, lineOfBusinessApplication, unknownFutureValue.
@@ -149,6 +158,15 @@ public class Incident extends Entity implements IJsonBackedObject {
@Nullable
public IncidentStatus status;
+ /**
+ * The System Tags.
+ *
+ */
+ @SerializedName(value = "systemTags", alternate = {"SystemTags"})
+ @Expose
+ @Nullable
+ public java.util.List systemTags;
+
/**
* The Tenant Id.
* The Azure Active Directory tenant in which the alert was created.
diff --git a/src/main/java/com/microsoft/graph/securitynamespace/models/IpEvidence.java b/src/main/java/com/microsoft/graph/securitynamespace/models/IpEvidence.java
index cf0e98b71d4..beefe727950 100644
--- a/src/main/java/com/microsoft/graph/securitynamespace/models/IpEvidence.java
+++ b/src/main/java/com/microsoft/graph/securitynamespace/models/IpEvidence.java
@@ -27,7 +27,7 @@ public class IpEvidence extends AlertEvidence implements IJsonBackedObject {
/**
* The Country Letter Code.
- * The two-letter country code according to ISO 3166 format, for example: US, UK, CA, etc..).
+ * The two-letter country code according to ISO 3166 format, for example: US, UK, CA, etc.
*/
@SerializedName(value = "countryLetterCode", alternate = {"CountryLetterCode"})
@Expose