Skip to content

Class TenantDomainOwnershipProofPollingRequest

Namespace: Cephalon.MultiTenancy.Governance.Services
Assembly: Cephalon.MultiTenancy.Governance.dll

Describes a bounded tenant-domain ownership proof polling request.

public sealed class TenantDomainOwnershipProofPollingRequest

objectTenantDomainOwnershipProofPollingRequest

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

TenantDomainOwnershipProofPollingRequest(IReadOnlyCollection<string>?, IReadOnlyCollection<string>?, IReadOnlyCollection<string>?, Uri?, Uri?, string?, string?, DateTimeOffset?, DateTimeOffset?, string?, int?, bool, bool, bool, bool, bool, TimeSpan?, IReadOnlyDictionary<string, string>?)

Section titled “ TenantDomainOwnershipProofPollingRequest(IReadOnlyCollection<string>?, IReadOnlyCollection<string>?, IReadOnlyCollection<string>?, Uri?, Uri?, string?, string?, DateTimeOffset?, DateTimeOffset?, string?, int?, bool, bool, bool, bool, bool, TimeSpan?, IReadOnlyDictionary<string, string>?)”

Creates a tenant-domain ownership proof polling request.

public TenantDomainOwnershipProofPollingRequest(IReadOnlyCollection<string>? tenantIds = null, IReadOnlyCollection<string>? domainNames = null, IReadOnlyCollection<string>? verificationMethods = null, Uri? collectionBaseUri = null, Uri? dnsTxtResolverEndpoint = null, string? source = null, string? actor = null, DateTimeOffset? atUtc = null, DateTimeOffset? expiresAtUtc = null, string? correlationId = null, int? maxItems = null, bool includeHttpFile = true, bool includeDnsTxt = true, bool includeRejected = true, bool includeMissingExpectedProof = false, bool recordPublicationPlan = false, TimeSpan? timeout = null, IReadOnlyDictionary<string, string>? metadata = null)

tenantIds IReadOnlyCollection<string>?

Optional tenant identifiers to include. When omitted, all tenants are eligible.

domainNames IReadOnlyCollection<string>?

Optional domain names to include. When omitted, all domains are eligible.

verificationMethods IReadOnlyCollection<string>?

Optional verification methods to include. When omitted, HTTP file and DNS TXT declarations are eligible.

collectionBaseUri Uri?

The optional base URI used by HTTP file proof collection.

dnsTxtResolverEndpoint Uri?

The optional DNS-over-HTTPS resolver endpoint used by DNS TXT proof collection.

source string?

The source that requested the polling pass.

actor string?

The actor that requested the polling pass when known.

atUtc DateTimeOffset?

The UTC timestamp used by the polling pass. The runtime clock is used when omitted.

expiresAtUtc DateTimeOffset?

The optional UTC timestamp applied if proof evaluation verifies a declaration.

correlationId string?

The optional correlation identifier for the polling pass.

maxItems int?

The optional maximum number of declarations to poll in this pass.

includeHttpFile bool

A value indicating whether HTTP file declarations are eligible.

includeDnsTxt bool

A value indicating whether DNS TXT declarations are eligible.

includeRejected bool

A value indicating whether rejected declarations can be retried.

includeMissingExpectedProof bool

A value indicating whether declarations without expected proof metadata should still be passed to the verifier.

recordPublicationPlan bool

A value indicating whether nested verification should record publication-plan metadata.

timeout TimeSpan?

The optional per-request proof collection timeout.

metadata IReadOnlyDictionary<string, string>?

Optional proof polling metadata.

Gets the actor that requested the polling pass when known.

public string? Actor { get; }

string?

Gets the UTC timestamp used by the polling pass.

public DateTimeOffset? AtUtc { get; }

DateTimeOffset?

Gets the optional base URI used by HTTP file proof collection.

public Uri? CollectionBaseUri { get; }

Uri?

Gets the optional correlation identifier for the polling pass.

public string? CorrelationId { get; }

string?

Gets the optional DNS-over-HTTPS resolver endpoint used by DNS TXT proof collection.

public Uri? DnsTxtResolverEndpoint { get; }

Uri?

Gets optional canonical domain names to include.

public IReadOnlyList<string> DomainNames { get; }

IReadOnlyList<string>

Gets the optional UTC timestamp applied if proof evaluation verifies a declaration.

public DateTimeOffset? ExpiresAtUtc { get; }

DateTimeOffset?

Gets a value indicating whether DNS TXT declarations are eligible.

public bool IncludeDnsTxt { get; }

bool

Gets a value indicating whether HTTP file declarations are eligible.

public bool IncludeHttpFile { get; }

bool

Gets a value indicating whether declarations without expected proof metadata should still be passed to the verifier.

public bool IncludeMissingExpectedProof { get; }

bool

Gets a value indicating whether rejected declarations can be retried.

public bool IncludeRejected { get; }

bool

Gets the optional maximum number of declarations to poll in this pass.

public int? MaxItems { get; }

int?

Gets optional proof polling metadata.

public IReadOnlyDictionary<string, string> Metadata { get; }

IReadOnlyDictionary<string, string>

Gets a value indicating whether nested verification should record publication-plan metadata.

public bool RecordPublicationPlan { get; }

bool

Gets the source that requested the polling pass.

public string? Source { get; }

string?

Gets optional tenant identifiers to include.

public IReadOnlyList<string> TenantIds { get; }

IReadOnlyList<string>

Gets the optional per-request proof collection timeout.

public TimeSpan? Timeout { get; }

TimeSpan?

Gets optional verification methods to include.

public IReadOnlyList<string> VerificationMethods { get; }

IReadOnlyList<string>