The AlertPolicyService API is used to manage (list, create, delete, edit) alert policies in Cloud Monitoring.
An alerting policy is a description of the conditions under which some aspect of your system is considered to be "unhealthy" and the ways to notify people or services about this state. In addition to using this API, alert policies can also be managed through Cloud Monitoring, which can be reached by clicking the "Monitoring" tab in Cloud console.
Equality
Instances of this class created via copy-construction or copy-assignment always compare equal. Instances created with equal std::shared_ptr<*Connection>
objects compare equal. Objects that compare equal share the same underlying resources.
Performance
Creating a new instance of this class is a relatively expensive operation, new objects establish new connections to the service. In contrast, copy-construction, move-construction, and the corresponding assignment operations are relatively efficient as the copies share all underlying resources.
Thread Safety
Concurrent access to different instances of this class, even if they compare equal, is guaranteed to work. Two or more threads operating on the same instance of this class is not guaranteed to work. Since copy-construction and move-construction is a relatively efficient operation, consider using such a copy when using this class from multiple threads.
Constructors
AlertPolicyServiceClient(AlertPolicyServiceClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
AlertPolicyServiceClient const &
|
AlertPolicyServiceClient(AlertPolicyServiceClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
AlertPolicyServiceClient &&
|
AlertPolicyServiceClient(std::shared_ptr< AlertPolicyServiceConnection >, Options)
Parameters | |
---|---|
Name | Description |
connection |
std::shared_ptr< AlertPolicyServiceConnection >
|
opts |
Options
|
Operators
operator=(AlertPolicyServiceClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
AlertPolicyServiceClient const &
|
Returns | |
---|---|
Type | Description |
AlertPolicyServiceClient & |
operator=(AlertPolicyServiceClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
AlertPolicyServiceClient &&
|
Returns | |
---|---|
Type | Description |
AlertPolicyServiceClient & |
Functions
ListAlertPolicies(std::string const &, Options)
Lists the existing alerting policies for the workspace.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The project whose alert policies are to be listed. The format is: |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::monitoring::v3::AlertPolicy > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
ListAlertPolicies(google::monitoring::v3::ListAlertPoliciesRequest, Options)
Lists the existing alerting policies for the workspace.
Parameters | |
---|---|
Name | Description |
request |
google::monitoring::v3::ListAlertPoliciesRequest
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::monitoring::v3::AlertPolicy > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
GetAlertPolicy(std::string const &, Options)
Gets a single alerting policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The alerting policy to retrieve. The format is: |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
GetAlertPolicy(google::monitoring::v3::GetAlertPolicyRequest const &, Options)
Gets a single alerting policy.
Parameters | |
---|---|
Name | Description |
request |
google::monitoring::v3::GetAlertPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
CreateAlertPolicy(std::string const &, google::monitoring::v3::AlertPolicy const &, Options)
Creates a new alerting policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The project in which to create the alerting policy. The format is: |
alert_policy |
google::monitoring::v3::AlertPolicy const &
Required. The requested alerting policy. You should omit the |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
CreateAlertPolicy(google::monitoring::v3::CreateAlertPolicyRequest const &, Options)
Creates a new alerting policy.
Parameters | |
---|---|
Name | Description |
request |
google::monitoring::v3::CreateAlertPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
DeleteAlertPolicy(std::string const &, Options)
Deletes an alerting policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The alerting policy to delete. The format is: |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |
DeleteAlertPolicy(google::monitoring::v3::DeleteAlertPolicyRequest const &, Options)
Deletes an alerting policy.
Parameters | |
---|---|
Name | Description |
request |
google::monitoring::v3::DeleteAlertPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
Status |
a |
UpdateAlertPolicy(google::protobuf::FieldMask const &, google::monitoring::v3::AlertPolicy const &, Options)
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.
Parameters | |
---|---|
Name | Description |
update_mask |
google::protobuf::FieldMask const &
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 |
google::monitoring::v3::AlertPolicy const &
Required. The updated alerting policy or the updated values for the fields listed in |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
UpdateAlertPolicy(google::monitoring::v3::UpdateAlertPolicyRequest const &, Options)
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.
Parameters | |
---|---|
Name | Description |
request |
google::monitoring::v3::UpdateAlertPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::monitoring::v3::AlertPolicy > |
the result of the RPC. The response message type (google.monitoring.v3.AlertPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |