Safe Haskell | None |
---|
- type ELB m a = AWS AWSContext m a
- runELB :: MonadIO m => Credential -> ELB m a -> m a
- runELBwithManager :: Monad m => Manager -> Credential -> ELB m a -> m a
- setRegion :: (MonadBaseControl IO m, MonadResource m) => Text -> ELB m ()
- apiVersion :: ByteString
- describeLoadBalancers :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Maybe Text -> ELB m [LoadBalancer]
- createLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> [Listener] -> [Text] -> Maybe Text -> [Text] -> [AddrRange IPv4] -> ELB m Text
- deleteLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> ELB m ()
- attachLoadBalancerToSubnets :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text]
- detachLoadBalancerFromSubnets :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text]
- applySecurityGroupsToLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text]
- registerInstancesWithLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Instance]
- deregisterInstancesFromLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Instance]
- setLoadBalancerListenerSSLCertificate :: (MonadBaseControl IO m, MonadResource m) => Text -> Int -> Text -> ELB m ()
- createLoadBalancerListeners :: (MonadBaseControl IO m, MonadResource m) => [Listener] -> Text -> ELB m ()
- deleteLoadBalancerListeners :: (MonadBaseControl IO m, MonadResource m) => Text -> [Int] -> ELB m ()
- describeLoadBalancerPolicies :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> [Text] -> ELB m [PolicyDescription]
- describeLoadBalancerPolicyTypes :: (MonadBaseControl IO m, MonadResource m) => [Text] -> ELB m [PolicyType]
- createLoadBalancerPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> [PolicyAttribute] -> Text -> Text -> ELB m ()
- deleteLoadBalancerPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> ELB m ()
- describeInstanceHealth :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [InstanceState]
- configureHealthCheck :: (MonadBaseControl IO m, MonadResource m) => HealthCheck -> Text -> ELB m HealthCheck
- enableAvailabilityZonesForLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Text]
- disableAvailabilityZonesForLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Text]
- createLBCookieStickinessPolicy :: (MonadBaseControl IO m, MonadResource m) => Maybe Int -> Text -> Text -> ELB m ()
- createAppCookieStickinessPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Text -> ELB m ()
- setLoadBalancerPoliciesOfListener :: (MonadBaseControl IO m, MonadResource m) => Text -> Int -> [Text] -> ELB m ()
- setLoadBalancerPoliciesForBackendServer :: (MonadBaseControl IO m, MonadResource m) => Int -> Text -> [Text] -> ELB m ()
ELB Environment
runELB :: MonadIO m => Credential -> ELB m a -> m aSource
runELBwithManager :: Monad m => Manager -> Credential -> ELB m a -> m aSource
setRegion :: (MonadBaseControl IO m, MonadResource m) => Text -> ELB m ()Source
apiVersion :: ByteStringSource
Ver.2012-06-01
LoadBalancer
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | LoadBalancerNames |
-> Maybe Text | Marker |
-> ELB m [LoadBalancer] |
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | LoadBalancerName |
-> ELB m () |
attachLoadBalancerToSubnetsSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name associated with the LoadBalancer. |
-> [Text] | A list of subnet IDs to add for the LoadBalancer. |
-> ELB m [Text] | A list of subnet IDs added for the LoadBalancer. |
detachLoadBalancerFromSubnetsSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name associated with the LoadBalancer to be detached. |
-> [Text] | A list of subnet IDs to remove from the set of configured subnets for the LoadBalancer. |
-> ELB m [Text] | A list of subnet IDs removed from the configured set of subnets for the LoadBalancer. |
applySecurityGroupsToLoadBalancerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name associated with the LoadBalancer. |
-> [Text] | A list of security group IDs to associate with your LoadBalancer in VPC. |
-> ELB m [Text] | A list of security group IDs associated with your LoadBalancer. |
registerInstancesWithLoadBalancerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | A list of instance IDs that should be registered with the LoadBalancer. |
-> Text | The name associated with the LoadBalancer. |
-> ELB m [Instance] |
deregisterInstancesFromLoadBalancerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | A list of EC2 instance IDs consisting of all instances to be deregistered. |
-> Text | A list of EC2 instance IDs consisting of all instances to be deregistered. |
-> ELB m [Instance] |
setLoadBalancerListenerSSLCertificateSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name of the the LoadBalancer. |
-> Int | The port that uses the specified SSL certificate. |
-> Text | The ID of the SSL certificate chain to use. |
-> ELB m () |
createLoadBalancerListenersSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Listener] | A list of Listeners |
-> Text | The name of the LoadBalancer. |
-> ELB m () |
deleteLoadBalancerListenersSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The mnemonic name associated with the LoadBalancer. |
-> [Int] | The client port number(s) of the LoadBalancerListener(s) to be removed. |
-> ELB m () |
describeLoadBalancerPoliciesSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Maybe Text | The mnemonic name associated with the LoadBalancer. |
-> [Text] | The names of LoadBalancer policies you've created or Elastic Load Balancing sample policy names. |
-> ELB m [PolicyDescription] |
describeLoadBalancerPolicyTypesSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | Specifies the name of the policy types. |
-> ELB m [PolicyType] |
createLoadBalancerPolicySource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name associated with the LoadBalancer for which the policy is being created. |
-> [PolicyAttribute] | A list of attributes associated with the policy being created. |
-> Text | The name of the LoadBalancer policy being created. |
-> Text | The name of the base policy type being used to create this policy. |
-> ELB m () |
deleteLoadBalancerPolicySource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The mnemonic name associated with the LoadBalancer. |
-> Text | The mnemonic name for the policy being deleted. |
-> ELB m () |
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | A list of instance IDs whose states are being queried. |
-> Text | The name associated with the LoadBalancer. |
-> ELB m [InstanceState] |
:: (MonadBaseControl IO m, MonadResource m) | |
=> HealthCheck | A structure containing the configuration information for the new healthcheck. |
-> Text | The mnemonic name associated with the LoadBalancer. |
-> ELB m HealthCheck |
enableAvailabilityZonesForLoadBalancerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | A list of new Availability Zones for the LoadBalancer. |
-> Text | The name associated with the LoadBalancer. |
-> ELB m [Text] | An updated list of Availability Zones for the LoadBalancer. |
disableAvailabilityZonesForLoadBalancerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> [Text] | A list of Availability Zones to be removed from the LoadBalancer. |
-> Text | The name associated with the LoadBalancer. |
-> ELB m [Text] | A list of updated Availability Zones for the LoadBalancer. |
createLBCookieStickinessPolicySource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Maybe Int | The time period in seconds after which the cookie should be considered stale. Not specifying this parameter indicates that the sticky session will last for the duration of the browser session. |
-> Text | The name associated with the LoadBalancer. |
-> Text | The name of the policy being created. |
-> ELB m () |
createAppCookieStickinessPolicySource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | Name of the application cookie used for stickiness. |
-> Text | The name associated with the LoadBalancer. |
-> Text | The name of the policy being created. |
-> ELB m () |
setLoadBalancerPoliciesOfListenerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Text | The name associated with the LoadBalancer. |
-> Int | The external port of the LoadBalancer with which this policy applies to. |
-> [Text] | List of policies to be associated with the listener. |
-> ELB m () |
setLoadBalancerPoliciesForBackendServerSource
:: (MonadBaseControl IO m, MonadResource m) | |
=> Int | The port number associated with the back-end server. |
-> Text | The mnemonic name associated with the LoadBalancer. |
-> [Text] | List of policy names to be set. |
-> ELB m () |