libZSservicesZSamazonka-elbv2ZSamazonka-elbv2
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.ELBV2.Types.RedirectActionConfig

Description

 
Synopsis

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.

Constructors

RedirectActionConfig' 

Fields

  • path :: Maybe Text

    The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

  • protocol :: Maybe Text

    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.

  • query :: Maybe Text

    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.

  • host :: Maybe Text

    The hostname. This component is not percent-encoded. The hostname can contain #{host}.

  • port :: Maybe Text

    The port. You can specify a value from 1 to 65535 or #{port}.

  • statusCode :: RedirectActionStatusCodeEnum

    The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

Instances

Instances details
Eq RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Read RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Show RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Generic RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Associated Types

type Rep RedirectActionConfig :: Type -> Type #

NFData RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Methods

rnf :: RedirectActionConfig -> () #

Hashable RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

ToQuery RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

FromXML RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

type Rep RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

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).