Repository navigation
Expand file tree
/
Copy pathPrincipalResourceMembershipsScope.java
More file actions
79 lines (78 loc) · 4.53 KB
/
Copy pathPrincipalResourceMembershipsScope.java
File metadata and controls
79 lines (78 loc) · 4.53 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
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class PrincipalResourceMembershipsScope extends AccessReviewScope implements Parsable {
/**
* Instantiates a new {@link PrincipalResourceMembershipsScope} and sets the default values.
*/
public PrincipalResourceMembershipsScope() {
super();
this.setOdataType("#microsoft.graph.principalResourceMembershipsScope");
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link PrincipalResourceMembershipsScope}
*/
@jakarta.annotation.Nonnull
public static PrincipalResourceMembershipsScope createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new PrincipalResourceMembershipsScope();
}
/**
* The deserialization information for the current model
* @return a {@link Map<String, java.util.function.Consumer<ParseNode>>}
*/
@jakarta.annotation.Nonnull
public Map<String, java.util.function.Consumer<ParseNode>> getFieldDeserializers() {
final HashMap<String, java.util.function.Consumer<ParseNode>> deserializerMap = new HashMap<String, java.util.function.Consumer<ParseNode>>(super.getFieldDeserializers());
deserializerMap.put("principalScopes", (n) -> { this.setPrincipalScopes(n.getCollectionOfObjectValues(AccessReviewScope::createFromDiscriminatorValue)); });
deserializerMap.put("resourceScopes", (n) -> { this.setResourceScopes(n.getCollectionOfObjectValues(AccessReviewScope::createFromDiscriminatorValue)); });
return deserializerMap;
}
/**
* Gets the principalScopes property value. Defines the scopes of the principals whose access to resources are reviewed in the access review. Use an accessReviewPrincipalScope object to select a well-known population of principals, such as all guest users.
* @return a {@link java.util.List<AccessReviewScope>}
*/
@jakarta.annotation.Nullable
public java.util.List<AccessReviewScope> getPrincipalScopes() {
return this.backingStore.get("principalScopes");
}
/**
* Gets the resourceScopes property value. Defines the scopes of the resources for which access is reviewed. Use an accessReviewResourceScope object to identify the resource, or an accessReviewAccessPackageAssignmentPolicyScope object when the resource is an access package assignment policy.
* @return a {@link java.util.List<AccessReviewScope>}
*/
@jakarta.annotation.Nullable
public java.util.List<AccessReviewScope> getResourceScopes() {
return this.backingStore.get("resourceScopes");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeCollectionOfObjectValues("principalScopes", this.getPrincipalScopes());
writer.writeCollectionOfObjectValues("resourceScopes", this.getResourceScopes());
}
/**
* Sets the principalScopes property value. Defines the scopes of the principals whose access to resources are reviewed in the access review. Use an accessReviewPrincipalScope object to select a well-known population of principals, such as all guest users.
* @param value Value to set for the principalScopes property.
*/
public void setPrincipalScopes(@jakarta.annotation.Nullable final java.util.List<AccessReviewScope> value) {
this.backingStore.set("principalScopes", value);
}
/**
* Sets the resourceScopes property value. Defines the scopes of the resources for which access is reviewed. Use an accessReviewResourceScope object to identify the resource, or an accessReviewAccessPackageAssignmentPolicyScope object when the resource is an access package assignment policy.
* @param value Value to set for the resourceScopes property.
*/
public void setResourceScopes(@jakarta.annotation.Nullable final java.util.List<AccessReviewScope> value) {
this.backingStore.set("resourceScopes", value);
}
}