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 Action = Action' {
- fixedResponseConfig :: Maybe FixedResponseActionConfig
- targetGroupArn :: Maybe Text
- forwardConfig :: Maybe ForwardActionConfig
- redirectConfig :: Maybe RedirectActionConfig
- authenticateCognitoConfig :: Maybe AuthenticateCognitoActionConfig
- order :: Maybe Natural
- authenticateOidcConfig :: Maybe AuthenticateOidcActionConfig
- type' :: ActionTypeEnum
- newAction :: ActionTypeEnum -> Action
- action_fixedResponseConfig :: Lens' Action (Maybe FixedResponseActionConfig)
- action_targetGroupArn :: Lens' Action (Maybe Text)
- action_forwardConfig :: Lens' Action (Maybe ForwardActionConfig)
- action_redirectConfig :: Lens' Action (Maybe RedirectActionConfig)
- action_authenticateCognitoConfig :: Lens' Action (Maybe AuthenticateCognitoActionConfig)
- action_order :: Lens' Action (Maybe Natural)
- action_authenticateOidcConfig :: Lens' Action (Maybe AuthenticateOidcActionConfig)
- action_type :: Lens' Action ActionTypeEnum
Documentation
Information about an action.
Each rule must include exactly one of the following types of actions:
forward
, fixed-response
, or redirect
, and it must be the last
action to be performed.
See: newAction
smart constructor.
Action' | |
|
Instances
Create a value of Action
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:fixedResponseConfig:Action'
, action_fixedResponseConfig
- [Application Load Balancer] Information for creating an action that
returns a custom HTTP response. Specify only when Type
is
fixed-response
.
$sel:targetGroupArn:Action'
, action_targetGroupArn
- The Amazon Resource Name (ARN) of the target group. Specify only when
Type
is forward
and you want to route to a single target group. To
route to one or more target groups, use ForwardConfig
instead.
$sel:forwardConfig:Action'
, action_forwardConfig
- Information for creating an action that distributes requests among one
or more target groups. For Network Load Balancers, you can specify a
single target group. Specify only when Type
is forward
. If you
specify both ForwardConfig
and TargetGroupArn
, you can specify only
one target group using ForwardConfig
and it must be the same target
group specified in TargetGroupArn
.
$sel:redirectConfig:Action'
, action_redirectConfig
- [Application Load Balancer] Information for creating a redirect action.
Specify only when Type
is redirect
.
$sel:authenticateCognitoConfig:Action'
, action_authenticateCognitoConfig
- [HTTPS listeners] Information for using Amazon Cognito to authenticate
users. Specify only when Type
is authenticate-cognito
.
$sel:order:Action'
, action_order
- The order for the action. This value is required for rules with multiple
actions. The action with the lowest value for order is performed first.
$sel:authenticateOidcConfig:Action'
, action_authenticateOidcConfig
- [HTTPS listeners] Information about an identity provider that is
compliant with OpenID Connect (OIDC). Specify only when Type
is
authenticate-oidc
.
$sel:type':Action'
, action_type
- The type of action.
action_fixedResponseConfig :: Lens' Action (Maybe FixedResponseActionConfig) Source #
- Application Load Balancer
- Information for creating an action that
returns a custom HTTP response. Specify only when
Type
isfixed-response
.
action_targetGroupArn :: Lens' Action (Maybe Text) Source #
The Amazon Resource Name (ARN) of the target group. Specify only when
Type
is forward
and you want to route to a single target group. To
route to one or more target groups, use ForwardConfig
instead.
action_forwardConfig :: Lens' Action (Maybe ForwardActionConfig) Source #
Information for creating an action that distributes requests among one
or more target groups. For Network Load Balancers, you can specify a
single target group. Specify only when Type
is forward
. If you
specify both ForwardConfig
and TargetGroupArn
, you can specify only
one target group using ForwardConfig
and it must be the same target
group specified in TargetGroupArn
.
action_redirectConfig :: Lens' Action (Maybe RedirectActionConfig) Source #
- Application Load Balancer
- Information for creating a redirect action.
Specify only when
Type
isredirect
.
action_authenticateCognitoConfig :: Lens' Action (Maybe AuthenticateCognitoActionConfig) Source #
- HTTPS listeners
- Information for using Amazon Cognito to authenticate
users. Specify only when
Type
isauthenticate-cognito
.
action_order :: Lens' Action (Maybe Natural) Source #
The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.
action_authenticateOidcConfig :: Lens' Action (Maybe AuthenticateOidcActionConfig) Source #
- HTTPS listeners
- Information about an identity provider that is
compliant with OpenID Connect (OIDC). Specify only when
Type
isauthenticate-oidc
.
action_type :: Lens' Action ActionTypeEnum Source #
The type of action.