diff --git a/src/main/java/com/microsoft/graph/models/extensions/EducationUser.java b/src/main/java/com/microsoft/graph/models/extensions/EducationUser.java index cdbe7e3b5e0..ebdab0f97d0 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/EducationUser.java +++ b/src/main/java/com/microsoft/graph/models/extensions/EducationUser.java @@ -46,7 +46,7 @@ public class EducationUser extends Entity implements IJsonBackedObject { /** * The Primary Role. - * Default role for a user. The user's role might be different in an individual class. The possible values are: student, teacher, unknownFutureValue. Supports $filter. + * Default role for a user. The user's role might be different in an individual class. The possible values are: student, teacher. Supports $filter. */ @SerializedName("primaryRole") @Expose @@ -62,7 +62,7 @@ public class EducationUser extends Entity implements IJsonBackedObject { /** * The External Source. - * Where this user was created from. The possible values are: sis, manual, unkownFutureValue. + * Where this user was created from. The possible values are: sis, manual. */ @SerializedName("externalSource") @Expose diff --git a/src/main/java/com/microsoft/graph/models/extensions/Group.java b/src/main/java/com/microsoft/graph/models/extensions/Group.java index 2b0b0d67d71..b4b333797c5 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/Group.java +++ b/src/main/java/com/microsoft/graph/models/extensions/Group.java @@ -183,6 +183,14 @@ public class Group extends DirectoryObject implements IJsonBackedObject { @Expose public Boolean onPremisesSyncEnabled; + /** + * The Preferred Data Location. + * The preferred data location for the group. For more information, see OneDrive Online Multi-Geo. Returned by default. + */ + @SerializedName("preferredDataLocation") + @Expose + public String preferredDataLocation; + /** * The Proxy Addresses. * Email addresses for the group that direct to the same group mailbox. For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. The any operator is required to filter expressions on multi-valued properties. Returned by default. Read-only. Not nullable. Supports $filter. diff --git a/src/main/java/com/microsoft/graph/models/extensions/MailSearchFolder.java b/src/main/java/com/microsoft/graph/models/extensions/MailSearchFolder.java index 6e4d2a95e69..ce0683f454c 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/MailSearchFolder.java +++ b/src/main/java/com/microsoft/graph/models/extensions/MailSearchFolder.java @@ -29,7 +29,7 @@ public class MailSearchFolder extends MailFolder implements IJsonBackedObject { /** * The Is Supported. - * + * Indicates whether a search folder is editable using REST APIs. */ @SerializedName("isSupported") @Expose @@ -37,7 +37,7 @@ public class MailSearchFolder extends MailFolder implements IJsonBackedObject { /** * The Include Nested Folders. - * + * Indicates how the mailbox folder hierarchy should be traversed in the search. true means that a deep search should be done to include child folders in the hierarchy of each folder explicitly specified in sourceFolderIds. false means a shallow search of only each of the folders explicitly specified in sourceFolderIds. */ @SerializedName("includeNestedFolders") @Expose @@ -45,7 +45,7 @@ public class MailSearchFolder extends MailFolder implements IJsonBackedObject { /** * The Source Folder Ids. - * + * The mailbox folders that should be mined. */ @SerializedName("sourceFolderIds") @Expose @@ -53,7 +53,7 @@ public class MailSearchFolder extends MailFolder implements IJsonBackedObject { /** * The Filter Query. - * + * The OData query to filter the messages. */ @SerializedName("filterQuery") @Expose diff --git a/src/main/java/com/microsoft/graph/models/extensions/User.java b/src/main/java/com/microsoft/graph/models/extensions/User.java index b4957d599c8..a31981ef919 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/User.java +++ b/src/main/java/com/microsoft/graph/models/extensions/User.java @@ -422,6 +422,14 @@ public class User extends DirectoryObject implements IJsonBackedObject { @Expose public Boolean showInAddressList; + /** + * The Sign In Sessions Valid From Date Time. + * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use revokeSignInSessions to reset. + */ + @SerializedName("signInSessionsValidFromDateTime") + @Expose + public java.util.Calendar signInSessionsValidFromDateTime; + /** * The State. * The state or province in the user's address. Supports $filter. @@ -612,7 +620,7 @@ public class User extends DirectoryObject implements IJsonBackedObject { /** * The License Details. - * A collection of this user's license details. Nullable. + * A collection of this user's license details. Read-only. */ public LicenseDetailsCollectionPage licenseDetails; diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java index 1344e153fad..6880d367a67 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserRequestBuilder.java @@ -67,6 +67,7 @@ import com.microsoft.graph.models.extensions.AssignedLicense; import com.microsoft.graph.requests.extensions.IUserAssignLicenseRequestBuilder; import com.microsoft.graph.requests.extensions.IUserChangePasswordRequestBuilder; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequestBuilder; import com.microsoft.graph.models.extensions.Message; import com.microsoft.graph.requests.extensions.IUserSendMailRequestBuilder; import com.microsoft.graph.models.generated.MailTipsType; @@ -279,6 +280,7 @@ public interface IUserRequestBuilder extends IRequestBuilder { IGroupRequestBuilder joinedTeams(final String id); IUserAssignLicenseRequestBuilder assignLicense(final java.util.List addLicenses, final java.util.List removeLicenses); IUserChangePasswordRequestBuilder changePassword(final String currentPassword, final String newPassword); + IUserRevokeSignInSessionsRequestBuilder revokeSignInSessions(); IUserSendMailRequestBuilder sendMail(final Message message, final Boolean saveToSentItems); IUserGetMailTipsCollectionRequestBuilder getMailTips(final java.util.List emailAddresses, final EnumSet mailTipsOptions); diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequest.java new file mode 100644 index 00000000000..3be593433d4 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequest.java @@ -0,0 +1,55 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequest; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequest; +import com.microsoft.graph.http.HttpMethod; +import com.microsoft.graph.options.Option; +import com.microsoft.graph.options.QueryOption; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the User Revoke Sign In Sessions Request. + */ +public interface IUserRevokeSignInSessionsRequest { + + /** + * Creates the UserRevokeSignInSessions + * + * @param callback the callback to be called after success or failure + */ + void post(final ICallback callback); + + /** + * Creates the UserRevokeSignInSessions + * + * @return the Boolean + * @throws ClientException an exception occurs if there was an error while the request was sent + */ + Boolean post() throws ClientException; + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + IUserRevokeSignInSessionsRequest select(final String value); + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + IUserRevokeSignInSessionsRequest expand(final String value); + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequestBuilder.java new file mode 100644 index 00000000000..416d0e31b11 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/IUserRevokeSignInSessionsRequestBuilder.java @@ -0,0 +1,32 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequest; + +import com.microsoft.graph.http.IRequestBuilder; +import com.microsoft.graph.options.Option; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The interface for the User Revoke Sign In Sessions Request Builder. + */ +public interface IUserRevokeSignInSessionsRequestBuilder extends IRequestBuilder { + + /** + * Creates the IUserRevokeSignInSessionsRequest + * + * @return the IUserRevokeSignInSessionsRequest instance + */ + IUserRevokeSignInSessionsRequest buildRequest(); + + /** + * Creates the IUserRevokeSignInSessionsRequest with specific options instead of the existing options + * + * @param requestOptions the options for the request + * @return the IUserRevokeSignInSessionsRequest instance + */ + IUserRevokeSignInSessionsRequest buildRequest(final java.util.List requestOptions); +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java index 9336b43d0aa..2d586b877ea 100644 --- a/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserRequestBuilder.java @@ -130,6 +130,8 @@ import com.microsoft.graph.requests.extensions.UserAssignLicenseRequestBuilder; import com.microsoft.graph.requests.extensions.IUserChangePasswordRequestBuilder; import com.microsoft.graph.requests.extensions.UserChangePasswordRequestBuilder; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequestBuilder; +import com.microsoft.graph.requests.extensions.UserRevokeSignInSessionsRequestBuilder; import com.microsoft.graph.models.extensions.Message; import com.microsoft.graph.requests.extensions.IUserSendMailRequestBuilder; import com.microsoft.graph.requests.extensions.UserSendMailRequestBuilder; @@ -471,6 +473,10 @@ public IUserChangePasswordRequestBuilder changePassword(final String currentPass return new UserChangePasswordRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.changePassword"), getClient(), null, currentPassword, newPassword); } + public IUserRevokeSignInSessionsRequestBuilder revokeSignInSessions() { + return new UserRevokeSignInSessionsRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.revokeSignInSessions"), getClient(), null); + } + public IUserSendMailRequestBuilder sendMail(final Message message, final Boolean saveToSentItems) { return new UserSendMailRequestBuilder(getRequestUrlWithAdditionalSegment("microsoft.graph.sendMail"), getClient(), null, message, saveToSentItems); } diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequest.java b/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequest.java new file mode 100644 index 00000000000..173e5ded7b2 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequest.java @@ -0,0 +1,77 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequest; +import com.microsoft.graph.requests.extensions.UserRevokeSignInSessionsRequest; + +import com.microsoft.graph.concurrency.ICallback; +import com.microsoft.graph.concurrency.IExecutors; +import com.microsoft.graph.core.ClientException; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.http.BaseRequest; +import com.microsoft.graph.http.HttpMethod; +import com.microsoft.graph.options.Option; +import com.microsoft.graph.options.QueryOption; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the User Revoke Sign In Sessions Request. + */ +public class UserRevokeSignInSessionsRequest extends BaseRequest implements IUserRevokeSignInSessionsRequest { + + /** + * The request for this UserRevokeSignInSessions + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public UserRevokeSignInSessionsRequest(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions, Boolean.class); + } + + /** + * Creates the UserRevokeSignInSessions + * + * @param callback the callback to be called after success or failure + */ + public void post(final ICallback callback) { + send(HttpMethod.POST, callback, null); + } + + /** + * Creates the UserRevokeSignInSessions + * + * @return the Boolean + * @throws ClientException an exception occurs if there was an error while the request was sent + */ + public Boolean post() throws ClientException { + return send(HttpMethod.POST, null); + } + + /** + * Sets the select clause for the request + * + * @param value the select clause + * @return the updated request + */ + public IUserRevokeSignInSessionsRequest select(final String value) { + getQueryOptions().add(new QueryOption("$select", value)); + return (UserRevokeSignInSessionsRequest)this; + } + + /** + * Sets the expand clause for the request + * + * @param value the expand clause + * @return the updated request + */ + public IUserRevokeSignInSessionsRequest expand(final String value) { + getQueryOptions().add(new QueryOption("$expand", value)); + return (UserRevokeSignInSessionsRequest)this; + } + +} diff --git a/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequestBuilder.java b/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequestBuilder.java new file mode 100644 index 00000000000..1469ae2fff8 --- /dev/null +++ b/src/main/java/com/microsoft/graph/requests/extensions/UserRevokeSignInSessionsRequestBuilder.java @@ -0,0 +1,58 @@ +// ------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +// ------------------------------------------------------------------------------ + +package com.microsoft.graph.requests.extensions; +import com.microsoft.graph.requests.extensions.IUserRevokeSignInSessionsRequest; +import com.microsoft.graph.requests.extensions.UserRevokeSignInSessionsRequest; + +import com.microsoft.graph.core.BaseActionRequestBuilder; +import com.microsoft.graph.core.BaseFunctionRequestBuilder; +import com.microsoft.graph.core.IBaseClient; +import com.microsoft.graph.options.Option; +import com.microsoft.graph.options.FunctionOption; +import com.google.gson.JsonElement; + +// **NOTE** This file was generated by a tool and any changes will be overwritten. + +/** + * The class for the User Revoke Sign In Sessions Request Builder. + */ +public class UserRevokeSignInSessionsRequestBuilder extends BaseActionRequestBuilder implements IUserRevokeSignInSessionsRequestBuilder { + + /** + * The request builder for this UserRevokeSignInSessions + * + * @param requestUrl the request URL + * @param client the service client + * @param requestOptions the options for this request + */ + public UserRevokeSignInSessionsRequestBuilder(final String requestUrl, final IBaseClient client, final java.util.List requestOptions) { + super(requestUrl, client, requestOptions); + } + + /** + * Creates the IUserRevokeSignInSessionsRequest + * + * @return the IUserRevokeSignInSessionsRequest instance + */ + public IUserRevokeSignInSessionsRequest buildRequest() { + return buildRequest(getOptions()); + } + + /** + * Creates the IUserRevokeSignInSessionsRequest with specific requestOptions instead of the existing requestOptions + * + * @param requestOptions the options for the request + * @return the IUserRevokeSignInSessionsRequest instance + */ + public IUserRevokeSignInSessionsRequest buildRequest(final java.util.List requestOptions) { + UserRevokeSignInSessionsRequest request = new UserRevokeSignInSessionsRequest( + getRequestUrl(), + getClient(), + requestOptions + ); + + return request; + } +}