gogol-servicebroker-0.4.0: Google Service Broker 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.ServiceBroker

Contents

Description

The Google Cloud Platform Service Broker API provides Google hosted implementation of the Open Service Broker API (https://www.openservicebrokerapi.org/).

See: Service Broker API Reference

Synopsis

Service Configuration

serviceBrokerService :: ServiceConfig Source #

Default request referring to version v1 of the Service Broker API. This contains the host and root path used as a starting point for constructing service requests.

OAuth Scopes

cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"] Source #

View and manage your data across Google Cloud Platform services

API Declaration

type ServiceBrokerAPI = GetIAMPolicyResource :<|> (SetIAMPolicyResource :<|> TestIAMPermissionsResource) Source #

Represents the entirety of the methods and resources available for the Service Broker API service.

Resources

servicebroker.getIamPolicy

servicebroker.setIamPolicy

servicebroker.testIamPermissions

Types

GoogleIAMV1__Policy

data GoogleIAMV1__Policy Source #

Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **JSON Example** { "bindings": [ { "role": "roles/owner", "members": [ "user:mike'example.com", "group:admins'example.com", "domain:google.com", "serviceAccount:my-other-app'appspot.gserviceaccount.com" ] }, { "role": "roles/viewer", "members": ["user:sean'example.com"] } ] } **YAML Example** bindings: - members: - user:mike'example.com - group:admins'example.com - domain:google.com - serviceAccount:my-other-app'appspot.gserviceaccount.com role: roles/owner - members: - user:sean'example.com role: roles/viewer For a description of IAM and its features, see the IAM developer's guide.

See: googleIAMV1__Policy smart constructor.

Instances
Eq GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleIAMV1__Policy -> Constr #

dataTypeOf :: GoogleIAMV1__Policy -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Associated Types

type Rep GoogleIAMV1__Policy :: Type -> Type #

ToJSON GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__Policy Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__Policy = D1 (MetaData "GoogleIAMV1__Policy" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" False) (C1 (MetaCons "GoogleIAMV1__Policy'" PrefixI True) (S1 (MetaSel (Just "_givpEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: (S1 (MetaSel (Just "_givpVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_givpBindings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [GoogleIAMV1__Binding])))))

googleIAMV1__Policy :: GoogleIAMV1__Policy Source #

Creates a value of GoogleIAMV1__Policy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

givpEtag :: Lens' GoogleIAMV1__Policy (Maybe ByteString) Source #

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.

givpBindings :: Lens' GoogleIAMV1__Policy [GoogleIAMV1__Binding] Source #

Associates a list of `members` to a `role`. `bindings` with no members will result in an error.

GoogleIAMV1__TestIAMPermissionsResponse

data GoogleIAMV1__TestIAMPermissionsResponse Source #

Response message for `TestIamPermissions` method.

See: googleIAMV1__TestIAMPermissionsResponse smart constructor.

Instances
Eq GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleIAMV1__TestIAMPermissionsResponse -> Constr #

dataTypeOf :: GoogleIAMV1__TestIAMPermissionsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

ToJSON GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__TestIAMPermissionsResponse = D1 (MetaData "GoogleIAMV1__TestIAMPermissionsResponse" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" True) (C1 (MetaCons "GoogleIAMV1__TestIAMPermissionsResponse'" PrefixI True) (S1 (MetaSel (Just "_givtiprPermissions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

googleIAMV1__TestIAMPermissionsResponse :: GoogleIAMV1__TestIAMPermissionsResponse Source #

Creates a value of GoogleIAMV1__TestIAMPermissionsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

givtiprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsResponse [Text] Source #

A subset of `TestPermissionsRequest.permissions` that the caller is allowed.

GoogleType__Expr

data GoogleType__Expr Source #

Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"

See: googleType__Expr smart constructor.

Instances
Eq GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleType__Expr -> Constr #

dataTypeOf :: GoogleType__Expr -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Associated Types

type Rep GoogleType__Expr :: Type -> Type #

ToJSON GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleType__Expr Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleType__Expr = D1 (MetaData "GoogleType__Expr" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" False) (C1 (MetaCons "GoogleType__Expr'" PrefixI True) ((S1 (MetaSel (Just "_gteLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gteExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gteTitle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gteDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

googleType__Expr :: GoogleType__Expr Source #

Creates a value of GoogleType__Expr with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gteLocation :: Lens' GoogleType__Expr (Maybe Text) Source #

An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

gteExpression :: Lens' GoogleType__Expr (Maybe Text) Source #

Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.

gteTitle :: Lens' GoogleType__Expr (Maybe Text) Source #

An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

gteDescription :: Lens' GoogleType__Expr (Maybe Text) Source #

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

Xgafv

data Xgafv Source #

V1 error format.

Constructors

X1

1 v1 error format

X2

2 v2 error format

Instances
Enum Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Eq Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Methods

(==) :: Xgafv -> Xgafv -> Bool #

(/=) :: Xgafv -> Xgafv -> Bool #

Data Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Methods

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

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

toConstr :: Xgafv -> Constr #

dataTypeOf :: Xgafv -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Methods

compare :: Xgafv -> Xgafv -> Ordering #

(<) :: Xgafv -> Xgafv -> Bool #

(<=) :: Xgafv -> Xgafv -> Bool #

(>) :: Xgafv -> Xgafv -> Bool #

(>=) :: Xgafv -> Xgafv -> Bool #

max :: Xgafv -> Xgafv -> Xgafv #

min :: Xgafv -> Xgafv -> Xgafv #

Read Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Show Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Associated Types

type Rep Xgafv :: Type -> Type #

Methods

from :: Xgafv -> Rep Xgafv x #

to :: Rep Xgafv x -> Xgafv #

Hashable Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.ServiceBroker.Types.Sum" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

GoogleIAMV1__Binding

data GoogleIAMV1__Binding Source #

Associates `members` with a `role`.

See: googleIAMV1__Binding smart constructor.

Instances
Eq GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleIAMV1__Binding -> Constr #

dataTypeOf :: GoogleIAMV1__Binding -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Associated Types

type Rep GoogleIAMV1__Binding :: Type -> Type #

ToJSON GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__Binding Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__Binding = D1 (MetaData "GoogleIAMV1__Binding" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" False) (C1 (MetaCons "GoogleIAMV1__Binding'" PrefixI True) (S1 (MetaSel (Just "_givbMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_givbRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_givbCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GoogleType__Expr)))))

googleIAMV1__Binding :: GoogleIAMV1__Binding Source #

Creates a value of GoogleIAMV1__Binding with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

givbMembers :: Lens' GoogleIAMV1__Binding [Text] Source #

Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice'gmail.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app'appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins'example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.

givbRole :: Lens' GoogleIAMV1__Binding (Maybe Text) Source #

Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

givbCondition :: Lens' GoogleIAMV1__Binding (Maybe GoogleType__Expr) Source #

Unimplemented. The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.

GoogleIAMV1__SetIAMPolicyRequest

data GoogleIAMV1__SetIAMPolicyRequest Source #

Request message for `SetIamPolicy` method.

See: googleIAMV1__SetIAMPolicyRequest smart constructor.

Instances
Eq GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleIAMV1__SetIAMPolicyRequest -> Constr #

dataTypeOf :: GoogleIAMV1__SetIAMPolicyRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Associated Types

type Rep GoogleIAMV1__SetIAMPolicyRequest :: Type -> Type #

ToJSON GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__SetIAMPolicyRequest = D1 (MetaData "GoogleIAMV1__SetIAMPolicyRequest" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" True) (C1 (MetaCons "GoogleIAMV1__SetIAMPolicyRequest'" PrefixI True) (S1 (MetaSel (Just "_givsiprPolicy") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe GoogleIAMV1__Policy))))

googleIAMV1__SetIAMPolicyRequest :: GoogleIAMV1__SetIAMPolicyRequest Source #

Creates a value of GoogleIAMV1__SetIAMPolicyRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

givsiprPolicy :: Lens' GoogleIAMV1__SetIAMPolicyRequest (Maybe GoogleIAMV1__Policy) Source #

REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.

GoogleIAMV1__TestIAMPermissionsRequest

data GoogleIAMV1__TestIAMPermissionsRequest Source #

Request message for `TestIamPermissions` method.

See: googleIAMV1__TestIAMPermissionsRequest smart constructor.

Instances
Eq GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Data GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Methods

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

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

toConstr :: GoogleIAMV1__TestIAMPermissionsRequest -> Constr #

dataTypeOf :: GoogleIAMV1__TestIAMPermissionsRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

Generic GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

ToJSON GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

FromJSON GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ServiceBroker.Types.Product

type Rep GoogleIAMV1__TestIAMPermissionsRequest = D1 (MetaData "GoogleIAMV1__TestIAMPermissionsRequest" "Network.Google.ServiceBroker.Types.Product" "gogol-servicebroker-0.4.0-378DxXBBEB9BcpeeXB9Tvu" True) (C1 (MetaCons "GoogleIAMV1__TestIAMPermissionsRequest'" PrefixI True) (S1 (MetaSel (Just "_giamvtiamprPermissions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

googleIAMV1__TestIAMPermissionsRequest :: GoogleIAMV1__TestIAMPermissionsRequest Source #

Creates a value of GoogleIAMV1__TestIAMPermissionsRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

giamvtiamprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsRequest [Text] Source #

The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview.