@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * The requested alerting policy. You should omit the `name` field in this * policy. The name will be returned in the new policy, including * a new [ALERT_POLICY_ID] value. * </pre> * * <code>.google.monitoring.v3.AlertPolicy alert_policy = 2;</code> */ public Builder mergeAlertPolicy(com.google.monitoring.v3.AlertPolicy value) { if (alertPolicyBuilder_ == null) { if (alertPolicy_ != null) { alertPolicy_ = com.google.monitoring.v3.AlertPolicy.newBuilder(alertPolicy_) .mergeFrom(value) .buildPartial(); } else { alertPolicy_ = value; } onChanged(); } else { alertPolicyBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Required. The updated alerting policy or the updated values for the * fields listed in `update_mask`. * If `update_mask` is not empty, any fields in this policy that are * not in `update_mask` are ignored. * </pre> * * <code>.google.monitoring.v3.AlertPolicy alert_policy = 3;</code> */ public Builder mergeAlertPolicy(com.google.monitoring.v3.AlertPolicy value) { if (alertPolicyBuilder_ == null) { if (alertPolicy_ != null) { alertPolicy_ = com.google.monitoring.v3.AlertPolicy.newBuilder(alertPolicy_) .mergeFrom(value) .buildPartial(); } else { alertPolicy_ = value; } onChanged(); } else { alertPolicyBuilder_.mergeFrom(value); } return this; } /**
@Test @SuppressWarnings("all") public void createAlertPolicyExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockAlertPolicyService.addException(exception); try { ProjectName name = ProjectName.of("[PROJECT]"); AlertPolicy alertPolicy = AlertPolicy.newBuilder().build(); client.createAlertPolicy(name, alertPolicy); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } }
@Test @SuppressWarnings("all") public void listAlertPoliciesTest() { String nextPageToken = ""; AlertPolicy alertPoliciesElement = AlertPolicy.newBuilder().build(); List<AlertPolicy> alertPolicies = Arrays.asList(alertPoliciesElement); ListAlertPoliciesResponse expectedResponse = ListAlertPoliciesResponse.newBuilder() .setNextPageToken(nextPageToken) .addAllAlertPolicies(alertPolicies) .build(); mockAlertPolicyService.addResponse(expectedResponse); ProjectName name = ProjectName.of("[PROJECT]"); ListAlertPoliciesPagedResponse pagedListResponse = client.listAlertPolicies(name); List<AlertPolicy> resources = Lists.newArrayList(pagedListResponse.iterateAll()); Assert.assertEquals(1, resources.size()); Assert.assertEquals(expectedResponse.getAlertPoliciesList().get(0), resources.get(0)); List<GeneratedMessageV3> actualRequests = mockAlertPolicyService.getRequests(); Assert.assertEquals(1, actualRequests.size()); ListAlertPoliciesRequest actualRequest = (ListAlertPoliciesRequest) actualRequests.get(0); Assert.assertEquals(name, ProjectName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void updateAlertPolicyExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockAlertPolicyService.addException(exception); try { FieldMask updateMask = FieldMask.newBuilder().build(); AlertPolicy alertPolicy = AlertPolicy.newBuilder().build(); client.updateAlertPolicy(updateMask, alertPolicy); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } } }
@Test @SuppressWarnings("all") public void createAlertPolicyTest() { String name2 = "name2-1052831874"; String displayName = "displayName1615086568"; AlertPolicy expectedResponse = AlertPolicy.newBuilder().setName(name2).setDisplayName(displayName).build(); mockAlertPolicyService.addResponse(expectedResponse); ProjectName name = ProjectName.of("[PROJECT]"); AlertPolicy alertPolicy = AlertPolicy.newBuilder().build(); AlertPolicy actualResponse = client.createAlertPolicy(name, alertPolicy); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockAlertPolicyService.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateAlertPolicyRequest actualRequest = (CreateAlertPolicyRequest) actualRequests.get(0); Assert.assertEquals(name, ProjectName.parse(actualRequest.getName())); Assert.assertEquals(alertPolicy, actualRequest.getAlertPolicy()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void updateAlertPolicyTest() { String name = "name3373707"; String displayName = "displayName1615086568"; AlertPolicy expectedResponse = AlertPolicy.newBuilder().setName(name).setDisplayName(displayName).build(); mockAlertPolicyService.addResponse(expectedResponse); FieldMask updateMask = FieldMask.newBuilder().build(); AlertPolicy alertPolicy = AlertPolicy.newBuilder().build(); AlertPolicy actualResponse = client.updateAlertPolicy(updateMask, alertPolicy); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockAlertPolicyService.getRequests(); Assert.assertEquals(1, actualRequests.size()); UpdateAlertPolicyRequest actualRequest = (UpdateAlertPolicyRequest) actualRequests.get(0); Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); Assert.assertEquals(alertPolicy, actualRequest.getAlertPolicy()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void getAlertPolicyTest() { String name2 = "name2-1052831874"; String displayName = "displayName1615086568"; AlertPolicy expectedResponse = AlertPolicy.newBuilder().setName(name2).setDisplayName(displayName).build(); mockAlertPolicyService.addResponse(expectedResponse); AlertPolicyName name = AlertPolicyName.of("[PROJECT]", "[ALERT_POLICY]"); AlertPolicy actualResponse = client.getAlertPolicy(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockAlertPolicyService.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetAlertPolicyRequest actualRequest = (GetAlertPolicyRequest) actualRequests.get(0); Assert.assertEquals(name, AlertPolicyName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
private static void replaceChannels(String projectId, String alertPolicyId, String[] channelIds) throws IOException { AlertPolicy.Builder policyBuilder = AlertPolicy .newBuilder() .setName(AlertPolicyName.of(projectId, alertPolicyId).toString()); for (String channelId : channelIds) { policyBuilder.addNotificationChannels( NotificationChannelName.of(projectId, channelId).toString()); } try (AlertPolicyServiceClient client = AlertPolicyServiceClient.create()) { AlertPolicy result = client.updateAlertPolicy( FieldMask.newBuilder().addPaths("notification_channels").build(), policyBuilder.build()); System.out.println(String.format("Updated %s", result.getName())); } } // [END monitoring_alert_replace_channels]
private static void enablePolicies(String projectId, String filter, boolean enable) throws IOException { try (AlertPolicyServiceClient client = AlertPolicyServiceClient.create()) { ListAlertPoliciesPagedResponse response = client .listAlertPolicies(ListAlertPoliciesRequest.newBuilder() .setName(ProjectName.of(projectId).toString()) .setFilter(filter) .build()); for (AlertPolicy policy : response.iterateAll()) { if (policy.getEnabled().getValue() == enable) { System.out.println(String.format( "Policy %s is already %b.", policy.getName(), enable ? "enabled" : "disabled")); continue; } AlertPolicy updatedPolicy = AlertPolicy .newBuilder() .setName(policy.getName()) .setEnabled(BoolValue.newBuilder().setValue(enable)) .build(); AlertPolicy result = client.updateAlertPolicy( FieldMask.newBuilder().addPaths("enabled").build(), updatedPolicy); System.out.println(String.format( "%s %s", result.getDisplayName(), result.getEnabled().getValue() ? "enabled" : "disabled")); } } } // [END monitoring_alert_enable_policies]