gogol-appengine-0.4.0: Google App Engine Admin SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

Contents

Description

Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an "allow all" rule is explicitly added to the end of the list.

See: App Engine Admin API Reference for appengine.apps.firewall.ingressRules.batchUpdate.

Synopsis

REST Resource

type AppsFirewallIngressRulesBatchUpdateResource = "v1" :> ("apps" :> (Capture "appsId" Text :> ("firewall" :> ("ingressRules:batchUpdate" :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] BatchUpdateIngressRulesRequest :> Post '[JSON] BatchUpdateIngressRulesResponse))))))))))) Source #

A resource alias for appengine.apps.firewall.ingressRules.batchUpdate method which the AppsFirewallIngressRulesBatchUpdate request conforms to.

Creating a Request

data AppsFirewallIngressRulesBatchUpdate Source #

Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an "allow all" rule is explicitly added to the end of the list.

See: appsFirewallIngressRulesBatchUpdate smart constructor.

Instances
Eq AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

Data AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AppsFirewallIngressRulesBatchUpdate -> c AppsFirewallIngressRulesBatchUpdate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AppsFirewallIngressRulesBatchUpdate #

toConstr :: AppsFirewallIngressRulesBatchUpdate -> Constr #

dataTypeOf :: AppsFirewallIngressRulesBatchUpdate -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AppsFirewallIngressRulesBatchUpdate) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AppsFirewallIngressRulesBatchUpdate) #

gmapT :: (forall b. Data b => b -> b) -> AppsFirewallIngressRulesBatchUpdate -> AppsFirewallIngressRulesBatchUpdate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AppsFirewallIngressRulesBatchUpdate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AppsFirewallIngressRulesBatchUpdate -> r #

gmapQ :: (forall d. Data d => d -> u) -> AppsFirewallIngressRulesBatchUpdate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AppsFirewallIngressRulesBatchUpdate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AppsFirewallIngressRulesBatchUpdate -> m AppsFirewallIngressRulesBatchUpdate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AppsFirewallIngressRulesBatchUpdate -> m AppsFirewallIngressRulesBatchUpdate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AppsFirewallIngressRulesBatchUpdate -> m AppsFirewallIngressRulesBatchUpdate #

Show AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

Generic AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

GoogleRequest AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

type Rep AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

type Rep AppsFirewallIngressRulesBatchUpdate = D1 (MetaData "AppsFirewallIngressRulesBatchUpdate" "Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate" "gogol-appengine-0.4.0-48gH8mpUkemKe8XR9UYlzr" False) (C1 (MetaCons "AppsFirewallIngressRulesBatchUpdate'" PrefixI True) ((S1 (MetaSel (Just "_afirbuXgafv") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Xgafv)) :*: (S1 (MetaSel (Just "_afirbuUploadProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_afirbuAccessToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_afirbuUploadType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_afirbuPayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 BatchUpdateIngressRulesRequest)) :*: (S1 (MetaSel (Just "_afirbuAppsId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_afirbuCallback") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))
type Scopes AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

type Scopes AppsFirewallIngressRulesBatchUpdate = "https://www.googleapis.com/auth/cloud-platform" ': ([] :: [Symbol])
type Rs AppsFirewallIngressRulesBatchUpdate Source # 
Instance details

Defined in Network.Google.Resource.AppEngine.Apps.Firewall.IngressRules.BatchUpdate

Request Lenses

afirbuUploadProtocol :: Lens' AppsFirewallIngressRulesBatchUpdate (Maybe Text) Source #

Upload protocol for media (e.g. "raw", "multipart").

afirbuUploadType :: Lens' AppsFirewallIngressRulesBatchUpdate (Maybe Text) Source #

Legacy upload protocol for media (e.g. "media", "multipart").

afirbuAppsId :: Lens' AppsFirewallIngressRulesBatchUpdate Text Source #

Part of `name`. Name of the Firewall collection to set. Example: apps/myapp/firewall/ingressRules.