WebPubSubTrafficThrottleByJwtSignatureRule Class

Definition

Throttle the client traffic by the JWT signature.

public class WebPubSubTrafficThrottleByJwtSignatureRule : Azure.ResourceManager.WebPubSub.Models.WebPubSubClientTrafficControlRule, System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.WebPubSub.Models.WebPubSubTrafficThrottleByJwtSignatureRule>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.WebPubSub.Models.WebPubSubTrafficThrottleByJwtSignatureRule>
type WebPubSubTrafficThrottleByJwtSignatureRule = class
    inherit WebPubSubClientTrafficControlRule
    interface IJsonModel<WebPubSubTrafficThrottleByJwtSignatureRule>
    interface IPersistableModel<WebPubSubTrafficThrottleByJwtSignatureRule>
Public Class WebPubSubTrafficThrottleByJwtSignatureRule
Inherits WebPubSubClientTrafficControlRule
Implements IJsonModel(Of WebPubSubTrafficThrottleByJwtSignatureRule), IPersistableModel(Of WebPubSubTrafficThrottleByJwtSignatureRule)
Inheritance
WebPubSubTrafficThrottleByJwtSignatureRule
Implements

Constructors

Name Description
WebPubSubTrafficThrottleByJwtSignatureRule()

Initializes a new instance of WebPubSubTrafficThrottleByJwtSignatureRule.

Properties

Name Description
AggregationWindowInSeconds

The aggregation window for the message bytes. The message bytes will be aggregated in this window and be reset after the window. Default value is 60 seconds.

MaxInboundMessageBytes

Maximum accumulated inbound message bytes allowed for the same JWT signature within a time window. Clients with the same JWT signature will get disconnected if the message bytes exceeds this value. Default value is 1GB.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<WebPubSubClientTrafficControlRule>.Create(Utf8JsonReader, ModelReaderWriterOptions) (Inherited from WebPubSubClientTrafficControlRule)
IJsonModel<WebPubSubClientTrafficControlRule>.Write(Utf8JsonWriter, ModelReaderWriterOptions) (Inherited from WebPubSubClientTrafficControlRule)
IJsonModel<WebPubSubTrafficThrottleByJwtSignatureRule>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<WebPubSubTrafficThrottleByJwtSignatureRule>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<WebPubSubClientTrafficControlRule>.Create(BinaryData, ModelReaderWriterOptions) (Inherited from WebPubSubClientTrafficControlRule)
IPersistableModel<WebPubSubClientTrafficControlRule>.GetFormatFromOptions(ModelReaderWriterOptions) (Inherited from WebPubSubClientTrafficControlRule)
IPersistableModel<WebPubSubClientTrafficControlRule>.Write(ModelReaderWriterOptions) (Inherited from WebPubSubClientTrafficControlRule)
IPersistableModel<WebPubSubTrafficThrottleByJwtSignatureRule>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<WebPubSubTrafficThrottleByJwtSignatureRule>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<WebPubSubTrafficThrottleByJwtSignatureRule>.Write(ModelReaderWriterOptions)

Applies to