Class UpstreamTemplate
java.lang.Object
com.azure.resourcemanager.signalr.models.UpstreamTemplate
Upstream template item settings. It defines the Upstream URL of the incoming requests. The template defines the
pattern of the event, the hub or the category of the incoming request that matches current URL template.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionauth()
Get the auth property: Upstream auth settings.Get the categoryPattern property: Gets or sets the matching pattern for category names.Get the eventPattern property: Gets or sets the matching pattern for event names.Get the hubPattern property: Gets or sets the matching pattern for hub names.Get the urlTemplate property: Gets or sets the Upstream URL template.void
validate()
Validates the instance.withAuth
(UpstreamAuthSettings auth) Set the auth property: Upstream auth settings.withCategoryPattern
(String categoryPattern) Set the categoryPattern property: Gets or sets the matching pattern for category names.withEventPattern
(String eventPattern) Set the eventPattern property: Gets or sets the matching pattern for event names.withHubPattern
(String hubPattern) Set the hubPattern property: Gets or sets the matching pattern for hub names.withUrlTemplate
(String urlTemplate) Set the urlTemplate property: Gets or sets the Upstream URL template.
-
Constructor Details
-
UpstreamTemplate
public UpstreamTemplate()Creates an instance of UpstreamTemplate class.
-
-
Method Details
-
hubPattern
Get the hubPattern property: Gets or sets the matching pattern for hub names. If not set, it matches any hub. There are 3 kind of patterns supported: 1. "*", it to matches any hub name. 2. Combine multiple hubs with ",", for example "hub1,hub2", it matches "hub1" and "hub2". 3. The single hub name, for example, "hub1", it matches "hub1".- Returns:
- the hubPattern value.
-
withHubPattern
Set the hubPattern property: Gets or sets the matching pattern for hub names. If not set, it matches any hub. There are 3 kind of patterns supported: 1. "*", it to matches any hub name. 2. Combine multiple hubs with ",", for example "hub1,hub2", it matches "hub1" and "hub2". 3. The single hub name, for example, "hub1", it matches "hub1".- Parameters:
hubPattern
- the hubPattern value to set.- Returns:
- the UpstreamTemplate object itself.
-
eventPattern
Get the eventPattern property: Gets or sets the matching pattern for event names. If not set, it matches any event. There are 3 kind of patterns supported: 1. "*", it to matches any event name. 2. Combine multiple events with ",", for example "connect,disconnect", it matches event "connect" and "disconnect". 3. The single event name, for example, "connect", it matches "connect".- Returns:
- the eventPattern value.
-
withEventPattern
Set the eventPattern property: Gets or sets the matching pattern for event names. If not set, it matches any event. There are 3 kind of patterns supported: 1. "*", it to matches any event name. 2. Combine multiple events with ",", for example "connect,disconnect", it matches event "connect" and "disconnect". 3. The single event name, for example, "connect", it matches "connect".- Parameters:
eventPattern
- the eventPattern value to set.- Returns:
- the UpstreamTemplate object itself.
-
categoryPattern
Get the categoryPattern property: Gets or sets the matching pattern for category names. If not set, it matches any category. There are 3 kind of patterns supported: 1. "*", it to matches any category name. 2. Combine multiple categories with ",", for example "connections,messages", it matches category "connections" and "messages". 3. The single category name, for example, "connections", it matches the category "connections".- Returns:
- the categoryPattern value.
-
withCategoryPattern
Set the categoryPattern property: Gets or sets the matching pattern for category names. If not set, it matches any category. There are 3 kind of patterns supported: 1. "*", it to matches any category name. 2. Combine multiple categories with ",", for example "connections,messages", it matches category "connections" and "messages". 3. The single category name, for example, "connections", it matches the category "connections".- Parameters:
categoryPattern
- the categoryPattern value to set.- Returns:
- the UpstreamTemplate object itself.
-
urlTemplate
Get the urlTemplate property: Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in. For example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`.- Returns:
- the urlTemplate value.
-
withUrlTemplate
Set the urlTemplate property: Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in. For example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`.- Parameters:
urlTemplate
- the urlTemplate value to set.- Returns:
- the UpstreamTemplate object itself.
-
auth
Get the auth property: Upstream auth settings. If not set, no auth is used for upstream messages.- Returns:
- the auth value.
-
withAuth
Set the auth property: Upstream auth settings. If not set, no auth is used for upstream messages.- Parameters:
auth
- the auth value to set.- Returns:
- the UpstreamTemplate object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-