forked from microsoftgraph/msgraph-sdk-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAccessReviewHistoryDefinition.java
More file actions
139 lines (119 loc) · 5.35 KB
/
Copy pathAccessReviewHistoryDefinition.java
File metadata and controls
139 lines (119 loc) · 5.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
// 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.UserIdentity;
import com.microsoft.graph.models.AccessReviewHistoryDecisionFilter;
import com.microsoft.graph.models.AccessReviewHistoryScheduleSettings;
import com.microsoft.graph.models.AccessReviewScope;
import com.microsoft.graph.models.AccessReviewHistoryStatus;
import com.microsoft.graph.models.Entity;
import com.microsoft.graph.requests.AccessReviewHistoryInstanceCollectionPage;
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 Access Review History Definition.
*/
public class AccessReviewHistoryDefinition extends Entity implements IJsonBackedObject {
/**
* The Created By.
* User who created this review history definition.
*/
@SerializedName(value = "createdBy", alternate = {"CreatedBy"})
@Expose
@Nullable
public UserIdentity createdBy;
/**
* The Created Date Time.
* Timestamp when the access review definition was created.
*/
@SerializedName(value = "createdDateTime", alternate = {"CreatedDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime createdDateTime;
/**
* The Decisions.
* Determines which review decisions will be included in the fetched review history data if specified. Optional on create. All decisions are included by default if no decisions are provided on create. Possible values are: approve, deny, dontKnow, notReviewed, and notNotified.
*/
@SerializedName(value = "decisions", alternate = {"Decisions"})
@Expose
@Nullable
public java.util.List<AccessReviewHistoryDecisionFilter> decisions;
/**
* The Display Name.
* Name for the access review history data collection. Required.
*/
@SerializedName(value = "displayName", alternate = {"DisplayName"})
@Expose
@Nullable
public String displayName;
/**
* The Review History Period End Date Time.
* A timestamp. Reviews ending on or before this date will be included in the fetched history data. Only required if scheduleSettings isn't defined.
*/
@SerializedName(value = "reviewHistoryPeriodEndDateTime", alternate = {"ReviewHistoryPeriodEndDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime reviewHistoryPeriodEndDateTime;
/**
* The Review History Period Start Date Time.
* A timestamp. Reviews starting on or before this date will be included in the fetched history data. Only required if scheduleSettings isn't defined.
*/
@SerializedName(value = "reviewHistoryPeriodStartDateTime", alternate = {"ReviewHistoryPeriodStartDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime reviewHistoryPeriodStartDateTime;
/**
* The Schedule Settings.
* The settings for a recurring access review history definition series. Only required if reviewHistoryPeriodStartDateTime or reviewHistoryPeriodEndDateTime aren't defined. Not supported yet.
*/
@SerializedName(value = "scheduleSettings", alternate = {"ScheduleSettings"})
@Expose
@Nullable
public AccessReviewHistoryScheduleSettings scheduleSettings;
/**
* The Scopes.
* Used to scope what reviews are included in the fetched history data. Fetches reviews whose scope matches with this provided scope. Required.
*/
@SerializedName(value = "scopes", alternate = {"Scopes"})
@Expose
@Nullable
public java.util.List<AccessReviewScope> scopes;
/**
* The Status.
* Represents the status of the review history data collection. The possible values are: done, inProgress, error, requested, unknownFutureValue.
*/
@SerializedName(value = "status", alternate = {"Status"})
@Expose
@Nullable
public AccessReviewHistoryStatus status;
/**
* The Instances.
* If the accessReviewHistoryDefinition is a recurring definition, instances represent each recurrence. A definition that doesn't recur will have exactly one instance.
*/
@SerializedName(value = "instances", alternate = {"Instances"})
@Expose
@Nullable
public com.microsoft.graph.requests.AccessReviewHistoryInstanceCollectionPage instances;
/**
* 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("instances")) {
instances = serializer.deserializeObject(json.get("instances"), com.microsoft.graph.requests.AccessReviewHistoryInstanceCollectionPage.class);
}
}
}