gogol-iam-0.4.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

Contents

Description

Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.

See: Identity and Access Management (IAM) API Reference

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

API Declaration

Resources

iam.iamPolicies.lintPolicy

iam.iamPolicies.queryAuditableServices

iam.organizations.roles.create

iam.organizations.roles.delete

iam.organizations.roles.get

iam.organizations.roles.list

iam.organizations.roles.patch

iam.organizations.roles.undelete

iam.permissions.queryTestablePermissions

iam.projects.roles.create

iam.projects.roles.delete

iam.projects.roles.get

iam.projects.roles.list

iam.projects.roles.patch

iam.projects.roles.undelete

iam.projects.serviceAccounts.create

iam.projects.serviceAccounts.delete

iam.projects.serviceAccounts.get

iam.projects.serviceAccounts.getIamPolicy

iam.projects.serviceAccounts.keys.create

iam.projects.serviceAccounts.keys.delete

iam.projects.serviceAccounts.keys.get

iam.projects.serviceAccounts.keys.list

iam.projects.serviceAccounts.list

iam.projects.serviceAccounts.setIamPolicy

iam.projects.serviceAccounts.signBlob

iam.projects.serviceAccounts.signJwt

iam.projects.serviceAccounts.testIamPermissions

iam.projects.serviceAccounts.update

iam.roles.get

iam.roles.list

iam.roles.queryGrantableRoles

Types

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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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)))

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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.

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.

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.

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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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.4.0-IBWwIZHvdU38fPF72JMuUn" 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))))

TestIAMPermissionsResponse

data TestIAMPermissionsResponse Source #

Response message for `TestIamPermissions` method.

See: testIAMPermissionsResponse smart constructor.

Instances
Eq TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data TestIAMPermissionsResponse 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) -> TestIAMPermissionsResponse -> c TestIAMPermissionsResponse #

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

toConstr :: TestIAMPermissionsResponse -> Constr #

dataTypeOf :: TestIAMPermissionsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep TestIAMPermissionsResponse :: Type -> Type #

ToJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

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

testIAMPermissionsResponse :: TestIAMPermissionsResponse Source #

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

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

tiamprPermissions :: Lens' TestIAMPermissionsResponse [Text] Source #

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

LintResultLevel

data LintResultLevel Source #

The validation unit level.

Constructors

LRLLevelUnspecified

LEVEL_UNSPECIFIED Level is unspecified.

LRLPolicy

POLICY A validation unit which operates on a policy. It is executed only if the input object to lint is of type google.iam.v1.Policy.

LRLBinding

BINDING A validation unit which operates on an individual binding. It is executed in both cases where the input object to lint is of type google.iam.v1.Policy or google.iam.v1.Binding.

LRLCondition

CONDITION A validation unit which operates on an individual condition within a binding. It is executed in all three cases where the input object to lint is of type google.iam.v1.Policy, google.iam.v1.Binding or google.iam.v1.Binding.condition.

Instances
Enum LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data LintResultLevel 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) -> LintResultLevel -> c LintResultLevel #

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

toConstr :: LintResultLevel -> Constr #

dataTypeOf :: LintResultLevel -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep LintResultLevel :: Type -> Type #

Hashable LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep LintResultLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep LintResultLevel = D1 (MetaData "LintResultLevel" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) ((C1 (MetaCons "LRLLevelUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LRLPolicy" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LRLBinding" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LRLCondition" PrefixI False) (U1 :: Type -> Type)))

Policy

data Policy Source #

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

See: policy smart constructor.

Instances
Eq Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

Data Policy 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) -> Policy -> c Policy #

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

toConstr :: Policy -> Constr #

dataTypeOf :: Policy -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Policy :: Type -> Type #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

ToJSON Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Policy Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Policy = D1 (MetaData "Policy" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "Policy'" PrefixI True) ((S1 (MetaSel (Just "_pAuditConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AuditConfig])) :*: S1 (MetaSel (Just "_pEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes))) :*: (S1 (MetaSel (Just "_pVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_pBindings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Binding])))))

policy :: Policy Source #

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

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

pAuditConfigs :: Lens' Policy [AuditConfig] Source #

Specifies cloud audit logging configuration for this policy.

pEtag :: Lens' Policy (Maybe ByteString) Source #

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

pBindings :: Lens' Policy [Binding] Source #

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

RoleStage

data 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.

Constructors

RSAlpha

ALPHA The user has indicated this role is currently in an Alpha phase. If this launch stage is selected, the `stage` field will not be included when requesting the definition for a given role.

RSBeta

BETA The user has indicated this role is currently in a Beta phase.

RSGA

GA The user has indicated this role is generally available.

RSDeprecated

DEPRECATED The user has indicated this role is being deprecated.

RSDisabled

DISABLED This role is disabled and will not contribute permissions to any members it is granted to in policies.

RSEap

EAP The user has indicated this role is currently in an EAP phase.

Instances
Enum RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data RoleStage 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) -> RoleStage -> c RoleStage #

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

toConstr :: RoleStage -> Constr #

dataTypeOf :: RoleStage -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep RoleStage :: Type -> Type #

Hashable RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep RoleStage Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep RoleStage = D1 (MetaData "RoleStage" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) ((C1 (MetaCons "RSAlpha" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "RSBeta" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "RSGA" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "RSDeprecated" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "RSDisabled" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "RSEap" PrefixI False) (U1 :: Type -> Type))))

PolicyDelta

data PolicyDelta Source #

The difference delta between two policies.

See: policyDelta smart constructor.

Instances
Eq PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data PolicyDelta 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) -> PolicyDelta -> c PolicyDelta #

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

toConstr :: PolicyDelta -> Constr #

dataTypeOf :: PolicyDelta -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep PolicyDelta :: Type -> Type #

ToJSON PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep PolicyDelta Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep PolicyDelta = D1 (MetaData "PolicyDelta" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" True) (C1 (MetaCons "PolicyDelta'" PrefixI True) (S1 (MetaSel (Just "_pdBindingDeltas") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [BindingDelta]))))

policyDelta :: PolicyDelta Source #

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

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

pdBindingDeltas :: Lens' PolicyDelta [BindingDelta] Source #

The delta for Bindings between two policies.

QueryGrantableRolesRequest

data QueryGrantableRolesRequest Source #

The grantable role query request.

See: queryGrantableRolesRequest smart constructor.

Instances
Eq QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data QueryGrantableRolesRequest 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) -> QueryGrantableRolesRequest -> c QueryGrantableRolesRequest #

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

toConstr :: QueryGrantableRolesRequest -> Constr #

dataTypeOf :: QueryGrantableRolesRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep QueryGrantableRolesRequest :: Type -> Type #

ToJSON QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryGrantableRolesRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep QueryGrantableRolesRequest = D1 (MetaData "QueryGrantableRolesRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "QueryGrantableRolesRequest'" PrefixI True) ((S1 (MetaSel (Just "_qgrrFullResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qgrrView") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QueryGrantableRolesRequestView))) :*: (S1 (MetaSel (Just "_qgrrPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qgrrPageSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

queryGrantableRolesRequest :: QueryGrantableRolesRequest Source #

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

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

qgrrFullResourceName :: Lens' QueryGrantableRolesRequest (Maybe Text) Source #

Required. The full resource name to query from the list of grantable roles. 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`.

qgrrPageToken :: Lens' QueryGrantableRolesRequest (Maybe Text) Source #

Optional pagination token returned in an earlier QueryGrantableRolesResponse.

qgrrPageSize :: Lens' QueryGrantableRolesRequest (Maybe Int32) Source #

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

SignJwtRequest

data SignJwtRequest Source #

The service account sign JWT request.

See: signJwtRequest smart constructor.

Instances
Eq SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data SignJwtRequest 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) -> SignJwtRequest -> c SignJwtRequest #

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

toConstr :: SignJwtRequest -> Constr #

dataTypeOf :: SignJwtRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep SignJwtRequest :: Type -> Type #

ToJSON SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignJwtRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignJwtRequest = D1 (MetaData "SignJwtRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" True) (C1 (MetaCons "SignJwtRequest'" PrefixI True) (S1 (MetaSel (Just "_sjrPayload") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

signJwtRequest :: SignJwtRequest Source #

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

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

sjrPayload :: Lens' SignJwtRequest (Maybe Text) Source #

The JWT payload to sign, a JSON JWT Claim set.

ServiceAccountKeyKeyAlgorithm

data ServiceAccountKeyKeyAlgorithm Source #

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

Constructors

KeyAlgUnspecified

KEY_ALG_UNSPECIFIED An unspecified key algorithm.

KeyAlgRsa1024

KEY_ALG_RSA_1024 1k RSA Key.

KeyAlgRsa2048

KEY_ALG_RSA_2048 2k RSA Key.

Instances
Enum ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data ServiceAccountKeyKeyAlgorithm 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) -> ServiceAccountKeyKeyAlgorithm -> c ServiceAccountKeyKeyAlgorithm #

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

toConstr :: ServiceAccountKeyKeyAlgorithm -> Constr #

dataTypeOf :: ServiceAccountKeyKeyAlgorithm -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep ServiceAccountKeyKeyAlgorithm :: Type -> Type #

Hashable ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep ServiceAccountKeyKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep ServiceAccountKeyKeyAlgorithm = D1 (MetaData "ServiceAccountKeyKeyAlgorithm" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "KeyAlgUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "KeyAlgRsa1024" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "KeyAlgRsa2048" PrefixI False) (U1 :: Type -> Type)))

AuditLogConfig

data AuditLogConfig Source #

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:foo'gmail.com" ] }, { "log_type": "DATA_WRITE", } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting foo'gmail.com from DATA_READ logging.

See: auditLogConfig smart constructor.

Instances
Eq AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data AuditLogConfig 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) -> AuditLogConfig -> c AuditLogConfig #

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

toConstr :: AuditLogConfig -> Constr #

dataTypeOf :: AuditLogConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep AuditLogConfig :: Type -> Type #

ToJSON AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditLogConfig Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep AuditLogConfig = D1 (MetaData "AuditLogConfig" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "AuditLogConfig'" PrefixI True) (S1 (MetaSel (Just "_alcLogType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogConfigLogType)) :*: S1 (MetaSel (Just "_alcExemptedMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

auditLogConfig :: AuditLogConfig Source #

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

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

alcLogType :: Lens' AuditLogConfig (Maybe AuditLogConfigLogType) Source #

The log type that this config enables.

alcExemptedMembers :: Lens' AuditLogConfig [Text] Source #

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

Permission

data Permission Source #

A permission which can be included by a role.

See: permission smart constructor.

Instances
Eq Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data Permission 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) -> Permission -> c Permission #

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

toConstr :: Permission -> Constr #

dataTypeOf :: Permission -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Permission :: Type -> Type #

ToJSON Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Permission Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

permission :: Permission Source #

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

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

pStage :: Lens' Permission (Maybe PermissionStage) Source #

The current launch stage of the permission.

pOnlyInPredefinedRoles :: Lens' Permission (Maybe Bool) Source #

This permission can ONLY be used in predefined roles.

pName :: Lens' Permission (Maybe Text) Source #

The name of this Permission.

pTitle :: Lens' Permission (Maybe Text) Source #

The title of this Permission.

pAPIdisabled :: Lens' Permission (Maybe Bool) Source #

The service API associated with the permission is not enabled.

pDescription :: Lens' Permission (Maybe Text) Source #

A brief description of what this Permission is used for.

SignBlobResponse

data SignBlobResponse Source #

The service account sign blob response.

See: signBlobResponse smart constructor.

Instances
Eq SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data SignBlobResponse 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) -> SignBlobResponse -> c SignBlobResponse #

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

toConstr :: SignBlobResponse -> Constr #

dataTypeOf :: SignBlobResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep SignBlobResponse :: Type -> Type #

ToJSON SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignBlobResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep SignBlobResponse = D1 (MetaData "SignBlobResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "SignBlobResponse'" PrefixI True) (S1 (MetaSel (Just "_sbrSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: S1 (MetaSel (Just "_sbrKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

signBlobResponse :: SignBlobResponse Source #

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

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

sbrKeyId :: Lens' SignBlobResponse (Maybe Text) Source #

The id of the key used to sign the blob.

ListServiceAccountsResponse

data ListServiceAccountsResponse Source #

The service account list response.

See: listServiceAccountsResponse smart constructor.

Instances
Eq ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data ListServiceAccountsResponse 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) -> ListServiceAccountsResponse -> c ListServiceAccountsResponse #

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

toConstr :: ListServiceAccountsResponse -> Constr #

dataTypeOf :: ListServiceAccountsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep ListServiceAccountsResponse :: Type -> Type #

ToJSON ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListServiceAccountsResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListServiceAccountsResponse = D1 (MetaData "ListServiceAccountsResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "ListServiceAccountsResponse'" PrefixI True) (S1 (MetaSel (Just "_lsarNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lsarAccounts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ServiceAccount]))))

listServiceAccountsResponse :: ListServiceAccountsResponse Source #

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

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

lsarNextPageToken :: Lens' ListServiceAccountsResponse (Maybe Text) Source #

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

lsarAccounts :: Lens' ListServiceAccountsResponse [ServiceAccount] Source #

The list of matching service accounts.

LintPolicyRequest

data LintPolicyRequest Source #

The request to lint a Cloud IAM policy object. LintPolicy is currently functional only for `lint_object` of type `condition`.

See: lintPolicyRequest smart constructor.

Instances
Eq LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data LintPolicyRequest 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) -> LintPolicyRequest -> c LintPolicyRequest #

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

toConstr :: LintPolicyRequest -> Constr #

dataTypeOf :: LintPolicyRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep LintPolicyRequest :: Type -> Type #

ToJSON LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep LintPolicyRequest = D1 (MetaData "LintPolicyRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "LintPolicyRequest'" PrefixI True) ((S1 (MetaSel (Just "_lprContext") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LintPolicyRequestContext)) :*: S1 (MetaSel (Just "_lprFullResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_lprPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Policy)) :*: (S1 (MetaSel (Just "_lprCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Expr)) :*: S1 (MetaSel (Just "_lprBinding") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Binding))))))

lintPolicyRequest :: LintPolicyRequest Source #

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

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

lprContext :: Lens' LintPolicyRequest (Maybe 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.

lprFullResourceName :: Lens' LintPolicyRequest (Maybe Text) Source #

The full resource name of the policy this lint request is about. The name follows the Google Cloud Platform (GCP) resource format. For example, a GCP project with ID `my-project` will be named `//cloudresourcemanager.googleapis.com/projects/my-project`. The resource name is not used to read the policy instance from the Cloud IAM database. The candidate policy for lint has to be provided in the same request object.

lprPolicy :: Lens' LintPolicyRequest (Maybe Policy) Source #

Policy object to be linted. The functionality of linting a policy is not yet implemented and if this field is set, it returns NOT_IMPLEMENTED error.

lprCondition :: Lens' LintPolicyRequest (Maybe Expr) Source #

google.iam.v1.Binding.condition object to be linted.

lprBinding :: Lens' LintPolicyRequest (Maybe Binding) Source #

Binding object to be linted. The functionality of linting a binding is not yet implemented and if this field is set, it returns NOT_IMPLEMENTED error.

ListRolesResponse

data ListRolesResponse Source #

The response containing the roles defined under a resource.

See: listRolesResponse smart constructor.

Instances
Eq ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data ListRolesResponse 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) -> ListRolesResponse -> c ListRolesResponse #

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

toConstr :: ListRolesResponse -> Constr #

dataTypeOf :: ListRolesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep ListRolesResponse :: Type -> Type #

ToJSON ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListRolesResponse Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep ListRolesResponse = D1 (MetaData "ListRolesResponse" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "ListRolesResponse'" PrefixI True) (S1 (MetaSel (Just "_lrrRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Role])) :*: S1 (MetaSel (Just "_lrrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

listRolesResponse :: ListRolesResponse Source #

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

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

lrrRoles :: Lens' ListRolesResponse [Role] Source #

The Roles defined on this resource.

lrrNextPageToken :: Lens' ListRolesResponse (Maybe Text) Source #

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

CreateServiceAccountKeyRequestKeyAlgorithm

data 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.

Constructors

CSAKRKAKeyAlgUnspecified

KEY_ALG_UNSPECIFIED An unspecified key algorithm.

CSAKRKAKeyAlgRsa1024

KEY_ALG_RSA_1024 1k RSA Key.

CSAKRKAKeyAlgRsa2048

KEY_ALG_RSA_2048 2k RSA Key.

Instances
Enum CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data CreateServiceAccountKeyRequestKeyAlgorithm 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) -> CreateServiceAccountKeyRequestKeyAlgorithm -> c CreateServiceAccountKeyRequestKeyAlgorithm #

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

toConstr :: CreateServiceAccountKeyRequestKeyAlgorithm -> Constr #

dataTypeOf :: CreateServiceAccountKeyRequestKeyAlgorithm -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Hashable CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep CreateServiceAccountKeyRequestKeyAlgorithm Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep CreateServiceAccountKeyRequestKeyAlgorithm = D1 (MetaData "CreateServiceAccountKeyRequestKeyAlgorithm" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "CSAKRKAKeyAlgUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "CSAKRKAKeyAlgRsa1024" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CSAKRKAKeyAlgRsa2048" PrefixI False) (U1 :: Type -> Type)))

PermissionCustomRolesSupportLevel

data PermissionCustomRolesSupportLevel Source #

The current custom role support level.

Constructors

Supported

SUPPORTED Permission is fully supported for custom role use.

Testing

TESTING Permission is being tested to check custom role compatibility.

NotSupported

NOT_SUPPORTED Permission is not supported for custom role use.

Instances
Enum PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data PermissionCustomRolesSupportLevel 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) -> PermissionCustomRolesSupportLevel -> c PermissionCustomRolesSupportLevel #

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

toConstr :: PermissionCustomRolesSupportLevel -> Constr #

dataTypeOf :: PermissionCustomRolesSupportLevel -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep PermissionCustomRolesSupportLevel :: Type -> Type #

Hashable PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep PermissionCustomRolesSupportLevel Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep PermissionCustomRolesSupportLevel = D1 (MetaData "PermissionCustomRolesSupportLevel" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "Supported" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Testing" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NotSupported" PrefixI False) (U1 :: Type -> Type)))

CreateServiceAccountRequest

data CreateServiceAccountRequest Source #

The service account create request.

See: createServiceAccountRequest smart constructor.

Instances
Eq CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data CreateServiceAccountRequest 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) -> CreateServiceAccountRequest -> c CreateServiceAccountRequest #

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

toConstr :: CreateServiceAccountRequest -> Constr #

dataTypeOf :: CreateServiceAccountRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep CreateServiceAccountRequest :: Type -> Type #

ToJSON CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateServiceAccountRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateServiceAccountRequest = D1 (MetaData "CreateServiceAccountRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "CreateServiceAccountRequest'" PrefixI True) (S1 (MetaSel (Just "_csarServiceAccount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ServiceAccount)) :*: S1 (MetaSel (Just "_csarAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

createServiceAccountRequest :: CreateServiceAccountRequest Source #

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

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

csarServiceAccount :: Lens' CreateServiceAccountRequest (Maybe ServiceAccount) Source #

The ServiceAccount resource to create. Currently, only the following values are user assignable: `display_name` .

csarAccountId :: Lens' CreateServiceAccountRequest (Maybe Text) Source #

Required. The account id that is used to generate the service account email address and a stable unique id. It is unique within a project, must be 6-30 characters long, and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.

CreateRoleRequest

data CreateRoleRequest Source #

The request to create a new role.

See: createRoleRequest smart constructor.

Instances
Eq CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Data CreateRoleRequest 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) -> CreateRoleRequest -> c CreateRoleRequest #

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

toConstr :: CreateRoleRequest -> Constr #

dataTypeOf :: CreateRoleRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep CreateRoleRequest :: Type -> Type #

ToJSON CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateRoleRequest Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep CreateRoleRequest = D1 (MetaData "CreateRoleRequest" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "CreateRoleRequest'" PrefixI True) (S1 (MetaSel (Just "_crrRoleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crrRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Role))))

createRoleRequest :: CreateRoleRequest Source #

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

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

crrRoleId :: Lens' CreateRoleRequest (Maybe Text) Source #

The role id to use for this role.

crrRole :: Lens' CreateRoleRequest (Maybe Role) Source #

The Role resource to create.

ServiceAccountKeyPrivateKeyType

data 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.

Constructors

SAKPKTTypeUnspecified

TYPE_UNSPECIFIED Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.

SAKPKTTypePKCS12File

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

SAKPKTTypeGoogleCredentialsFile

TYPE_GOOGLE_CREDENTIALS_FILE Google Credentials File format.

Instances
Enum ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Eq ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Data ServiceAccountKeyPrivateKeyType 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) -> ServiceAccountKeyPrivateKeyType -> c ServiceAccountKeyPrivateKeyType #

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

toConstr :: ServiceAccountKeyPrivateKeyType -> Constr #

dataTypeOf :: ServiceAccountKeyPrivateKeyType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Read ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Show ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Generic ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

Associated Types

type Rep ServiceAccountKeyPrivateKeyType :: Type -> Type #

Hashable ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToJSON ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromJSON ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

FromHttpApiData ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

ToHttpApiData ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep ServiceAccountKeyPrivateKeyType Source # 
Instance details

Defined in Network.Google.IAM.Types.Sum

type Rep ServiceAccountKeyPrivateKeyType = D1 (MetaData "ServiceAccountKeyPrivateKeyType" "Network.Google.IAM.Types.Sum" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "SAKPKTTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SAKPKTTypePKCS12File" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SAKPKTTypeGoogleCredentialsFile" PrefixI False) (U1 :: Type -> Type)))

Binding

data Binding Source #

Associates `members` with a `role`.

See: binding smart constructor.

Instances
Eq Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Methods

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

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

Data Binding 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) -> Binding -> c Binding #

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

toConstr :: Binding -> Constr #

dataTypeOf :: Binding -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Generic Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

Associated Types

type Rep Binding :: Type -> Type #

Methods

from :: Binding -> Rep Binding x #

to :: Rep Binding x -> Binding #

ToJSON Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

FromJSON Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Binding Source # 
Instance details

Defined in Network.Google.IAM.Types.Product

type Rep Binding = D1 (MetaData "Binding" "Network.Google.IAM.Types.Product" "gogol-iam-0.4.0-IBWwIZHvdU38fPF72JMuUn" False) (C1 (MetaCons "Binding'" PrefixI True) (S1 (MetaSel (Just "_bMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_bRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Expr)))))

binding :: Binding Source #

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

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

bMembers :: Lens' Binding [Text] Source #

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

bRole :: Lens' Binding (Maybe Text) Source #

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

bCondition :: Lens' Binding (Maybe Expr) Source #

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