Class CloudflareValidationRequirements
- Namespace
- Cloudflare.NET.Core.Validation
- Assembly
- Cloudflare.NET.dll
Specifies which properties of CloudflareApiOptions are required for validation. This allows different packages (Core, R2, Analytics) to have different validation requirements.
public sealed class CloudflareValidationRequirements
- Inheritance
-
CloudflareValidationRequirements
- Inherited Members
Properties
Default
Default validation requirements: only ApiToken is required. Suitable for the Core API client.
public static CloudflareValidationRequirements Default { get; }
Property Value
ForAnalytics
Validation requirements for the Analytics client: ApiToken and GraphQlApiUrl are required.
public static CloudflareValidationRequirements ForAnalytics { get; }
Property Value
ForR2
Validation requirements for the R2 client: AccountId is required. The API token is not required for R2 data plane operations (uses S3 credentials instead).
public static CloudflareValidationRequirements ForR2 { get; }
Property Value
RequireAccountId
public bool RequireAccountId { get; init; }
Property Value
RequireApiBaseUrl
Gets a value indicating whether the ApiBaseUrl is required. Defaults to false.
public bool RequireApiBaseUrl { get; init; }
Property Value
RequireApiToken
public bool RequireApiToken { get; init; }
Property Value
RequireGraphQlApiUrl
Gets a value indicating whether the GraphQlApiUrl is required. Defaults to false.
public bool RequireGraphQlApiUrl { get; init; }