UpstreamTemplate Class
- java.
lang. Object - com.
azure. resourcemanager. signalr. models. UpstreamTemplate
- com.
public final class 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
Constructor | Description |
---|---|
UpstreamTemplate() |
Creates an instance of Upstream |
Method Summary
Modifier and Type | Method and Description |
---|---|
Upstream |
auth()
Get the auth property: Upstream auth settings. |
String |
categoryPattern()
Get the category |
String |
eventPattern()
Get the event |
String |
hubPattern()
Get the hub |
String |
urlTemplate()
Get the url |
void |
validate()
Validates the instance. |
Upstream |
withAuth(UpstreamAuthSettings auth)
Set the auth property: Upstream auth settings. |
Upstream |
withCategoryPattern(String categoryPattern)
Set the category |
Upstream |
withEventPattern(String eventPattern)
Set the event |
Upstream |
withHubPattern(String hubPattern)
Set the hub |
Upstream |
withUrlTemplate(String urlTemplate)
Set the url |
Methods inherited from java.lang.Object
Constructor Details
UpstreamTemplate
public UpstreamTemplate()
Creates an instance of UpstreamTemplate class.
Method Details
auth
public UpstreamAuthSettings auth()
Get the auth property: Upstream auth settings. If not set, no auth is used for upstream messages.
Returns:
categoryPattern
public String 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:
eventPattern
public String 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:
hubPattern
public String 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:
urlTemplate
public String 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:
validate
public void validate()
Validates the instance.
withAuth
public UpstreamTemplate withAuth(UpstreamAuthSettings auth)
Set the auth property: Upstream auth settings. If not set, no auth is used for upstream messages.
Parameters:
Returns:
withCategoryPattern
public UpstreamTemplate withCategoryPattern(String categoryPattern)
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:
Returns:
withEventPattern
public UpstreamTemplate withEventPattern(String eventPattern)
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:
Returns:
withHubPattern
public UpstreamTemplate withHubPattern(String hubPattern)
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:
Returns:
withUrlTemplate
public UpstreamTemplate withUrlTemplate(String urlTemplate)
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:
Returns:
Applies to
Azure SDK for Java
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for