Class ApiTokenAccessRequest
Represents an access entry to grant to an API token for a specific resource.
public sealed record ApiTokenAccessRequest : IValidatable, IEquatable<ApiTokenAccessRequest>
- Inheritance
-
ApiTokenAccessRequest
- Implements
Constructors
ApiTokenAccessRequest(ResourceType, long, AccessLevel)
Primary instance constructor.
public ApiTokenAccessRequest(ResourceType resourceType, long resourceId, AccessLevel accessLevel)
Parameters
resourceTypeResourceTypeType of the resource to grant access to.
resourceIdlongID of the resource to grant access to.
accessLevelAccessLevelAccess level for the resource. Allowed values: Viewer or Admin.
Exceptions
- ArgumentNullException
When
resourceTypeis null.- ArgumentOutOfRangeException
When
resourceIdis less than or equal to zero, oraccessLevelis not Viewer or Admin.
Properties
AccessLevel
Gets the resource access level.
[JsonPropertyName("access_level")]
[JsonPropertyOrder(3)]
public AccessLevel AccessLevel { get; }
Property Value
ResourceId
Gets the resource identifier.
[JsonPropertyName("resource_id")]
[JsonPropertyOrder(2)]
public long ResourceId { get; }
Property Value
- long
Resource identifier.
ResourceType
Gets the resource type.
[JsonPropertyName("resource_type")]
[JsonPropertyOrder(1)]
public ResourceType ResourceType { get; }
Property Value
- ResourceType
Resource type.
Methods
Validate()
Validates the current instance.
public ValidationResult Validate()
Returns
- ValidationResult
Object containing validation errors, if any.