forked from microsoftgraph/msgraph-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAccessPackage.cs
More file actions
127 lines (127 loc) · 7.3 KB
/
Copy pathAccessPackage.cs
File metadata and controls
127 lines (127 loc) · 7.3 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
// <auto-generated/>
using Microsoft.Kiota.Abstractions.Serialization;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System;
namespace ApiSdk.Models {
public class AccessPackage : Entity, IParsable {
/// <summary>The access packages that are incompatible with this package. Read-only.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public List<AccessPackage>? AccessPackagesIncompatibleWith { get; set; }
#nullable restore
#else
public List<AccessPackage> AccessPackagesIncompatibleWith { get; set; }
#endif
/// <summary>Read-only. Nullable. Supports $expand.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public List<AccessPackageAssignmentPolicy>? AssignmentPolicies { get; set; }
#nullable restore
#else
public List<AccessPackageAssignmentPolicy> AssignmentPolicies { get; set; }
#endif
/// <summary>Required when creating the access package. Read-only. Nullable.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public AccessPackageCatalog? Catalog { get; set; }
#nullable restore
#else
public AccessPackageCatalog Catalog { get; set; }
#endif
/// <summary>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. Read-only.</summary>
public DateTimeOffset? CreatedDateTime { get; set; }
/// <summary>The description of the access package.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public string? Description { get; set; }
#nullable restore
#else
public string Description { get; set; }
#endif
/// <summary>Required. The display name of the access package. Supports $filter (eq, contains).</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public string? DisplayName { get; set; }
#nullable restore
#else
public string DisplayName { get; set; }
#endif
/// <summary>The access packages whose assigned users are ineligible to be assigned this access package.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public List<AccessPackage>? IncompatibleAccessPackages { get; set; }
#nullable restore
#else
public List<AccessPackage> IncompatibleAccessPackages { get; set; }
#endif
/// <summary>The groups whose members are ineligible to be assigned this access package.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public List<Group>? IncompatibleGroups { get; set; }
#nullable restore
#else
public List<Group> IncompatibleGroups { get; set; }
#endif
/// <summary>Whether the access package is hidden from the requestor.</summary>
public bool? IsHidden { get; set; }
/// <summary>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. Read-only.</summary>
public DateTimeOffset? ModifiedDateTime { get; set; }
/// <summary>The resource roles and scopes in this access package.</summary>
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
#nullable enable
public List<AccessPackageResourceRoleScope>? ResourceRoleScopes { get; set; }
#nullable restore
#else
public List<AccessPackageResourceRoleScope> ResourceRoleScopes { get; set; }
#endif
/// <summary>
/// Creates a new instance of the appropriate class based on discriminator value
/// </summary>
/// <returns>A <cref="AccessPackage"></returns>
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param>
public static new AccessPackage CreateFromDiscriminatorValue(IParseNode parseNode) {
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
return new AccessPackage();
}
/// <summary>
/// The deserialization information for the current model
/// </summary>
/// <returns>A <cref="IDictionary<string, Action<IParseNode>>"></returns>
public override IDictionary<string, Action<IParseNode>> GetFieldDeserializers() {
return new Dictionary<string, Action<IParseNode>>(base.GetFieldDeserializers()) {
{"accessPackagesIncompatibleWith", n => { AccessPackagesIncompatibleWith = n.GetCollectionOfObjectValues<AccessPackage>(AccessPackage.CreateFromDiscriminatorValue)?.ToList(); } },
{"assignmentPolicies", n => { AssignmentPolicies = n.GetCollectionOfObjectValues<AccessPackageAssignmentPolicy>(AccessPackageAssignmentPolicy.CreateFromDiscriminatorValue)?.ToList(); } },
{"catalog", n => { Catalog = n.GetObjectValue<AccessPackageCatalog>(AccessPackageCatalog.CreateFromDiscriminatorValue); } },
{"createdDateTime", n => { CreatedDateTime = n.GetDateTimeOffsetValue(); } },
{"description", n => { Description = n.GetStringValue(); } },
{"displayName", n => { DisplayName = n.GetStringValue(); } },
{"incompatibleAccessPackages", n => { IncompatibleAccessPackages = n.GetCollectionOfObjectValues<AccessPackage>(AccessPackage.CreateFromDiscriminatorValue)?.ToList(); } },
{"incompatibleGroups", n => { IncompatibleGroups = n.GetCollectionOfObjectValues<Group>(Group.CreateFromDiscriminatorValue)?.ToList(); } },
{"isHidden", n => { IsHidden = n.GetBoolValue(); } },
{"modifiedDateTime", n => { ModifiedDateTime = n.GetDateTimeOffsetValue(); } },
{"resourceRoleScopes", n => { ResourceRoleScopes = n.GetCollectionOfObjectValues<AccessPackageResourceRoleScope>(AccessPackageResourceRoleScope.CreateFromDiscriminatorValue)?.ToList(); } },
};
}
/// <summary>
/// Serializes information the current object
/// </summary>
/// <param name="writer">Serialization writer to use to serialize this model</param>
public override void Serialize(ISerializationWriter writer) {
_ = writer ?? throw new ArgumentNullException(nameof(writer));
base.Serialize(writer);
writer.WriteCollectionOfObjectValues<AccessPackage>("accessPackagesIncompatibleWith", AccessPackagesIncompatibleWith);
writer.WriteCollectionOfObjectValues<AccessPackageAssignmentPolicy>("assignmentPolicies", AssignmentPolicies);
writer.WriteObjectValue<AccessPackageCatalog>("catalog", Catalog);
writer.WriteDateTimeOffsetValue("createdDateTime", CreatedDateTime);
writer.WriteStringValue("description", Description);
writer.WriteStringValue("displayName", DisplayName);
writer.WriteCollectionOfObjectValues<AccessPackage>("incompatibleAccessPackages", IncompatibleAccessPackages);
writer.WriteCollectionOfObjectValues<Group>("incompatibleGroups", IncompatibleGroups);
writer.WriteBoolValue("isHidden", IsHidden);
writer.WriteDateTimeOffsetValue("modifiedDateTime", ModifiedDateTime);
writer.WriteCollectionOfObjectValues<AccessPackageResourceRoleScope>("resourceRoleScopes", ResourceRoleScopes);
}
}
}