| Copyright | (c) 2013-2016 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.AWS.ELBv2.CreateTargetGroup
Description
Creates a target group.
To register targets with the target group, use RegisterTargets . To update the health check settings for the target group, use ModifyTargetGroup . To monitor the health of targets in the target group, use DescribeTargetHealth .
To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule .
To delete a target group, use DeleteTargetGroup .
For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide .
- createTargetGroup :: Text -> ProtocolEnum -> Natural -> Text -> CreateTargetGroup
- data CreateTargetGroup
- ctgMatcher :: Lens' CreateTargetGroup (Maybe Matcher)
- ctgHealthCheckPath :: Lens' CreateTargetGroup (Maybe Text)
- ctgUnhealthyThresholdCount :: Lens' CreateTargetGroup (Maybe Natural)
- ctgHealthCheckIntervalSeconds :: Lens' CreateTargetGroup (Maybe Natural)
- ctgHealthyThresholdCount :: Lens' CreateTargetGroup (Maybe Natural)
- ctgHealthCheckProtocol :: Lens' CreateTargetGroup (Maybe ProtocolEnum)
- ctgHealthCheckTimeoutSeconds :: Lens' CreateTargetGroup (Maybe Natural)
- ctgHealthCheckPort :: Lens' CreateTargetGroup (Maybe Text)
- ctgName :: Lens' CreateTargetGroup Text
- ctgProtocol :: Lens' CreateTargetGroup ProtocolEnum
- ctgPort :: Lens' CreateTargetGroup Natural
- ctgVPCId :: Lens' CreateTargetGroup Text
- createTargetGroupResponse :: Int -> CreateTargetGroupResponse
- data CreateTargetGroupResponse
- ctgrsTargetGroups :: Lens' CreateTargetGroupResponse [TargetGroup]
- ctgrsResponseStatus :: Lens' CreateTargetGroupResponse Int
Creating a Request
Arguments
| :: Text | |
| -> ProtocolEnum | |
| -> Natural | |
| -> Text | |
| -> CreateTargetGroup |
Creates a value of CreateTargetGroup with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ctgMatcher- The HTTP codes to use when checking for a successful response from a target. The default is 200.ctgHealthCheckPath- The ping path that is the destination on the targets for health checks. The default is /.ctgUnhealthyThresholdCount- The number of consecutive health check failures required before considering a target unhealthy. The default is 2.ctgHealthCheckIntervalSeconds- The approximate amount of time, in seconds, between health checks of an individual target. The default is 30 seconds.ctgHealthyThresholdCount- The number of consecutive health checks successes required before considering an unhealthy target healthy. The default is 5.ctgHealthCheckProtocol- The protocol the load balancer uses when performing health checks on targets. The default is the HTTP protocol.ctgHealthCheckTimeoutSeconds- The amount of time, in seconds, during which no response from a target means a failed health check. The default is 5 seconds.ctgHealthCheckPort- The port the load balancer uses when performing health checks on targets. The default istraffic-port, which indicates the port on which each target receives traffic from the load balancer.ctgName- The name of the target group.ctgProtocol- The protocol to use for routing traffic to the targets.ctgPort- The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target.ctgVPCId- The identifier of the virtual private cloud (VPC).
data CreateTargetGroup Source #
Contains the parameters for CreateTargetGroup.
See: createTargetGroup smart constructor.
Instances
Request Lenses
ctgMatcher :: Lens' CreateTargetGroup (Maybe Matcher) Source #
The HTTP codes to use when checking for a successful response from a target. The default is 200.
ctgHealthCheckPath :: Lens' CreateTargetGroup (Maybe Text) Source #
The ping path that is the destination on the targets for health checks. The default is /.
ctgUnhealthyThresholdCount :: Lens' CreateTargetGroup (Maybe Natural) Source #
The number of consecutive health check failures required before considering a target unhealthy. The default is 2.
ctgHealthCheckIntervalSeconds :: Lens' CreateTargetGroup (Maybe Natural) Source #
The approximate amount of time, in seconds, between health checks of an individual target. The default is 30 seconds.
ctgHealthyThresholdCount :: Lens' CreateTargetGroup (Maybe Natural) Source #
The number of consecutive health checks successes required before considering an unhealthy target healthy. The default is 5.
ctgHealthCheckProtocol :: Lens' CreateTargetGroup (Maybe ProtocolEnum) Source #
The protocol the load balancer uses when performing health checks on targets. The default is the HTTP protocol.
ctgHealthCheckTimeoutSeconds :: Lens' CreateTargetGroup (Maybe Natural) Source #
The amount of time, in seconds, during which no response from a target means a failed health check. The default is 5 seconds.
ctgHealthCheckPort :: Lens' CreateTargetGroup (Maybe Text) Source #
The port the load balancer uses when performing health checks on targets. The default is traffic-port , which indicates the port on which each target receives traffic from the load balancer.
ctgProtocol :: Lens' CreateTargetGroup ProtocolEnum Source #
The protocol to use for routing traffic to the targets.
ctgPort :: Lens' CreateTargetGroup Natural Source #
The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target.
Destructuring the Response
createTargetGroupResponse Source #
Arguments
| :: Int | |
| -> CreateTargetGroupResponse |
Creates a value of CreateTargetGroupResponse with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ctgrsTargetGroups- Information about the target group.ctgrsResponseStatus- -- | The response status code.
data CreateTargetGroupResponse Source #
Contains the output of CreateTargetGroup.
See: createTargetGroupResponse smart constructor.
Response Lenses
ctgrsTargetGroups :: Lens' CreateTargetGroupResponse [TargetGroup] Source #
Information about the target group.
ctgrsResponseStatus :: Lens' CreateTargetGroupResponse Int Source #
- - | The response status code.