Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Synopsis
- data RedirectActionConfig = RedirectActionConfig' {}
- newRedirectActionConfig :: RedirectActionStatusCodeEnum -> RedirectActionConfig
- redirectActionConfig_path :: Lens' RedirectActionConfig (Maybe Text)
- redirectActionConfig_protocol :: Lens' RedirectActionConfig (Maybe Text)
- redirectActionConfig_query :: Lens' RedirectActionConfig (Maybe Text)
- redirectActionConfig_host :: Lens' RedirectActionConfig (Maybe Text)
- redirectActionConfig_port :: Lens' RedirectActionConfig (Maybe Text)
- redirectActionConfig_statusCode :: Lens' RedirectActionConfig RedirectActionStatusCodeEnum
Documentation
data RedirectActionConfig Source #
Information about a redirect action.
A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
- #{protocol}
- #{host}
- #{port}
- #{path} (the leading "/" is removed)
- #{query}
For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".
See: newRedirectActionConfig
smart constructor.
RedirectActionConfig' | |
|
Instances
newRedirectActionConfig Source #
Create a value of RedirectActionConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:RedirectActionConfig'
, redirectActionConfig_path
- The absolute path, starting with the leading "/". This component is
not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
$sel:protocol:RedirectActionConfig'
, redirectActionConfig_protocol
- The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can
redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot
redirect HTTPS to HTTP.
$sel:query:RedirectActionConfig'
, redirectActionConfig_query
- The query parameters, URL-encoded when necessary, but not
percent-encoded. Do not include the leading "?", as it is
automatically added. You can specify any of the reserved keywords.
$sel:host:RedirectActionConfig'
, redirectActionConfig_host
- The hostname. This component is not percent-encoded. The hostname can
contain #{host}.
$sel:port:RedirectActionConfig'
, redirectActionConfig_port
- The port. You can specify a value from 1 to 65535 or #{port}.
$sel:statusCode:RedirectActionConfig'
, redirectActionConfig_statusCode
- The HTTP redirect code. The redirect is either permanent (HTTP 301) or
temporary (HTTP 302).
redirectActionConfig_path :: Lens' RedirectActionConfig (Maybe Text) Source #
The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
redirectActionConfig_protocol :: Lens' RedirectActionConfig (Maybe Text) Source #
The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.
redirectActionConfig_query :: Lens' RedirectActionConfig (Maybe Text) Source #
The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.
redirectActionConfig_host :: Lens' RedirectActionConfig (Maybe Text) Source #
The hostname. This component is not percent-encoded. The hostname can contain #{host}.
redirectActionConfig_port :: Lens' RedirectActionConfig (Maybe Text) Source #
The port. You can specify a value from 1 to 65535 or #{port}.
redirectActionConfig_statusCode :: Lens' RedirectActionConfig RedirectActionStatusCodeEnum Source #
The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).