Copyright | (c) 2015-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- Service Configuration
- OAuth Scopes
- AuditLogServiceData
- AuditLogMetadata
- Status
- RequestMetadata
- ResourceLabels
- ReportRequest
- CheckRequest
- MetricValueLabels
- Distribution
- QuotaPropertiesQuotaMode
- ExponentialBuckets
- Peer
- AuthorizationInfo
- Operation
- MetricValueSet
- LogEntryLabels
- LogEntryProtoPayload
- LinearBuckets
- Auth
- QuotaInfo
- Money
- ConsumerInfo
- AllocateInfo
- CheckErrorCode
- QuotaOperation
- StatusDetailsItem
- CheckError
- QuotaOperationQuotaMode
- QuotaOperationLabels
- ReportError
- OperationImportance
- AuthClaims
- HTTPRequest
- AuthenticationInfoThirdPartyPrincipal
- ResourceInfo
- MetricValue
- ResourceLocation
- PeerLabels
- QuotaProperties
- Resource
- AllocateQuotaRequest
- Xgafv
- AuditLogResponse
- RequestHeaders
- CheckResponse
- AuditLogResourceOriginalState
- ReportResponse
- LogEntryOperation
- ReportInfo
- LogEntry
- AuditLogRequest
- OperationLabels
- CheckInfo
- ConsumerInfoType
- AllocateQuotaResponse
- LogEntrySeverity
- ExplicitBuckets
- QuotaErrorCode
- QuotaError
- AuthenticationInfo
- QuotaInfoQuotaConsumed
- AuditLog
- OperationUserLabels
- LogEntryStructPayload
- Request'
Synopsis
- serviceControlService :: ServiceConfig
- serviceControlScope :: Proxy '["https://www.googleapis.com/auth/servicecontrol"]
- cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"]
- data AuditLogServiceData
- auditLogServiceData :: HashMap Text JSONValue -> AuditLogServiceData
- alsdAddtional :: Lens' AuditLogServiceData (HashMap Text JSONValue)
- data AuditLogMetadata
- auditLogMetadata :: HashMap Text JSONValue -> AuditLogMetadata
- almAddtional :: Lens' AuditLogMetadata (HashMap Text JSONValue)
- data Status
- status :: Status
- sDetails :: Lens' Status [StatusDetailsItem]
- sCode :: Lens' Status (Maybe Int32)
- sMessage :: Lens' Status (Maybe Text)
- data RequestMetadata
- requestMetadata :: RequestMetadata
- rmCallerSuppliedUserAgent :: Lens' RequestMetadata (Maybe Text)
- rmCallerIP :: Lens' RequestMetadata (Maybe Text)
- rmDestinationAttributes :: Lens' RequestMetadata (Maybe Peer)
- rmCallerNetwork :: Lens' RequestMetadata (Maybe Text)
- rmRequestAttributes :: Lens' RequestMetadata (Maybe Request')
- data ResourceLabels
- resourceLabels :: HashMap Text Text -> ResourceLabels
- rlAddtional :: Lens' ResourceLabels (HashMap Text Text)
- data ReportRequest
- reportRequest :: ReportRequest
- rrServiceConfigId :: Lens' ReportRequest (Maybe Text)
- rrOperations :: Lens' ReportRequest [Operation]
- data CheckRequest
- checkRequest :: CheckRequest
- crOperation :: Lens' CheckRequest (Maybe Operation)
- crRequestProjectSettings :: Lens' CheckRequest (Maybe Bool)
- crServiceConfigId :: Lens' CheckRequest (Maybe Text)
- crSkipActivationCheck :: Lens' CheckRequest (Maybe Bool)
- data MetricValueLabels
- metricValueLabels :: HashMap Text Text -> MetricValueLabels
- mvlAddtional :: Lens' MetricValueLabels (HashMap Text Text)
- data Distribution
- distribution :: Distribution
- dSumOfSquaredDeviation :: Lens' Distribution (Maybe Double)
- dMean :: Lens' Distribution (Maybe Double)
- dExponentialBuckets :: Lens' Distribution (Maybe ExponentialBuckets)
- dMaximum :: Lens' Distribution (Maybe Double)
- dLinearBuckets :: Lens' Distribution (Maybe LinearBuckets)
- dCount :: Lens' Distribution (Maybe Int64)
- dMinimum :: Lens' Distribution (Maybe Double)
- dBucketCounts :: Lens' Distribution [Int64]
- dExplicitBuckets :: Lens' Distribution (Maybe ExplicitBuckets)
- data QuotaPropertiesQuotaMode
- data ExponentialBuckets
- exponentialBuckets :: ExponentialBuckets
- ebGrowthFactor :: Lens' ExponentialBuckets (Maybe Double)
- ebScale :: Lens' ExponentialBuckets (Maybe Double)
- ebNumFiniteBuckets :: Lens' ExponentialBuckets (Maybe Int32)
- data Peer
- peer :: Peer
- pRegionCode :: Lens' Peer (Maybe Text)
- pService :: Lens' Peer (Maybe Text)
- pIP :: Lens' Peer (Maybe Text)
- pPrincipal :: Lens' Peer (Maybe Text)
- pLabels :: Lens' Peer (Maybe PeerLabels)
- pPort :: Lens' Peer (Maybe Int64)
- data AuthorizationInfo
- authorizationInfo :: AuthorizationInfo
- aiGranted :: Lens' AuthorizationInfo (Maybe Bool)
- aiResourceAttributes :: Lens' AuthorizationInfo (Maybe Resource)
- aiResource :: Lens' AuthorizationInfo (Maybe Text)
- aiPermission :: Lens' AuthorizationInfo (Maybe Text)
- data Operation
- operation :: Operation
- oImportance :: Lens' Operation (Maybe OperationImportance)
- oResourceContainer :: Lens' Operation (Maybe Text)
- oStartTime :: Lens' Operation (Maybe UTCTime)
- oResources :: Lens' Operation [ResourceInfo]
- oUserLabels :: Lens' Operation (Maybe OperationUserLabels)
- oQuotaProperties :: Lens' Operation (Maybe QuotaProperties)
- oEndTime :: Lens' Operation (Maybe UTCTime)
- oOperationName :: Lens' Operation (Maybe Text)
- oLabels :: Lens' Operation (Maybe OperationLabels)
- oOperationId :: Lens' Operation (Maybe Text)
- oConsumerId :: Lens' Operation (Maybe Text)
- oMetricValueSets :: Lens' Operation [MetricValueSet]
- oLogEntries :: Lens' Operation [LogEntry]
- data MetricValueSet
- metricValueSet :: MetricValueSet
- mvsMetricName :: Lens' MetricValueSet (Maybe Text)
- mvsMetricValues :: Lens' MetricValueSet [MetricValue]
- data LogEntryLabels
- logEntryLabels :: HashMap Text Text -> LogEntryLabels
- lelAddtional :: Lens' LogEntryLabels (HashMap Text Text)
- data LogEntryProtoPayload
- logEntryProtoPayload :: HashMap Text JSONValue -> LogEntryProtoPayload
- leppAddtional :: Lens' LogEntryProtoPayload (HashMap Text JSONValue)
- data LinearBuckets
- linearBuckets :: LinearBuckets
- lbOffSet :: Lens' LinearBuckets (Maybe Double)
- lbWidth :: Lens' LinearBuckets (Maybe Double)
- lbNumFiniteBuckets :: Lens' LinearBuckets (Maybe Int32)
- data Auth
- auth :: Auth
- aPresenter :: Lens' Auth (Maybe Text)
- aClaims :: Lens' Auth (Maybe AuthClaims)
- aAudiences :: Lens' Auth [Text]
- aPrincipal :: Lens' Auth (Maybe Text)
- aAccessLevels :: Lens' Auth [Text]
- data QuotaInfo
- quotaInfo :: QuotaInfo
- qiLimitExceeded :: Lens' QuotaInfo [Text]
- qiQuotaMetrics :: Lens' QuotaInfo [MetricValueSet]
- qiQuotaConsumed :: Lens' QuotaInfo (Maybe QuotaInfoQuotaConsumed)
- data Money
- money :: Money
- mCurrencyCode :: Lens' Money (Maybe Text)
- mNanos :: Lens' Money (Maybe Int32)
- mUnits :: Lens' Money (Maybe Int64)
- data ConsumerInfo
- consumerInfo :: ConsumerInfo
- ciProjectNumber :: Lens' ConsumerInfo (Maybe Int64)
- ciConsumerNumber :: Lens' ConsumerInfo (Maybe Int64)
- ciType :: Lens' ConsumerInfo (Maybe ConsumerInfoType)
- data AllocateInfo
- allocateInfo :: AllocateInfo
- aiUnusedArguments :: Lens' AllocateInfo [Text]
- data CheckErrorCode
- = ErrorCodeUnspecified
- | NotFound
- | PermissionDenied
- | ResourceExhausted
- | BudgetExceeded
- | DenialOfServiceDetected
- | LoadShedding
- | AbUserDetected
- | ServiceNotActivated
- | VisibilityDenied
- | BillingDisabled
- | ProjectDeleted
- | ProjectInvalid
- | ConsumerInvalid
- | IPAddressBlocked
- | RefererBlocked
- | ClientAppBlocked
- | APITargetBlocked
- | APIKeyInvalid
- | APIKeyExpired
- | APIKeyNotFound
- | SpatulaHeaderInvalid
- | LoasRoleInvalid
- | NoLoasProject
- | LoasProjectDisabled
- | SecurityPolicyViolated
- | InvalidCredential
- | LocationPolicyViolated
- | NamespaceLookupUnavailable
- | ServiceStatusUnavailable
- | BillingStatusUnavailable
- | QuotaCheckUnavailable
- | LoasProjectLookupUnavailable
- | CloudResourceManagerBackendUnavailable
- | SecurityPolicyBackendUnavailable
- | LocationPolicyBackendUnavailable
- data QuotaOperation
- quotaOperation :: QuotaOperation
- qoQuotaMode :: Lens' QuotaOperation (Maybe QuotaOperationQuotaMode)
- qoMethodName :: Lens' QuotaOperation (Maybe Text)
- qoQuotaMetrics :: Lens' QuotaOperation [MetricValueSet]
- qoLabels :: Lens' QuotaOperation (Maybe QuotaOperationLabels)
- qoOperationId :: Lens' QuotaOperation (Maybe Text)
- qoConsumerId :: Lens' QuotaOperation (Maybe Text)
- data StatusDetailsItem
- statusDetailsItem :: HashMap Text JSONValue -> StatusDetailsItem
- sdiAddtional :: Lens' StatusDetailsItem (HashMap Text JSONValue)
- data CheckError
- checkError :: CheckError
- ceSubject :: Lens' CheckError (Maybe Text)
- ceCode :: Lens' CheckError (Maybe CheckErrorCode)
- ceDetail :: Lens' CheckError (Maybe Text)
- data QuotaOperationQuotaMode
- data QuotaOperationLabels
- quotaOperationLabels :: HashMap Text Text -> QuotaOperationLabels
- qolAddtional :: Lens' QuotaOperationLabels (HashMap Text Text)
- data ReportError
- reportError :: ReportError
- reStatus :: Lens' ReportError (Maybe Status)
- reOperationId :: Lens' ReportError (Maybe Text)
- data OperationImportance
- data AuthClaims
- authClaims :: HashMap Text JSONValue -> AuthClaims
- acAddtional :: Lens' AuthClaims (HashMap Text JSONValue)
- data HTTPRequest
- hTTPRequest :: HTTPRequest
- httprStatus :: Lens' HTTPRequest (Maybe Int32)
- httprRequestURL :: Lens' HTTPRequest (Maybe Text)
- httprCacheFillBytes :: Lens' HTTPRequest (Maybe Int64)
- httprRemoteIP :: Lens' HTTPRequest (Maybe Text)
- httprLatency :: Lens' HTTPRequest (Maybe Scientific)
- httprProtocol :: Lens' HTTPRequest (Maybe Text)
- httprServerIP :: Lens' HTTPRequest (Maybe Text)
- httprRequestSize :: Lens' HTTPRequest (Maybe Int64)
- httprCacheValidatedWithOriginServer :: Lens' HTTPRequest (Maybe Bool)
- httprUserAgent :: Lens' HTTPRequest (Maybe Text)
- httprCacheLookup :: Lens' HTTPRequest (Maybe Bool)
- httprResponseSize :: Lens' HTTPRequest (Maybe Int64)
- httprRequestMethod :: Lens' HTTPRequest (Maybe Text)
- httprCacheHit :: Lens' HTTPRequest (Maybe Bool)
- httprReferer :: Lens' HTTPRequest (Maybe Text)
- data AuthenticationInfoThirdPartyPrincipal
- authenticationInfoThirdPartyPrincipal :: HashMap Text JSONValue -> AuthenticationInfoThirdPartyPrincipal
- aitppAddtional :: Lens' AuthenticationInfoThirdPartyPrincipal (HashMap Text JSONValue)
- data ResourceInfo
- resourceInfo :: ResourceInfo
- riResourceName :: Lens' ResourceInfo (Maybe Text)
- riResourceContainer :: Lens' ResourceInfo (Maybe Text)
- riResourceLocation :: Lens' ResourceInfo (Maybe Text)
- data MetricValue
- metricValue :: MetricValue
- mvBoolValue :: Lens' MetricValue (Maybe Bool)
- mvStartTime :: Lens' MetricValue (Maybe UTCTime)
- mvMoneyValue :: Lens' MetricValue (Maybe Money)
- mvDoubleValue :: Lens' MetricValue (Maybe Double)
- mvStringValue :: Lens' MetricValue (Maybe Text)
- mvDistributionValue :: Lens' MetricValue (Maybe Distribution)
- mvEndTime :: Lens' MetricValue (Maybe UTCTime)
- mvInt64Value :: Lens' MetricValue (Maybe Int64)
- mvLabels :: Lens' MetricValue (Maybe MetricValueLabels)
- data ResourceLocation
- resourceLocation :: ResourceLocation
- rlOriginalLocations :: Lens' ResourceLocation [Text]
- rlCurrentLocations :: Lens' ResourceLocation [Text]
- data PeerLabels
- peerLabels :: HashMap Text Text -> PeerLabels
- plAddtional :: Lens' PeerLabels (HashMap Text Text)
- data QuotaProperties
- quotaProperties :: QuotaProperties
- qpQuotaMode :: Lens' QuotaProperties (Maybe QuotaPropertiesQuotaMode)
- data Resource
- resource :: Resource
- rService :: Lens' Resource (Maybe Text)
- rName :: Lens' Resource (Maybe Text)
- rLabels :: Lens' Resource (Maybe ResourceLabels)
- rType :: Lens' Resource (Maybe Text)
- data AllocateQuotaRequest
- allocateQuotaRequest :: AllocateQuotaRequest
- aqrServiceConfigId :: Lens' AllocateQuotaRequest (Maybe Text)
- aqrAllocateOperation :: Lens' AllocateQuotaRequest (Maybe QuotaOperation)
- data Xgafv
- data AuditLogResponse
- auditLogResponse :: HashMap Text JSONValue -> AuditLogResponse
- alrAddtional :: Lens' AuditLogResponse (HashMap Text JSONValue)
- data RequestHeaders
- requestHeaders :: HashMap Text Text -> RequestHeaders
- rhAddtional :: Lens' RequestHeaders (HashMap Text Text)
- data CheckResponse
- checkResponse :: CheckResponse
- cCheckErrors :: Lens' CheckResponse [CheckError]
- cQuotaInfo :: Lens' CheckResponse (Maybe QuotaInfo)
- cServiceConfigId :: Lens' CheckResponse (Maybe Text)
- cCheckInfo :: Lens' CheckResponse (Maybe CheckInfo)
- cOperationId :: Lens' CheckResponse (Maybe Text)
- data AuditLogResourceOriginalState
- auditLogResourceOriginalState :: HashMap Text JSONValue -> AuditLogResourceOriginalState
- alrosAddtional :: Lens' AuditLogResourceOriginalState (HashMap Text JSONValue)
- data ReportResponse
- reportResponse :: ReportResponse
- rReportErrors :: Lens' ReportResponse [ReportError]
- rReportInfos :: Lens' ReportResponse [ReportInfo]
- rServiceConfigId :: Lens' ReportResponse (Maybe Text)
- data LogEntryOperation
- logEntryOperation :: LogEntryOperation
- leoFirst :: Lens' LogEntryOperation (Maybe Bool)
- leoProducer :: Lens' LogEntryOperation (Maybe Text)
- leoLast :: Lens' LogEntryOperation (Maybe Bool)
- leoId :: Lens' LogEntryOperation (Maybe Text)
- data ReportInfo
- reportInfo :: ReportInfo
- riQuotaInfo :: Lens' ReportInfo (Maybe QuotaInfo)
- riOperationId :: Lens' ReportInfo (Maybe Text)
- data LogEntry
- logEntry :: LogEntry
- leOperation :: Lens' LogEntry (Maybe LogEntryOperation)
- leSeverity :: Lens' LogEntry (Maybe LogEntrySeverity)
- leTextPayload :: Lens' LogEntry (Maybe Text)
- leHTTPRequest :: Lens' LogEntry (Maybe HTTPRequest)
- leStructPayload :: Lens' LogEntry (Maybe LogEntryStructPayload)
- leName :: Lens' LogEntry (Maybe Text)
- leInsertId :: Lens' LogEntry (Maybe Text)
- leLabels :: Lens' LogEntry (Maybe LogEntryLabels)
- leProtoPayload :: Lens' LogEntry (Maybe LogEntryProtoPayload)
- leTimestamp :: Lens' LogEntry (Maybe UTCTime)
- leTrace :: Lens' LogEntry (Maybe Text)
- data AuditLogRequest
- auditLogRequest :: HashMap Text JSONValue -> AuditLogRequest
- aAddtional :: Lens' AuditLogRequest (HashMap Text JSONValue)
- data OperationLabels
- operationLabels :: HashMap Text Text -> OperationLabels
- olAddtional :: Lens' OperationLabels (HashMap Text Text)
- data CheckInfo
- checkInfo :: CheckInfo
- ciConsumerInfo :: Lens' CheckInfo (Maybe ConsumerInfo)
- ciUnusedArguments :: Lens' CheckInfo [Text]
- data ConsumerInfoType
- data AllocateQuotaResponse
- allocateQuotaResponse :: AllocateQuotaResponse
- aAllocateInfo :: Lens' AllocateQuotaResponse (Maybe AllocateInfo)
- aAllocateErrors :: Lens' AllocateQuotaResponse [QuotaError]
- aQuotaMetrics :: Lens' AllocateQuotaResponse [MetricValueSet]
- aServiceConfigId :: Lens' AllocateQuotaResponse (Maybe Text)
- aOperationId :: Lens' AllocateQuotaResponse (Maybe Text)
- data LogEntrySeverity
- data ExplicitBuckets
- explicitBuckets :: ExplicitBuckets
- ebBounds :: Lens' ExplicitBuckets [Double]
- data QuotaErrorCode
- = QECUnspecified
- | QECResourceExhausted
- | QECOutOfRange
- | QECBillingNotActive
- | QECProjectDeleted
- | QECAPIKeyInvalid
- | QECAPIKeyExpired
- | QECSpatulaHeaderInvalid
- | QECLoasRoleInvalid
- | QECNoLoasProject
- | QECProjectStatusUnavailable
- | QECServiceStatusUnavailable
- | QECBillingStatusUnavailable
- | QECQuotaSystemUnavailable
- data QuotaError
- quotaError :: QuotaError
- qeSubject :: Lens' QuotaError (Maybe Text)
- qeCode :: Lens' QuotaError (Maybe QuotaErrorCode)
- qeDescription :: Lens' QuotaError (Maybe Text)
- data AuthenticationInfo
- authenticationInfo :: AuthenticationInfo
- aiThirdPartyPrincipal :: Lens' AuthenticationInfo (Maybe AuthenticationInfoThirdPartyPrincipal)
- aiPrincipalEmail :: Lens' AuthenticationInfo (Maybe Text)
- aiAuthoritySelector :: Lens' AuthenticationInfo (Maybe Text)
- aiServiceAccountKeyName :: Lens' AuthenticationInfo (Maybe Text)
- data QuotaInfoQuotaConsumed
- quotaInfoQuotaConsumed :: HashMap Text Int32 -> QuotaInfoQuotaConsumed
- qiqcAddtional :: Lens' QuotaInfoQuotaConsumed (HashMap Text Int32)
- data AuditLog
- auditLog :: AuditLog
- alRequestMetadata :: Lens' AuditLog (Maybe RequestMetadata)
- alStatus :: Lens' AuditLog (Maybe Status)
- alResourceName :: Lens' AuditLog (Maybe Text)
- alAuthorizationInfo :: Lens' AuditLog [AuthorizationInfo]
- alServiceData :: Lens' AuditLog (Maybe AuditLogServiceData)
- alMethodName :: Lens' AuditLog (Maybe Text)
- alResponse :: Lens' AuditLog (Maybe AuditLogResponse)
- alResourceOriginalState :: Lens' AuditLog (Maybe AuditLogResourceOriginalState)
- alResourceLocation :: Lens' AuditLog (Maybe ResourceLocation)
- alServiceName :: Lens' AuditLog (Maybe Text)
- alMetadata :: Lens' AuditLog (Maybe AuditLogMetadata)
- alNumResponseItems :: Lens' AuditLog (Maybe Int64)
- alAuthenticationInfo :: Lens' AuditLog (Maybe AuthenticationInfo)
- alRequest :: Lens' AuditLog (Maybe AuditLogRequest)
- data OperationUserLabels
- operationUserLabels :: HashMap Text Text -> OperationUserLabels
- oulAddtional :: Lens' OperationUserLabels (HashMap Text Text)
- data LogEntryStructPayload
- logEntryStructPayload :: HashMap Text JSONValue -> LogEntryStructPayload
- lespAddtional :: Lens' LogEntryStructPayload (HashMap Text JSONValue)
- data Request'
- request' :: Request'
- rPath :: Lens' Request' (Maybe Text)
- rTime :: Lens' Request' (Maybe UTCTime)
- rSize :: Lens' Request' (Maybe Int64)
- rAuth :: Lens' Request' (Maybe Auth)
- rFragment :: Lens' Request' (Maybe Text)
- rProtocol :: Lens' Request' (Maybe Text)
- rReason :: Lens' Request' (Maybe Text)
- rHeaders :: Lens' Request' (Maybe RequestHeaders)
- rMethod :: Lens' Request' (Maybe Text)
- rQuery :: Lens' Request' (Maybe Text)
- rScheme :: Lens' Request' (Maybe Text)
- rId :: Lens' Request' (Maybe Text)
- rHost :: Lens' Request' (Maybe Text)
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
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
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
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:
almAddtional :: Lens' AuditLogMetadata (HashMap Text JSONValue) Source #
Properties of the object.
Status
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 # | |
Data Status Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # | |
Generic Status Source # | |
ToJSON Status Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON Status Source # | |
type Rep Status Source # | |
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))))) |
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
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
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
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
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
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
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.
Acquire |
|
AcquireBestEffort |
|
Check |
|
Release |
|
Instances
ExponentialBuckets
data ExponentialBuckets Source #
Describing buckets with exponentially growing width.
See: exponentialBuckets
smart constructor.
Instances
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
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 # | |
Data Peer Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # 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 # | |
Generic Peer Source # | |
ToJSON Peer Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON Peer Source # | |
type Rep Peer Source # | |
Defined in Network.Google.ServiceControl.Types.Product type Rep Peer = D1 (MetaData "Peer" "Network.Google.ServiceControl.Types.Product" "gogol-servicecontrol-0.4.0-7Bdn4PUGU21DcIBLYz37iX" False) (C1 (MetaCons "Peer'" PrefixI True) ((S1 (MetaSel (Just "_pRegionCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_pService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pIP") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_pPrincipal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_pLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PeerLabels)) :*: S1 (MetaSel (Just "_pPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))))) |
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.
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.
AuthorizationInfo
data AuthorizationInfo Source #
Authorization information for the operation.
See: authorizationInfo
smart constructor.
Instances
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
Represents information regarding an operation.
See: operation
smart constructor.
Instances
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/”
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.
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
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
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
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
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
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 # | |
Data Auth Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # 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 # | |
Generic Auth Source # | |
ToJSON Auth Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON Auth Source # | |
type Rep Auth Source # | |
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])))))) |
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
Contains the quota information for a quota check response.
See: quotaInfo
smart constructor.
Instances
Eq QuotaInfo Source # | |
Data QuotaInfo Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # | |
Generic QuotaInfo Source # | |
ToJSON QuotaInfo Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON QuotaInfo Source # | |
type Rep QuotaInfo Source # | |
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
Represents an amount of money with its currency type.
See: money
smart constructor.
Instances
Eq Money Source # | |
Data Money Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # 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 # | |
Generic Money Source # | |
ToJSON Money Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON Money Source # | |
type Rep Money Source # | |
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)))))) |
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:
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
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
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.
ErrorCodeUnspecified |
|
NotFound |
|
PermissionDenied |
|
ResourceExhausted |
|
BudgetExceeded |
|
DenialOfServiceDetected |
|
LoadShedding |
|
AbUserDetected |
|
ServiceNotActivated |
|
VisibilityDenied |
|
BillingDisabled |
|
ProjectDeleted |
|
ProjectInvalid |
|
ConsumerInvalid |
|
IPAddressBlocked |
|
RefererBlocked |
|
ClientAppBlocked |
|
APITargetBlocked |
|
APIKeyInvalid |
|
APIKeyExpired |
|
APIKeyNotFound |
|
SpatulaHeaderInvalid |
|
LoasRoleInvalid |
|
NoLoasProject |
|
LoasProjectDisabled |
|
SecurityPolicyViolated |
|
InvalidCredential |
|
LocationPolicyViolated |
|
NamespaceLookupUnavailable |
|
ServiceStatusUnavailable |
|
BillingStatusUnavailable |
|
QuotaCheckUnavailable |
|
LoasProjectLookupUnavailable |
|
CloudResourceManagerBackendUnavailable |
|
SecurityPolicyBackendUnavailable |
|
LocationPolicyBackendUnavailable |
|
Instances
QuotaOperation
data QuotaOperation Source #
Represents information regarding a quota operation.
See: quotaOperation
smart constructor.
Instances
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:
qoQuotaMode :: Lens' QuotaOperation (Maybe QuotaOperationQuotaMode) Source #
Quota mode for this operation.
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
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
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:”
ceCode :: Lens' CheckError (Maybe CheckErrorCode) Source #
The error code.
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.
Unspecified |
|
Normal |
|
BestEffort |
|
CheckOnly |
|
Instances
QuotaOperationLabels
data QuotaOperationLabels Source #
Labels describing the operation.
See: quotaOperationLabels
smart constructor.
Instances
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
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.
Low |
|
High |
|
Debug |
|
Instances
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
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
hTTPRequest :: HTTPRequest Source #
Creates a value of HTTPRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
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
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:
aitppAddtional :: Lens' AuthenticationInfoThirdPartyPrincipal (HashMap Text JSONValue) Source #
Properties of the object.
ResourceInfo
data ResourceInfo Source #
Describes a resource associated with this operation.
See: resourceInfo
smart constructor.
Instances
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
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:
mvBoolValue :: Lens' MetricValue (Maybe Bool) Source #
A boolean value.
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.
mvMoneyValue :: Lens' MetricValue (Maybe Money) Source #
A money value.
mvDoubleValue :: Lens' MetricValue (Maybe Double) Source #
A double precision floating point value.
mvStringValue :: Lens' MetricValue (Maybe Text) Source #
A text string value.
mvDistributionValue :: Lens' MetricValue (Maybe Distribution) Source #
A distribution 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
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
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:
plAddtional :: Lens' PeerLabels (HashMap Text Text) Source #
QuotaProperties
data QuotaProperties Source #
Represents the properties needed for quota operations.
See: quotaProperties
smart constructor.
Instances
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:
qpQuotaMode :: Lens' QuotaProperties (Maybe QuotaPropertiesQuotaMode) Source #
Quota mode for this operation.
Resource
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
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
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
V1 error format.
Instances
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
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:
alrAddtional :: Lens' AuditLogResponse (HashMap Text JSONValue) Source #
Properties of the object.
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
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
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
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:
alrosAddtional :: Lens' AuditLogResourceOriginalState (HashMap Text JSONValue) Source #
Properties of the object.
ReportResponse
data ReportResponse Source #
Response message for the Report method.
See: reportResponse
smart constructor.
Instances
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
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
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
An individual log entry.
See: logEntry
smart constructor.
Instances
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
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:
aAddtional :: Lens' AuditLogRequest (HashMap Text JSONValue) Source #
Properties of the object.
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
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
Contains additional information about the check operation.
See: checkInfo
smart constructor.
Instances
Eq CheckInfo Source # | |
Data CheckInfo Source # | |
Defined in Network.Google.ServiceControl.Types.Product 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 # | |
Generic CheckInfo Source # | |
ToJSON CheckInfo Source # | |
Defined in Network.Google.ServiceControl.Types.Product | |
FromJSON CheckInfo Source # | |
type Rep CheckInfo Source # | |
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 #
ConsumerTypeUnspecified | CONSUMER_TYPE_UNSPECIFIED |
Project | PROJECT |
Folder | FOLDER |
Organization | ORGANIZATION |
Instances
AllocateQuotaResponse
data AllocateQuotaResponse Source #
Response message for the AllocateQuota method.
See: allocateQuotaResponse
smart constructor.
Instances
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`.
LESDefault |
|
LESDebug |
|
LESInfo |
|
LESNotice |
|
LESWarning |
|
LESError' |
|
LESCritical |
|
LESAlert |
|
LESEmergency |
|
Instances
ExplicitBuckets
data ExplicitBuckets Source #
Describing buckets with arbitrary user-provided width.
See: explicitBuckets
smart constructor.
Instances
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.
QECUnspecified |
|
QECResourceExhausted |
|
QECOutOfRange |
|
QECBillingNotActive |
|
QECProjectDeleted |
|
QECAPIKeyInvalid |
|
QECAPIKeyExpired |
|
QECSpatulaHeaderInvalid |
|
QECLoasRoleInvalid |
|
QECNoLoasProject |
|
QECProjectStatusUnavailable |
|
QECServiceStatusUnavailable |
|
QECBillingStatusUnavailable |
|
QECQuotaSystemUnavailable |
|
Instances
QuotaError
data QuotaError Source #
Represents error information for QuotaOperation.
See: quotaError
smart constructor.
Instances
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:".
qeCode :: Lens' QuotaError (Maybe QuotaErrorCode) Source #
Error code.
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
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
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
Common audit log format for Google Cloud Platform API operations.
See: auditLog
smart constructor.
Instances
Creates a value of AuditLog
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
alRequestMetadata :: Lens' AuditLog (Maybe RequestMetadata) Source #
Metadata about the 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.
alAuthenticationInfo :: Lens' AuditLog (Maybe AuthenticationInfo) Source #
Authentication information.
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
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
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:
lespAddtional :: Lens' LogEntryStructPayload (HashMap Text JSONValue) Source #
Properties of the object.
Request'
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
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.
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.