gogol-accessapproval-0.5.0: Google Access Approval 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.AccessApproval.Types

Contents

Description

 
Synopsis

Service Configuration

accessApprovalService :: ServiceConfig Source #

Default request referring to version v1beta1 of the Access Approval 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

ListApprovalRequestsResponse

data ListApprovalRequestsResponse Source #

Response to listing of ApprovalRequest objects.

See: listApprovalRequestsResponse smart constructor.

Instances
Eq ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: ListApprovalRequestsResponse -> Constr #

dataTypeOf :: ListApprovalRequestsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep ListApprovalRequestsResponse :: Type -> Type #

ToJSON ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ListApprovalRequestsResponse Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ListApprovalRequestsResponse = D1 (MetaData "ListApprovalRequestsResponse" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "ListApprovalRequestsResponse'" PrefixI True) (S1 (MetaSel (Just "_larrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_larrApprovalRequests") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ApprovalRequest]))))

listApprovalRequestsResponse :: ListApprovalRequestsResponse Source #

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

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

larrNextPageToken :: Lens' ListApprovalRequestsResponse (Maybe Text) Source #

Token to retrieve the next page of results, or empty if there are no more.

ApproveDecision

data ApproveDecision Source #

A decision that has been made to approve access to a resource.

See: approveDecision smart constructor.

Instances
Eq ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: ApproveDecision -> Constr #

dataTypeOf :: ApproveDecision -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep ApproveDecision :: Type -> Type #

ToJSON ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApproveDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApproveDecision = D1 (MetaData "ApproveDecision" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "ApproveDecision'" PrefixI True) (S1 (MetaSel (Just "_adApproveTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_adExpireTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))

approveDecision :: ApproveDecision Source #

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

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

adApproveTime :: Lens' ApproveDecision (Maybe UTCTime) Source #

The time at which approval was granted.

adExpireTime :: Lens' ApproveDecision (Maybe UTCTime) Source #

The time at which the approval expires.

AccessLocations

data AccessLocations Source #

Home office and physical location of the principal.

See: accessLocations smart constructor.

Instances
Eq AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: AccessLocations -> Constr #

dataTypeOf :: AccessLocations -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep AccessLocations :: Type -> Type #

ToJSON AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessLocations Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessLocations = D1 (MetaData "AccessLocations" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "AccessLocations'" PrefixI True) (S1 (MetaSel (Just "_alPrincipalOfficeCountry") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_alPrincipalPhysicalLocationCountry") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

accessLocations :: AccessLocations Source #

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

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

alPrincipalOfficeCountry :: Lens' AccessLocations (Maybe Text) Source #

The "home office" location of the principal. A two-letter country code (ISO 3166-1 alpha-2), such as "US", "DE" or "GB" or a region code. In some limited situations Google systems may refer refer to a region code instead of a country code. Possible Region Codes:

  1. ASI: Asia
  2. EUR: Europe
  3. OCE: Oceania
  4. AFR: Africa
  5. NAM: North America
  6. SAM: South America
  7. ANT: Antarctica
  8. ANY: Any location

alPrincipalPhysicalLocationCountry :: Lens' AccessLocations (Maybe Text) Source #

Physical location of the principal at the time of the access. A two-letter country code (ISO 3166-1 alpha-2), such as "US", "DE" or "GB" or a region code. In some limited situations Google systems may refer refer to a region code instead of a country code. Possible Region Codes:

  1. ASI: Asia
  2. EUR: Europe
  3. OCE: Oceania
  4. AFR: Africa
  5. NAM: North America
  6. SAM: South America
  7. ANT: Antarctica
  8. ANY: Any location

DismissDecision

data DismissDecision Source #

A decision that has been made to dismiss an approval request.

See: dismissDecision smart constructor.

Instances
Eq DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: DismissDecision -> Constr #

dataTypeOf :: DismissDecision -> DataType #

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

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

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

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

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

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

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

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

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

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

Show DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep DismissDecision :: Type -> Type #

ToJSON DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep DismissDecision Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep DismissDecision = D1 (MetaData "DismissDecision" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" True) (C1 (MetaCons "DismissDecision'" PrefixI True) (S1 (MetaSel (Just "_ddDismissTime") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe DateTime'))))

dismissDecision :: DismissDecision Source #

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

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

ddDismissTime :: Lens' DismissDecision (Maybe UTCTime) Source #

The time at which the approval request was dismissed.

AccessReasonType

data AccessReasonType Source #

Type of access justification.

Constructors

TypeUnspecified

TYPE_UNSPECIFIED Default value for proto, shouldn't be used.

CustomerInitiatedSupport

CUSTOMER_INITIATED_SUPPORT Customer made a request or raised an issue that required the principal to access customer data. `detail` is of the form ("#####" is the issue ID):

  1. "Feedback Report: #####"
  2. "Case Number: #####"
  3. "Case ID: #####"
  4. "E-PIN Reference: #####"
  5. "Google-#####"
  6. "T-#####"
GoogleInitiatedService

GOOGLE_INITIATED_SERVICE The principal accessed customer data in order to diagnose or resolve a suspected issue in services or a known outage. Often this access is used to confirm that customers are not affected by a suspected service issue or to remediate a reversible system issue.

GoogleInitiatedReview

GOOGLE_INITIATED_REVIEW Google initiated service for security, fraud, abuse, or compliance purposes.

Instances
Enum AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Eq AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Data AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Methods

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

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

toConstr :: AccessReasonType -> Constr #

dataTypeOf :: AccessReasonType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Read AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Show AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Generic AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Associated Types

type Rep AccessReasonType :: Type -> Type #

Hashable AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

ToJSON AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

FromJSON AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

FromHttpApiData AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

ToHttpApiData AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

type Rep AccessReasonType Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

type Rep AccessReasonType = D1 (MetaData "AccessReasonType" "Network.Google.AccessApproval.Types.Sum" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) ((C1 (MetaCons "TypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CustomerInitiatedSupport" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GoogleInitiatedService" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GoogleInitiatedReview" PrefixI False) (U1 :: Type -> Type)))

AccessApprovalSettings

data AccessApprovalSettings Source #

Settings on a Project/Folder/Organization related to Access Approval.

See: accessApprovalSettings smart constructor.

Instances
Eq AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: AccessApprovalSettings -> Constr #

dataTypeOf :: AccessApprovalSettings -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep AccessApprovalSettings :: Type -> Type #

ToJSON AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessApprovalSettings Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessApprovalSettings = D1 (MetaData "AccessApprovalSettings" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "AccessApprovalSettings'" PrefixI True) (S1 (MetaSel (Just "_aasName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aasNotificationEmails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

accessApprovalSettings :: AccessApprovalSettings Source #

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

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

aasName :: Lens' AccessApprovalSettings (Maybe Text) Source #

The resource name of the settings. Format is one of: "projects/{project_id}/accessApprovalSettings" "folders/{folder_id}/accessApprovalSettings" "organizations/{organization_id}/accessApprovalSettings"

aasNotificationEmails :: Lens' AccessApprovalSettings [Text] Source #

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource.

ApprovalRequest

data ApprovalRequest Source #

A request for the customer to approve access to a resource.

See: approvalRequest smart constructor.

Instances
Eq ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: ApprovalRequest -> Constr #

dataTypeOf :: ApprovalRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep ApprovalRequest :: Type -> Type #

ToJSON ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApprovalRequest Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApprovalRequest = D1 (MetaData "ApprovalRequest" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "ApprovalRequest'" PrefixI True) (((S1 (MetaSel (Just "_arRequestedResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_arRequestedExpiration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) :*: (S1 (MetaSel (Just "_arRequestTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_arRequestedReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AccessReason)))) :*: ((S1 (MetaSel (Just "_arName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_arApprove") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ApproveDecision))) :*: (S1 (MetaSel (Just "_arDismiss") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DismissDecision)) :*: S1 (MetaSel (Just "_arRequestedLocations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AccessLocations))))))

approvalRequest :: ApprovalRequest Source #

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

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

arRequestedResourceName :: Lens' ApprovalRequest (Maybe Text) Source #

The resource for which approval is being requested. The format of the resource name is defined at https://cloud.google.com/apis/design/resource_names. The resource name here may either be a "full" resource name (e.g. "//library.googleapis.com/shelves/shelf1/books/book2") or a "relative" resource name (e.g. "shelves/shelf1/books/book2") as described in the resource name specification.

arRequestedExpiration :: Lens' ApprovalRequest (Maybe UTCTime) Source #

The requested expiration for the approval. If the request is approved, access will be granted from the time of approval until the expiration time.

arRequestTime :: Lens' ApprovalRequest (Maybe UTCTime) Source #

The time at which approval was requested.

arRequestedReason :: Lens' ApprovalRequest (Maybe AccessReason) Source #

The justification for which approval is being requested.

arName :: Lens' ApprovalRequest (Maybe Text) Source #

The resource name of the request. Format is "{projects|folders|organizations}/{id}/approvalRequests/{approval_request_id}".

arRequestedLocations :: Lens' ApprovalRequest (Maybe AccessLocations) Source #

The locations for which approval is being requested.

DismissApprovalRequestMessage

data DismissApprovalRequestMessage Source #

Request to dismiss an approval request.

See: dismissApprovalRequestMessage smart constructor.

Instances
Eq DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: DismissApprovalRequestMessage -> Constr #

dataTypeOf :: DismissApprovalRequestMessage -> DataType #

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

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

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

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

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

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

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

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

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

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

Show DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep DismissApprovalRequestMessage :: Type -> Type #

ToJSON DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep DismissApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep DismissApprovalRequestMessage = D1 (MetaData "DismissApprovalRequestMessage" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "DismissApprovalRequestMessage'" PrefixI False) (U1 :: Type -> Type))

dismissApprovalRequestMessage :: DismissApprovalRequestMessage Source #

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

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

Eq Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Methods

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

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

Data Xgafv Source # 
Instance details

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

Show Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

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

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Sum

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

ApproveApprovalRequestMessage

data ApproveApprovalRequestMessage Source #

Request to approve an ApprovalRequest.

See: approveApprovalRequestMessage smart constructor.

Instances
Eq ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: ApproveApprovalRequestMessage -> Constr #

dataTypeOf :: ApproveApprovalRequestMessage -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep ApproveApprovalRequestMessage :: Type -> Type #

ToJSON ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApproveApprovalRequestMessage Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep ApproveApprovalRequestMessage = D1 (MetaData "ApproveApprovalRequestMessage" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" True) (C1 (MetaCons "ApproveApprovalRequestMessage'" PrefixI True) (S1 (MetaSel (Just "_aarmExpireTime") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe DateTime'))))

approveApprovalRequestMessage :: ApproveApprovalRequestMessage Source #

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

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

aarmExpireTime :: Lens' ApproveApprovalRequestMessage (Maybe UTCTime) Source #

The expiration time of this approval.

AccessReason

data AccessReason Source #

Instances
Eq AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Data AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Methods

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

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

toConstr :: AccessReason -> Constr #

dataTypeOf :: AccessReason -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Generic AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

Associated Types

type Rep AccessReason :: Type -> Type #

ToJSON AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

FromJSON AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessReason Source # 
Instance details

Defined in Network.Google.AccessApproval.Types.Product

type Rep AccessReason = D1 (MetaData "AccessReason" "Network.Google.AccessApproval.Types.Product" "gogol-accessapproval-0.5.0-KrEqfpg3IwmAqEW1n3aDo5" False) (C1 (MetaCons "AccessReason'" PrefixI True) (S1 (MetaSel (Just "_arType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AccessReasonType)) :*: S1 (MetaSel (Just "_arDetail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

accessReason :: AccessReason Source #

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

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

arType :: Lens' AccessReason (Maybe AccessReasonType) Source #

Type of access justification.

arDetail :: Lens' AccessReason (Maybe Text) Source #

More detail about certain reason types. See comments for each type above.