gogol-servicecontrol-0.4.0: Google Service Control 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.ServiceControl

Contents

Description

Provides control plane functionality to managed services, such as logging, monitoring, and status checks.

See: Service Control API Reference

Synopsis

Service Configuration

serviceControlService :: ServiceConfig Source #

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

OAuth Scopes

serviceControlScope :: Proxy '["https://www.googleapis.com/auth/servicecontrol"] Source #

Manage your Google Service Control data

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

View and manage your data across Google Cloud Platform services

API Declaration

type ServiceControlAPI = ServicesReportResource :<|> (ServicesCheckResource :<|> ServicesAllocateQuotaResource) Source #

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

Resources

servicecontrol.services.allocateQuota

servicecontrol.services.check

servicecontrol.services.report

Types

AuditLogServiceData

data AuditLogServiceData Source #

Deprecated, use `metadata` field instead. Other service-specific data about the request, response, and other activities.

See: auditLogServiceData smart constructor.

Instances
Eq AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuditLogServiceData -> Constr #

dataTypeOf :: AuditLogServiceData -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLogServiceData :: Type -> Type #

ToJSON AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogServiceData Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogServiceData = D1 (MetaData "AuditLogServiceData" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuditLogServiceData'" PrefixI True) (S1 (MetaSel (Just "_alsdAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

auditLogServiceData Source #

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

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

alsdAddtional :: Lens' AuditLogServiceData (HashMap Text JSONValue) Source #

Properties of the object. Contains field 'type with type URL.

AuditLogMetadata

data AuditLogMetadata Source #

Other service-specific data about the request, response, and other information associated with the current audited event.

See: auditLogMetadata smart constructor.

Instances
Eq AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuditLogMetadata -> Constr #

dataTypeOf :: AuditLogMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLogMetadata :: Type -> Type #

ToJSON AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogMetadata = D1 (MetaData "AuditLogMetadata" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuditLogMetadata'" PrefixI True) (S1 (MetaSel (Just "_almAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

auditLogMetadata Source #

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

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

Status

data Status Source #

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` that can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.

See: status smart constructor.

Instances
Eq Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

Data Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Status -> Constr #

dataTypeOf :: Status -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Status :: Type -> Type #

Methods

from :: Status -> Rep Status x #

to :: Rep Status x -> Status #

ToJSON Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Status Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Status = D1 (MetaData "Status" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Status'" PrefixI True) (S1 (MetaSel (Just "_sDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [StatusDetailsItem])) :*: (S1 (MetaSel (Just "_sCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_sMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

status :: Status Source #

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

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

sDetails :: Lens' Status [StatusDetailsItem] Source #

A list of messages that carry the error details. There is a common set of message types for APIs to use.

sCode :: Lens' Status (Maybe Int32) Source #

The status code, which should be an enum value of google.rpc.Code.

sMessage :: Lens' Status (Maybe Text) Source #

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

RequestMetadata

data RequestMetadata Source #

Metadata about the request.

See: requestMetadata smart constructor.

Instances
Eq RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: RequestMetadata -> Constr #

dataTypeOf :: RequestMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep RequestMetadata :: Type -> Type #

ToJSON RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep RequestMetadata Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep RequestMetadata = D1 (MetaData "RequestMetadata" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "RequestMetadata'" PrefixI True) ((S1 (MetaSel (Just "_rmCallerSuppliedUserAgent") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rmCallerIP") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_rmDestinationAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Peer)) :*: (S1 (MetaSel (Just "_rmCallerNetwork") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rmRequestAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Request'))))))

requestMetadata :: RequestMetadata Source #

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

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

rmCallerSuppliedUserAgent :: Lens' RequestMetadata (Maybe Text) Source #

The user agent of the caller. This information is not authenticated and should be treated accordingly. For example: + `google-api-python-client/1.4.0`: The request was made by the Google API client for Python. + `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`: The request was made by the Google Cloud SDK CLI (gcloud). + `AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project`: The request was made from the `my-project` App Engine app. NOLINT

rmCallerIP :: Lens' RequestMetadata (Maybe Text) Source #

The IP address of the caller. For caller from internet, this will be public IPv4 or IPv6 address. For caller from a Compute Engine VM with external IP address, this will be the VM's external IP address. For caller from a Compute Engine VM without external IP address, if the VM is in the same organization (or project) as the accessed resource, `caller_ip` will be the VM's internal IPv4 address, otherwise the `caller_ip` will be redacted to "gce-internal-ip". See https://cloud.google.com/compute/docs/vpc/ for more information.

rmDestinationAttributes :: Lens' RequestMetadata (Maybe Peer) Source #

The destination of a network activity, such as accepting a TCP connection. In a multi hop network activity, the destination represents the receiver of the last hop. Only two fields are used in this message, Peer.port and Peer.ip. These fields are optionally populated by those services utilizing the IAM condition feature.

rmCallerNetwork :: Lens' RequestMetadata (Maybe Text) Source #

The network of the caller. Set only if the network host project is part of the same GCP organization (or project) as the accessed resource. See https://cloud.google.com/compute/docs/vpc/ for more information. This is a scheme-less URI full resource name. For example: "//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID"

rmRequestAttributes :: Lens' RequestMetadata (Maybe Request') Source #

Request attributes used in IAM condition evaluation. This field contains request attributes like request time and access levels associated with the request. To get the whole view of the attributes used in IAM condition evaluation, the user must also look into `AuditLog.authentication_info.resource_attributes`.

ResourceLabels

data ResourceLabels Source #

The labels or tags on the resource, such as AWS resource tags and Kubernetes resource labels.

See: resourceLabels smart constructor.

Instances
Eq ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ResourceLabels -> Constr #

dataTypeOf :: ResourceLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ResourceLabels :: Type -> Type #

ToJSON ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceLabels = D1 (MetaData "ResourceLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "ResourceLabels'" PrefixI True) (S1 (MetaSel (Just "_rlAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

resourceLabels Source #

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

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

ReportRequest

data ReportRequest Source #

Request message for the Report method.

See: reportRequest smart constructor.

Instances
Eq ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ReportRequest -> Constr #

dataTypeOf :: ReportRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ReportRequest :: Type -> Type #

ToJSON ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportRequest = D1 (MetaData "ReportRequest" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ReportRequest'" PrefixI True) (S1 (MetaSel (Just "_rrServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rrOperations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Operation]))))

reportRequest :: ReportRequest Source #

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

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

rrServiceConfigId :: Lens' ReportRequest (Maybe Text) Source #

Specifies which version of service config should be used to process the request. If unspecified or no matching version can be found, the latest one will be used.

rrOperations :: Lens' ReportRequest [Operation] Source #

Operations to be reported. Typically the service should report one operation per request. Putting multiple operations into a single request is allowed, but should be used only when multiple operations are natually available at the time of the report. If multiple operations are in a single request, the total request size should be no larger than 1MB. See ReportResponse.report_errors for partial failure behavior.

CheckRequest

data CheckRequest Source #

Request message for the Check method.

See: checkRequest smart constructor.

Instances
Eq CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: CheckRequest -> Constr #

dataTypeOf :: CheckRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep CheckRequest :: Type -> Type #

ToJSON CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckRequest = D1 (MetaData "CheckRequest" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "CheckRequest'" PrefixI True) ((S1 (MetaSel (Just "_crOperation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Operation)) :*: S1 (MetaSel (Just "_crRequestProjectSettings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_crServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crSkipActivationCheck") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))

checkRequest :: CheckRequest Source #

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

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

crOperation :: Lens' CheckRequest (Maybe Operation) Source #

The operation to be checked.

crRequestProjectSettings :: Lens' CheckRequest (Maybe Bool) Source #

Requests the project settings to be returned as part of the check response.

crServiceConfigId :: Lens' CheckRequest (Maybe Text) Source #

Specifies which version of service configuration should be used to process the request. If unspecified or no matching version can be found, the latest one will be used.

crSkipActivationCheck :: Lens' CheckRequest (Maybe Bool) Source #

Indicates if service activation check should be skipped for this request. Default behavior is to perform the check and apply relevant quota.

MetricValueLabels

data MetricValueLabels Source #

The labels describing the metric value. See comments on google.api.servicecontrol.v1.Operation.labels for the overriding relationship.

See: metricValueLabels smart constructor.

Instances
Eq MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: MetricValueLabels -> Constr #

dataTypeOf :: MetricValueLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep MetricValueLabels :: Type -> Type #

ToJSON MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep MetricValueLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep MetricValueLabels = D1 (MetaData "MetricValueLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "MetricValueLabels'" PrefixI True) (S1 (MetaSel (Just "_mvlAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

metricValueLabels Source #

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

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

Distribution

data Distribution Source #

Distribution represents a frequency distribution of double-valued sample points. It contains the size of the population of sample points plus additional optional information: - the arithmetic mean of the samples - the minimum and maximum of the samples - the sum-squared-deviation of the samples, used to compute variance - a histogram of the values of the sample points

See: distribution smart constructor.

Instances
Eq Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Distribution -> Constr #

dataTypeOf :: Distribution -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Distribution :: Type -> Type #

ToJSON Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Distribution Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

distribution :: Distribution Source #

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

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

dSumOfSquaredDeviation :: Lens' Distribution (Maybe Double) Source #

The sum of squared deviations from the mean: Sum[i=1..count]((x_i - mean)^2) where each x_i is a sample values. If `count` is zero then this field must be zero, otherwise validation of the request fails.

dMean :: Lens' Distribution (Maybe Double) Source #

The arithmetic mean of the samples in the distribution. If `count` is zero then this field must be zero.

dExponentialBuckets :: Lens' Distribution (Maybe ExponentialBuckets) Source #

Buckets with exponentially growing width.

dMaximum :: Lens' Distribution (Maybe Double) Source #

The maximum of the population of values. Ignored if `count` is zero.

dLinearBuckets :: Lens' Distribution (Maybe LinearBuckets) Source #

Buckets with constant width.

dCount :: Lens' Distribution (Maybe Int64) Source #

The total number of samples in the distribution. Must be >= 0.

dMinimum :: Lens' Distribution (Maybe Double) Source #

The minimum of the population of values. Ignored if `count` is zero.

dBucketCounts :: Lens' Distribution [Int64] Source #

The number of samples in each histogram bucket. `bucket_counts` are optional. If present, they must sum to the `count` value. The buckets are defined below in `bucket_option`. There are N buckets. `bucket_counts[0]` is the number of samples in the underflow bucket. `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples in each of the finite buckets. And `bucket_counts[N] is the number of samples in the overflow bucket. See the comments of `bucket_option` below for more details. Any suffix of trailing zeros may be omitted.

dExplicitBuckets :: Lens' Distribution (Maybe ExplicitBuckets) Source #

Buckets with arbitrary user-provided width.

QuotaPropertiesQuotaMode

data QuotaPropertiesQuotaMode Source #

Quota mode for this operation.

Constructors

Acquire

ACQUIRE Decreases available quota by the cost specified for the operation. If cost is higher than available quota, operation fails and returns error.

AcquireBestEffort

ACQUIRE_BEST_EFFORT Decreases available quota by the cost specified for the operation. If cost is higher than available quota, operation does not fail and available quota goes down to zero but it returns error.

Check

CHECK Does not change any available quota. Only checks if there is enough quota. No lock is placed on the checked tokens neither.

Release

RELEASE Increases available quota by the operation cost specified for the operation.

Instances
Enum QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: QuotaPropertiesQuotaMode -> Constr #

dataTypeOf :: QuotaPropertiesQuotaMode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep QuotaPropertiesQuotaMode :: Type -> Type #

Hashable QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaPropertiesQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaPropertiesQuotaMode = D1 (MetaData "QuotaPropertiesQuotaMode" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) ((C1 (MetaCons "Acquire" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AcquireBestEffort" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Check" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Release" PrefixI False) (U1 :: Type -> Type)))

ExponentialBuckets

data ExponentialBuckets Source #

Describing buckets with exponentially growing width.

See: exponentialBuckets smart constructor.

Instances
Eq ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ExponentialBuckets -> Constr #

dataTypeOf :: ExponentialBuckets -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ExponentialBuckets :: Type -> Type #

ToJSON ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ExponentialBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ExponentialBuckets = D1 (MetaData "ExponentialBuckets" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ExponentialBuckets'" PrefixI True) (S1 (MetaSel (Just "_ebGrowthFactor") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: (S1 (MetaSel (Just "_ebScale") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_ebNumFiniteBuckets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

exponentialBuckets :: ExponentialBuckets Source #

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

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

ebGrowthFactor :: Lens' ExponentialBuckets (Maybe Double) Source #

The i'th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be larger than 1.0.

ebScale :: Lens' ExponentialBuckets (Maybe Double) Source #

The i'th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be > 0.

ebNumFiniteBuckets :: Lens' ExponentialBuckets (Maybe Int32) Source #

The number of finite buckets. With the underflow and overflow buckets, the total number of buckets is `num_finite_buckets` + 2. See comments on `bucket_options` for details.

Peer

data Peer Source #

This message defines attributes for a node that handles a network request. The node can be either a service or an application that sends, forwards, or receives the request. Service peers should fill in the `service`, `principal`, and `labels` as appropriate.

See: peer smart constructor.

Instances
Eq Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

Data Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Peer -> Constr #

dataTypeOf :: Peer -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

showsPrec :: Int -> Peer -> ShowS #

show :: Peer -> String #

showList :: [Peer] -> ShowS #

Generic Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Peer :: Type -> Type #

Methods

from :: Peer -> Rep Peer x #

to :: Rep Peer x -> Peer #

ToJSON Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Peer Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

peer :: Peer Source #

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

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

pRegionCode :: Lens' Peer (Maybe Text) Source #

The CLDR country/region code associated with the above IP address. If the IP address is private, the `region_code` should reflect the physical location where this peer is running.

pService :: Lens' Peer (Maybe Text) Source #

The canonical service name of the peer. NOTE: different systems may have different service naming schemes.

pIP :: Lens' Peer (Maybe Text) Source #

The IP address of the peer.

pPrincipal :: Lens' Peer (Maybe Text) Source #

The identity of this peer. Similar to `Request.auth.principal`, but relative to the peer instead of the request. For example, the idenity associated with a load balancer that forwared the request.

pLabels :: Lens' Peer (Maybe PeerLabels) Source #

The labels associated with the peer.

pPort :: Lens' Peer (Maybe Int64) Source #

The network port of the peer.

AuthorizationInfo

data AuthorizationInfo Source #

Authorization information for the operation.

See: authorizationInfo smart constructor.

Instances
Eq AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuthorizationInfo -> Constr #

dataTypeOf :: AuthorizationInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuthorizationInfo :: Type -> Type #

ToJSON AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthorizationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthorizationInfo = D1 (MetaData "AuthorizationInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "AuthorizationInfo'" PrefixI True) ((S1 (MetaSel (Just "_aiGranted") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_aiResourceAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Resource))) :*: (S1 (MetaSel (Just "_aiResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aiPermission") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

authorizationInfo :: AuthorizationInfo Source #

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

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

aiGranted :: Lens' AuthorizationInfo (Maybe Bool) Source #

Whether or not authorization for `resource` and `permission` was granted.

aiResourceAttributes :: Lens' AuthorizationInfo (Maybe Resource) Source #

Resource attributes used in IAM condition evaluation. This field contains resource attributes like resource type and resource name. To get the whole view of the attributes used in IAM condition evaluation, the user must also look into `AuditLog.request_metadata.request_attributes`.

aiResource :: Lens' AuthorizationInfo (Maybe Text) Source #

The resource being accessed, as a REST-style string. For example: bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID

aiPermission :: Lens' AuthorizationInfo (Maybe Text) Source #

The required IAM permission.

Operation

data Operation Source #

Represents information regarding an operation.

See: operation smart constructor.

Instances
Eq Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Operation -> Constr #

dataTypeOf :: Operation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Operation :: Type -> Type #

ToJSON Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Operation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Operation = D1 (MetaData "Operation" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Operation'" PrefixI True) (((S1 (MetaSel (Just "_oImportance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OperationImportance)) :*: (S1 (MetaSel (Just "_oResourceContainer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')))) :*: (S1 (MetaSel (Just "_oResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResourceInfo])) :*: (S1 (MetaSel (Just "_oUserLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OperationUserLabels)) :*: S1 (MetaSel (Just "_oQuotaProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaProperties))))) :*: ((S1 (MetaSel (Just "_oEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: (S1 (MetaSel (Just "_oOperationName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OperationLabels)))) :*: ((S1 (MetaSel (Just "_oOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oConsumerId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_oMetricValueSets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricValueSet])) :*: S1 (MetaSel (Just "_oLogEntries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [LogEntry])))))))

operation :: Operation Source #

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

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

oImportance :: Lens' Operation (Maybe OperationImportance) Source #

DO NOT USE. This is an experimental field.

oResourceContainer :: Lens' Operation (Maybe Text) Source #

DO NOT USE. This field is deprecated, use "resources" field instead. The resource name of the parent of a resource in the resource hierarchy. This can be in one of the following formats: - “projects/” - “folders/” - “organizations/”

oStartTime :: Lens' Operation (Maybe UTCTime) Source #

Required. Start time of the operation.

oResources :: Lens' Operation [ResourceInfo] Source #

The resources that are involved in the operation. The maximum supported number of entries in this field is 100.

oUserLabels :: Lens' Operation (Maybe OperationUserLabels) Source #

User defined labels for the resource that this operation is associated with. Only a combination of 1000 user labels per consumer project are allowed.

oQuotaProperties :: Lens' Operation (Maybe QuotaProperties) Source #

Represents the properties needed for quota check. Applicable only if this operation is for a quota check request. If this is not specified, no quota check will be performed.

oEndTime :: Lens' Operation (Maybe UTCTime) Source #

End time of the operation. Required when the operation is used in ServiceController.Report, but optional when the operation is used in ServiceController.Check.

oOperationName :: Lens' Operation (Maybe Text) Source #

Fully qualified name of the operation. Reserved for future use.

oLabels :: Lens' Operation (Maybe OperationLabels) Source #

Labels describing the operation. Only the following labels are allowed: - Labels describing monitored resources as defined in the service configuration. - Default labels of metric values. When specified, labels defined in the metric value override these default. - The following labels defined by Google Cloud Platform: - `cloud.googleapis.com/location` describing the location where the operation happened, - `servicecontrol.googleapis.com/user_agent` describing the user agent of the API request, - `servicecontrol.googleapis.com/service_agent` describing the service used to handle the API request (e.g. ESP), - `servicecontrol.googleapis.com/platform` describing the platform where the API is served, such as App Engine, Compute Engine, or Kubernetes Engine.

oOperationId :: Lens' Operation (Maybe Text) Source #

Identity of the operation. This must be unique within the scope of the service that generated the operation. If the service calls Check() and Report() on the same operation, the two calls should carry the same id. UUID version 4 is recommended, though not required. In scenarios where an operation is computed from existing information and an idempotent id is desirable for deduplication purpose, UUID version 5 is recommended. See RFC 4122 for details.

oConsumerId :: Lens' Operation (Maybe Text) Source #

Identity of the consumer who is using the service. This field should be filled in for the operations initiated by a consumer, but not for service-initiated operations that are not related to a specific consumer. This can be in one of the following formats: project:, project_number:, api_key:.

oMetricValueSets :: Lens' Operation [MetricValueSet] Source #

Represents information about this operation. Each MetricValueSet corresponds to a metric defined in the service configuration. The data type used in the MetricValueSet must agree with the data type specified in the metric definition. Within a single operation, it is not allowed to have more than one MetricValue instances that have the same metric names and identical label value combinations. If a request has such duplicated MetricValue instances, the entire request is rejected with an invalid argument error.

oLogEntries :: Lens' Operation [LogEntry] Source #

Represents information to be logged.

MetricValueSet

data MetricValueSet Source #

Represents a set of metric values in the same metric. Each metric value in the set should have a unique combination of start time, end time, and label values.

See: metricValueSet smart constructor.

Instances
Eq MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: MetricValueSet -> Constr #

dataTypeOf :: MetricValueSet -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep MetricValueSet :: Type -> Type #

ToJSON MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep MetricValueSet Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep MetricValueSet = D1 (MetaData "MetricValueSet" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "MetricValueSet'" PrefixI True) (S1 (MetaSel (Just "_mvsMetricName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mvsMetricValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricValue]))))

metricValueSet :: MetricValueSet Source #

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

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

mvsMetricName :: Lens' MetricValueSet (Maybe Text) Source #

The metric name defined in the service configuration.

mvsMetricValues :: Lens' MetricValueSet [MetricValue] Source #

The values in this metric.

LogEntryLabels

data LogEntryLabels Source #

A set of user-defined (key, value) data that provides additional information about the log entry.

See: logEntryLabels smart constructor.

Instances
Eq LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: LogEntryLabels -> Constr #

dataTypeOf :: LogEntryLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LogEntryLabels :: Type -> Type #

ToJSON LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryLabels = D1 (MetaData "LogEntryLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "LogEntryLabels'" PrefixI True) (S1 (MetaSel (Just "_lelAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

logEntryLabels Source #

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

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

LogEntryProtoPayload

data LogEntryProtoPayload Source #

The log entry payload, represented as a protocol buffer that is expressed as a JSON object. The only accepted type currently is AuditLog.

See: logEntryProtoPayload smart constructor.

Instances
Eq LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: LogEntryProtoPayload -> Constr #

dataTypeOf :: LogEntryProtoPayload -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LogEntryProtoPayload :: Type -> Type #

ToJSON LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryProtoPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryProtoPayload = D1 (MetaData "LogEntryProtoPayload" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "LogEntryProtoPayload'" PrefixI True) (S1 (MetaSel (Just "_leppAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

logEntryProtoPayload Source #

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

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

leppAddtional :: Lens' LogEntryProtoPayload (HashMap Text JSONValue) Source #

Properties of the object. Contains field 'type with type URL.

LinearBuckets

data LinearBuckets Source #

Describing buckets with constant width.

See: linearBuckets smart constructor.

Instances
Eq LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: LinearBuckets -> Constr #

dataTypeOf :: LinearBuckets -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LinearBuckets :: Type -> Type #

ToJSON LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LinearBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LinearBuckets = D1 (MetaData "LinearBuckets" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "LinearBuckets'" PrefixI True) (S1 (MetaSel (Just "_lbOffSet") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: (S1 (MetaSel (Just "_lbWidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_lbNumFiniteBuckets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

linearBuckets :: LinearBuckets Source #

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

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

lbOffSet :: Lens' LinearBuckets (Maybe Double) Source #

The i'th linear bucket covers the interval [offset + (i-1) * width, offset + i * width) where i ranges from 1 to num_finite_buckets, inclusive.

lbWidth :: Lens' LinearBuckets (Maybe Double) Source #

The i'th linear bucket covers the interval [offset + (i-1) * width, offset + i * width) where i ranges from 1 to num_finite_buckets, inclusive. Must be strictly positive.

lbNumFiniteBuckets :: Lens' LinearBuckets (Maybe Int32) Source #

The number of finite buckets. With the underflow and overflow buckets, the total number of buckets is `num_finite_buckets` + 2. See comments on `bucket_options` for details.

Auth

data Auth Source #

This message defines request authentication attributes. Terminology is based on the JSON Web Token (JWT) standard, but the terms also correlate to concepts in other standards.

See: auth smart constructor.

Instances
Eq Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

Data Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Auth -> Constr #

dataTypeOf :: Auth -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

showsPrec :: Int -> Auth -> ShowS #

show :: Auth -> String #

showList :: [Auth] -> ShowS #

Generic Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Auth :: Type -> Type #

Methods

from :: Auth -> Rep Auth x #

to :: Rep Auth x -> Auth #

ToJSON Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Auth Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Auth = D1 (MetaData "Auth" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Auth'" PrefixI True) ((S1 (MetaSel (Just "_aPresenter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aClaims") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuthClaims))) :*: (S1 (MetaSel (Just "_aAudiences") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_aPrincipal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aAccessLevels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))))

auth :: Auth Source #

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

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

aPresenter :: Lens' Auth (Maybe Text) Source #

The authorized presenter of the credential. Reflects the optional Authorized Presenter (`azp`) claim within a JWT or the OAuth client id. For example, a Google Cloud Platform client id looks as follows: "123456789012.apps.googleusercontent.com".

aClaims :: Lens' Auth (Maybe AuthClaims) Source #

Structured claims presented with the credential. JWTs include `{key: value}` pairs for standard and private claims. The following is a subset of the standard required and optional claims that would typically be presented for a Google-based JWT: {'iss': 'accounts.google.com', 'sub': '113289723416554971153', 'aud': ['123456789012', 'pubsub.googleapis.com'], 'azp': '123456789012.apps.googleusercontent.com', 'email': 'jsmith'example.com', 'iat': 1353601026, 'exp': 1353604926} SAML assertions are similarly specified, but with an identity provider dependent structure.

aAudiences :: Lens' Auth [Text] Source #

The intended audience(s) for this authentication information. Reflects the audience (`aud`) claim within a JWT. The audience value(s) depends on the `issuer`, but typically include one or more of the following pieces of information: * The services intended to receive the credential such as ["pubsub.googleapis.com", "storage.googleapis.com"] * A set of service-based scopes. For example, ["https://www.googleapis.com/auth/cloud-platform"] * The client id of an app, such as the Firebase project id for JWTs from Firebase Auth. Consult the documentation for the credential issuer to determine the information provided.

aPrincipal :: Lens' Auth (Maybe Text) Source #

The authenticated principal. Reflects the issuer (`iss`) and subject (`sub`) claims within a JWT. The issuer and subject should be `/` delimited, with `/` percent-encoded within the subject fragment. For Google accounts, the principal format is: "https://accounts.google.com/{id}"

aAccessLevels :: Lens' Auth [Text] Source #

A list of access level resource names that allow resources to be accessed by authenticated requester. It is part of Secure GCP processing for the incoming request. An access level string has the format: "//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}" Example: "//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL"

QuotaInfo

data QuotaInfo Source #

Contains the quota information for a quota check response.

See: quotaInfo smart constructor.

Instances
Eq QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: QuotaInfo -> Constr #

dataTypeOf :: QuotaInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaInfo :: Type -> Type #

ToJSON QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaInfo = D1 (MetaData "QuotaInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "QuotaInfo'" PrefixI True) (S1 (MetaSel (Just "_qiLimitExceeded") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_qiQuotaMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricValueSet])) :*: S1 (MetaSel (Just "_qiQuotaConsumed") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaInfoQuotaConsumed)))))

quotaInfo :: QuotaInfo Source #

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

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

qiLimitExceeded :: Lens' QuotaInfo [Text] Source #

Quota Metrics that have exceeded quota limits. For QuotaGroup-based quota, this is QuotaGroup.name For QuotaLimit-based quota, this is QuotaLimit.name See: google.api.Quota Deprecated: Use quota_metrics to get per quota group limit exceeded status.

qiQuotaMetrics :: Lens' QuotaInfo [MetricValueSet] Source #

Quota metrics to indicate the usage. Depending on the check request, one or more of the following metrics will be included: 1. For rate quota, per quota group or per quota metric incremental usage will be specified using the following delta metric: "serviceruntime.googleapis.com/api/consumer/quota_used_count" 2. For allocation quota, per quota metric total usage will be specified using the following gauge metric: "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" 3. For both rate quota and allocation quota, the quota limit reached condition will be specified using the following boolean metric: "serviceruntime.googleapis.com/quota/exceeded"

qiQuotaConsumed :: Lens' QuotaInfo (Maybe QuotaInfoQuotaConsumed) Source #

Map of quota group name to the actual number of tokens consumed. If the quota check was not successful, then this will not be populated due to no quota consumption. We are not merging this field with 'quota_metrics' field because of the complexity of scaling in Chemist client code base. For simplicity, we will keep this field for Castor (that scales quota usage) and 'quota_metrics' for SuperQuota (that doesn't scale quota usage).

Money

data Money Source #

Represents an amount of money with its currency type.

See: money smart constructor.

Instances
Eq Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

Data Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Money -> Constr #

dataTypeOf :: Money -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

showsPrec :: Int -> Money -> ShowS #

show :: Money -> String #

showList :: [Money] -> ShowS #

Generic Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Money :: Type -> Type #

Methods

from :: Money -> Rep Money x #

to :: Rep Money x -> Money #

ToJSON Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Money Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Money = D1 (MetaData "Money" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Money'" PrefixI True) (S1 (MetaSel (Just "_mCurrencyCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_mNanos") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_mUnits") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))))

money :: Money Source #

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

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

mCurrencyCode :: Lens' Money (Maybe Text) Source #

The 3-letter currency code defined in ISO 4217.

mNanos :: Lens' Money (Maybe Int32) Source #

Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.

mUnits :: Lens' Money (Maybe Int64) Source #

The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.

ConsumerInfo

data ConsumerInfo Source #

`ConsumerInfo` provides information about the consumer.

See: consumerInfo smart constructor.

Instances
Eq ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ConsumerInfo -> Constr #

dataTypeOf :: ConsumerInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ConsumerInfo :: Type -> Type #

ToJSON ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ConsumerInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ConsumerInfo = D1 (MetaData "ConsumerInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ConsumerInfo'" PrefixI True) (S1 (MetaSel (Just "_ciProjectNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: (S1 (MetaSel (Just "_ciConsumerNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_ciType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ConsumerInfoType)))))

consumerInfo :: ConsumerInfo Source #

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

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

ciProjectNumber :: Lens' ConsumerInfo (Maybe Int64) Source #

The Google cloud project number, e.g. 1234567890. A value of 0 indicates no project number is found. NOTE: This field is deprecated after Chemist support flexible consumer id. New code should not depend on this field anymore.

ciConsumerNumber :: Lens' ConsumerInfo (Maybe Int64) Source #

The consumer identity number, can be Google cloud project number, folder number or organization number e.g. 1234567890. A value of 0 indicates no consumer number is found.

AllocateInfo

data AllocateInfo Source #

Instances
Eq AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AllocateInfo -> Constr #

dataTypeOf :: AllocateInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AllocateInfo :: Type -> Type #

ToJSON AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateInfo = D1 (MetaData "AllocateInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AllocateInfo'" PrefixI True) (S1 (MetaSel (Just "_aiUnusedArguments") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

allocateInfo :: AllocateInfo Source #

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

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

aiUnusedArguments :: Lens' AllocateInfo [Text] Source #

A list of label keys that were unused by the server in processing the request. Thus, for similar requests repeated in a certain future time window, the caller can choose to ignore these labels in the requests to achieve better client-side cache hits and quota aggregation.

CheckErrorCode

data CheckErrorCode Source #

The error code.

Constructors

ErrorCodeUnspecified

ERROR_CODE_UNSPECIFIED This is never used in `CheckResponse`.

NotFound

NOT_FOUND The consumer's project id, network container, or resource container was not found. Same as google.rpc.Code.NOT_FOUND.

PermissionDenied

PERMISSION_DENIED The consumer doesn't have access to the specified resource. Same as google.rpc.Code.PERMISSION_DENIED.

ResourceExhausted

RESOURCE_EXHAUSTED Quota check failed. Same as google.rpc.Code.RESOURCE_EXHAUSTED.

BudgetExceeded

BUDGET_EXCEEDED Budget check failed.

DenialOfServiceDetected

DENIAL_OF_SERVICE_DETECTED The consumer's request has been flagged as a DoS attack.

LoadShedding

LOAD_SHEDDING The consumer's request should be rejected in order to protect the service from being overloaded.

AbUserDetected

ABUSER_DETECTED The consumer has been flagged as an abuser.

ServiceNotActivated

SERVICE_NOT_ACTIVATED The consumer hasn't activated the service.

VisibilityDenied

VISIBILITY_DENIED The consumer cannot access the service due to visibility configuration.

BillingDisabled

BILLING_DISABLED The consumer cannot access the service because billing is disabled.

ProjectDeleted

PROJECT_DELETED The consumer's project has been marked as deleted (soft deletion).

ProjectInvalid

PROJECT_INVALID The consumer's project number or id does not represent a valid project.

ConsumerInvalid

CONSUMER_INVALID The input consumer info does not represent a valid consumer folder or organization.

IPAddressBlocked

IP_ADDRESS_BLOCKED The IP address of the consumer is invalid for the specific consumer project.

RefererBlocked

REFERER_BLOCKED The referer address of the consumer request is invalid for the specific consumer project.

ClientAppBlocked

CLIENT_APP_BLOCKED The client application of the consumer request is invalid for the specific consumer project.

APITargetBlocked

API_TARGET_BLOCKED The API targeted by this request is invalid for the specified consumer project.

APIKeyInvalid

API_KEY_INVALID The consumer's API key is invalid.

APIKeyExpired

API_KEY_EXPIRED The consumer's API Key has expired.

APIKeyNotFound

API_KEY_NOT_FOUND The consumer's API Key was not found in config record.

SpatulaHeaderInvalid

SPATULA_HEADER_INVALID The consumer's spatula header is invalid.

LoasRoleInvalid

LOAS_ROLE_INVALID The consumer's LOAS role is invalid.

NoLoasProject

NO_LOAS_PROJECT The consumer's LOAS role has no associated project.

LoasProjectDisabled

LOAS_PROJECT_DISABLED The consumer's LOAS project is not `ACTIVE` in LoquatV2.

SecurityPolicyViolated

SECURITY_POLICY_VIOLATED Request is not allowed as per security policies defined in Org Policy.

InvalidCredential

INVALID_CREDENTIAL The credential in the request can not be verified.

LocationPolicyViolated

LOCATION_POLICY_VIOLATED Request is not allowed as per location policies defined in Org Policy.

NamespaceLookupUnavailable

NAMESPACE_LOOKUP_UNAVAILABLE The backend server for looking up project id/number is unavailable.

ServiceStatusUnavailable

SERVICE_STATUS_UNAVAILABLE The backend server for checking service status is unavailable.

BillingStatusUnavailable

BILLING_STATUS_UNAVAILABLE The backend server for checking billing status is unavailable.

QuotaCheckUnavailable

QUOTA_CHECK_UNAVAILABLE The backend server for checking quota limits is unavailable.

LoasProjectLookupUnavailable

LOAS_PROJECT_LOOKUP_UNAVAILABLE The Spanner for looking up LOAS project is unavailable.

CloudResourceManagerBackendUnavailable

CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE Cloud Resource Manager backend server is unavailable.

SecurityPolicyBackendUnavailable

SECURITY_POLICY_BACKEND_UNAVAILABLE NOTE: for customers in the scope of Beta/GA of https://cloud.google.com/vpc-service-controls, this error is no longer returned. If the security backend is unavailable, rpc UNAVAILABLE status will be returned instead. It should be ignored and should not be used to reject client requests.

LocationPolicyBackendUnavailable

LOCATION_POLICY_BACKEND_UNAVAILABLE Backend server for evaluating location policy is unavailable.

Instances
Enum CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: CheckErrorCode -> Constr #

dataTypeOf :: CheckErrorCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep CheckErrorCode :: Type -> Type #

Hashable CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep CheckErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep CheckErrorCode = D1 (MetaData "CheckErrorCode" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (((((C1 (MetaCons "ErrorCodeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NotFound" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "PermissionDenied" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ResourceExhausted" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "BudgetExceeded" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DenialOfServiceDetected" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LoadShedding" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AbUserDetected" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ServiceNotActivated" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "VisibilityDenied" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BillingDisabled" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ProjectDeleted" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ProjectInvalid" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "ConsumerInvalid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IPAddressBlocked" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "RefererBlocked" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ClientAppBlocked" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "APITargetBlocked" PrefixI False) (U1 :: Type -> Type)))))) :+: ((((C1 (MetaCons "APIKeyInvalid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "APIKeyExpired" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "APIKeyNotFound" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SpatulaHeaderInvalid" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "LoasRoleInvalid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NoLoasProject" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LoasProjectDisabled" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SecurityPolicyViolated" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "InvalidCredential" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "LocationPolicyViolated" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NamespaceLookupUnavailable" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ServiceStatusUnavailable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BillingStatusUnavailable" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "QuotaCheckUnavailable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LoasProjectLookupUnavailable" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "CloudResourceManagerBackendUnavailable" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SecurityPolicyBackendUnavailable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LocationPolicyBackendUnavailable" PrefixI False) (U1 :: Type -> Type)))))))

QuotaOperation

data QuotaOperation Source #

Represents information regarding a quota operation.

See: quotaOperation smart constructor.

Instances
Eq QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: QuotaOperation -> Constr #

dataTypeOf :: QuotaOperation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaOperation :: Type -> Type #

ToJSON QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaOperation = D1 (MetaData "QuotaOperation" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "QuotaOperation'" PrefixI True) ((S1 (MetaSel (Just "_qoQuotaMode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaOperationQuotaMode)) :*: (S1 (MetaSel (Just "_qoMethodName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qoQuotaMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricValueSet])))) :*: (S1 (MetaSel (Just "_qoLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaOperationLabels)) :*: (S1 (MetaSel (Just "_qoOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_qoConsumerId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

quotaOperation :: QuotaOperation Source #

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

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

qoMethodName :: Lens' QuotaOperation (Maybe Text) Source #

Fully qualified name of the API method for which this quota operation is requested. This name is used for matching quota rules or metric rules and billing status rules defined in service configuration. This field should not be set if any of the following is true: (1) the quota operation is performed on non-API resources. (2) quota_metrics is set because the caller is doing quota override. Example of an RPC method name: google.example.library.v1.LibraryService.CreateShelf

qoQuotaMetrics :: Lens' QuotaOperation [MetricValueSet] Source #

Represents information about this operation. Each MetricValueSet corresponds to a metric defined in the service configuration. The data type used in the MetricValueSet must agree with the data type specified in the metric definition. Within a single operation, it is not allowed to have more than one MetricValue instances that have the same metric names and identical label value combinations. If a request has such duplicated MetricValue instances, the entire request is rejected with an invalid argument error. This field is mutually exclusive with method_name.

qoLabels :: Lens' QuotaOperation (Maybe QuotaOperationLabels) Source #

Labels describing the operation.

qoOperationId :: Lens' QuotaOperation (Maybe Text) Source #

Identity of the operation. This is expected to be unique within the scope of the service that generated the operation, and guarantees idempotency in case of retries. UUID version 4 is recommended, though not required. In scenarios where an operation is computed from existing information and an idempotent id is desirable for deduplication purpose, UUID version 5 is recommended. See RFC 4122 for details.

qoConsumerId :: Lens' QuotaOperation (Maybe Text) Source #

Identity of the consumer for whom this quota operation is being performed. This can be in one of the following formats: project:, project_number:, api_key:.

StatusDetailsItem

data StatusDetailsItem Source #

Instances
Eq StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: StatusDetailsItem -> Constr #

dataTypeOf :: StatusDetailsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep StatusDetailsItem :: Type -> Type #

ToJSON StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep StatusDetailsItem = D1 (MetaData "StatusDetailsItem" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "StatusDetailsItem'" PrefixI True) (S1 (MetaSel (Just "_sdiAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

statusDetailsItem Source #

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

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

sdiAddtional :: Lens' StatusDetailsItem (HashMap Text JSONValue) Source #

Properties of the object. Contains field 'type with type URL.

CheckError

data CheckError Source #

Defines the errors to be returned in google.api.servicecontrol.v1.CheckResponse.check_errors.

See: checkError smart constructor.

Instances
Eq CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: CheckError -> Constr #

dataTypeOf :: CheckError -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep CheckError :: Type -> Type #

ToJSON CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckError = D1 (MetaData "CheckError" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "CheckError'" PrefixI True) (S1 (MetaSel (Just "_ceSubject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_ceCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CheckErrorCode)) :*: S1 (MetaSel (Just "_ceDetail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

checkError :: CheckError Source #

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

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

ceSubject :: Lens' CheckError (Maybe Text) Source #

Subject to whom this error applies. See the specific code enum for more details on this field. For example: - “project:” - “folder:” - “organization:”

ceDetail :: Lens' CheckError (Maybe Text) Source #

Free-form text providing details on the error cause of the error.

QuotaOperationQuotaMode

data QuotaOperationQuotaMode Source #

Quota mode for this operation.

Constructors

Unspecified

UNSPECIFIED Guard against implicit default. Must not be used.

Normal

NORMAL For AllocateQuota request, allocates quota for the amount specified in the service configuration or specified using the quota metrics. If the amount is higher than the available quota, allocation error will be returned and no quota will be allocated. If multiple quotas are part of the request, and one fails, none of the quotas are allocated or released.

BestEffort

BEST_EFFORT The operation allocates quota for the amount specified in the service configuration or specified using the quota metrics. If the amount is higher than the available quota, request does not fail but all available quota will be allocated.

CheckOnly

CHECK_ONLY For AllocateQuota request, only checks if there is enough quota available and does not change the available quota. No lock is placed on the available quota either.

Instances
Enum QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: QuotaOperationQuotaMode -> Constr #

dataTypeOf :: QuotaOperationQuotaMode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep QuotaOperationQuotaMode :: Type -> Type #

Hashable QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaOperationQuotaMode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaOperationQuotaMode = D1 (MetaData "QuotaOperationQuotaMode" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) ((C1 (MetaCons "Unspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Normal" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "BestEffort" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CheckOnly" PrefixI False) (U1 :: Type -> Type)))

QuotaOperationLabels

data QuotaOperationLabels Source #

Labels describing the operation.

See: quotaOperationLabels smart constructor.

Instances
Eq QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: QuotaOperationLabels -> Constr #

dataTypeOf :: QuotaOperationLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaOperationLabels :: Type -> Type #

ToJSON QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaOperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaOperationLabels = D1 (MetaData "QuotaOperationLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "QuotaOperationLabels'" PrefixI True) (S1 (MetaSel (Just "_qolAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

quotaOperationLabels Source #

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

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

ReportError

data ReportError Source #

Represents the processing error of one Operation in the request.

See: reportError smart constructor.

Instances
Eq ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ReportError -> Constr #

dataTypeOf :: ReportError -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ReportError :: Type -> Type #

ToJSON ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportError = D1 (MetaData "ReportError" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ReportError'" PrefixI True) (S1 (MetaSel (Just "_reStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Status)) :*: S1 (MetaSel (Just "_reOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

reportError :: ReportError Source #

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

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

reStatus :: Lens' ReportError (Maybe Status) Source #

Details of the error when processing the Operation.

reOperationId :: Lens' ReportError (Maybe Text) Source #

The Operation.operation_id value from the request.

OperationImportance

data OperationImportance Source #

DO NOT USE. This is an experimental field.

Constructors

Low

LOW The API implementation may cache and aggregate the data. The data may be lost when rare and unexpected system failures occur.

High

HIGH The API implementation doesn't cache and aggregate the data. If the method returns successfully, it's guaranteed that the data has been persisted in durable storage.

Debug

DEBUG In addition to the behavior described in HIGH, DEBUG enables additional validation logic that is only useful during the onboarding process. This is only available to Google internal services and the service must be whitelisted by chemist-dev@google.com in order to use this level.

Instances
Enum OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: OperationImportance -> Constr #

dataTypeOf :: OperationImportance -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep OperationImportance :: Type -> Type #

Hashable OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep OperationImportance Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep OperationImportance = D1 (MetaData "OperationImportance" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Low" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "High" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Debug" PrefixI False) (U1 :: Type -> Type)))

AuthClaims

data AuthClaims Source #

Structured claims presented with the credential. JWTs include `{key: value}` pairs for standard and private claims. The following is a subset of the standard required and optional claims that would typically be presented for a Google-based JWT: {'iss': 'accounts.google.com', 'sub': '113289723416554971153', 'aud': ['123456789012', 'pubsub.googleapis.com'], 'azp': '123456789012.apps.googleusercontent.com', 'email': 'jsmith'example.com', 'iat': 1353601026, 'exp': 1353604926} SAML assertions are similarly specified, but with an identity provider dependent structure.

See: authClaims smart constructor.

Instances
Eq AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuthClaims -> Constr #

dataTypeOf :: AuthClaims -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuthClaims :: Type -> Type #

ToJSON AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthClaims Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthClaims = D1 (MetaData "AuthClaims" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuthClaims'" PrefixI True) (S1 (MetaSel (Just "_acAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

authClaims Source #

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

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

acAddtional :: Lens' AuthClaims (HashMap Text JSONValue) Source #

Properties of the object.

HTTPRequest

data HTTPRequest Source #

A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.

See: hTTPRequest smart constructor.

Instances
Eq HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: HTTPRequest -> Constr #

dataTypeOf :: HTTPRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep HTTPRequest :: Type -> Type #

ToJSON HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep HTTPRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep HTTPRequest = D1 (MetaData "HTTPRequest" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "HTTPRequest'" PrefixI True) (((S1 (MetaSel (Just "_httprStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: (S1 (MetaSel (Just "_httprRequestURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_httprCacheFillBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))) :*: ((S1 (MetaSel (Just "_httprRemoteIP") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_httprLatency") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GDuration))) :*: (S1 (MetaSel (Just "_httprProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_httprServerIP") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 (MetaSel (Just "_httprRequestSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_httprCacheValidatedWithOriginServer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_httprUserAgent") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_httprCacheLookup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))) :*: ((S1 (MetaSel (Just "_httprResponseSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_httprRequestMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_httprCacheHit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_httprReferer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

httprStatus :: Lens' HTTPRequest (Maybe Int32) Source #

The response code indicating the status of the response. Examples: 200, 404.

httprRequestURL :: Lens' HTTPRequest (Maybe Text) Source #

The scheme (http, https), the host name, the path, and the query portion of the URL that was requested. Example: `"http://example.com/some/info?color=red"`.

httprCacheFillBytes :: Lens' HTTPRequest (Maybe Int64) Source #

The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.

httprRemoteIP :: Lens' HTTPRequest (Maybe Text) Source #

The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`.

httprLatency :: Lens' HTTPRequest (Maybe Scientific) Source #

The request processing latency on the server, from the time the request was received until the response was sent.

httprProtocol :: Lens' HTTPRequest (Maybe Text) Source #

Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"

httprServerIP :: Lens' HTTPRequest (Maybe Text) Source #

The IP address (IPv4 or IPv6) of the origin server that the request was sent to.

httprRequestSize :: Lens' HTTPRequest (Maybe Int64) Source #

The size of the HTTP request message in bytes, including the request headers and the request body.

httprCacheValidatedWithOriginServer :: Lens' HTTPRequest (Maybe Bool) Source #

Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if `cache_hit` is True.

httprUserAgent :: Lens' HTTPRequest (Maybe Text) Source #

The user agent sent by the client. Example: `"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"`.

httprCacheLookup :: Lens' HTTPRequest (Maybe Bool) Source #

Whether or not a cache lookup was attempted.

httprResponseSize :: Lens' HTTPRequest (Maybe Int64) Source #

The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.

httprRequestMethod :: Lens' HTTPRequest (Maybe Text) Source #

The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`.

httprCacheHit :: Lens' HTTPRequest (Maybe Bool) Source #

Whether or not an entity was served from cache (with or without validation).

httprReferer :: Lens' HTTPRequest (Maybe Text) Source #

The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.

AuthenticationInfoThirdPartyPrincipal

data AuthenticationInfoThirdPartyPrincipal Source #

The third party identification (if any) of the authenticated user making the request. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

See: authenticationInfoThirdPartyPrincipal smart constructor.

Instances
Eq AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuthenticationInfoThirdPartyPrincipal -> Constr #

dataTypeOf :: AuthenticationInfoThirdPartyPrincipal -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

ToJSON AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthenticationInfoThirdPartyPrincipal Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthenticationInfoThirdPartyPrincipal = D1 (MetaData "AuthenticationInfoThirdPartyPrincipal" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuthenticationInfoThirdPartyPrincipal'" PrefixI True) (S1 (MetaSel (Just "_aitppAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

authenticationInfoThirdPartyPrincipal Source #

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

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

ResourceInfo

data ResourceInfo Source #

Describes a resource associated with this operation.

See: resourceInfo smart constructor.

Instances
Eq ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ResourceInfo -> Constr #

dataTypeOf :: ResourceInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ResourceInfo :: Type -> Type #

ToJSON ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceInfo = D1 (MetaData "ResourceInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ResourceInfo'" PrefixI True) (S1 (MetaSel (Just "_riResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_riResourceContainer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_riResourceLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

resourceInfo :: ResourceInfo Source #

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

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

riResourceName :: Lens' ResourceInfo (Maybe Text) Source #

Name of the resource. This is used for auditing purposes.

riResourceContainer :: Lens' ResourceInfo (Maybe Text) Source #

The identifier of the parent of this resource instance. Must be in one of the following formats: - “projects/” - “folders/” - “organizations/”

riResourceLocation :: Lens' ResourceInfo (Maybe Text) Source #

The location of the resource. If not empty, the resource will be checked against location policy. The value must be a valid zone, region or multiregion. For example: "europe-west4" or "northamerica-northeast1-a"

MetricValue

data MetricValue Source #

Represents a single metric value.

See: metricValue smart constructor.

Instances
Eq MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: MetricValue -> Constr #

dataTypeOf :: MetricValue -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep MetricValue :: Type -> Type #

ToJSON MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep MetricValue Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

metricValue :: MetricValue Source #

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

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

mvStartTime :: Lens' MetricValue (Maybe UTCTime) Source #

The start of the time period over which this metric value's measurement applies. The time period has different semantics for different metric types (cumulative, delta, and gauge). See the metric definition documentation in the service configuration for details.

mvDoubleValue :: Lens' MetricValue (Maybe Double) Source #

A double precision floating point value.

mvStringValue :: Lens' MetricValue (Maybe Text) Source #

A text string value.

mvEndTime :: Lens' MetricValue (Maybe UTCTime) Source #

The end of the time period over which this metric value's measurement applies.

mvInt64Value :: Lens' MetricValue (Maybe Int64) Source #

A signed 64-bit integer value.

mvLabels :: Lens' MetricValue (Maybe MetricValueLabels) Source #

The labels describing the metric value. See comments on google.api.servicecontrol.v1.Operation.labels for the overriding relationship.

ResourceLocation

data ResourceLocation Source #

Location information about a resource.

See: resourceLocation smart constructor.

Instances
Eq ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ResourceLocation -> Constr #

dataTypeOf :: ResourceLocation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ResourceLocation :: Type -> Type #

ToJSON ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceLocation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ResourceLocation = D1 (MetaData "ResourceLocation" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ResourceLocation'" PrefixI True) (S1 (MetaSel (Just "_rlOriginalLocations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_rlCurrentLocations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

resourceLocation :: ResourceLocation Source #

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

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

rlOriginalLocations :: Lens' ResourceLocation [Text] Source #

The locations of a resource prior to the execution of the operation. Requests that mutate the resource's location must populate both the 'original_locations' as well as the 'current_locations' fields. For example: "europe-west1-a" "us-east1" "nam3"

rlCurrentLocations :: Lens' ResourceLocation [Text] Source #

The locations of a resource after the execution of the operation. Requests to create or delete a location based resource must populate the 'current_locations' field and not the 'original_locations' field. For example: "europe-west1-a" "us-east1" "nam3"

PeerLabels

data PeerLabels Source #

The labels associated with the peer.

See: peerLabels smart constructor.

Instances
Eq PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: PeerLabels -> Constr #

dataTypeOf :: PeerLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep PeerLabels :: Type -> Type #

ToJSON PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep PeerLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep PeerLabels = D1 (MetaData "PeerLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "PeerLabels'" PrefixI True) (S1 (MetaSel (Just "_plAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

peerLabels Source #

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

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

QuotaProperties

data QuotaProperties Source #

Represents the properties needed for quota operations.

See: quotaProperties smart constructor.

Instances
Eq QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: QuotaProperties -> Constr #

dataTypeOf :: QuotaProperties -> DataType #

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

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

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

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

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

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

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

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

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

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

Show QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaProperties :: Type -> Type #

ToJSON QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaProperties Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaProperties = D1 (MetaData "QuotaProperties" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "QuotaProperties'" PrefixI True) (S1 (MetaSel (Just "_qpQuotaMode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe QuotaPropertiesQuotaMode))))

quotaProperties :: QuotaProperties Source #

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

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

Resource

data Resource Source #

This message defines core attributes for a resource. A resource is an addressable (named) entity provided by the destination service. For example, a file stored on a network storage service.

See: resource smart constructor.

Instances
Eq Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: Resource -> Constr #

dataTypeOf :: Resource -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Resource :: Type -> Type #

Methods

from :: Resource -> Rep Resource x #

to :: Rep Resource x -> Resource #

ToJSON Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Resource Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Resource = D1 (MetaData "Resource" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Resource'" PrefixI True) ((S1 (MetaSel (Just "_rService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_rLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ResourceLabels)) :*: S1 (MetaSel (Just "_rType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

resource :: Resource Source #

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

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

rService :: Lens' Resource (Maybe Text) Source #

The name of the service that this resource belongs to, such as `pubsub.googleapis.com`. The service may be different from the DNS hostname that actually serves the request.

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

The stable identifier (name) of a resource on the `service`. A resource can be logically identified as "//{resource.service}/{resource.name}". The differences between a resource name and a URI are: * Resource name is a logical identifier, independent of network protocol and API version. For example, `//pubsub.googleapis.com/projects/123/topics/news-feed`. * URI often includes protocol and version information, so it can be used directly by applications. For example, `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`. See https://cloud.google.com/apis/design/resource_names for details.

rLabels :: Lens' Resource (Maybe ResourceLabels) Source #

The labels or tags on the resource, such as AWS resource tags and Kubernetes resource labels.

rType :: Lens' Resource (Maybe Text) Source #

The type of the resource. The scheme is platform-specific because different platforms define their resources differently.

AllocateQuotaRequest

data AllocateQuotaRequest Source #

Request message for the AllocateQuota method.

See: allocateQuotaRequest smart constructor.

Instances
Eq AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AllocateQuotaRequest -> Constr #

dataTypeOf :: AllocateQuotaRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AllocateQuotaRequest :: Type -> Type #

ToJSON AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateQuotaRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateQuotaRequest = D1 (MetaData "AllocateQuotaRequest" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "AllocateQuotaRequest'" PrefixI True) (S1 (MetaSel (Just "_aqrServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aqrAllocateOperation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaOperation))))

allocateQuotaRequest :: AllocateQuotaRequest Source #

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

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

aqrServiceConfigId :: Lens' AllocateQuotaRequest (Maybe Text) Source #

Specifies which version of service configuration should be used to process the request. If unspecified or no matching version can be found, the latest one will be used.

aqrAllocateOperation :: Lens' AllocateQuotaRequest (Maybe QuotaOperation) Source #

Operation that describes the quota allocation.

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

Eq Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

Data Xgafv Source # 
Instance details

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

Show Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

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

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

AuditLogResponse

data AuditLogResponse Source #

The operation response. This may not include all response elements, such as those that are too large, privacy-sensitive, or duplicated elsewhere in the log record. It should never include user-generated data, such as file contents. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

See: auditLogResponse smart constructor.

Instances
Eq AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuditLogResponse -> Constr #

dataTypeOf :: AuditLogResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLogResponse :: Type -> Type #

ToJSON AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogResponse = D1 (MetaData "AuditLogResponse" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuditLogResponse'" PrefixI True) (S1 (MetaSel (Just "_alrAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

auditLogResponse Source #

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

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

RequestHeaders

data RequestHeaders Source #

The HTTP request headers. If multiple headers share the same key, they must be merged according to the HTTP spec. All header keys must be lowercased, because HTTP header keys are case-insensitive.

See: requestHeaders smart constructor.

Instances
Eq RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: RequestHeaders -> Constr #

dataTypeOf :: RequestHeaders -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep RequestHeaders :: Type -> Type #

ToJSON RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep RequestHeaders Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep RequestHeaders = D1 (MetaData "RequestHeaders" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "RequestHeaders'" PrefixI True) (S1 (MetaSel (Just "_rhAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

requestHeaders Source #

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

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

CheckResponse

data CheckResponse Source #

Response message for the Check method.

See: checkResponse smart constructor.

Instances
Eq CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: CheckResponse -> Constr #

dataTypeOf :: CheckResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep CheckResponse :: Type -> Type #

ToJSON CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckResponse = D1 (MetaData "CheckResponse" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "CheckResponse'" PrefixI True) ((S1 (MetaSel (Just "_cCheckErrors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [CheckError])) :*: S1 (MetaSel (Just "_cQuotaInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaInfo))) :*: (S1 (MetaSel (Just "_cServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cCheckInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CheckInfo)) :*: S1 (MetaSel (Just "_cOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

checkResponse :: CheckResponse Source #

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

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

cCheckErrors :: Lens' CheckResponse [CheckError] Source #

Indicate the decision of the check. If no check errors are present, the service should process the operation. Otherwise the service should use the list of errors to determine the appropriate action.

cQuotaInfo :: Lens' CheckResponse (Maybe QuotaInfo) Source #

Quota information for the check request associated with this response.

cServiceConfigId :: Lens' CheckResponse (Maybe Text) Source #

The actual config id used to process the request.

cCheckInfo :: Lens' CheckResponse (Maybe CheckInfo) Source #

Feedback data returned from the server during processing a Check request.

cOperationId :: Lens' CheckResponse (Maybe Text) Source #

The same operation_id value used in the CheckRequest. Used for logging and diagnostics purposes.

AuditLogResourceOriginalState

data AuditLogResourceOriginalState Source #

The resource's original state before mutation. Present only for operations which have successfully modified the targeted resource(s). In general, this field should contain all changed fields, except those that are already been included in `request`, `response`, `metadata` or `service_data` fields. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

See: auditLogResourceOriginalState smart constructor.

Instances
Eq AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuditLogResourceOriginalState -> Constr #

dataTypeOf :: AuditLogResourceOriginalState -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLogResourceOriginalState :: Type -> Type #

ToJSON AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogResourceOriginalState Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogResourceOriginalState = D1 (MetaData "AuditLogResourceOriginalState" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuditLogResourceOriginalState'" PrefixI True) (S1 (MetaSel (Just "_alrosAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

auditLogResourceOriginalState Source #

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

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

ReportResponse

data ReportResponse Source #

Response message for the Report method.

See: reportResponse smart constructor.

Instances
Eq ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ReportResponse -> Constr #

dataTypeOf :: ReportResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ReportResponse :: Type -> Type #

ToJSON ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportResponse = D1 (MetaData "ReportResponse" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ReportResponse'" PrefixI True) (S1 (MetaSel (Just "_rReportErrors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReportError])) :*: (S1 (MetaSel (Just "_rReportInfos") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReportInfo])) :*: S1 (MetaSel (Just "_rServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

reportResponse :: ReportResponse Source #

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

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

rReportErrors :: Lens' ReportResponse [ReportError] Source #

Partial failures, one for each `Operation` in the request that failed processing. There are three possible combinations of the RPC status: 1. The combination of a successful RPC status and an empty `report_errors` list indicates a complete success where all `Operations` in the request are processed successfully. 2. The combination of a successful RPC status and a non-empty `report_errors` list indicates a partial success where some `Operations` in the request succeeded. Each `Operation` that failed processing has a corresponding item in this list. 3. A failed RPC status indicates a general non-deterministic failure. When this happens, it's impossible to know which of the 'Operations' in the request succeeded or failed.

rReportInfos :: Lens' ReportResponse [ReportInfo] Source #

Quota usage for each quota release `Operation` request. Fully or partially failed quota release request may or may not be present in `report_quota_info`. For example, a failed quota release request will have the current quota usage info when precise quota library returns the info. A deadline exceeded quota request will not have quota usage info. If there is no quota release request, report_quota_info will be empty.

rServiceConfigId :: Lens' ReportResponse (Maybe Text) Source #

The actual config id used to process the request.

LogEntryOperation

data LogEntryOperation Source #

Additional information about a potentially long-running operation with which a log entry is associated.

See: logEntryOperation smart constructor.

Instances
Eq LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: LogEntryOperation -> Constr #

dataTypeOf :: LogEntryOperation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LogEntryOperation :: Type -> Type #

ToJSON LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryOperation Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryOperation = D1 (MetaData "LogEntryOperation" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "LogEntryOperation'" PrefixI True) ((S1 (MetaSel (Just "_leoFirst") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_leoProducer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_leoLast") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_leoId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

logEntryOperation :: LogEntryOperation Source #

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

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

leoFirst :: Lens' LogEntryOperation (Maybe Bool) Source #

Optional. Set this to True if this is the first log entry in the operation.

leoProducer :: Lens' LogEntryOperation (Maybe Text) Source #

Optional. An arbitrary producer identifier. The combination of `id` and `producer` must be globally unique. Examples for `producer`: `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`.

leoLast :: Lens' LogEntryOperation (Maybe Bool) Source #

Optional. Set this to True if this is the last log entry in the operation.

leoId :: Lens' LogEntryOperation (Maybe Text) Source #

Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation.

ReportInfo

data ReportInfo Source #

Contains additional info about the report operation.

See: reportInfo smart constructor.

Instances
Eq ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ReportInfo -> Constr #

dataTypeOf :: ReportInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ReportInfo :: Type -> Type #

ToJSON ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ReportInfo = D1 (MetaData "ReportInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "ReportInfo'" PrefixI True) (S1 (MetaSel (Just "_riQuotaInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaInfo)) :*: S1 (MetaSel (Just "_riOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

reportInfo :: ReportInfo Source #

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

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

riQuotaInfo :: Lens' ReportInfo (Maybe QuotaInfo) Source #

Quota usage info when processing the `Operation`.

riOperationId :: Lens' ReportInfo (Maybe Text) Source #

The Operation.operation_id value from the request.

LogEntry

data LogEntry Source #

An individual log entry.

See: logEntry smart constructor.

Instances
Eq LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: LogEntry -> Constr #

dataTypeOf :: LogEntry -> DataType #

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

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

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

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

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

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

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

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

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

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

Show LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LogEntry :: Type -> Type #

Methods

from :: LogEntry -> Rep LogEntry x #

to :: Rep LogEntry x -> LogEntry #

ToJSON LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntry Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

logEntry :: LogEntry Source #

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

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

leOperation :: Lens' LogEntry (Maybe LogEntryOperation) Source #

Optional. Information about an operation associated with the log entry, if applicable.

leSeverity :: Lens' LogEntry (Maybe LogEntrySeverity) Source #

The severity of the log entry. The default value is `LogSeverity.DEFAULT`.

leTextPayload :: Lens' LogEntry (Maybe Text) Source #

The log entry payload, represented as a Unicode string (UTF-8).

leHTTPRequest :: Lens' LogEntry (Maybe HTTPRequest) Source #

Optional. Information about the HTTP request associated with this log entry, if applicable.

leStructPayload :: Lens' LogEntry (Maybe LogEntryStructPayload) Source #

The log entry payload, represented as a structure that is expressed as a JSON object.

leName :: Lens' LogEntry (Maybe Text) Source #

Required. The log to which this log entry belongs. Examples: `"syslog"`, `"book_log"`.

leInsertId :: Lens' LogEntry (Maybe Text) Source #

A unique ID for the log entry used for deduplication. If omitted, the implementation will generate one based on operation_id.

leLabels :: Lens' LogEntry (Maybe LogEntryLabels) Source #

A set of user-defined (key, value) data that provides additional information about the log entry.

leProtoPayload :: Lens' LogEntry (Maybe LogEntryProtoPayload) Source #

The log entry payload, represented as a protocol buffer that is expressed as a JSON object. The only accepted type currently is AuditLog.

leTimestamp :: Lens' LogEntry (Maybe UTCTime) Source #

The time the event described by the log entry occurred. If omitted, defaults to operation start time.

leTrace :: Lens' LogEntry (Maybe Text) Source #

Optional. Resource name of the trace associated with the log entry, if any. If this field contains a relative resource name, you can assume the name is relative to `//tracing.googleapis.com`. Example: `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824`

AuditLogRequest

data AuditLogRequest Source #

The operation request. This may not include all request parameters, such as those that are too large, privacy-sensitive, or duplicated elsewhere in the log record. It should never include user-generated data, such as file contents. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

See: auditLogRequest smart constructor.

Instances
Eq AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AuditLogRequest -> Constr #

dataTypeOf :: AuditLogRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLogRequest :: Type -> Type #

ToJSON AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogRequest Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLogRequest = D1 (MetaData "AuditLogRequest" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "AuditLogRequest'" PrefixI True) (S1 (MetaSel (Just "_aAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

auditLogRequest Source #

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

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

OperationLabels

data OperationLabels Source #

Labels describing the operation. Only the following labels are allowed: - Labels describing monitored resources as defined in the service configuration. - Default labels of metric values. When specified, labels defined in the metric value override these default. - The following labels defined by Google Cloud Platform: - `cloud.googleapis.com/location` describing the location where the operation happened, - `servicecontrol.googleapis.com/user_agent` describing the user agent of the API request, - `servicecontrol.googleapis.com/service_agent` describing the service used to handle the API request (e.g. ESP), - `servicecontrol.googleapis.com/platform` describing the platform where the API is served, such as App Engine, Compute Engine, or Kubernetes Engine.

See: operationLabels smart constructor.

Instances
Eq OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: OperationLabels -> Constr #

dataTypeOf :: OperationLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep OperationLabels :: Type -> Type #

ToJSON OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep OperationLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep OperationLabels = D1 (MetaData "OperationLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "OperationLabels'" PrefixI True) (S1 (MetaSel (Just "_olAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

operationLabels Source #

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

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

CheckInfo

data CheckInfo Source #

Contains additional information about the check operation.

See: checkInfo smart constructor.

Instances
Eq CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: CheckInfo -> Constr #

dataTypeOf :: CheckInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep CheckInfo :: Type -> Type #

ToJSON CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep CheckInfo = D1 (MetaData "CheckInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "CheckInfo'" PrefixI True) (S1 (MetaSel (Just "_ciConsumerInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ConsumerInfo)) :*: S1 (MetaSel (Just "_ciUnusedArguments") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

checkInfo :: CheckInfo Source #

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

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

ciConsumerInfo :: Lens' CheckInfo (Maybe ConsumerInfo) Source #

Consumer info of this check.

ciUnusedArguments :: Lens' CheckInfo [Text] Source #

A list of fields and label keys that are ignored by the server. The client doesn't need to send them for following requests to improve performance and allow better aggregation.

ConsumerInfoType

data ConsumerInfoType Source #

Constructors

ConsumerTypeUnspecified
CONSUMER_TYPE_UNSPECIFIED
Project
PROJECT
Folder
FOLDER
Organization
ORGANIZATION
Instances
Enum ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: ConsumerInfoType -> Constr #

dataTypeOf :: ConsumerInfoType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep ConsumerInfoType :: Type -> Type #

Hashable ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep ConsumerInfoType Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep ConsumerInfoType = D1 (MetaData "ConsumerInfoType" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) ((C1 (MetaCons "ConsumerTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Project" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Folder" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Organization" PrefixI False) (U1 :: Type -> Type)))

AllocateQuotaResponse

data AllocateQuotaResponse Source #

Response message for the AllocateQuota method.

See: allocateQuotaResponse smart constructor.

Instances
Eq AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: AllocateQuotaResponse -> Constr #

dataTypeOf :: AllocateQuotaResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AllocateQuotaResponse :: Type -> Type #

ToJSON AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateQuotaResponse Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AllocateQuotaResponse = D1 (MetaData "AllocateQuotaResponse" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "AllocateQuotaResponse'" PrefixI True) ((S1 (MetaSel (Just "_aAllocateInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AllocateInfo)) :*: S1 (MetaSel (Just "_aAllocateErrors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [QuotaError]))) :*: (S1 (MetaSel (Just "_aQuotaMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricValueSet])) :*: (S1 (MetaSel (Just "_aServiceConfigId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aOperationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

allocateQuotaResponse :: AllocateQuotaResponse Source #

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

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

aAllocateInfo :: Lens' AllocateQuotaResponse (Maybe AllocateInfo) Source #

WARNING: DO NOT use this field until this warning message is removed.

aAllocateErrors :: Lens' AllocateQuotaResponse [QuotaError] Source #

Indicates the decision of the allocate.

aQuotaMetrics :: Lens' AllocateQuotaResponse [MetricValueSet] Source #

Quota metrics to indicate the result of allocation. Depending on the request, one or more of the following metrics will be included: 1. Per quota group or per quota metric incremental usage will be specified using the following delta metric : "serviceruntime.googleapis.com/api/consumer/quota_used_count" 2. The quota limit reached condition will be specified using the following boolean metric : "serviceruntime.googleapis.com/quota/exceeded"

aServiceConfigId :: Lens' AllocateQuotaResponse (Maybe Text) Source #

ID of the actual config used to process the request.

aOperationId :: Lens' AllocateQuotaResponse (Maybe Text) Source #

The same operation_id value used in the AllocateQuotaRequest. Used for logging and diagnostics purposes.

LogEntrySeverity

data LogEntrySeverity Source #

The severity of the log entry. The default value is `LogSeverity.DEFAULT`.

Constructors

LESDefault

DEFAULT (0) The log entry has no assigned severity level.

LESDebug

DEBUG (100) Debug or trace information.

LESInfo

INFO (200) Routine information, such as ongoing status or performance.

LESNotice

NOTICE (300) Normal but significant events, such as start up, shut down, or a configuration change.

LESWarning

WARNING (400) Warning events might cause problems.

LESError'

ERROR (500) Error events are likely to cause problems.

LESCritical

CRITICAL (600) Critical events cause more severe problems or outages.

LESAlert

ALERT (700) A person must take an action immediately.

LESEmergency

EMERGENCY (800) One or more systems are unusable.

Instances
Enum LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: LogEntrySeverity -> Constr #

dataTypeOf :: LogEntrySeverity -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep LogEntrySeverity :: Type -> Type #

Hashable LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep LogEntrySeverity Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep LogEntrySeverity = D1 (MetaData "LogEntrySeverity" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (((C1 (MetaCons "LESDefault" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LESDebug" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LESInfo" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LESNotice" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "LESWarning" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LESError'" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LESCritical" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "LESAlert" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LESEmergency" PrefixI False) (U1 :: Type -> Type)))))

ExplicitBuckets

data ExplicitBuckets Source #

Describing buckets with arbitrary user-provided width.

See: explicitBuckets smart constructor.

Instances
Eq ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

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

toConstr :: ExplicitBuckets -> Constr #

dataTypeOf :: ExplicitBuckets -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep ExplicitBuckets :: Type -> Type #

ToJSON ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ExplicitBuckets Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep ExplicitBuckets = D1 (MetaData "ExplicitBuckets" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "ExplicitBuckets'" PrefixI True) (S1 (MetaSel (Just "_ebBounds") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Textual Double]))))

explicitBuckets :: ExplicitBuckets Source #

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

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

ebBounds :: Lens' ExplicitBuckets [Double] Source #

'bound' is a list of strictly increasing boundaries between buckets. Note that a list of length N-1 defines N buckets because of fenceposting. See comments on `bucket_options` for details. The i'th finite bucket covers the interval [bound[i-1], bound[i]) where i ranges from 1 to bound_size() - 1. Note that there are no finite buckets at all if 'bound' only contains a single element; in that special case the single bound defines the boundary between the underflow and overflow buckets. bucket number lower bound upper bound i == 0 (underflow) -inf bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size() (overflow) bound[i-1] +inf

QuotaErrorCode

data QuotaErrorCode Source #

Error code.

Constructors

QECUnspecified

UNSPECIFIED This is never used.

QECResourceExhausted

RESOURCE_EXHAUSTED Quota allocation failed. Same as google.rpc.Code.RESOURCE_EXHAUSTED.

QECOutOfRange

OUT_OF_RANGE Quota release failed. This error is ONLY returned on a NORMAL release. More formally: if a user requests a release of 10 tokens, but only 5 tokens were previously allocated, in a BEST_EFFORT release, this will be considered a success, 5 tokens will be released, and the result will be "Ok". If this is done in NORMAL mode, no tokens will be released, and an OUT_OF_RANGE error will be returned. Same as google.rpc.Code.OUT_OF_RANGE.

QECBillingNotActive

BILLING_NOT_ACTIVE Consumer cannot access the service because the service requires active billing.

QECProjectDeleted

PROJECT_DELETED Consumer's project has been marked as deleted (soft deletion).

QECAPIKeyInvalid

API_KEY_INVALID Specified API key is invalid.

QECAPIKeyExpired

API_KEY_EXPIRED Specified API Key has expired.

QECSpatulaHeaderInvalid

SPATULA_HEADER_INVALID Consumer's spatula header is invalid.

QECLoasRoleInvalid

LOAS_ROLE_INVALID The consumer's LOAS role is invalid.

QECNoLoasProject

NO_LOAS_PROJECT The consumer's LOAS role has no associated project.

QECProjectStatusUnavailable

PROJECT_STATUS_UNAVAILABLE The backend server for looking up project id/number is unavailable.

QECServiceStatusUnavailable

SERVICE_STATUS_UNAVAILABLE The backend server for checking service status is unavailable.

QECBillingStatusUnavailable

BILLING_STATUS_UNAVAILABLE The backend server for checking billing status is unavailable.

QECQuotaSystemUnavailable

QUOTA_SYSTEM_UNAVAILABLE The backend server for checking quota limits is unavailable.

Instances
Enum QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Eq QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Data QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Methods

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

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

toConstr :: QuotaErrorCode -> Constr #

dataTypeOf :: QuotaErrorCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Read QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Show QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Generic QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

Associated Types

type Rep QuotaErrorCode :: Type -> Type #

Hashable QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToJSON QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromJSON QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

FromHttpApiData QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

ToHttpApiData QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaErrorCode Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Sum

type Rep QuotaErrorCode = D1 (MetaData "QuotaErrorCode" "Network.Google.ServiceControl.Types.Sum" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (((C1 (MetaCons "QECUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "QECResourceExhausted" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECOutOfRange" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "QECBillingNotActive" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECProjectDeleted" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "QECAPIKeyInvalid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECAPIKeyExpired" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "QECSpatulaHeaderInvalid" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "QECLoasRoleInvalid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECNoLoasProject" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "QECProjectStatusUnavailable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECServiceStatusUnavailable" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "QECBillingStatusUnavailable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "QECQuotaSystemUnavailable" PrefixI False) (U1 :: Type -> Type)))))

QuotaError

data QuotaError Source #

Represents error information for QuotaOperation.

See: quotaError smart constructor.

Instances
Eq QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

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

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuotaError #

toConstr :: QuotaError -> Constr #

dataTypeOf :: QuotaError -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuotaError) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuotaError) #

gmapT :: (forall b. Data b => b -> b) -> QuotaError -> QuotaError #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuotaError -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuotaError -> r #

gmapQ :: (forall d. Data d => d -> u) -> QuotaError -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuotaError -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuotaError -> m QuotaError #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuotaError -> m QuotaError #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuotaError -> m QuotaError #

Show QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaError :: Type -> Type #

ToJSON QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaError Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaError = D1 (MetaData "QuotaError" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "QuotaError'" PrefixI True) (S1 (MetaSel (Just "_qeSubject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_qeCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe QuotaErrorCode)) :*: S1 (MetaSel (Just "_qeDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

quotaError :: QuotaError Source #

Creates a value of QuotaError with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

qeSubject :: Lens' QuotaError (Maybe Text) Source #

Subject to whom this error applies. See the specific enum for more details on this field. For example, "clientip:" or "project:".

qeDescription :: Lens' QuotaError (Maybe Text) Source #

Free-form text that provides details on the cause of the error.

AuthenticationInfo

data AuthenticationInfo Source #

Authentication information for the operation.

See: authenticationInfo smart constructor.

Instances
Eq AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AuthenticationInfo -> c AuthenticationInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AuthenticationInfo #

toConstr :: AuthenticationInfo -> Constr #

dataTypeOf :: AuthenticationInfo -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AuthenticationInfo) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AuthenticationInfo) #

gmapT :: (forall b. Data b => b -> b) -> AuthenticationInfo -> AuthenticationInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AuthenticationInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AuthenticationInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> AuthenticationInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AuthenticationInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AuthenticationInfo -> m AuthenticationInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AuthenticationInfo -> m AuthenticationInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AuthenticationInfo -> m AuthenticationInfo #

Show AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuthenticationInfo :: Type -> Type #

ToJSON AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthenticationInfo Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuthenticationInfo = D1 (MetaData "AuthenticationInfo" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "AuthenticationInfo'" PrefixI True) ((S1 (MetaSel (Just "_aiThirdPartyPrincipal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuthenticationInfoThirdPartyPrincipal)) :*: S1 (MetaSel (Just "_aiPrincipalEmail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_aiAuthoritySelector") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aiServiceAccountKeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

authenticationInfo :: AuthenticationInfo Source #

Creates a value of AuthenticationInfo with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

aiThirdPartyPrincipal :: Lens' AuthenticationInfo (Maybe AuthenticationInfoThirdPartyPrincipal) Source #

The third party identification (if any) of the authenticated user making the request. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

aiPrincipalEmail :: Lens' AuthenticationInfo (Maybe Text) Source #

The email address of the authenticated user (or service account on behalf of third party principal) making the request. For privacy reasons, the principal email address is redacted for all read-only operations that fail with a "permission denied" error.

aiAuthoritySelector :: Lens' AuthenticationInfo (Maybe Text) Source #

The authority selector specified by the requestor, if any. It is not guaranteed that the principal was allowed to use this authority.

aiServiceAccountKeyName :: Lens' AuthenticationInfo (Maybe Text) Source #

The name of the service account key used to create or exchange credentials for authenticating the service account making the request. This is a scheme-less URI full resource name. For example: "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}"

QuotaInfoQuotaConsumed

data QuotaInfoQuotaConsumed Source #

Map of quota group name to the actual number of tokens consumed. If the quota check was not successful, then this will not be populated due to no quota consumption. We are not merging this field with 'quota_metrics' field because of the complexity of scaling in Chemist client code base. For simplicity, we will keep this field for Castor (that scales quota usage) and 'quota_metrics' for SuperQuota (that doesn't scale quota usage).

See: quotaInfoQuotaConsumed smart constructor.

Instances
Eq QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuotaInfoQuotaConsumed -> c QuotaInfoQuotaConsumed #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuotaInfoQuotaConsumed #

toConstr :: QuotaInfoQuotaConsumed -> Constr #

dataTypeOf :: QuotaInfoQuotaConsumed -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuotaInfoQuotaConsumed) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuotaInfoQuotaConsumed) #

gmapT :: (forall b. Data b => b -> b) -> QuotaInfoQuotaConsumed -> QuotaInfoQuotaConsumed #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuotaInfoQuotaConsumed -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuotaInfoQuotaConsumed -> r #

gmapQ :: (forall d. Data d => d -> u) -> QuotaInfoQuotaConsumed -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuotaInfoQuotaConsumed -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuotaInfoQuotaConsumed -> m QuotaInfoQuotaConsumed #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuotaInfoQuotaConsumed -> m QuotaInfoQuotaConsumed #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuotaInfoQuotaConsumed -> m QuotaInfoQuotaConsumed #

Show QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep QuotaInfoQuotaConsumed :: Type -> Type #

ToJSON QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaInfoQuotaConsumed Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep QuotaInfoQuotaConsumed = D1 (MetaData "QuotaInfoQuotaConsumed" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "QuotaInfoQuotaConsumed'" PrefixI True) (S1 (MetaSel (Just "_qiqcAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text (Textual Int32)))))

quotaInfoQuotaConsumed Source #

Creates a value of QuotaInfoQuotaConsumed with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

AuditLog

data AuditLog Source #

Common audit log format for Google Cloud Platform API operations.

See: auditLog smart constructor.

Instances
Eq AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AuditLog -> c AuditLog #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AuditLog #

toConstr :: AuditLog -> Constr #

dataTypeOf :: AuditLog -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AuditLog) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AuditLog) #

gmapT :: (forall b. Data b => b -> b) -> AuditLog -> AuditLog #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AuditLog -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AuditLog -> r #

gmapQ :: (forall d. Data d => d -> u) -> AuditLog -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AuditLog -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AuditLog -> m AuditLog #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditLog -> m AuditLog #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditLog -> m AuditLog #

Show AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep AuditLog :: Type -> Type #

Methods

from :: AuditLog -> Rep AuditLog x #

to :: Rep AuditLog x -> AuditLog #

ToJSON AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLog Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep AuditLog = D1 (MetaData "AuditLog" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "AuditLog'" PrefixI True) (((S1 (MetaSel (Just "_alRequestMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RequestMetadata)) :*: (S1 (MetaSel (Just "_alStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Status)) :*: S1 (MetaSel (Just "_alResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_alAuthorizationInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AuthorizationInfo])) :*: S1 (MetaSel (Just "_alServiceData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogServiceData))) :*: (S1 (MetaSel (Just "_alMethodName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_alResponse") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogResponse))))) :*: ((S1 (MetaSel (Just "_alResourceOriginalState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogResourceOriginalState)) :*: (S1 (MetaSel (Just "_alResourceLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ResourceLocation)) :*: S1 (MetaSel (Just "_alServiceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_alMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogMetadata)) :*: S1 (MetaSel (Just "_alNumResponseItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) :*: (S1 (MetaSel (Just "_alAuthenticationInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuthenticationInfo)) :*: S1 (MetaSel (Just "_alRequest") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogRequest)))))))

alRequestMetadata :: Lens' AuditLog (Maybe RequestMetadata) Source #

Metadata about the operation.

alStatus :: Lens' AuditLog (Maybe Status) Source #

The status of the overall operation.

alResourceName :: Lens' AuditLog (Maybe Text) Source #

The resource or collection that is the target of the operation. The name is a scheme-less URI, not including the API service name. For example: "shelves/SHELF_ID/books" "shelves/SHELF_ID/books/BOOK_ID"

alAuthorizationInfo :: Lens' AuditLog [AuthorizationInfo] Source #

Authorization information. If there are multiple resources or permissions involved, then there is one AuthorizationInfo element for each {resource, permission} tuple.

alServiceData :: Lens' AuditLog (Maybe AuditLogServiceData) Source #

Deprecated, use `metadata` field instead. Other service-specific data about the request, response, and other activities.

alMethodName :: Lens' AuditLog (Maybe Text) Source #

The name of the service method or operation. For API calls, this should be the name of the API method. For example, "google.datastore.v1.Datastore.RunQuery" "google.logging.v1.LoggingService.DeleteLog"

alResponse :: Lens' AuditLog (Maybe AuditLogResponse) Source #

The operation response. This may not include all response elements, such as those that are too large, privacy-sensitive, or duplicated elsewhere in the log record. It should never include user-generated data, such as file contents. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

alResourceOriginalState :: Lens' AuditLog (Maybe AuditLogResourceOriginalState) Source #

The resource's original state before mutation. Present only for operations which have successfully modified the targeted resource(s). In general, this field should contain all changed fields, except those that are already been included in `request`, `response`, `metadata` or `service_data` fields. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

alResourceLocation :: Lens' AuditLog (Maybe ResourceLocation) Source #

The resource location information.

alServiceName :: Lens' AuditLog (Maybe Text) Source #

The name of the API service performing the operation. For example, `"datastore.googleapis.com"`.

alMetadata :: Lens' AuditLog (Maybe AuditLogMetadata) Source #

Other service-specific data about the request, response, and other information associated with the current audited event.

alNumResponseItems :: Lens' AuditLog (Maybe Int64) Source #

The number of items returned from a List or Query API method, if applicable.

alRequest :: Lens' AuditLog (Maybe AuditLogRequest) Source #

The operation request. This may not include all request parameters, such as those that are too large, privacy-sensitive, or duplicated elsewhere in the log record. It should never include user-generated data, such as file contents. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the `'type` property.

OperationUserLabels

data OperationUserLabels Source #

User defined labels for the resource that this operation is associated with. Only a combination of 1000 user labels per consumer project are allowed.

See: operationUserLabels smart constructor.

Instances
Eq OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OperationUserLabels -> c OperationUserLabels #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OperationUserLabels #

toConstr :: OperationUserLabels -> Constr #

dataTypeOf :: OperationUserLabels -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OperationUserLabels) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OperationUserLabels) #

gmapT :: (forall b. Data b => b -> b) -> OperationUserLabels -> OperationUserLabels #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OperationUserLabels -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OperationUserLabels -> r #

gmapQ :: (forall d. Data d => d -> u) -> OperationUserLabels -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OperationUserLabels -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OperationUserLabels -> m OperationUserLabels #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OperationUserLabels -> m OperationUserLabels #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OperationUserLabels -> m OperationUserLabels #

Show OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep OperationUserLabels :: Type -> Type #

ToJSON OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep OperationUserLabels Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep OperationUserLabels = D1 (MetaData "OperationUserLabels" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "OperationUserLabels'" PrefixI True) (S1 (MetaSel (Just "_oulAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

operationUserLabels Source #

Creates a value of OperationUserLabels with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

LogEntryStructPayload

data LogEntryStructPayload Source #

The log entry payload, represented as a structure that is expressed as a JSON object.

See: logEntryStructPayload smart constructor.

Instances
Eq LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LogEntryStructPayload -> c LogEntryStructPayload #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LogEntryStructPayload #

toConstr :: LogEntryStructPayload -> Constr #

dataTypeOf :: LogEntryStructPayload -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LogEntryStructPayload) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LogEntryStructPayload) #

gmapT :: (forall b. Data b => b -> b) -> LogEntryStructPayload -> LogEntryStructPayload #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LogEntryStructPayload -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LogEntryStructPayload -> r #

gmapQ :: (forall d. Data d => d -> u) -> LogEntryStructPayload -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LogEntryStructPayload -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LogEntryStructPayload -> m LogEntryStructPayload #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LogEntryStructPayload -> m LogEntryStructPayload #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LogEntryStructPayload -> m LogEntryStructPayload #

Show LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep LogEntryStructPayload :: Type -> Type #

ToJSON LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryStructPayload Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep LogEntryStructPayload = D1 (MetaData "LogEntryStructPayload" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" True) (C1 (MetaCons "LogEntryStructPayload'" PrefixI True) (S1 (MetaSel (Just "_lespAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

logEntryStructPayload Source #

Creates a value of LogEntryStructPayload with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Request'

data Request' Source #

This message defines attributes for an HTTP request. If the actual request is not an HTTP request, the runtime system should try to map the actual request to an equivalent HTTP request.

See: request' smart constructor.

Instances
Eq Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Data Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Request' -> c Request' #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Request' #

toConstr :: Request' -> Constr #

dataTypeOf :: Request' -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Request') #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Request') #

gmapT :: (forall b. Data b => b -> b) -> Request' -> Request' #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Request' -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Request' -> r #

gmapQ :: (forall d. Data d => d -> u) -> Request' -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Request' -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Request' -> m Request' #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Request' -> m Request' #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Request' -> m Request' #

Show Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Generic Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

Associated Types

type Rep Request' :: Type -> Type #

Methods

from :: Request' -> Rep Request' x #

to :: Rep Request' x -> Request' #

ToJSON Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

FromJSON Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Request' Source # 
Instance details

Defined in Network.Google.ServiceControl.Types.Product

type Rep Request' = D1 (MetaData "Request'" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Request''" PrefixI True) (((S1 (MetaSel (Just "_rPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_rTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_rSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))) :*: (S1 (MetaSel (Just "_rAuth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Auth)) :*: (S1 (MetaSel (Just "_rFragment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 (MetaSel (Just "_rReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_rHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RequestHeaders)) :*: S1 (MetaSel (Just "_rMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_rQuery") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rScheme") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_rId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rHost") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

request' :: Request' Source #

Creates a value of Request with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rPath :: Lens' Request' (Maybe Text) Source #

The HTTP URL path.

rTime :: Lens' Request' (Maybe UTCTime) Source #

The timestamp when the `destination` service receives the first byte of the request.

rSize :: Lens' Request' (Maybe Int64) Source #

The HTTP request size in bytes. If unknown, it must be -1.

rAuth :: Lens' Request' (Maybe Auth) Source #

The request authentication. May be absent for unauthenticated requests. Derived from the HTTP request `Authorization` header or equivalent.

rFragment :: Lens' Request' (Maybe Text) Source #

The HTTP URL fragment. No URL decoding is performed.

rProtocol :: Lens' Request' (Maybe Text) Source #

The network protocol used with the request, such as "http/1.1", "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for details.

rReason :: Lens' Request' (Maybe Text) Source #

A special parameter for request reason. It is used by security systems to associate auditing information with a request.

rHeaders :: Lens' Request' (Maybe RequestHeaders) Source #

The HTTP request headers. If multiple headers share the same key, they must be merged according to the HTTP spec. All header keys must be lowercased, because HTTP header keys are case-insensitive.

rMethod :: Lens' Request' (Maybe Text) Source #

The HTTP request method, such as `GET`, `POST`.

rQuery :: Lens' Request' (Maybe Text) Source #

The HTTP URL query in the format of `name1=value`&name2=value2`, as it appears in the first line of the HTTP request. No decoding is performed.

rScheme :: Lens' Request' (Maybe Text) Source #

The HTTP URL scheme, such as `http` and `https`.

rId :: Lens' Request' (Maybe Text) Source #

The unique ID for a request, which can be propagated to downstream systems. The ID should have low probability of collision within a single day for a specific service.

rHost :: Lens' Request' (Maybe Text) Source #

The HTTP request `Host` header value.