Copyright | (c) 2015-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Updates an alerting policy. You can either replace the entire policy with a new one or replace only certain fields in the current alerting policy by specifying the fields to be updated via updateMask. Returns the updated alerting policy.
See: Stackdriver Monitoring API Reference for monitoring.projects.alertPolicies.patch
.
Synopsis
- type ProjectsAlertPoliciesPatchResource = "v3" :> (Capture "name" Text :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "updateMask" GFieldMask :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AlertPolicy :> Patch '[JSON] AlertPolicy)))))))))
- projectsAlertPoliciesPatch :: AlertPolicy -> Text -> ProjectsAlertPoliciesPatch
- data ProjectsAlertPoliciesPatch
- pAppXgafv :: Lens' ProjectsAlertPoliciesPatch (Maybe Xgafv)
- pAppUploadProtocol :: Lens' ProjectsAlertPoliciesPatch (Maybe Text)
- pAppUpdateMask :: Lens' ProjectsAlertPoliciesPatch (Maybe GFieldMask)
- pAppAccessToken :: Lens' ProjectsAlertPoliciesPatch (Maybe Text)
- pAppUploadType :: Lens' ProjectsAlertPoliciesPatch (Maybe Text)
- pAppPayload :: Lens' ProjectsAlertPoliciesPatch AlertPolicy
- pAppName :: Lens' ProjectsAlertPoliciesPatch Text
- pAppCallback :: Lens' ProjectsAlertPoliciesPatch (Maybe Text)
REST Resource
type ProjectsAlertPoliciesPatchResource = "v3" :> (Capture "name" Text :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "updateMask" GFieldMask :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AlertPolicy :> Patch '[JSON] AlertPolicy))))))))) Source #
A resource alias for monitoring.projects.alertPolicies.patch
method which the
ProjectsAlertPoliciesPatch
request conforms to.
Creating a Request
projectsAlertPoliciesPatch Source #
Creates a value of ProjectsAlertPoliciesPatch
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data ProjectsAlertPoliciesPatch Source #
Updates an alerting policy. You can either replace the entire policy with a new one or replace only certain fields in the current alerting policy by specifying the fields to be updated via updateMask. Returns the updated alerting policy.
See: projectsAlertPoliciesPatch
smart constructor.
Instances
Request Lenses
pAppUploadProtocol :: Lens' ProjectsAlertPoliciesPatch (Maybe Text) Source #
Upload protocol for media (e.g. "raw", "multipart").
pAppUpdateMask :: Lens' ProjectsAlertPoliciesPatch (Maybe GFieldMask) Source #
Optional. A list of alerting policy field names. If this field is not empty, each listed field in the existing alerting policy is set to the value of the corresponding field in the supplied policy (alert_policy), or to the field's default value if the field is not in the supplied alerting policy. Fields not listed retain their previous value.Examples of valid field masks include display_name, documentation, documentation.content, documentation.mime_type, user_labels, user_label.nameofkey, enabled, conditions, combiner, etc.If this field is empty, then the supplied alerting policy replaces the existing policy. It is the same as deleting the existing policy and adding the supplied policy, except for the following: The new policy will have the same [ALERT_POLICY_ID] as the former policy. This gives you continuity with the former policy in your notifications and incidents. Conditions in the new policy will keep their former [CONDITION_ID] if the supplied condition includes the name field with that [CONDITION_ID]. If the supplied condition omits the name field, then a new [CONDITION_ID] is created.
pAppAccessToken :: Lens' ProjectsAlertPoliciesPatch (Maybe Text) Source #
OAuth access token.
pAppUploadType :: Lens' ProjectsAlertPoliciesPatch (Maybe Text) Source #
Legacy upload protocol for media (e.g. "media", "multipart").
pAppPayload :: Lens' ProjectsAlertPoliciesPatch AlertPolicy Source #
Multipart request metadata.
pAppName :: Lens' ProjectsAlertPoliciesPatch Text Source #
Required if the policy exists. The resource name for this policy. The syntax is: projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Stackdriver Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.
pAppCallback :: Lens' ProjectsAlertPoliciesPatch (Maybe Text) Source #
JSONP