module Network.AWS.ELB.SetLoadBalancerPoliciesForBackendServer
(
SetLoadBalancerPoliciesForBackendServer
, setLoadBalancerPoliciesForBackendServer
, slbpfbsInstancePort
, slbpfbsLoadBalancerName
, slbpfbsPolicyNames
, SetLoadBalancerPoliciesForBackendServerResponse
, setLoadBalancerPoliciesForBackendServerResponse
) where
import Network.AWS.Prelude
import Network.AWS.Request.Query
import Network.AWS.ELB.Types
import qualified GHC.Exts
data SetLoadBalancerPoliciesForBackendServer = SetLoadBalancerPoliciesForBackendServer
{ _slbpfbsInstancePort :: Int
, _slbpfbsLoadBalancerName :: Text
, _slbpfbsPolicyNames :: List "member" Text
} deriving (Eq, Ord, Read, Show)
setLoadBalancerPoliciesForBackendServer :: Text
-> Int
-> SetLoadBalancerPoliciesForBackendServer
setLoadBalancerPoliciesForBackendServer p1 p2 = SetLoadBalancerPoliciesForBackendServer
{ _slbpfbsLoadBalancerName = p1
, _slbpfbsInstancePort = p2
, _slbpfbsPolicyNames = mempty
}
slbpfbsInstancePort :: Lens' SetLoadBalancerPoliciesForBackendServer Int
slbpfbsInstancePort =
lens _slbpfbsInstancePort (\s a -> s { _slbpfbsInstancePort = a })
slbpfbsLoadBalancerName :: Lens' SetLoadBalancerPoliciesForBackendServer Text
slbpfbsLoadBalancerName =
lens _slbpfbsLoadBalancerName (\s a -> s { _slbpfbsLoadBalancerName = a })
slbpfbsPolicyNames :: Lens' SetLoadBalancerPoliciesForBackendServer [Text]
slbpfbsPolicyNames =
lens _slbpfbsPolicyNames (\s a -> s { _slbpfbsPolicyNames = a })
. _List
data SetLoadBalancerPoliciesForBackendServerResponse = SetLoadBalancerPoliciesForBackendServerResponse
deriving (Eq, Ord, Read, Show, Generic)
setLoadBalancerPoliciesForBackendServerResponse :: SetLoadBalancerPoliciesForBackendServerResponse
setLoadBalancerPoliciesForBackendServerResponse = SetLoadBalancerPoliciesForBackendServerResponse
instance ToPath SetLoadBalancerPoliciesForBackendServer where
toPath = const "/"
instance ToQuery SetLoadBalancerPoliciesForBackendServer where
toQuery SetLoadBalancerPoliciesForBackendServer{..} = mconcat
[ "InstancePort" =? _slbpfbsInstancePort
, "LoadBalancerName" =? _slbpfbsLoadBalancerName
, "PolicyNames" =? _slbpfbsPolicyNames
]
instance ToHeaders SetLoadBalancerPoliciesForBackendServer
instance AWSRequest SetLoadBalancerPoliciesForBackendServer where
type Sv SetLoadBalancerPoliciesForBackendServer = ELB
type Rs SetLoadBalancerPoliciesForBackendServer = SetLoadBalancerPoliciesForBackendServerResponse
request = post "SetLoadBalancerPoliciesForBackendServer"
response = nullResponse SetLoadBalancerPoliciesForBackendServerResponse