gogol-iam-0.5.0: Google Identity and Access Management (IAM) 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.IAM.Types

Contents

Description

 
Synopsis

Service Configuration

iAMService :: ServiceConfig Source #

Default request referring to version v1 of the Identity and Access Management (IAM) 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

LintPolicyResponse

data LintPolicyResponse Source #

The response of a lint operation. An empty response indicates the operation was able to fully execute and no lint issue was found.

See: lintPolicyResponse smart constructor.

Instances
Eq LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: LintPolicyResponse -> Constr #

dataTypeOf :: LintPolicyResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep LintPolicyResponse :: Type -> Type #

ToJSON LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyResponse = D1 (MetaData "LintPolicyResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "LintPolicyResponse'" PrefixI True) (S1 (MetaSel (Just "_lprLintResults") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [LintResult]))))

lintPolicyResponse :: LintPolicyResponse Source #

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

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

lprLintResults :: Lens' LintPolicyResponse [LintResult] Source #

List of lint results sorted by a composite key, descending order of severity and ascending order of binding_ordinal. There is no certain order among the same keys. For cross-binding results (only if the input object to lint is instance of google.iam.v1.Policy), there will be a google.iam.admin.v1.LintResult for each of the involved bindings, and the associated debug_message may enumerate the other involved binding ordinal number(s).

CreateServiceAccountKeyRequestPrivateKeyType

data CreateServiceAccountKeyRequestPrivateKeyType Source #

The output format of the private key. The default value is `TYPE_GOOGLE_CREDENTIALS_FILE`, which is the Google Credentials File format.

Constructors

TypeUnspecified

TYPE_UNSPECIFIED Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.

TypePKCS12File

TYPE_PKCS12_FILE PKCS12 format. The password for the PKCS12 file is `notasecret`. For more information, see https://tools.ietf.org/html/rfc7292.

TypeGoogleCredentialsFile

TYPE_GOOGLE_CREDENTIALS_FILE Google Credentials File format.

Instances
Enum CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: CreateServiceAccountKeyRequestPrivateKeyType -> Constr #

dataTypeOf :: CreateServiceAccountKeyRequestPrivateKeyType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Hashable CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep CreateServiceAccountKeyRequestPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep CreateServiceAccountKeyRequestPrivateKeyType = D1 (MetaData "CreateServiceAccountKeyRequestPrivateKeyType" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "TypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TypePKCS12File" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeGoogleCredentialsFile" PrefixI False) (U1 :: Type -> Type)))

UndeleteRoleRequest

data UndeleteRoleRequest Source #

The request to undelete an existing role.

See: undeleteRoleRequest smart constructor.

Instances
Eq UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: UndeleteRoleRequest -> Constr #

dataTypeOf :: UndeleteRoleRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep UndeleteRoleRequest :: Type -> Type #

ToJSON UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep UndeleteRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep UndeleteRoleRequest = D1 (MetaData "UndeleteRoleRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "UndeleteRoleRequest'" PrefixI True) (S1 (MetaSel (Just "_urrEtag") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bytes))))

undeleteRoleRequest :: UndeleteRoleRequest Source #

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

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

urrEtag :: Lens' UndeleteRoleRequest (Maybe ByteString) Source #

Used to perform a consistent read-modify-write.

AuditConfig

data AuditConfig Source #

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices" "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:foo'gmail.com" ] }, { "log_type": "DATA_WRITE", }, { "log_type": "ADMIN_READ", } ] }, { "service": "fooservice.googleapis.com" "audit_log_configs": [ { "log_type": "DATA_READ", }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:bar'gmail.com" ] } ] } ] } For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts foo'gmail.com from DATA_READ logging, and bar'gmail.com from DATA_WRITE logging.

See: auditConfig smart constructor.

Instances
Eq AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: AuditConfig -> Constr #

dataTypeOf :: AuditConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep AuditConfig :: Type -> Type #

ToJSON AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditConfig = D1 (MetaData "AuditConfig" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "AuditConfig'" PrefixI True) (S1 (MetaSel (Just "_acService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_acAuditLogConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AuditLogConfig]))))

auditConfig :: AuditConfig Source #

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

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

acService :: Lens' AuditConfig (Maybe Text) Source #

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

acAuditLogConfigs :: Lens' AuditConfig [AuditLogConfig] Source #

The configuration for logging of each type of permission.

Expr

data 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: expr smart constructor.

Instances
Eq Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

Data Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: Expr -> Constr #

dataTypeOf :: Expr -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Generic Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Expr :: Type -> Type #

Methods

from :: Expr -> Rep Expr x #

to :: Rep Expr x -> Expr #

ToJSON Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Expr Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Expr = D1 (MetaData "Expr" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "Expr'" PrefixI True) ((S1 (MetaSel (Just "_eLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_eTitle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

expr :: Expr Source #

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

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

eLocation :: Lens' 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.

eExpression :: Lens' 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.

eTitle :: Lens' 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.

eDescription :: Lens' 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.

PermissionStage

data PermissionStage Source #

The current launch stage of the permission.

Constructors

Alpha

ALPHA The permission is currently in an alpha phase.

Beta

BETA The permission is currently in a beta phase.

GA

GA The permission is generally available.

Deprecated

DEPRECATED The permission is being deprecated.

Instances
Enum PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: PermissionStage -> Constr #

dataTypeOf :: PermissionStage -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep PermissionStage :: Type -> Type #

Hashable PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep PermissionStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep PermissionStage = D1 (MetaData "PermissionStage" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) ((C1 (MetaCons "Alpha" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Beta" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Deprecated" PrefixI False) (U1 :: Type -> Type)))

UndeleteServiceAccountRequest

data UndeleteServiceAccountRequest Source #

The service account undelete request.

See: undeleteServiceAccountRequest smart constructor.

Instances
Eq UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: UndeleteServiceAccountRequest -> Constr #

dataTypeOf :: UndeleteServiceAccountRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep UndeleteServiceAccountRequest :: Type -> Type #

ToJSON UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep UndeleteServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep UndeleteServiceAccountRequest = D1 (MetaData "UndeleteServiceAccountRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "UndeleteServiceAccountRequest'" PrefixI False) (U1 :: Type -> Type))

undeleteServiceAccountRequest :: UndeleteServiceAccountRequest Source #

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

AuditableService

data AuditableService Source #

Contains information about an auditable service.

See: auditableService smart constructor.

Instances
Eq AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: AuditableService -> Constr #

dataTypeOf :: AuditableService -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep AuditableService :: Type -> Type #

ToJSON AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditableService Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditableService = D1 (MetaData "AuditableService" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "AuditableService'" PrefixI True) (S1 (MetaSel (Just "_asName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

auditableService :: AuditableService Source #

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

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

asName :: Lens' AuditableService (Maybe Text) Source #

Public name of the service. For example, the service name for Cloud IAM is 'iam.googleapis.com'.

QueryAuditableServicesRequest

data QueryAuditableServicesRequest Source #

A request to get the list of auditable services for a resource.

See: queryAuditableServicesRequest smart constructor.

Instances
Eq QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: QueryAuditableServicesRequest -> Constr #

dataTypeOf :: QueryAuditableServicesRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryAuditableServicesRequest :: Type -> Type #

ToJSON QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryAuditableServicesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryAuditableServicesRequest = D1 (MetaData "QueryAuditableServicesRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "QueryAuditableServicesRequest'" PrefixI True) (S1 (MetaSel (Just "_qasrFullResourceName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

queryAuditableServicesRequest :: QueryAuditableServicesRequest Source #

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

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

qasrFullResourceName :: Lens' QueryAuditableServicesRequest (Maybe Text) Source #

Required. The full resource name to query from the list of auditable services. The name follows the Google Cloud Platform resource format. For example, a Cloud Platform project with id `my-project` will be named `//cloudresourcemanager.googleapis.com/projects/my-project`.

QueryGrantableRolesRequestView

data QueryGrantableRolesRequestView Source #

Constructors

Basic

BASIC Omits the `included_permissions` field. This is the default value.

Full

FULL Returns all fields.

Instances
Enum QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: QueryGrantableRolesRequestView -> Constr #

dataTypeOf :: QueryGrantableRolesRequestView -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep QueryGrantableRolesRequestView :: Type -> Type #

Hashable QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep QueryGrantableRolesRequestView Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep QueryGrantableRolesRequestView = D1 (MetaData "QueryGrantableRolesRequestView" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "Basic" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Full" PrefixI False) (U1 :: Type -> Type))

Empty

data Empty Source #

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

See: empty smart constructor.

Instances
Eq Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

Data Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: Empty -> Constr #

dataTypeOf :: Empty -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

showsPrec :: Int -> Empty -> ShowS #

show :: Empty -> String #

showList :: [Empty] -> ShowS #

Generic Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Empty :: Type -> Type #

Methods

from :: Empty -> Rep Empty x #

to :: Rep Empty x -> Empty #

ToJSON Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Empty Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Empty = D1 (MetaData "Empty" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "Empty'" PrefixI False) (U1 :: Type -> Type))

empty :: Empty Source #

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

QueryTestablePermissionsResponse

data QueryTestablePermissionsResponse Source #

The response containing permissions which can be tested on a resource.

See: queryTestablePermissionsResponse smart constructor.

Instances
Eq QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: QueryTestablePermissionsResponse -> Constr #

dataTypeOf :: QueryTestablePermissionsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryTestablePermissionsResponse :: Type -> Type #

ToJSON QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryTestablePermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryTestablePermissionsResponse = D1 (MetaData "QueryTestablePermissionsResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "QueryTestablePermissionsResponse'" PrefixI True) (S1 (MetaSel (Just "_qtprNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qtprPermissions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Permission]))))

queryTestablePermissionsResponse :: QueryTestablePermissionsResponse Source #

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

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

qtprNextPageToken :: Lens' QueryTestablePermissionsResponse (Maybe Text) Source #

To retrieve the next page of results, set `QueryTestableRolesRequest.page_token` to this value.

qtprPermissions :: Lens' QueryTestablePermissionsResponse [Permission] Source #

The Permissions testable on the requested resource.

AuditData

data AuditData Source #

Audit log information specific to Cloud IAM. This message is serialized as an `Any` type in the `ServiceData` message of an `AuditLog` message.

See: auditData smart constructor.

Instances
Eq AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: AuditData -> Constr #

dataTypeOf :: AuditData -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep AuditData :: Type -> Type #

ToJSON AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditData Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditData = D1 (MetaData "AuditData" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "AuditData'" PrefixI True) (S1 (MetaSel (Just "_adPolicyDelta") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe PolicyDelta))))

auditData :: AuditData Source #

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

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

adPolicyDelta :: Lens' AuditData (Maybe PolicyDelta) Source #

Policy delta between the original policy and the newly set policy.

QueryAuditableServicesResponse

data QueryAuditableServicesResponse Source #

A response containing a list of auditable services for a resource.

See: queryAuditableServicesResponse smart constructor.

Instances
Eq QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: QueryAuditableServicesResponse -> Constr #

dataTypeOf :: QueryAuditableServicesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryAuditableServicesResponse :: Type -> Type #

ToJSON QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryAuditableServicesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryAuditableServicesResponse = D1 (MetaData "QueryAuditableServicesResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "QueryAuditableServicesResponse'" PrefixI True) (S1 (MetaSel (Just "_qasrServices") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [AuditableService]))))

queryAuditableServicesResponse :: QueryAuditableServicesResponse Source #

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

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

qasrServices :: Lens' QueryAuditableServicesResponse [AuditableService] Source #

The auditable services for a resource.

ServiceAccountKey

data ServiceAccountKey Source #

Represents a service account key. A service account has two sets of key-pairs: user-managed, and system-managed. User-managed key-pairs can be created and deleted by users. Users are responsible for rotating these keys periodically to ensure security of their service accounts. Users retain the private key of these key-pairs, and Google retains ONLY the public key. System-managed keys are automatically rotated by Google, and are used for signing for a maximum of two weeks. The rotation process is probabilistic, and usage of the new key will gradually ramp up and down over the key's lifetime. We recommend caching the public key set for a service account for no more than 24 hours to ensure you have access to the latest keys. Public keys for all service accounts are also published at the OAuth2 Service Account API.

See: serviceAccountKey smart constructor.

Instances
Eq ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: ServiceAccountKey -> Constr #

dataTypeOf :: ServiceAccountKey -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep ServiceAccountKey :: Type -> Type #

ToJSON ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ServiceAccountKey Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

serviceAccountKey :: ServiceAccountKey Source #

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

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

sakValidAfterTime :: Lens' ServiceAccountKey (Maybe UTCTime) Source #

The key can be used after this timestamp.

sakPrivateKeyData :: Lens' ServiceAccountKey (Maybe ByteString) Source #

The private key data. Only provided in `CreateServiceAccountKey` responses. Make sure to keep the private key data secure because it allows for the assertion of the service account identity. When base64 decoded, the private key data can be used to authenticate with Google API client libraries and with gcloud auth activate-service-account.

sakPublicKeyData :: Lens' ServiceAccountKey (Maybe ByteString) Source #

The public key data. Only provided in `GetServiceAccountKey` responses.

sakName :: Lens' ServiceAccountKey (Maybe Text) Source #

The resource name of the service account key in the following format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.

sakPrivateKeyType :: Lens' ServiceAccountKey (Maybe ServiceAccountKeyPrivateKeyType) Source #

The output format for the private key. Only provided in `CreateServiceAccountKey` responses, not in `GetServiceAccountKey` or `ListServiceAccountKey` responses. Google never exposes system-managed private keys, and never retains user-managed private keys.

sakValidBeforeTime :: Lens' ServiceAccountKey (Maybe UTCTime) Source #

The key can be used before this timestamp.

sakKeyAlgorithm :: Lens' ServiceAccountKey (Maybe ServiceAccountKeyKeyAlgorithm) Source #

Specifies the algorithm (and possibly key size) for the key.

LintResult

data LintResult Source #

Structured response of a single validation unit.

See: lintResult smart constructor.

Instances
Eq LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: LintResult -> Constr #

dataTypeOf :: LintResult -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep LintResult :: Type -> Type #

ToJSON LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintResult Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

lintResult :: LintResult Source #

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

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

lrValidationUnitName :: Lens' LintResult (Maybe Text) Source #

The validation unit name, for instance “lintValidationUnits/ConditionComplexityCheck”.

lrDebugMessage :: Lens' LintResult (Maybe Text) Source #

Human readable debug message associated with the issue.

lrLocationOffSet :: Lens' LintResult (Maybe Int32) Source #

0-based character position of problematic construct within the object identified by `field_name`. Currently, this is populated only for condition expression.

lrSeverity :: Lens' LintResult (Maybe LintResultSeverity) Source #

The validation unit severity.

lrBindingOrdinal :: Lens' LintResult (Maybe Int32) Source #

0-based index ordinality of the binding in the input object associated with this result. This field is populated only if the input object to lint is of type google.iam.v1.Policy, which can comprise more than one binding. It is set to -1 if the result is not associated with any particular binding and only targets the policy as a whole, such as results about policy size violations.

lrFieldName :: Lens' LintResult (Maybe Text) Source #

The name of the field for which this lint result is about. For nested messages, `field_name` consists of names of the embedded fields separated by period character. The top-level qualifier is the input object to lint in the request. For instance, if the lint request is on a google.iam.v1.Policy and this lint result is about a condition expression of one of the input policy bindings, the field would be populated as `policy.bindings.condition.expression`. This field does not identify the ordinality of the repetitive fields (for instance bindings in a policy).

lrLevel :: Lens' LintResult (Maybe LintResultLevel) Source #

The validation unit level.

CreateServiceAccountKeyRequest

data CreateServiceAccountKeyRequest Source #

The service account key create request.

See: createServiceAccountKeyRequest smart constructor.

Instances
Eq CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: CreateServiceAccountKeyRequest -> Constr #

dataTypeOf :: CreateServiceAccountKeyRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep CreateServiceAccountKeyRequest :: Type -> Type #

ToJSON CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateServiceAccountKeyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateServiceAccountKeyRequest = D1 (MetaData "CreateServiceAccountKeyRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "CreateServiceAccountKeyRequest'" PrefixI True) (S1 (MetaSel (Just "_csakrPrivateKeyType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CreateServiceAccountKeyRequestPrivateKeyType)) :*: S1 (MetaSel (Just "_csakrKeyAlgorithm") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CreateServiceAccountKeyRequestKeyAlgorithm))))

createServiceAccountKeyRequest :: CreateServiceAccountKeyRequest Source #

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

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

csakrPrivateKeyType :: Lens' CreateServiceAccountKeyRequest (Maybe CreateServiceAccountKeyRequestPrivateKeyType) Source #

The output format of the private key. The default value is `TYPE_GOOGLE_CREDENTIALS_FILE`, which is the Google Credentials File format.

csakrKeyAlgorithm :: Lens' CreateServiceAccountKeyRequest (Maybe CreateServiceAccountKeyRequestKeyAlgorithm) Source #

Which type of key and algorithm to use for the key. The default is currently a 2K RSA key. However this may change in the future.

SetIAMPolicyRequest

data SetIAMPolicyRequest Source #

Request message for `SetIamPolicy` method.

See: setIAMPolicyRequest smart constructor.

Instances
Eq SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: SetIAMPolicyRequest -> Constr #

dataTypeOf :: SetIAMPolicyRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep SetIAMPolicyRequest :: Type -> Type #

ToJSON SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SetIAMPolicyRequest = D1 (MetaData "SetIAMPolicyRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "SetIAMPolicyRequest'" PrefixI True) (S1 (MetaSel (Just "_siprUpdateMask") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GFieldMask)) :*: S1 (MetaSel (Just "_siprPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Policy))))

setIAMPolicyRequest :: SetIAMPolicyRequest Source #

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

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

siprUpdateMask :: Lens' SetIAMPolicyRequest (Maybe GFieldMask) Source #

OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: paths: "bindings, etag" This field is only used by Cloud IAM.

siprPolicy :: Lens' SetIAMPolicyRequest (Maybe 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.

SignJwtResponse

data SignJwtResponse Source #

The service account sign JWT response.

See: signJwtResponse smart constructor.

Instances
Eq SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: SignJwtResponse -> Constr #

dataTypeOf :: SignJwtResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep SignJwtResponse :: Type -> Type #

ToJSON SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignJwtResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignJwtResponse = D1 (MetaData "SignJwtResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "SignJwtResponse'" PrefixI True) (S1 (MetaSel (Just "_sjrKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sjrSignedJwt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

signJwtResponse :: SignJwtResponse Source #

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

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

sjrKeyId :: Lens' SignJwtResponse (Maybe Text) Source #

The id of the key used to sign the JWT.

BindingDelta

data BindingDelta Source #

One delta entry for Binding. Each individual change (only one member in each entry) to a binding will be a separate entry.

See: bindingDelta smart constructor.

Instances
Eq BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: BindingDelta -> Constr #

dataTypeOf :: BindingDelta -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep BindingDelta :: Type -> Type #

ToJSON BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep BindingDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep BindingDelta = D1 (MetaData "BindingDelta" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "BindingDelta'" PrefixI True) ((S1 (MetaSel (Just "_bdAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BindingDeltaAction)) :*: S1 (MetaSel (Just "_bdRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_bdMember") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bdCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Expr)))))

bindingDelta :: BindingDelta Source #

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

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

bdAction :: Lens' BindingDelta (Maybe BindingDeltaAction) Source #

The action that was performed on a Binding. Required

bdRole :: Lens' BindingDelta (Maybe Text) Source #

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

bdMember :: Lens' BindingDelta (Maybe Text) Source #

A single identity requesting access for a Cloud Platform resource. Follows the same format of Binding.members. Required

bdCondition :: Lens' BindingDelta (Maybe Expr) Source #

Unimplemented. The condition that is associated with this binding. This field is logged only for Cloud Audit Logging.

LintPolicyRequestContext

data LintPolicyRequestContext Source #

`context` contains additional *permission-controlled* data that any lint unit may depend on, in form of `{key: value}` pairs. Currently, this field is non-operational and it will not be used during the lint operation.

See: lintPolicyRequestContext smart constructor.

Instances
Eq LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: LintPolicyRequestContext -> Constr #

dataTypeOf :: LintPolicyRequestContext -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep LintPolicyRequestContext :: Type -> Type #

ToJSON LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyRequestContext Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyRequestContext = D1 (MetaData "LintPolicyRequestContext" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "LintPolicyRequestContext'" PrefixI True) (S1 (MetaSel (Just "_lprcAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

lintPolicyRequestContext Source #

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

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

SignBlobRequest

data SignBlobRequest Source #

The service account sign blob request.

See: signBlobRequest smart constructor.

Instances
Eq SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: SignBlobRequest -> Constr #

dataTypeOf :: SignBlobRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep SignBlobRequest :: Type -> Type #

ToJSON SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignBlobRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignBlobRequest = D1 (MetaData "SignBlobRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "SignBlobRequest'" PrefixI True) (S1 (MetaSel (Just "_sbrBytesToSign") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bytes))))

signBlobRequest :: SignBlobRequest Source #

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

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

ListServiceAccountKeysResponse

data ListServiceAccountKeysResponse Source #

The service account keys list response.

See: listServiceAccountKeysResponse smart constructor.

Instances
Eq ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: ListServiceAccountKeysResponse -> Constr #

dataTypeOf :: ListServiceAccountKeysResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep ListServiceAccountKeysResponse :: Type -> Type #

ToJSON ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListServiceAccountKeysResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListServiceAccountKeysResponse = D1 (MetaData "ListServiceAccountKeysResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "ListServiceAccountKeysResponse'" PrefixI True) (S1 (MetaSel (Just "_lsakrKeys") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [ServiceAccountKey]))))

listServiceAccountKeysResponse :: ListServiceAccountKeysResponse Source #

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

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

lsakrKeys :: Lens' ListServiceAccountKeysResponse [ServiceAccountKey] Source #

The public keys for the service account.

EnableServiceAccountRequest

data EnableServiceAccountRequest Source #

The service account enable request.

See: enableServiceAccountRequest smart constructor.

Instances
Eq EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: EnableServiceAccountRequest -> Constr #

dataTypeOf :: EnableServiceAccountRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep EnableServiceAccountRequest :: Type -> Type #

ToJSON EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep EnableServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep EnableServiceAccountRequest = D1 (MetaData "EnableServiceAccountRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "EnableServiceAccountRequest'" PrefixI False) (U1 :: Type -> Type))

enableServiceAccountRequest :: EnableServiceAccountRequest Source #

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

Role

data Role Source #

A role in the Identity and Access Management API.

See: role' smart constructor.

Instances
Eq Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

Data Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: Role -> Constr #

dataTypeOf :: Role -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

showsPrec :: Int -> Role -> ShowS #

show :: Role -> String #

showList :: [Role] -> ShowS #

Generic Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Role :: Type -> Type #

Methods

from :: Role -> Rep Role x #

to :: Rep Role x -> Role #

ToJSON Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Role Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

role' :: Role Source #

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

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

rStage :: Lens' Role (Maybe RoleStage) Source #

The current launch stage of the role. If the `ALPHA` launch stage has been selected for a role, the `stage` field will not be included in the returned definition for the role.

rEtag :: Lens' Role (Maybe ByteString) Source #

Used to perform a consistent read-modify-write.

rIncludedPermissions :: Lens' Role [Text] Source #

The names of the permissions this role grants when bound in an IAM policy.

rName :: Lens' Role (Maybe Text) Source #

The name of the role. When Role is used in CreateRole, the role name must not be set. When Role is used in output and other input such as UpdateRole, the role name is the complete path, e.g., roles/logging.viewer for curated roles and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.

rDeleted :: Lens' Role (Maybe Bool) Source #

The current deleted state of the role. This field is read only. It will be ignored in calls to CreateRole and UpdateRole.

rTitle :: Lens' Role (Maybe Text) Source #

Optional. A human-readable title for the role. Typically this is limited to 100 UTF-8 bytes.

rDescription :: Lens' Role (Maybe Text) Source #

Optional. A human-readable description for the role.

ServiceAccount

data ServiceAccount Source #

A service account in the Identity and Access Management API. To create a service account, specify the `project_id` and the `account_id` for the account. The `account_id` is unique within the project, and is used to generate the service account email address and a stable `unique_id`. If the account already exists, the account's resource name is returned in the format of projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}. The caller can use the name in other methods to access the account. All other methods can identify the service account using the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. Using `-` as a wildcard for the `PROJECT_ID` will infer the project from the account. The `ACCOUNT` value can be the `email` address or the `unique_id` of the service account.

See: serviceAccount smart constructor.

Instances
Eq ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: ServiceAccount -> Constr #

dataTypeOf :: ServiceAccount -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep ServiceAccount :: Type -> Type #

ToJSON ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ServiceAccount Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

serviceAccount :: ServiceAccount Source #

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

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

saEmail :: Lens' ServiceAccount (Maybe Text) Source #

'OutputOnly The email address of the service account.

saEtag :: Lens' ServiceAccount (Maybe ByteString) Source #

Optional. Note: `etag` is an inoperable legacy field that is only returned for backwards compatibility.

saDisabled :: Lens' ServiceAccount (Maybe Bool) Source #

'OutputOnly A bool indicate if the service account is disabled. The field is currently in alpha phase.

saUniqueId :: Lens' ServiceAccount (Maybe Text) Source #

'OutputOnly The unique and stable id of the service account.

saName :: Lens' ServiceAccount (Maybe Text) Source #

The resource name of the service account in the following format: `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. Requests using `-` as a wildcard for the `PROJECT_ID` will infer the project from the `account` and the `ACCOUNT` value can be the `email` address or the `unique_id` of the service account. In responses the resource name will always be in the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.

saDisplayName :: Lens' ServiceAccount (Maybe Text) Source #

Optional. A user-specified name for the service account. Must be less than or equal to 100 UTF-8 bytes.

saProjectId :: Lens' ServiceAccount (Maybe Text) Source #

'OutputOnly The id of the project that owns the service account.

saDescription :: Lens' ServiceAccount (Maybe Text) Source #

Optional. A user-specified opaque description of the service account. Must be less than or equal to 256 UTF-8 bytes.

saOAuth2ClientId :: Lens' ServiceAccount (Maybe Text) Source #

'OutputOnly The OAuth2 client id for the service account. This is used in conjunction with the OAuth2 clientconfig API to make three legged OAuth2 (3LO) flows to access the data of Google users.

QueryTestablePermissionsRequest

data QueryTestablePermissionsRequest Source #

A request to get permissions which can be tested on a resource.

See: queryTestablePermissionsRequest smart constructor.

Instances
Eq QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: QueryTestablePermissionsRequest -> Constr #

dataTypeOf :: QueryTestablePermissionsRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryTestablePermissionsRequest :: Type -> Type #

ToJSON QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryTestablePermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryTestablePermissionsRequest = D1 (MetaData "QueryTestablePermissionsRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "QueryTestablePermissionsRequest'" PrefixI True) (S1 (MetaSel (Just "_qtprFullResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_qtprPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qtprPageSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

queryTestablePermissionsRequest :: QueryTestablePermissionsRequest Source #

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

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

qtprFullResourceName :: Lens' QueryTestablePermissionsRequest (Maybe Text) Source #

Required. The full resource name to query from the list of testable permissions. The name follows the Google Cloud Platform resource format. For example, a Cloud Platform project with id `my-project` will be named `//cloudresourcemanager.googleapis.com/projects/my-project`.

qtprPageToken :: Lens' QueryTestablePermissionsRequest (Maybe Text) Source #

Optional pagination token returned in an earlier QueryTestablePermissionsRequest.

qtprPageSize :: Lens' QueryTestablePermissionsRequest (Maybe Int32) Source #

Optional limit on the number of permissions to include in the response.

BindingDeltaAction

data BindingDeltaAction Source #

The action that was performed on a Binding. Required

Constructors

ActionUnspecified

ACTION_UNSPECIFIED Unspecified.

Add

ADD Addition of a Binding.

Remove

REMOVE Removal of a Binding.

Instances
Enum BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: BindingDeltaAction -> Constr #

dataTypeOf :: BindingDeltaAction -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep BindingDeltaAction :: Type -> Type #

Hashable BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep BindingDeltaAction Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep BindingDeltaAction = D1 (MetaData "BindingDeltaAction" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "ActionUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Add" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Remove" PrefixI False) (U1 :: Type -> Type)))

AuditLogConfigLogType

data AuditLogConfigLogType Source #

The log type that this config enables.

Constructors

LogTypeUnspecified

LOG_TYPE_UNSPECIFIED Default case. Should never be this.

AdminRead

ADMIN_READ Admin reads. Example: CloudIAM getIamPolicy

DataWrite

DATA_WRITE Data writes. Example: CloudSQL Users create

DataRead

DATA_READ Data reads. Example: CloudSQL Users list

Instances
Enum AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: AuditLogConfigLogType -> Constr #

dataTypeOf :: AuditLogConfigLogType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep AuditLogConfigLogType :: Type -> Type #

Hashable AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep AuditLogConfigLogType = D1 (MetaData "AuditLogConfigLogType" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) ((C1 (MetaCons "LogTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AdminRead" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DataWrite" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DataRead" PrefixI False) (U1 :: Type -> Type)))

QueryGrantableRolesResponse

data QueryGrantableRolesResponse Source #

The grantable role query response.

See: queryGrantableRolesResponse smart constructor.

Instances
Eq QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: QueryGrantableRolesResponse -> Constr #

dataTypeOf :: QueryGrantableRolesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryGrantableRolesResponse :: Type -> Type #

ToJSON QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryGrantableRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryGrantableRolesResponse = D1 (MetaData "QueryGrantableRolesResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "QueryGrantableRolesResponse'" PrefixI True) (S1 (MetaSel (Just "_qgrrRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Role])) :*: S1 (MetaSel (Just "_qgrrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

queryGrantableRolesResponse :: QueryGrantableRolesResponse Source #

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

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

qgrrRoles :: Lens' QueryGrantableRolesResponse [Role] Source #

The list of matching roles.

qgrrNextPageToken :: Lens' QueryGrantableRolesResponse (Maybe Text) Source #

To retrieve the next page of results, set `QueryGrantableRolesRequest.page_token` to this value.

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.IAM.Types.Sum

Eq Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

Data Xgafv Source # 
Instance details

Defined in Network.Google.IAM.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.IAM.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.IAM.Types.Sum

Show Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

Defined in Network.Google.IAM.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.IAM.Types.Sum

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

TestIAMPermissionsRequest

data TestIAMPermissionsRequest Source #

Request message for `TestIamPermissions` method.

See: testIAMPermissionsRequest smart constructor.

Instances
Eq TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

toConstr :: TestIAMPermissionsRequest -> Constr #

dataTypeOf :: TestIAMPermissionsRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep TestIAMPermissionsRequest :: Type -> Type #

ToJSON TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep TestIAMPermissionsRequest = D1 (MetaData "TestIAMPermissionsRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" True) (C1 (MetaCons "TestIAMPermissionsRequest'" PrefixI True) (S1 (MetaSel (Just "_tiprPermissions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

testIAMPermissionsRequest :: TestIAMPermissionsRequest Source #

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

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

tiprPermissions :: Lens' 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.

LintResultSeverity

data LintResultSeverity Source #

The validation unit severity.

Constructors

LRSSeverityUnspecified

SEVERITY_UNSPECIFIED Severity is unspecified.

LRSError'

ERROR A validation unit returns an error only for critical issues. If an attempt is made to set the problematic policy without rectifying the critical issue, it causes the `setPolicy` operation to fail.

LRSWarning

WARNING Any issue which is severe enough but does not cause an error. For example, suspicious constructs in the input object will not necessarily fail `setPolicy`, but there is a high likelihood that they won't behave as expected during policy evaluation in `checkPolicy`. This includes the following common scenarios: - Unsatisfiable condition: Expired timestamp in date/time condition. - Ineffective condition: Condition on a pair which is granted unconditionally in another binding of the same policy.

LRSNotice

NOTICE Reserved for the issues that are not severe as `ERROR`/`WARNING`, but need special handling. For instance, messages about skipped validation units are issued as `NOTICE`.

LRSInfo

INFO Any informative statement which is not severe enough to raise `ERROR`/`WARNING`/`NOTICE`, like auto-correction recommendations on the input content. Note that current version of the linter does not utilize `INFO`.

LRSDeprecated

DEPRECATED Deprecated severity level.

Instances
Enum LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Methods

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

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

toConstr :: LintResultSeverity -> Constr #

dataTypeOf :: LintResultSeverity -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep LintResultSeverity :: Type -> Type #

Hashable LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep LintResultSeverity Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep LintResultSeverity = D1 (MetaData "LintResultSeverity" "Network.Google.IAM.Types.Sum" "gogol-iam-0.5.0-AhgHzkqUbFwIp2TGTeE7eX" False) ((C1 (MetaCons "LRSSeverityUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "LRSError'" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LRSWarning" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "LRSNotice" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "LRSInfo" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LRSDeprecated" PrefixI False) (U1 :: Type -> Type))))

UndeleteServiceAccountResponse