Class AccessReviewScheduleDefinition

java.lang.Object
com.microsoft.graph.models.Entity
com.microsoft.graph.models.AccessReviewScheduleDefinition
All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject

public class AccessReviewScheduleDefinition extends Entity implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Access Review Schedule Definition.
  • Field Details

    • additionalNotificationRecipients

      @SerializedName(value="additionalNotificationRecipients", alternate="AdditionalNotificationRecipients") @Expose @Nullable public List<AccessReviewNotificationRecipientItem> additionalNotificationRecipients
      The Additional Notification Recipients. Defines the list of additional users or group members to be notified of the access review progress.
    • createdBy

      @SerializedName(value="createdBy", alternate="CreatedBy") @Expose @Nullable public UserIdentity createdBy
      The Created By. User who created this review. Read-only.
    • createdDateTime

      @SerializedName(value="createdDateTime", alternate="CreatedDateTime") @Expose @Nullable public OffsetDateTime createdDateTime
      The Created Date Time. Timestamp when the access review series was created. Supports $select. Read-only.
    • descriptionForAdmins

      @SerializedName(value="descriptionForAdmins", alternate="DescriptionForAdmins") @Expose @Nullable public String descriptionForAdmins
      The Description For Admins. Description provided by review creators to provide more context of the review to admins. Supports $select.
    • descriptionForReviewers

      @SerializedName(value="descriptionForReviewers", alternate="DescriptionForReviewers") @Expose @Nullable public String descriptionForReviewers
      The Description For Reviewers. Description provided by review creators to provide more context of the review to reviewers. Reviewers will see this description in the email sent to them requesting their review. Email notifications support up to 256 characters. Supports $select.
    • displayName

      @SerializedName(value="displayName", alternate="DisplayName") @Expose @Nullable public String displayName
      The Display Name. Name of the access review series. Supports $select and $orderBy. Required on create.
    • fallbackReviewers

      @SerializedName(value="fallbackReviewers", alternate="FallbackReviewers") @Expose @Nullable public List<AccessReviewReviewerScope> fallbackReviewers
      The Fallback Reviewers. This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers will be notified to take action if no users are found from the list of reviewers specified. This could occur when either the group owner is specified as the reviewer but the group owner does not exist, or manager is specified as reviewer but a user's manager does not exist. See accessReviewReviewerScope. Replaces backupReviewers. Supports $select. NOTE: The value of this property will be ignored if fallback reviewers are assigned through the stageSettings property.
    • instanceEnumerationScope

      @SerializedName(value="instanceEnumerationScope", alternate="InstanceEnumerationScope") @Expose @Nullable public AccessReviewScope instanceEnumerationScope
      The Instance Enumeration Scope. This property is required when scoping a review to guest users' access across all Microsoft 365 groups and determines which Microsoft 365 groups are reviewed. Each group will become a unique accessReviewInstance of the access review series. For supported scopes, see accessReviewScope. Supports $select. For examples of options for configuring instanceEnumerationScope, see Configure the scope of your access review definition using the Microsoft Graph API.
    • lastModifiedDateTime

      @SerializedName(value="lastModifiedDateTime", alternate="LastModifiedDateTime") @Expose @Nullable public OffsetDateTime lastModifiedDateTime
      The Last Modified Date Time. Timestamp when the access review series was last modified. Supports $select. Read-only.
    • reviewers

      @SerializedName(value="reviewers", alternate="Reviewers") @Expose @Nullable public List<AccessReviewReviewerScope> reviewers
      The Reviewers. This collection of access review scopes is used to define who are the reviewers. The reviewers property is only updatable if individual users are assigned as reviewers. Required on create. Supports $select. For examples of options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. NOTE: The value of this property will be ignored if reviewers are assigned through the stageSettings property.
    • scope

      @SerializedName(value="scope", alternate="Scope") @Expose @Nullable public AccessReviewScope scope
      The Scope. Defines the entities whose access is reviewed. For supported scopes, see accessReviewScope. Required on create. Supports $select and $filter (contains only). For examples of options for configuring scope, see Configure the scope of your access review definition using the Microsoft Graph API.
    • settings

      @SerializedName(value="settings", alternate="Settings") @Expose @Nullable public AccessReviewScheduleSettings settings
      The Settings. The settings for an access review series, see type definition below. Supports $select. Required on create.
    • stageSettings

      @SerializedName(value="stageSettings", alternate="StageSettings") @Expose @Nullable public List<AccessReviewStageSettings> stageSettings
      The Stage Settings. Required only for a multi-stage access review to define the stages and their settings. You can break down each review instance into up to three sequential stages, where each stage can have a different set of reviewers, fallback reviewers, and settings. Stages will be created sequentially based on the dependsOn property. Optional. When this property is defined, its settings are used instead of the corresponding settings in the accessReviewScheduleDefinition object and its settings, reviewers, and fallbackReviewers properties.
    • status

      @SerializedName(value="status", alternate="Status") @Expose @Nullable public String status
      The Status. This read-only field specifies the status of an access review. The typical states include Initializing, NotStarted, Starting, InProgress, Completing, Completed, AutoReviewing, and AutoReviewed. Supports $select, $orderby, and $filter (eq only). Read-only.
    • instances

      @SerializedName(value="instances", alternate="Instances") @Expose @Nullable public AccessReviewInstanceCollectionPage instances
      The Instances. If the accessReviewScheduleDefinition is a recurring access review, instances represent each recurrence. A review that does not recur will have exactly one instance. Instances also represent each unique resource under review in the accessReviewScheduleDefinition. If a review has multiple resources and multiple instances, each resource will have a unique instance for each recurrence.
  • Constructor Details

    • AccessReviewScheduleDefinition

      public AccessReviewScheduleDefinition()
  • Method Details

    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Overrides:
      setRawObject in class Entity
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to