Table of Contents

Class PolicyDefinition

Namespace
EasyNetQ.Management.Client.Model
Assembly
EasyNetQ.Management.Client.dll
public record PolicyDefinition : IEquatable<PolicyDefinition>
Inheritance
PolicyDefinition
Implements
Inherited Members

Constructors

PolicyDefinition(PolicyDefinition)

protected PolicyDefinition(PolicyDefinition original)

Parameters

original PolicyDefinition

PolicyDefinition(uint?, long?, Overflow?, uint?, string?, string?, uint?, uint?, HaMode?, HaParams?, HaSyncMode?, int?, HaPromote?, HaPromote?, QueueVersion?, QueueLocator?, uint?, DeadLetterStrategy?, QueueLocator?, string?, uint?, string?, string?, string?, string?)

public PolicyDefinition(uint? MaxLength = null, long? MaxLengthBytes = null, Overflow? Overflow = null, uint? Expires = null, string? DeadLetterExchange = null, string? DeadLetterRoutingKey = null, uint? MessageTtl = null, uint? ConsumerTimeout = null, HaMode? HaMode = null, HaParams? HaParams = null, HaSyncMode? HaSyncMode = null, int? HaSyncBatchSize = null, HaPromote? HaPromoteOnShutdown = null, HaPromote? HaPromoteOnFailure = null, QueueVersion? QueueVersion = null, QueueLocator? QueueMasterLocator = null, uint? DeliveryLimit = null, DeadLetterStrategy? DeadLetterStrategy = null, QueueLocator? QueueLeaderLocator = null, string? MaxAge = null, uint? StreamMaxSegmentSizeBytes = null, string? AlternateExchange = null, string? FederationUpstream = null, string? FederationUpstreamSet = null, string? QueueMode = null)

Parameters

MaxLength uint?
MaxLengthBytes long?
Overflow Overflow?
Expires uint?
DeadLetterExchange string
DeadLetterRoutingKey string
MessageTtl uint?
ConsumerTimeout uint?
HaMode HaMode?
HaParams HaParams
HaSyncMode HaSyncMode?
HaSyncBatchSize int?
HaPromoteOnShutdown HaPromote?
HaPromoteOnFailure HaPromote?
QueueVersion QueueVersion?
QueueMasterLocator QueueLocator?
DeliveryLimit uint?
DeadLetterStrategy DeadLetterStrategy?
QueueLeaderLocator QueueLocator?
MaxAge string
StreamMaxSegmentSizeBytes uint?
AlternateExchange string
FederationUpstream string
FederationUpstreamSet string
QueueMode string

Properties

AlternateExchange

[JsonPropertyName("alternate-exchange")]
public string? AlternateExchange { get; init; }

Property Value

string

ConsumerTimeout

[JsonPropertyName("consumer-timeout")]
public uint? ConsumerTimeout { get; init; }

Property Value

uint?

DeadLetterExchange

[JsonPropertyName("dead-letter-exchange")]
public string? DeadLetterExchange { get; init; }

Property Value

string

DeadLetterRoutingKey

[JsonPropertyName("dead-letter-routing-key")]
public string? DeadLetterRoutingKey { get; init; }

Property Value

string

DeadLetterStrategy

[JsonPropertyName("dead-letter-strategy")]
[JsonConverter(typeof(JsonStringEnumConverterEx<DeadLetterStrategy>))]
public DeadLetterStrategy? DeadLetterStrategy { get; init; }

Property Value

DeadLetterStrategy?

DeliveryLimit

[JsonPropertyName("delivery-limit")]
public uint? DeliveryLimit { get; init; }

Property Value

uint?

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Expires

[JsonPropertyName("expires")]
public uint? Expires { get; init; }

Property Value

uint?

ExtensionData

[JsonIgnore]
public IReadOnlyDictionary<string, object?>? ExtensionData { get; set; }

Property Value

IReadOnlyDictionary<string, object>

FederationUpstream

[JsonPropertyName("federation-upstream")]
public string? FederationUpstream { get; init; }

Property Value

string

FederationUpstreamSet

[JsonPropertyName("federation-upstream-set")]
public string? FederationUpstreamSet { get; init; }

Property Value

string

HaMode

[JsonPropertyName("ha-mode")]
public HaMode? HaMode { get; init; }

Property Value

HaMode?

HaParams

[JsonPropertyName("ha-params")]
public HaParams? HaParams { get; init; }

Property Value

HaParams

HaPromoteOnFailure

[JsonPropertyName("ha-promote-on-failure")]
[JsonConverter(typeof(JsonStringEnumConverterEx<HaPromote>))]
public HaPromote? HaPromoteOnFailure { get; init; }

Property Value

HaPromote?

HaPromoteOnShutdown

[JsonPropertyName("ha-promote-on-shutdown")]
[JsonConverter(typeof(JsonStringEnumConverterEx<HaPromote>))]
public HaPromote? HaPromoteOnShutdown { get; init; }

Property Value

HaPromote?

HaSyncBatchSize

[JsonPropertyName("ha-sync-batch-size")]
public int? HaSyncBatchSize { get; init; }

Property Value

int?

HaSyncMode

[JsonPropertyName("ha-sync-mode")]
public HaSyncMode? HaSyncMode { get; init; }

Property Value

HaSyncMode?

JsonExtensionData

[JsonExtensionData]
public IDictionary<string, JsonElement>? JsonExtensionData { get; set; }

Property Value

IDictionary<string, JsonElement>

MaxAge

[JsonPropertyName("max-age")]
public string? MaxAge { get; init; }

Property Value

string

MaxLength

[JsonPropertyName("max-length")]
public uint? MaxLength { get; init; }

Property Value

uint?

MaxLengthBytes

[JsonPropertyName("max-length-bytes")]
public long? MaxLengthBytes { get; init; }

Property Value

long?

MessageTtl

[JsonPropertyName("message-ttl")]
public uint? MessageTtl { get; init; }

Property Value

uint?

Overflow

[JsonPropertyName("overflow")]
[JsonConverter(typeof(JsonStringEnumConverterEx<Overflow>))]
public Overflow? Overflow { get; init; }

Property Value

Overflow?

QueueLeaderLocator

[JsonPropertyName("queue-leader-locator")]
[JsonConverter(typeof(JsonStringEnumConverterEx<QueueLocator>))]
public QueueLocator? QueueLeaderLocator { get; init; }

Property Value

QueueLocator?

QueueMasterLocator

[JsonPropertyName("queue-master-locator")]
[JsonConverter(typeof(JsonStringEnumConverterEx<QueueLocator>))]
public QueueLocator? QueueMasterLocator { get; init; }

Property Value

QueueLocator?

QueueMode

[JsonPropertyName("queue-mode")]
public string? QueueMode { get; init; }

Property Value

string

QueueVersion

[JsonPropertyName("queue-version")]
[JsonConverter(typeof(JsonNumberEnumConverter<QueueVersion>))]
public QueueVersion? QueueVersion { get; init; }

Property Value

QueueVersion?

StreamMaxSegmentSizeBytes

[JsonPropertyName("stream-max-segment-size-bytes")]
public uint? StreamMaxSegmentSizeBytes { get; init; }

Property Value

uint?

Methods

Deconstruct(out uint?, out long?, out Overflow?, out uint?, out string?, out string?, out uint?, out uint?, out HaMode?, out HaParams?, out HaSyncMode?, out int?, out HaPromote?, out HaPromote?, out QueueVersion?, out QueueLocator?, out uint?, out DeadLetterStrategy?, out QueueLocator?, out string?, out uint?, out string?, out string?, out string?, out string?)

public void Deconstruct(out uint? MaxLength, out long? MaxLengthBytes, out Overflow? Overflow, out uint? Expires, out string? DeadLetterExchange, out string? DeadLetterRoutingKey, out uint? MessageTtl, out uint? ConsumerTimeout, out HaMode? HaMode, out HaParams? HaParams, out HaSyncMode? HaSyncMode, out int? HaSyncBatchSize, out HaPromote? HaPromoteOnShutdown, out HaPromote? HaPromoteOnFailure, out QueueVersion? QueueVersion, out QueueLocator? QueueMasterLocator, out uint? DeliveryLimit, out DeadLetterStrategy? DeadLetterStrategy, out QueueLocator? QueueLeaderLocator, out string? MaxAge, out uint? StreamMaxSegmentSizeBytes, out string? AlternateExchange, out string? FederationUpstream, out string? FederationUpstreamSet, out string? QueueMode)

Parameters

MaxLength uint?
MaxLengthBytes long?
Overflow Overflow?
Expires uint?
DeadLetterExchange string
DeadLetterRoutingKey string
MessageTtl uint?
ConsumerTimeout uint?
HaMode HaMode?
HaParams HaParams
HaSyncMode HaSyncMode?
HaSyncBatchSize int?
HaPromoteOnShutdown HaPromote?
HaPromoteOnFailure HaPromote?
QueueVersion QueueVersion?
QueueMasterLocator QueueLocator?
DeliveryLimit uint?
DeadLetterStrategy DeadLetterStrategy?
QueueLeaderLocator QueueLocator?
MaxAge string
StreamMaxSegmentSizeBytes uint?
AlternateExchange string
FederationUpstream string
FederationUpstreamSet string
QueueMode string

Equals(PolicyDefinition?)

public virtual bool Equals(PolicyDefinition? other)

Parameters

other PolicyDefinition

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

<Clone>$()

public virtual PolicyDefinition <Clone>$()

Returns

PolicyDefinition

Operators

operator ==(PolicyDefinition?, PolicyDefinition?)

public static bool operator ==(PolicyDefinition? left, PolicyDefinition? right)

Parameters

left PolicyDefinition
right PolicyDefinition

Returns

bool

operator !=(PolicyDefinition?, PolicyDefinition?)

public static bool operator !=(PolicyDefinition? left, PolicyDefinition? right)

Parameters

left PolicyDefinition
right PolicyDefinition

Returns

bool