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
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
[JsonPropertyName("ha-promote-on-failure")]
[JsonConverter(typeof(JsonStringEnumConverterEx<HaPromote>))]
public HaPromote? HaPromoteOnFailure { get; init; }
Property Value
- HaPromote?
[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
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