gogol-monitoring-0.5.0: Google Stackdriver Monitoring SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Monitoring

Contents

Description

Manages your Stackdriver Monitoring data and configurations. Most projects must be associated with a Stackdriver account, with a few exceptions as noted on the individual method pages.

See: Stackdriver Monitoring API Reference

Synopsis

Service Configuration

monitoringService :: ServiceConfig Source #

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

OAuth Scopes

monitoringReadScope :: Proxy '["https://www.googleapis.com/auth/monitoring.read"] Source #

View monitoring data for all of your Google Cloud and third-party projects

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

View and manage your data across Google Cloud Platform services

monitoringScope :: Proxy '["https://www.googleapis.com/auth/monitoring"] Source #

View and write monitoring data for all of your Google and third-party Cloud and API projects

monitoringWriteScope :: Proxy '["https://www.googleapis.com/auth/monitoring.write"] Source #

Publish metric data to your Google Cloud projects

API Declaration

type MonitoringAPI = UptimeCheckIPsListResource :<|> (ProjectsMetricDescriptorsListResource :<|> (ProjectsMetricDescriptorsGetResource :<|> (ProjectsMetricDescriptorsCreateResource :<|> (ProjectsMetricDescriptorsDeleteResource :<|> (ProjectsGroupsMembersListResource :<|> (ProjectsGroupsListResource :<|> (ProjectsGroupsGetResource :<|> (ProjectsGroupsCreateResource :<|> (ProjectsGroupsDeleteResource :<|> (ProjectsGroupsUpdateResource :<|> (ProjectsCollectdTimeSeriesCreateResource :<|> (ProjectsUptimeCheckConfigsListResource :<|> (ProjectsUptimeCheckConfigsPatchResource :<|> (ProjectsUptimeCheckConfigsGetResource :<|> (ProjectsUptimeCheckConfigsCreateResource :<|> (ProjectsUptimeCheckConfigsDeleteResource :<|> (ProjectsNotificationChannelsVerifyResource :<|> (ProjectsNotificationChannelsListResource :<|> (ProjectsNotificationChannelsPatchResource :<|> (ProjectsNotificationChannelsGetResource :<|> (ProjectsNotificationChannelsCreateResource :<|> (ProjectsNotificationChannelsGetVerificationCodeResource :<|> (ProjectsNotificationChannelsSendVerificationCodeResource :<|> (ProjectsNotificationChannelsDeleteResource :<|> (ProjectsMonitoredResourceDescriptorsListResource :<|> (ProjectsMonitoredResourceDescriptorsGetResource :<|> (ProjectsAlertPoliciesListResource :<|> (ProjectsAlertPoliciesPatchResource :<|> (ProjectsAlertPoliciesGetResource :<|> (ProjectsAlertPoliciesCreateResource :<|> (ProjectsAlertPoliciesDeleteResource :<|> (ProjectsNotificationChannelDescriptorsListResource :<|> (ProjectsNotificationChannelDescriptorsGetResource :<|> (ProjectsTimeSeriesListResource :<|> ProjectsTimeSeriesCreateResource)))))))))))))))))))))))))))))))))) Source #

Represents the entirety of the methods and resources available for the Stackdriver Monitoring API service.

Resources

monitoring.projects.alertPolicies.create

monitoring.projects.alertPolicies.delete

monitoring.projects.alertPolicies.get

monitoring.projects.alertPolicies.list

monitoring.projects.alertPolicies.patch

monitoring.projects.collectdTimeSeries.create

monitoring.projects.groups.create

monitoring.projects.groups.delete

monitoring.projects.groups.get

monitoring.projects.groups.list

monitoring.projects.groups.members.list

monitoring.projects.groups.update

monitoring.projects.metricDescriptors.create

monitoring.projects.metricDescriptors.delete

monitoring.projects.metricDescriptors.get

monitoring.projects.metricDescriptors.list

monitoring.projects.monitoredResourceDescriptors.get

monitoring.projects.monitoredResourceDescriptors.list

monitoring.projects.notificationChannelDescriptors.get

monitoring.projects.notificationChannelDescriptors.list

monitoring.projects.notificationChannels.create

monitoring.projects.notificationChannels.delete

monitoring.projects.notificationChannels.get

monitoring.projects.notificationChannels.getVerificationCode

monitoring.projects.notificationChannels.list

monitoring.projects.notificationChannels.patch

monitoring.projects.notificationChannels.sendVerificationCode

monitoring.projects.notificationChannels.verify

monitoring.projects.timeSeries.create

monitoring.projects.timeSeries.list

monitoring.projects.uptimeCheckConfigs.create

monitoring.projects.uptimeCheckConfigs.delete

monitoring.projects.uptimeCheckConfigs.get

monitoring.projects.uptimeCheckConfigs.list

monitoring.projects.uptimeCheckConfigs.patch

monitoring.uptimeCheckIps.list

Types

MetricDescriptorValueType

data MetricDescriptorValueType Source #

Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

Constructors

MDVTValueTypeUnspecified

VALUE_TYPE_UNSPECIFIED Do not use this default value.

MDVTBool

BOOL The value is a boolean. This value type can be used only if the metric kind is GAUGE.

MDVTINT64

INT64 The value is a signed 64-bit integer.

MDVTDouble

DOUBLE The value is a double precision floating point number.

MDVTString

STRING The value is a text string. This value type can be used only if the metric kind is GAUGE.

MDVTDistribution

DISTRIBUTION The value is a Distribution.

MDVTMoney

MONEY The value is money.

Instances
Enum MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: MetricDescriptorValueType -> Constr #

dataTypeOf :: MetricDescriptorValueType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep MetricDescriptorValueType :: Type -> Type #

Hashable MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep MetricDescriptorValueType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep MetricDescriptorValueType = D1 (MetaData "MetricDescriptorValueType" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((C1 (MetaCons "MDVTValueTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MDVTBool" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MDVTINT64" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "MDVTDouble" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MDVTString" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "MDVTDistribution" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MDVTMoney" PrefixI False) (U1 :: Type -> Type))))

MonitoredResourceDescriptor

data MonitoredResourceDescriptor Source #

An object that describes the schema of a MonitoredResource object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of "gce_instance" and specifies the use of the labels "instance_id" and "zone" to identify particular VM instances.Different APIs can support different monitored resource types. APIs generally provide a list method that returns the monitored resource descriptors used by the API.

See: monitoredResourceDescriptor smart constructor.

Instances
Eq MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: MonitoredResourceDescriptor -> Constr #

dataTypeOf :: MonitoredResourceDescriptor -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep MonitoredResourceDescriptor :: Type -> Type #

ToJSON MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceDescriptor = D1 (MetaData "MonitoredResourceDescriptor" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "MonitoredResourceDescriptor'" PrefixI True) ((S1 (MetaSel (Just "_mrdName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mrdDisplayName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_mrdLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [LabelDescriptor])) :*: (S1 (MetaSel (Just "_mrdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mrdDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

monitoredResourceDescriptor :: MonitoredResourceDescriptor Source #

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

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

mrdName :: Lens' MonitoredResourceDescriptor (Maybe Text) Source #

Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".

mrdDisplayName :: Lens' MonitoredResourceDescriptor (Maybe Text) Source #

Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".

mrdLabels :: Lens' MonitoredResourceDescriptor [LabelDescriptor] Source #

Required. A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".

mrdType :: Lens' MonitoredResourceDescriptor (Maybe Text) Source #

Required. The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. The maximum length of this value is 256 characters.

mrdDescription :: Lens' MonitoredResourceDescriptor (Maybe Text) Source #

Optional. A detailed description of the monitored resource type that might be used in documentation.

CollectdValueDataSourceType

data CollectdValueDataSourceType Source #

The type of measurement.

Constructors

UnspecifiedDataSourceType

UNSPECIFIED_DATA_SOURCE_TYPE An unspecified data source type. This corresponds to google.api.MetricDescriptor.MetricKind.METRIC_KIND_UNSPECIFIED.

Gauge

GAUGE An instantaneous measurement of a varying quantity. This corresponds to google.api.MetricDescriptor.MetricKind.GAUGE.

Counter

COUNTER A cumulative value over time. This corresponds to google.api.MetricDescriptor.MetricKind.CUMULATIVE.

Derive

DERIVE A rate of change of the measurement.

Absolute

ABSOLUTE An amount of change since the last measurement interval. This corresponds to google.api.MetricDescriptor.MetricKind.DELTA.

Instances
Enum CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: CollectdValueDataSourceType -> Constr #

dataTypeOf :: CollectdValueDataSourceType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep CollectdValueDataSourceType :: Type -> Type #

Hashable CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep CollectdValueDataSourceType Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep CollectdValueDataSourceType = D1 (MetaData "CollectdValueDataSourceType" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((C1 (MetaCons "UnspecifiedDataSourceType" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Gauge" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Counter" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Derive" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Absolute" PrefixI False) (U1 :: Type -> Type))))

Status

data Status Source #

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). The error model is designed to be: Simple to use and understand for most users Flexible enough to meet unexpected needsOverviewThe 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 mappingThe 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 usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include: Partial errors. If a service needs to return partial errors to the client, it may embed the Status in the normal response to indicate the partial errors. Workflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting. Batch operations. If a client uses batch request and batch response, the Status message should be used directly inside batch response, one for each error sub-response. Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the Status message. Logging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.

See: status smart constructor.

Instances
Eq Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

Data Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: Status -> Constr #

dataTypeOf :: Status -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep Status :: Type -> Type #

Methods

from :: Status -> Rep Status x #

to :: Rep Status x -> Status #

ToJSON Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep Status Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

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

status :: Status Source #

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

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

sDetails :: Lens' Status [StatusDetailsItem] Source #

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

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

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

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

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

ListNotificationChannelsResponse

data ListNotificationChannelsResponse Source #

The ListNotificationChannels response.

See: listNotificationChannelsResponse smart constructor.

Instances
Eq ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: ListNotificationChannelsResponse -> Constr #

dataTypeOf :: ListNotificationChannelsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep ListNotificationChannelsResponse :: Type -> Type #

ToJSON ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListNotificationChannelsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListNotificationChannelsResponse = D1 (MetaData "ListNotificationChannelsResponse" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "ListNotificationChannelsResponse'" PrefixI True) (S1 (MetaSel (Just "_lncrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lncrNotificationChannels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [NotificationChannel]))))

listNotificationChannelsResponse :: ListNotificationChannelsResponse Source #

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

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

lncrNextPageToken :: Lens' ListNotificationChannelsResponse (Maybe Text) Source #

If not empty, indicates that there may be more results that match the request. Use the value in the page_token field in a subsequent request to fetch the next set of results. If empty, all results have been returned.

lncrNotificationChannels :: Lens' ListNotificationChannelsResponse [NotificationChannel] Source #

The notification channels defined for the specified project.

ListTimeSeriesResponse

data ListTimeSeriesResponse Source #

The ListTimeSeries response.

See: listTimeSeriesResponse smart constructor.

Instances
Eq ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: ListTimeSeriesResponse -> Constr #

dataTypeOf :: ListTimeSeriesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep ListTimeSeriesResponse :: Type -> Type #

ToJSON ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListTimeSeriesResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListTimeSeriesResponse = D1 (MetaData "ListTimeSeriesResponse" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "ListTimeSeriesResponse'" PrefixI True) (S1 (MetaSel (Just "_ltsrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_ltsrExecutionErrors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Status])) :*: S1 (MetaSel (Just "_ltsrTimeSeries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [TimeSeries])))))

listTimeSeriesResponse :: ListTimeSeriesResponse Source #

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

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

ltsrNextPageToken :: Lens' ListTimeSeriesResponse (Maybe Text) Source #

If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.

ltsrExecutionErrors :: Lens' ListTimeSeriesResponse [Status] Source #

Query execution errors that may have caused the time series data returned to be incomplete.

ltsrTimeSeries :: Lens' ListTimeSeriesResponse [TimeSeries] Source #

One or more time series that match the filter included in the request.

GetNotificationChannelVerificationCodeResponse

data GetNotificationChannelVerificationCodeResponse Source #

The GetNotificationChannelVerificationCode request.

See: getNotificationChannelVerificationCodeResponse smart constructor.

Instances
Eq GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: GetNotificationChannelVerificationCodeResponse -> Constr #

dataTypeOf :: GetNotificationChannelVerificationCodeResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

ToJSON GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep GetNotificationChannelVerificationCodeResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep GetNotificationChannelVerificationCodeResponse = D1 (MetaData "GetNotificationChannelVerificationCodeResponse" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "GetNotificationChannelVerificationCodeResponse'" PrefixI True) (S1 (MetaSel (Just "_gncvcrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gncvcrExpireTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))

getNotificationChannelVerificationCodeResponse :: GetNotificationChannelVerificationCodeResponse Source #

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

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

gncvcrCode :: Lens' GetNotificationChannelVerificationCodeResponse (Maybe Text) Source #

The verification code, which may be used to verify other channels that have an equivalent identity (i.e. other channels of the same type with the same fingerprint such as other email channels with the same email address or other sms channels with the same number).

gncvcrExpireTime :: Lens' GetNotificationChannelVerificationCodeResponse (Maybe UTCTime) Source #

The expiration time associated with the code that was returned. If an expiration was provided in the request, this is the minimum of the requested expiration in the request and the max permitted expiration.

ListNotificationChannelDescriptorsResponse

data ListNotificationChannelDescriptorsResponse Source #

The ListNotificationChannelDescriptors response.

See: listNotificationChannelDescriptorsResponse smart constructor.

Instances
Eq ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: ListNotificationChannelDescriptorsResponse -> Constr #

dataTypeOf :: ListNotificationChannelDescriptorsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

ToJSON ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListNotificationChannelDescriptorsResponse Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ListNotificationChannelDescriptorsResponse = D1 (MetaData "ListNotificationChannelDescriptorsResponse" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "ListNotificationChannelDescriptorsResponse'" PrefixI True) (S1 (MetaSel (Just "_lncdrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lncdrChannelDescriptors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [NotificationChannelDescriptor]))))

listNotificationChannelDescriptorsResponse :: ListNotificationChannelDescriptorsResponse Source #

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

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

lncdrNextPageToken :: Lens' ListNotificationChannelDescriptorsResponse (Maybe Text) Source #

If not empty, indicates that there may be more results that match the request. Use the value in the page_token field in a subsequent request to fetch the next set of results. If empty, all results have been returned.

lncdrChannelDescriptors :: Lens' ListNotificationChannelDescriptorsResponse [NotificationChannelDescriptor] Source #

The monitored resource descriptors supported for the specified project, optionally filtered.

UptimeCheckIPRegion

data UptimeCheckIPRegion Source #

A broad region category in which the IP address is located.

Constructors

RegionUnspecified

REGION_UNSPECIFIED Default value if no region is specified. Will result in uptime checks running from all regions.

Usa

USA Allows checks to run from locations within the United States of America.

Europe

EUROPE Allows checks to run from locations within the continent of Europe.

SouthAmerica

SOUTH_AMERICA Allows checks to run from locations within the continent of South America.

AsiaPacific

ASIA_PACIFIC Allows checks to run from locations within the Asia Pacific area (ex: Singapore).

Instances
Enum UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: UptimeCheckIPRegion -> Constr #

dataTypeOf :: UptimeCheckIPRegion -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep UptimeCheckIPRegion :: Type -> Type #

Hashable UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep UptimeCheckIPRegion Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep UptimeCheckIPRegion = D1 (MetaData "UptimeCheckIPRegion" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((C1 (MetaCons "RegionUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Usa" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Europe" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SouthAmerica" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AsiaPacific" PrefixI False) (U1 :: Type -> Type))))

MetricDescriptor

data MetricDescriptor Source #

Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable.

See: metricDescriptor smart constructor.

Instances
Eq MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: MetricDescriptor -> Constr #

dataTypeOf :: MetricDescriptor -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep MetricDescriptor :: Type -> Type #

ToJSON MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MetricDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

metricDescriptor :: MetricDescriptor Source #

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

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

mdMetricKind :: Lens' MetricDescriptor (Maybe MetricDescriptorMetricKind) Source #

Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.

mdName :: Lens' MetricDescriptor (Maybe Text) Source #

The resource name of the metric descriptor.

mdMetadata :: Lens' MetricDescriptor (Maybe MetricDescriptorMetadata) Source #

Optional. Metadata which can be used to guide usage of the metric.

mdDisplayName :: Lens' MetricDescriptor (Maybe Text) Source #

A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.

mdLabels :: Lens' MetricDescriptor [LabelDescriptor] Source #

The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.

mdType :: Lens' MetricDescriptor (Maybe Text) Source #

The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"

mdValueType :: Lens' MetricDescriptor (Maybe MetricDescriptorValueType) Source #

Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

mdDescription :: Lens' MetricDescriptor (Maybe Text) Source #

A detailed description of the metric, which can be used in documentation.

mdUnit :: Lens' MetricDescriptor (Maybe Text) Source #

The unit in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a subset of The Unified Code for Units of Measure (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d dayPrefixes (PREFIX) k kilo (10**3) M mega (10**6) G giga (10**9) T tera (10**12) P peta (10**15) E exa (10**18) Z zetta (10**21) Y yotta (10**24) m milli (10**-3) u micro (10**-6) n nano (10**-9) p pico (10**-12) f femto (10**-15) a atto (10**-18) z zepto (10**-21) y yocto (10**-24) Ki kibi (2**10) Mi mebi (2**20) Gi gibi (2**30) Ti tebi (2**40)GrammarThe grammar also includes these connectors: / division (as an infix operator, e.g. 1/s). . multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT and is equivalent to 1 if it is used alone. For examples, {requests}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing '{' or '}'. 1 represents dimensionless value 1, such as in 1/s. % represents dimensionless value 1/100, and annotates values giving a percentage.

Group

data Group Source #

The description of a dynamic collection of monitored resources. Each group has a filter that is matched against monitored resources and their associated metadata. If a group's filter matches an available monitored resource, then that resource is a member of that group. Groups can contain any number of monitored resources, and each monitored resource can be a member of any number of groups.Groups can be nested in parent-child hierarchies. The parentName field identifies an optional parent for each group. If a group has a parent, then the only monitored resources available to be matched by the group's filter are the resources contained in the parent group. In other words, a group contains the monitored resources that match its filter and the filters of all the group's ancestors. A group without a parent can contain any monitored resource.For example, consider an infrastructure running a set of instances with two user-defined tags: "environment" and "role". A parent group has a filter, environment="production". A child of that parent group has a filter, role="transcoder". The parent group contains all instances in the production environment, regardless of their roles. The child group contains instances that have the transcoder role and are in the production environment.The monitored resources contained in a group can change at any moment, depending on what resources exist and what filters are associated with the group and its ancestors.

See: group' smart constructor.

Instances
Eq Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

Data Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: Group -> Constr #

dataTypeOf :: Group -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

Generic Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep Group :: Type -> Type #

Methods

from :: Group -> Rep Group x #

to :: Rep Group x -> Group #

ToJSON Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep Group Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep Group = D1 (MetaData "Group" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "Group'" PrefixI True) ((S1 (MetaSel (Just "_gName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gDisplayName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_gIsCluster") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_gParentName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

group' :: Group Source #

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

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

gName :: Lens' Group (Maybe Text) Source #

Output only. The name of this group. The format is "projects/{project_id_or_number}/groups/{group_id}". When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique {group_id} that is generated automatically.

gDisplayName :: Lens' Group (Maybe Text) Source #

A user-assigned name for this group, used only for display purposes.

gFilter :: Lens' Group (Maybe Text) Source #

The filter used to determine which monitored resources belong to this group.

gIsCluster :: Lens' Group (Maybe Bool) Source #

If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.

gParentName :: Lens' Group (Maybe Text) Source #

The name of the group's parent, if it has one. The format is "projects/{project_id_or_number}/groups/{group_id}". For groups with no parent, parentName is the empty string, "".

TypedValue

data TypedValue Source #

A single strongly-typed value.

See: typedValue smart constructor.

Instances
Eq TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: TypedValue -> Constr #

dataTypeOf :: TypedValue -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep TypedValue :: Type -> Type #

ToJSON TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep TypedValue Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep TypedValue = D1 (MetaData "TypedValue" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "TypedValue'" PrefixI True) ((S1 (MetaSel (Just "_tvBoolValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_tvDoubleValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double)))) :*: (S1 (MetaSel (Just "_tvStringValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_tvDistributionValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Distribution)) :*: S1 (MetaSel (Just "_tvInt64Value") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))))))

typedValue :: TypedValue Source #

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

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

tvBoolValue :: Lens' TypedValue (Maybe Bool) Source #

A Boolean value: true or false.

tvDoubleValue :: Lens' TypedValue (Maybe Double) Source #

A 64-bit double-precision floating-point number. Its magnitude is approximately ±10±300 and it has 16 significant digits of precision.

tvStringValue :: Lens' TypedValue (Maybe Text) Source #

A variable-length string value.

tvInt64Value :: Lens' TypedValue (Maybe Int64) Source #

A 64-bit integer. Its range is approximately ±9.2x1018.

MonitoredResourceLabels

data MonitoredResourceLabels Source #

Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".

See: monitoredResourceLabels smart constructor.

Instances
Eq MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: MonitoredResourceLabels -> Constr #

dataTypeOf :: MonitoredResourceLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep MonitoredResourceLabels :: Type -> Type #

ToJSON MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceLabels = D1 (MetaData "MonitoredResourceLabels" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" True) (C1 (MetaCons "MonitoredResourceLabels'" PrefixI True) (S1 (MetaSel (Just "_mrlAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

monitoredResourceLabels Source #

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

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

MonitoredResourceMetadata

data MonitoredResourceMetadata Source #

Auxiliary metadata for a MonitoredResource object. MonitoredResource objects contain the minimum set of information to uniquely identify a monitored resource instance. There is some other useful auxiliary metadata. Monitoring and Logging use an ingestion pipeline to extract metadata for cloud resources of all types, and store the metadata in this message.

See: monitoredResourceMetadata smart constructor.

Instances
Eq MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: MonitoredResourceMetadata -> Constr #

dataTypeOf :: MonitoredResourceMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep MonitoredResourceMetadata :: Type -> Type #

ToJSON MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceMetadata Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep MonitoredResourceMetadata = D1 (MetaData "MonitoredResourceMetadata" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "MonitoredResourceMetadata'" PrefixI True) (S1 (MetaSel (Just "_mrmUserLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MonitoredResourceMetadataUserLabels)) :*: S1 (MetaSel (Just "_mrmSystemLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MonitoredResourceMetadataSystemLabels))))

monitoredResourceMetadata :: MonitoredResourceMetadata Source #

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

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

mrmUserLabels :: Lens' MonitoredResourceMetadata (Maybe MonitoredResourceMetadataUserLabels) Source #

Output only. A map of user-defined metadata labels.

mrmSystemLabels :: Lens' MonitoredResourceMetadata (Maybe MonitoredResourceMetadataSystemLabels) Source #

Output only. Values for predefined system metadata labels. System labels are a kind of metadata extracted by Google, including "machine_image", "vpc", "subnet_id", "security_group", "name", etc. System label values can be only strings, Boolean values, or a list of strings. For example: { "name": "my-test-instance", "security_group": ["a", "b", "c"], "spot_instance": false }

NotificationChannelUserLabels

data NotificationChannelUserLabels Source #

User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

See: notificationChannelUserLabels smart constructor.

Instances
Eq NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: NotificationChannelUserLabels -> Constr #

dataTypeOf :: NotificationChannelUserLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep NotificationChannelUserLabels :: Type -> Type #

ToJSON NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep NotificationChannelUserLabels Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep NotificationChannelUserLabels = D1 (MetaData "NotificationChannelUserLabels" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" True) (C1 (MetaCons "NotificationChannelUserLabels'" PrefixI True) (S1 (MetaSel (Just "_nculAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

notificationChannelUserLabels Source #

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

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

SourceContext

data SourceContext Source #

SourceContext represents information about the source of a protobuf element, like the file in which it is defined.

See: sourceContext smart constructor.

Instances
Eq SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: SourceContext -> Constr #

dataTypeOf :: SourceContext -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep SourceContext :: Type -> Type #

ToJSON SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep SourceContext Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep SourceContext = D1 (MetaData "SourceContext" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" True) (C1 (MetaCons "SourceContext'" PrefixI True) (S1 (MetaSel (Just "_scFileName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

sourceContext :: SourceContext Source #

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

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

scFileName :: Lens' SourceContext (Maybe Text) Source #

The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".

BasicAuthentication

data BasicAuthentication Source #

A type of authentication to perform against the specified resource or URL that uses username and password. Currently, only Basic authentication is supported in Uptime Monitoring.

See: basicAuthentication smart constructor.

Instances
Eq BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: BasicAuthentication -> Constr #

dataTypeOf :: BasicAuthentication -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep BasicAuthentication :: Type -> Type #

ToJSON BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep BasicAuthentication Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep BasicAuthentication = D1 (MetaData "BasicAuthentication" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "BasicAuthentication'" PrefixI True) (S1 (MetaSel (Just "_baUsername") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_baPassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

basicAuthentication :: BasicAuthentication Source #

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

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

baUsername :: Lens' BasicAuthentication (Maybe Text) Source #

The username to authenticate.

baPassword :: Lens' BasicAuthentication (Maybe Text) Source #

The password to authenticate.

Distribution

data Distribution Source #

Distribution contains summary statistics for a population of values. It optionally contains a histogram representing the distribution of those values across a set of buckets.The summary statistics are the count, mean, sum of the squared deviation from the mean, the minimum, and the maximum of the set of population of values. The histogram is based on a sequence of buckets and gives a count of values that fall into each bucket. The boundaries of the buckets are given either explicitly or by formulas for buckets of fixed or exponentially increasing widths.Although it is not forbidden, it is generally a bad idea to include non-finite values (infinities or NaNs) in the population of values, as this will render the mean and sum_of_squared_deviation fields meaningless.

See: distribution smart constructor.

Instances
Eq Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: Distribution -> Constr #

dataTypeOf :: Distribution -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep Distribution :: Type -> Type #

ToJSON Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep Distribution Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

distribution :: Distribution Source #

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

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

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

The sum of squared deviations from the mean of the values in the population. For values x_i this is: Sum[i=1..n]((x_i - mean)^2) Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition describes Welford's method for accumulating this sum in one pass.If count is zero then this field must be zero.

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

The arithmetic mean of the values in the population. If count is zero then this field must be zero.

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

The number of values in the population. Must be non-negative. This value must equal the sum of the values in bucket_counts if a histogram is provided.

dBucketCounts :: Lens' Distribution [Int64] Source #

Required in the Stackdriver Monitoring API v3. The values for each bucket specified in bucket_options. The sum of the values in bucketCounts must equal the value in the count field of the Distribution object. The order of the bucket counts follows the numbering schemes described for the three bucket types. The underflow bucket has number 0; the finite buckets, if any, have numbers 1 through N-2; and the overflow bucket has number N-1. The size of bucket_counts must not be greater than N. If the size is less than N, then the remaining buckets are assigned values of zero.

dExemplars :: Lens' Distribution [Exemplar] Source #

Must be in increasing order of value field.

dRange :: Lens' Distribution (Maybe Range) Source #

If specified, contains the range of the population values. The field must not be present if the count is zero. This field is presently ignored by the Stackdriver Monitoring API v3.

dBucketOptions :: Lens' Distribution (Maybe BucketOptions) Source #

Required in the Stackdriver Monitoring API v3. Defines the histogram bucket boundaries.

MetricThresholdComparison

data MetricThresholdComparison Source #

The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.

Constructors

ComparisonUnspecified

COMPARISON_UNSPECIFIED No ordering relationship is specified.

ComparisonGT

COMPARISON_GT The left argument is greater than the right argument.

ComparisonGe

COMPARISON_GE The left argument is greater than or equal to the right argument.

ComparisonLT

COMPARISON_LT The left argument is less than the right argument.

ComparisonLe

COMPARISON_LE The left argument is less than or equal to the right argument.

ComparisonEQ

COMPARISON_EQ The left argument is equal to the right argument.

ComparisonNe

COMPARISON_NE The left argument is not equal to the right argument.

Instances
Enum MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: MetricThresholdComparison -> Constr #

dataTypeOf :: MetricThresholdComparison -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep MetricThresholdComparison :: Type -> Type #

Hashable MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep MetricThresholdComparison Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep MetricThresholdComparison = D1 (MetaData "MetricThresholdComparison" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((C1 (MetaCons "ComparisonUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ComparisonGT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ComparisonGe" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "ComparisonLT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ComparisonLe" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ComparisonEQ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ComparisonNe" PrefixI False) (U1 :: Type -> Type))))

AggregationPerSeriesAligner

data AggregationPerSeriesAligner Source #

The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.

Constructors

AlignNone

ALIGN_NONE No alignment. Raw data is returned. Not valid if cross-time series reduction is requested. The value type of the result is the same as the value type of the input.

AlignDelta

ALIGN_DELTA Align and convert to delta metric type. This alignment is valid for cumulative metrics and delta metrics. Aligning an existing delta metric to a delta metric requires that the alignment period be increased. The value type of the result is the same as the value type of the input.One can think of this aligner as a rate but without time units; that is, the output is conceptually (second_point - first_point).

AlignRate

ALIGN_RATE Align and convert to a rate. This alignment is valid for cumulative metrics and delta metrics with numeric values. The output is a gauge metric with value type DOUBLE.One can think of this aligner as conceptually providing the slope of the line that passes through the value at the start and end of the window. In other words, this is conceptually ((y1 - y0)/(t1 - t0)), and the output unit is one that has a "/time" dimension.If, by rate, you are looking for percentage change, see the ALIGN_PERCENT_CHANGE aligner option.

AlignInterpolate

ALIGN_INTERPOLATE Align by interpolating between adjacent points around the period boundary. This alignment is valid for gauge metrics with numeric values. The value type of the result is the same as the value type of the input.

AlignNextOlder

ALIGN_NEXT_OLDER Align by shifting the oldest data point before the period boundary to the boundary. This alignment is valid for gauge metrics. The value type of the result is the same as the value type of the input.

AlignMin

ALIGN_MIN Align time series via aggregation. The resulting data point in the alignment period is the minimum of all data points in the period. This alignment is valid for gauge and delta metrics with numeric values. The value type of the result is the same as the value type of the input.

AlignMax

ALIGN_MAX Align time series via aggregation. The resulting data point in the alignment period is the maximum of all data points in the period. This alignment is valid for gauge and delta metrics with numeric values. The value type of the result is the same as the value type of the input.

AlignMean

ALIGN_MEAN Align time series via aggregation. The resulting data point in the alignment period is the average or arithmetic mean of all data points in the period. This alignment is valid for gauge and delta metrics with numeric values. The value type of the output is DOUBLE.

AlignCount

ALIGN_COUNT Align time series via aggregation. The resulting data point in the alignment period is the count of all data points in the period. This alignment is valid for gauge and delta metrics with numeric or Boolean values. The value type of the output is INT64.

AlignSum

ALIGN_SUM Align time series via aggregation. The resulting data point in the alignment period is the sum of all data points in the period. This alignment is valid for gauge and delta metrics with numeric and distribution values. The value type of the output is the same as the value type of the input.

AlignStddev

ALIGN_STDDEV Align time series via aggregation. The resulting data point in the alignment period is the standard deviation of all data points in the period. This alignment is valid for gauge and delta metrics with numeric values. The value type of the output is DOUBLE.

AlignCountTrue

ALIGN_COUNT_TRUE Align time series via aggregation. The resulting data point in the alignment period is the count of True-valued data points in the period. This alignment is valid for gauge metrics with Boolean values. The value type of the output is INT64.

AlignCountFalse

ALIGN_COUNT_FALSE Align time series via aggregation. The resulting data point in the alignment period is the count of False-valued data points in the period. This alignment is valid for gauge metrics with Boolean values. The value type of the output is INT64.

AlignFractionTrue

ALIGN_FRACTION_TRUE Align time series via aggregation. The resulting data point in the alignment period is the fraction of True-valued data points in the period. This alignment is valid for gauge metrics with Boolean values. The output value is in the range 0, 1 and has value type DOUBLE.

AlignPercentile99

ALIGN_PERCENTILE_99 Align time series via aggregation. The resulting data point in the alignment period is the 99th percentile of all data points in the period. This alignment is valid for gauge and delta metrics with distribution values. The output is a gauge metric with value type DOUBLE.

AlignPercentile95

ALIGN_PERCENTILE_95 Align time series via aggregation. The resulting data point in the alignment period is the 95th percentile of all data points in the period. This alignment is valid for gauge and delta metrics with distribution values. The output is a gauge metric with value type DOUBLE.

AlignPercentile50

ALIGN_PERCENTILE_50 Align time series via aggregation. The resulting data point in the alignment period is the 50th percentile of all data points in the period. This alignment is valid for gauge and delta metrics with distribution values. The output is a gauge metric with value type DOUBLE.

AlignPercentile05

ALIGN_PERCENTILE_05 Align time series via aggregation. The resulting data point in the alignment period is the 5th percentile of all data points in the period. This alignment is valid for gauge and delta metrics with distribution values. The output is a gauge metric with value type DOUBLE.

AlignPercentChange

ALIGN_PERCENT_CHANGE Align and convert to a percentage change. This alignment is valid for gauge and delta metrics with numeric values. This alignment conceptually computes the equivalent of "((current - previous)/previous)*100" where previous value is determined based on the alignmentPeriod. In the event that previous is 0 the calculated value is infinity with the exception that if both (current - previous) and previous are 0 the calculated value is 0. A 10 minute moving mean is computed at each point of the time window prior to the above calculation to smooth the metric and prevent false positives from very short lived spikes. Only applicable for data that is >= 0. Any values < 0 are treated as no data. While delta metrics are accepted by this alignment special care should be taken that the values for the metric will always be positive. The output is a gauge metric with value type DOUBLE.

Instances
Enum AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: AggregationPerSeriesAligner -> Constr #

dataTypeOf :: AggregationPerSeriesAligner -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep AggregationPerSeriesAligner :: Type -> Type #

Hashable AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep AggregationPerSeriesAligner Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep AggregationPerSeriesAligner = D1 (MetaData "AggregationPerSeriesAligner" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((((C1 (MetaCons "AlignNone" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignDelta" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "AlignRate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignInterpolate" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "AlignNextOlder" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignMin" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "AlignMax" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AlignMean" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignCount" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "AlignSum" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignStddev" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "AlignCountTrue" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AlignCountFalse" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignFractionTrue" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "AlignPercentile99" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignPercentile95" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "AlignPercentile50" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AlignPercentile05" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignPercentChange" PrefixI False) (U1 :: Type -> Type))))))

Field

data Field Source #

A single field of a message type.

See: field smart constructor.

Instances
Eq Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

Data Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: Field -> Constr #

dataTypeOf :: Field -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

showsPrec :: Int -> Field -> ShowS #

show :: Field -> String #

showList :: [Field] -> ShowS #

Generic Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep Field :: Type -> Type #

Methods

from :: Field -> Rep Field x #

to :: Rep Field x -> Field #

ToJSON Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep Field Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

field :: Field Source #

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

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

fKind :: Lens' Field (Maybe FieldKind) Source #

The field type.

fOneofIndex :: Lens' Field (Maybe Int32) Source #

The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.

fName :: Lens' Field (Maybe Text) Source #

The field name.

fJSONName :: Lens' Field (Maybe Text) Source #

The field JSON name.

fOptions :: Lens' Field [Option] Source #

The protocol buffer options.

fPacked :: Lens' Field (Maybe Bool) Source #

Whether to use alternative packed wire representation.

fDefaultValue :: Lens' Field (Maybe Text) Source #

The string value of the default value of this field. Proto2 syntax only.

fNumber :: Lens' Field (Maybe Int32) Source #

The field number.

fTypeURL :: Lens' Field (Maybe Text) Source #

The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".

FieldKind

data FieldKind Source #

The field type.

Constructors

TypeUnknown

TYPE_UNKNOWN Field type unknown.

TypeDouble

TYPE_DOUBLE Field type double.

TypeFloat

TYPE_FLOAT Field type float.

TypeINT64

TYPE_INT64 Field type int64.

TypeUINT64

TYPE_UINT64 Field type uint64.

TypeINT32

TYPE_INT32 Field type int32.

TypeFIXED64

TYPE_FIXED64 Field type fixed64.

TypeFIXED32

TYPE_FIXED32 Field type fixed32.

TypeBool

TYPE_BOOL Field type bool.

TypeString

TYPE_STRING Field type string.

TypeGroup

TYPE_GROUP Field type group. Proto2 syntax only, and deprecated.

TypeMessage

TYPE_MESSAGE Field type message.

TypeBytes

TYPE_BYTES Field type bytes.

TypeUINT32

TYPE_UINT32 Field type uint32.

TypeEnum

TYPE_ENUM Field type enum.

TypeSFIXED32

TYPE_SFIXED32 Field type sfixed32.

TypeSFIXED64

TYPE_SFIXED64 Field type sfixed64.

TypeSINT32

TYPE_SINT32 Field type sint32.

TypeSINT64

TYPE_SINT64 Field type sint64.

Instances
Enum FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Eq FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Data FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Methods

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

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

toConstr :: FieldKind -> Constr #

dataTypeOf :: FieldKind -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Read FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Show FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Generic FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

Associated Types

type Rep FieldKind :: Type -> Type #

Hashable FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToJSON FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromJSON FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

FromHttpApiData FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

ToHttpApiData FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep FieldKind Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Sum

type Rep FieldKind = D1 (MetaData "FieldKind" "Network.Google.Monitoring.Types.Sum" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) ((((C1 (MetaCons "TypeUnknown" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeDouble" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "TypeFloat" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeINT64" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "TypeUINT64" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeINT32" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "TypeFIXED64" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TypeFIXED32" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeBool" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "TypeString" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeGroup" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "TypeMessage" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TypeBytes" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeUINT32" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "TypeEnum" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeSFIXED32" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "TypeSFIXED64" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TypeSINT32" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TypeSINT64" PrefixI False) (U1 :: Type -> Type))))))

ExemplarAttachmentsItem

data ExemplarAttachmentsItem Source #

Instances
Eq ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: ExemplarAttachmentsItem -> Constr #

dataTypeOf :: ExemplarAttachmentsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep ExemplarAttachmentsItem :: Type -> Type #

ToJSON ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ExemplarAttachmentsItem Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep ExemplarAttachmentsItem = D1 (MetaData "ExemplarAttachmentsItem" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" True) (C1 (MetaCons "ExemplarAttachmentsItem'" PrefixI True) (S1 (MetaSel (Just "_eaiAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

exemplarAttachmentsItem Source #

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

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

eaiAddtional :: Lens' ExemplarAttachmentsItem (HashMap Text JSONValue) Source #

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

NotificationChannelDescriptor

data NotificationChannelDescriptor Source #

A description of a notification channel. The descriptor includes the properties of the channel and the set of labels or fields that must be specified to configure channels of a given type.

See: notificationChannelDescriptor smart constructor.

Instances
Eq NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Data NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Methods

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

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

toConstr :: NotificationChannelDescriptor -> Constr #

dataTypeOf :: NotificationChannelDescriptor -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Generic NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

Associated Types

type Rep NotificationChannelDescriptor :: Type -> Type #

ToJSON NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

FromJSON NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep NotificationChannelDescriptor Source # 
Instance details

Defined in Network.Google.Monitoring.Types.Product

type Rep NotificationChannelDescriptor = D1 (MetaData "NotificationChannelDescriptor" "Network.Google.Monitoring.Types.Product" "gogol-monitoring-0.5.0-8BEIaK0A2dpLU9Sl7hmnOg" False) (C1 (MetaCons "NotificationChannelDescriptor'" PrefixI True) ((S1 (MetaSel (Just "_ncdName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_ncdSupportedTiers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_ncdDisplayName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_ncdLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [LabelDescriptor])) :*: (S1 (MetaSel (Just "_ncdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ncdDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

notificationChannelDescriptor :: NotificationChannelDescriptor Source #

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

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

ncdName :: Lens' NotificationChannelDescriptor (Maybe Text) Source #

The full REST resource name for this descriptor. The syntax is: projects/[PROJECT_ID]/notificationChannelDescriptors/[TYPE] In the above, [TYPE] is the value of the type field.

ncdSupportedTiers :: Lens' NotificationChannelDescriptor [Text] Source #

The tiers that support this notification channel; the project service tier must be one of the supported_tiers.

ncdDisplayName :: Lens' NotificationChannelDescriptor (Maybe Text) Source #

A human-readable name for the notification channel type. This form of the name is suitable for a user interface.

ncdLabels :: Lens' NotificationChannelDescriptor [LabelDescriptor] Source #

The set of labels that must be defined to identify a particular channel of the corresponding type. Each label includes a description for how that field should be populated.

ncdType :: Lens' NotificationChannelDescriptor (Maybe Text) Source #

The type of notification channel, such as "email", "sms", etc. Notification channel types are globally unique.

ncdDescription :: Lens' NotificationChannelDescriptor (Maybe Text) Source #

A human-readable description of the notification channel type. The description may include a description of the properties of the channel and pointers to external documentation.

Empty

data Empty Source #

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

See: empty smart constructor.