Class HttpRedirectTarget.Builder
- java.lang.Object
-
- com.oracle.bmc.waas.model.HttpRedirectTarget.Builder
-
- Enclosing class:
- HttpRedirectTarget
public static class HttpRedirectTarget.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRedirectTarget
build()
HttpRedirectTarget.Builder
copy(HttpRedirectTarget model)
HttpRedirectTarget.Builder
host(String host)
The host portion of the redirect.HttpRedirectTarget.Builder
path(String path)
The path component of the target URL (e.g., “/path/to/resource” in “https://target.example.com/path/to/resource?redirected”), which can be empty, static, or request-copying, or request-prefixing.HttpRedirectTarget.Builder
port(Integer port)
Port number of the target destination of the redirect, default to match protocolHttpRedirectTarget.Builder
protocol(HttpRedirectTarget.Protocol protocol)
The protocol used for the target, http or https.HttpRedirectTarget.Builder
query(String query)
The query component of the target URL (e.g., “?redirected” in “https://target.example.com/path/to/resource?redirected”), which can be empty, static, or request-copying.
-
-
-
Method Detail
-
protocol
public HttpRedirectTarget.Builder protocol(HttpRedirectTarget.Protocol protocol)
The protocol used for the target, http or https.- Parameters:
protocol
- the value to set- Returns:
- this builder
-
host
public HttpRedirectTarget.Builder host(String host)
The host portion of the redirect.- Parameters:
host
- the value to set- Returns:
- this builder
-
port
public HttpRedirectTarget.Builder port(Integer port)
Port number of the target destination of the redirect, default to match protocol- Parameters:
port
- the value to set- Returns:
- this builder
-
path
public HttpRedirectTarget.Builder path(String path)
The path component of the target URL (e.g., “/path/to/resource” in “https://target.example.com/path/to/resource?redirected”), which can be empty, static, or request-copying, or request-prefixing.Use of \ is not permitted except to escape a following \, {, or }. An empty value is treated the same as static “/”. A static value must begin with a leading “/”, optionally followed by other path characters. A request-copying value must exactly match “{path}”, and will be replaced with the path component of the request URL (including its initial “/”). A request-prefixing value must start with “/” and end with a non-escaped “{path}”, which will be replaced with the path component of the request URL (including its initial “/”). Only one such replacement token is allowed.
- Parameters:
path
- the value to set- Returns:
- this builder
-
query
public HttpRedirectTarget.Builder query(String query)
The query component of the target URL (e.g., “?redirected” in “https://target.example.com/path/to/resource?redirected”), which can be empty, static, or request-copying.Use of \ is not permitted except to escape a following \, {, or }. An empty value results in a redirection target URL with no query component. A static value must begin with a leading “?”, optionally followed by other query characters. A request-copying value must exactly match “{query}”, and will be replaced with the query component of the request URL (including a leading “?” if and only if the request URL includes a query component).
- Parameters:
query
- the value to set- Returns:
- this builder
-
build
public HttpRedirectTarget build()
-
copy
public HttpRedirectTarget.Builder copy(HttpRedirectTarget model)
-
-