@Generated(value="by gapic-generator") public class NotificationChannelServiceClient extends Object implements BackgroundResource
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelDescriptorName name = NotificationChannelDescriptorName.of("[PROJECT]", "[CHANNEL_DESCRIPTOR]");
NotificationChannelDescriptor response = notificationChannelServiceClient.getNotificationChannelDescriptor(name);
}
Note: close() needs to be called on the notificationChannelServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of NotificationChannelServiceSettings to create(). For example:
To customize credentials:
NotificationChannelServiceSettings notificationChannelServiceSettings =
NotificationChannelServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
NotificationChannelServiceClient notificationChannelServiceClient =
NotificationChannelServiceClient.create(notificationChannelServiceSettings);
To customize the endpoint:
NotificationChannelServiceSettings notificationChannelServiceSettings =
NotificationChannelServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
NotificationChannelServiceClient notificationChannelServiceClient =
NotificationChannelServiceClient.create(notificationChannelServiceSettings);
Modifier and Type | Class and Description |
---|---|
static class |
NotificationChannelServiceClient.ListNotificationChannelDescriptorsFixedSizeCollection |
static class |
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPage |
static class |
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse |
static class |
NotificationChannelServiceClient.ListNotificationChannelsFixedSizeCollection |
static class |
NotificationChannelServiceClient.ListNotificationChannelsPage |
static class |
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse |
Modifier | Constructor and Description |
---|---|
protected |
NotificationChannelServiceClient(NotificationChannelServiceSettings settings)
Constructs an instance of NotificationChannelServiceClient, using the given settings.
|
protected |
NotificationChannelServiceClient(NotificationChannelServiceStub stub) |
Modifier and Type | Method and Description |
---|---|
boolean |
awaitTermination(long duration,
TimeUnit unit) |
void |
close() |
static NotificationChannelServiceClient |
create()
Constructs an instance of NotificationChannelServiceClient with default settings.
|
static NotificationChannelServiceClient |
create(NotificationChannelServiceSettings settings)
Constructs an instance of NotificationChannelServiceClient, using the given settings.
|
static NotificationChannelServiceClient |
create(NotificationChannelServiceStub stub)
Constructs an instance of NotificationChannelServiceClient, using the given stub for making
calls.
|
com.google.monitoring.v3.NotificationChannel |
createNotificationChannel(com.google.monitoring.v3.CreateNotificationChannelRequest request)
Creates a new notification channel, representing a single notification endpoint such as an
email address, SMS number, or PagerDuty service.
|
com.google.monitoring.v3.NotificationChannel |
createNotificationChannel(com.google.monitoring.v3.ProjectName name,
com.google.monitoring.v3.NotificationChannel notificationChannel)
Creates a new notification channel, representing a single notification endpoint such as an
email address, SMS number, or PagerDuty service.
|
com.google.monitoring.v3.NotificationChannel |
createNotificationChannel(String name,
com.google.monitoring.v3.NotificationChannel notificationChannel)
Creates a new notification channel, representing a single notification endpoint such as an
email address, SMS number, or PagerDuty service.
|
UnaryCallable<com.google.monitoring.v3.CreateNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> |
createNotificationChannelCallable()
Creates a new notification channel, representing a single notification endpoint such as an
email address, SMS number, or PagerDuty service.
|
void |
deleteNotificationChannel(com.google.monitoring.v3.DeleteNotificationChannelRequest request)
Deletes a notification channel.
|
void |
deleteNotificationChannel(com.google.monitoring.v3.NotificationChannelName name,
boolean force)
Deletes a notification channel.
|
void |
deleteNotificationChannel(String name,
boolean force)
Deletes a notification channel.
|
UnaryCallable<com.google.monitoring.v3.DeleteNotificationChannelRequest,Empty> |
deleteNotificationChannelCallable()
Deletes a notification channel.
|
com.google.monitoring.v3.NotificationChannel |
getNotificationChannel(com.google.monitoring.v3.GetNotificationChannelRequest request)
Gets a single notification channel.
|
com.google.monitoring.v3.NotificationChannel |
getNotificationChannel(com.google.monitoring.v3.NotificationChannelName name)
Gets a single notification channel.
|
com.google.monitoring.v3.NotificationChannel |
getNotificationChannel(String name)
Gets a single notification channel.
|
UnaryCallable<com.google.monitoring.v3.GetNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> |
getNotificationChannelCallable()
Gets a single notification channel.
|
com.google.monitoring.v3.NotificationChannelDescriptor |
getNotificationChannelDescriptor(com.google.monitoring.v3.GetNotificationChannelDescriptorRequest request)
Gets a single channel descriptor.
|
com.google.monitoring.v3.NotificationChannelDescriptor |
getNotificationChannelDescriptor(com.google.monitoring.v3.NotificationChannelDescriptorName name)
Gets a single channel descriptor.
|
com.google.monitoring.v3.NotificationChannelDescriptor |
getNotificationChannelDescriptor(String name)
Gets a single channel descriptor.
|
UnaryCallable<com.google.monitoring.v3.GetNotificationChannelDescriptorRequest,com.google.monitoring.v3.NotificationChannelDescriptor> |
getNotificationChannelDescriptorCallable()
Gets a single channel descriptor.
|
NotificationChannelServiceSettings |
getSettings() |
NotificationChannelServiceStub |
getStub() |
boolean |
isShutdown() |
boolean |
isTerminated() |
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse |
listNotificationChannelDescriptors(com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest request)
Lists the descriptors for supported channel types.
|
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse |
listNotificationChannelDescriptors(com.google.monitoring.v3.ProjectName name)
Lists the descriptors for supported channel types.
|
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse |
listNotificationChannelDescriptors(String name)
Lists the descriptors for supported channel types.
|
UnaryCallable<com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest,com.google.monitoring.v3.ListNotificationChannelDescriptorsResponse> |
listNotificationChannelDescriptorsCallable()
Lists the descriptors for supported channel types.
|
UnaryCallable<com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest,NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse> |
listNotificationChannelDescriptorsPagedCallable()
Lists the descriptors for supported channel types.
|
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse |
listNotificationChannels(com.google.monitoring.v3.ListNotificationChannelsRequest request)
Lists the notification channels that have been created for the project.
|
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse |
listNotificationChannels(com.google.monitoring.v3.ProjectName name)
Lists the notification channels that have been created for the project.
|
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse |
listNotificationChannels(String name)
Lists the notification channels that have been created for the project.
|
UnaryCallable<com.google.monitoring.v3.ListNotificationChannelsRequest,com.google.monitoring.v3.ListNotificationChannelsResponse> |
listNotificationChannelsCallable()
Lists the notification channels that have been created for the project.
|
UnaryCallable<com.google.monitoring.v3.ListNotificationChannelsRequest,NotificationChannelServiceClient.ListNotificationChannelsPagedResponse> |
listNotificationChannelsPagedCallable()
Lists the notification channels that have been created for the project.
|
void |
shutdown() |
void |
shutdownNow() |
com.google.monitoring.v3.NotificationChannel |
updateNotificationChannel(FieldMask updateMask,
com.google.monitoring.v3.NotificationChannel notificationChannel)
Updates a notification channel.
|
com.google.monitoring.v3.NotificationChannel |
updateNotificationChannel(com.google.monitoring.v3.UpdateNotificationChannelRequest request)
Updates a notification channel.
|
UnaryCallable<com.google.monitoring.v3.UpdateNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> |
updateNotificationChannelCallable()
Updates a notification channel.
|
protected NotificationChannelServiceClient(NotificationChannelServiceSettings settings) throws IOException
IOException
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") protected NotificationChannelServiceClient(NotificationChannelServiceStub stub)
public static final NotificationChannelServiceClient create() throws IOException
IOException
public static final NotificationChannelServiceClient create(NotificationChannelServiceSettings settings) throws IOException
IOException
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public static final NotificationChannelServiceClient create(NotificationChannelServiceStub stub)
public final NotificationChannelServiceSettings getSettings()
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public NotificationChannelServiceStub getStub()
public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(com.google.monitoring.v3.ProjectName name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
for (NotificationChannelDescriptor element : notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
// doThingsWith(element);
}
}
name
- The REST resource name of the parent from which to retrieve the notification
channel descriptors. The expected syntax is:
projects/[PROJECT_ID]
Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the [GetNotificationChannelDescriptor][google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor] operation, instead.
ApiException
- if the remote call failspublic final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(String name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
for (NotificationChannelDescriptor element : notificationChannelServiceClient.listNotificationChannelDescriptors(name.toString()).iterateAll()) {
// doThingsWith(element);
}
}
name
- The REST resource name of the parent from which to retrieve the notification
channel descriptors. The expected syntax is:
projects/[PROJECT_ID]
Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the [GetNotificationChannelDescriptor][google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor] operation, instead.
ApiException
- if the remote call failspublic final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelDescriptorsRequest request = ListNotificationChannelDescriptorsRequest.newBuilder()
.setName(name.toString())
.build();
for (NotificationChannelDescriptor element : notificationChannelServiceClient.listNotificationChannelDescriptors(request).iterateAll()) {
// doThingsWith(element);
}
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest,NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse> listNotificationChannelDescriptorsPagedCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelDescriptorsRequest request = ListNotificationChannelDescriptorsRequest.newBuilder()
.setName(name.toString())
.build();
ApiFuture<ListNotificationChannelDescriptorsPagedResponse> future = notificationChannelServiceClient.listNotificationChannelDescriptorsPagedCallable().futureCall(request);
// Do something
for (NotificationChannelDescriptor element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final UnaryCallable<com.google.monitoring.v3.ListNotificationChannelDescriptorsRequest,com.google.monitoring.v3.ListNotificationChannelDescriptorsResponse> listNotificationChannelDescriptorsCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelDescriptorsRequest request = ListNotificationChannelDescriptorsRequest.newBuilder()
.setName(name.toString())
.build();
while (true) {
ListNotificationChannelDescriptorsResponse response = notificationChannelServiceClient.listNotificationChannelDescriptorsCallable().call(request);
for (NotificationChannelDescriptor element : response.getChannelDescriptorsList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final com.google.monitoring.v3.NotificationChannelDescriptor getNotificationChannelDescriptor(com.google.monitoring.v3.NotificationChannelDescriptorName name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelDescriptorName name = NotificationChannelDescriptorName.of("[PROJECT]", "[CHANNEL_DESCRIPTOR]");
NotificationChannelDescriptor response = notificationChannelServiceClient.getNotificationChannelDescriptor(name);
}
name
- The channel type for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannelDescriptors/{channel_type}`.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannelDescriptor getNotificationChannelDescriptor(String name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelDescriptorName name = NotificationChannelDescriptorName.of("[PROJECT]", "[CHANNEL_DESCRIPTOR]");
NotificationChannelDescriptor response = notificationChannelServiceClient.getNotificationChannelDescriptor(name.toString());
}
name
- The channel type for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannelDescriptors/{channel_type}`.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannelDescriptor getNotificationChannelDescriptor(com.google.monitoring.v3.GetNotificationChannelDescriptorRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelDescriptorName name = NotificationChannelDescriptorName.of("[PROJECT]", "[CHANNEL_DESCRIPTOR]");
GetNotificationChannelDescriptorRequest request = GetNotificationChannelDescriptorRequest.newBuilder()
.setName(name.toString())
.build();
NotificationChannelDescriptor response = notificationChannelServiceClient.getNotificationChannelDescriptor(request);
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.GetNotificationChannelDescriptorRequest,com.google.monitoring.v3.NotificationChannelDescriptor> getNotificationChannelDescriptorCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelDescriptorName name = NotificationChannelDescriptorName.of("[PROJECT]", "[CHANNEL_DESCRIPTOR]");
GetNotificationChannelDescriptorRequest request = GetNotificationChannelDescriptorRequest.newBuilder()
.setName(name.toString())
.build();
ApiFuture<NotificationChannelDescriptor> future = notificationChannelServiceClient.getNotificationChannelDescriptorCallable().futureCall(request);
// Do something
NotificationChannelDescriptor response = future.get();
}
public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(com.google.monitoring.v3.ProjectName name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
for (NotificationChannel element : notificationChannelServiceClient.listNotificationChannels(name).iterateAll()) {
// doThingsWith(element);
}
}
name
- The project on which to execute the request. The format is `projects/[PROJECT_ID]`.
That is, this names the container in which to look for the notification channels; it does
not name a specific channel. To query a specific channel by REST resource name, use the
[`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
operation.ApiException
- if the remote call failspublic final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(String name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
for (NotificationChannel element : notificationChannelServiceClient.listNotificationChannels(name.toString()).iterateAll()) {
// doThingsWith(element);
}
}
name
- The project on which to execute the request. The format is `projects/[PROJECT_ID]`.
That is, this names the container in which to look for the notification channels; it does
not name a specific channel. To query a specific channel by REST resource name, use the
[`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
operation.ApiException
- if the remote call failspublic final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(com.google.monitoring.v3.ListNotificationChannelsRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelsRequest request = ListNotificationChannelsRequest.newBuilder()
.setName(name.toString())
.build();
for (NotificationChannel element : notificationChannelServiceClient.listNotificationChannels(request).iterateAll()) {
// doThingsWith(element);
}
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.ListNotificationChannelsRequest,NotificationChannelServiceClient.ListNotificationChannelsPagedResponse> listNotificationChannelsPagedCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelsRequest request = ListNotificationChannelsRequest.newBuilder()
.setName(name.toString())
.build();
ApiFuture<ListNotificationChannelsPagedResponse> future = notificationChannelServiceClient.listNotificationChannelsPagedCallable().futureCall(request);
// Do something
for (NotificationChannel element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final UnaryCallable<com.google.monitoring.v3.ListNotificationChannelsRequest,com.google.monitoring.v3.ListNotificationChannelsResponse> listNotificationChannelsCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
ListNotificationChannelsRequest request = ListNotificationChannelsRequest.newBuilder()
.setName(name.toString())
.build();
while (true) {
ListNotificationChannelsResponse response = notificationChannelServiceClient.listNotificationChannelsCallable().call(request);
for (NotificationChannel element : response.getNotificationChannelsList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final com.google.monitoring.v3.NotificationChannel getNotificationChannel(com.google.monitoring.v3.NotificationChannelName name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
NotificationChannel response = notificationChannelServiceClient.getNotificationChannel(name);
}
name
- The channel for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannel getNotificationChannel(String name)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
NotificationChannel response = notificationChannelServiceClient.getNotificationChannel(name.toString());
}
name
- The channel for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannel getNotificationChannel(com.google.monitoring.v3.GetNotificationChannelRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
GetNotificationChannelRequest request = GetNotificationChannelRequest.newBuilder()
.setName(name.toString())
.build();
NotificationChannel response = notificationChannelServiceClient.getNotificationChannel(request);
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.GetNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> getNotificationChannelCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
GetNotificationChannelRequest request = GetNotificationChannelRequest.newBuilder()
.setName(name.toString())
.build();
ApiFuture<NotificationChannel> future = notificationChannelServiceClient.getNotificationChannelCallable().futureCall(request);
// Do something
NotificationChannel response = future.get();
}
public final com.google.monitoring.v3.NotificationChannel createNotificationChannel(com.google.monitoring.v3.ProjectName name, com.google.monitoring.v3.NotificationChannel notificationChannel)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
NotificationChannel response = notificationChannelServiceClient.createNotificationChannel(name, notificationChannel);
}
name
- The project on which to execute the request. The format is:
projects/[PROJECT_ID]
Note that this names the container into which the channel will be written. This does not name the newly created channel. The resulting channel's name will have a normalized version of this field as a prefix, but will add `/notificationChannels/[CHANNEL_ID]` to identify the channel.
notificationChannel
- The definition of the `NotificationChannel` to create.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannel createNotificationChannel(String name, com.google.monitoring.v3.NotificationChannel notificationChannel)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
NotificationChannel response = notificationChannelServiceClient.createNotificationChannel(name.toString(), notificationChannel);
}
name
- The project on which to execute the request. The format is:
projects/[PROJECT_ID]
Note that this names the container into which the channel will be written. This does not name the newly created channel. The resulting channel's name will have a normalized version of this field as a prefix, but will add `/notificationChannels/[CHANNEL_ID]` to identify the channel.
notificationChannel
- The definition of the `NotificationChannel` to create.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannel createNotificationChannel(com.google.monitoring.v3.CreateNotificationChannelRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
CreateNotificationChannelRequest request = CreateNotificationChannelRequest.newBuilder()
.setName(name.toString())
.setNotificationChannel(notificationChannel)
.build();
NotificationChannel response = notificationChannelServiceClient.createNotificationChannel(request);
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.CreateNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> createNotificationChannelCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
ProjectName name = ProjectName.of("[PROJECT]");
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
CreateNotificationChannelRequest request = CreateNotificationChannelRequest.newBuilder()
.setName(name.toString())
.setNotificationChannel(notificationChannel)
.build();
ApiFuture<NotificationChannel> future = notificationChannelServiceClient.createNotificationChannelCallable().futureCall(request);
// Do something
NotificationChannel response = future.get();
}
public final com.google.monitoring.v3.NotificationChannel updateNotificationChannel(FieldMask updateMask, com.google.monitoring.v3.NotificationChannel notificationChannel)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
FieldMask updateMask = FieldMask.newBuilder().build();
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
NotificationChannel response = notificationChannelServiceClient.updateNotificationChannel(updateMask, notificationChannel);
}
updateMask
- The fields to update.notificationChannel
- A description of the changes to be applied to the specified
notification channel. The description must provide a definition for fields to be updated;
the names of these fields should also be included in the `update_mask`.ApiException
- if the remote call failspublic final com.google.monitoring.v3.NotificationChannel updateNotificationChannel(com.google.monitoring.v3.UpdateNotificationChannelRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
UpdateNotificationChannelRequest request = UpdateNotificationChannelRequest.newBuilder()
.setNotificationChannel(notificationChannel)
.build();
NotificationChannel response = notificationChannelServiceClient.updateNotificationChannel(request);
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.UpdateNotificationChannelRequest,com.google.monitoring.v3.NotificationChannel> updateNotificationChannelCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
UpdateNotificationChannelRequest request = UpdateNotificationChannelRequest.newBuilder()
.setNotificationChannel(notificationChannel)
.build();
ApiFuture<NotificationChannel> future = notificationChannelServiceClient.updateNotificationChannelCallable().futureCall(request);
// Do something
NotificationChannel response = future.get();
}
public final void deleteNotificationChannel(com.google.monitoring.v3.NotificationChannelName name, boolean force)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
boolean force = false;
notificationChannelServiceClient.deleteNotificationChannel(name, force);
}
name
- The channel for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.force
- If true, the notification channel will be deleted regardless of its use in alert
policies (the policies will be updated to remove the channel). If false, channels that are
still referenced by an existing alerting policy will fail to be deleted in a delete
operation.ApiException
- if the remote call failspublic final void deleteNotificationChannel(String name, boolean force)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
boolean force = false;
notificationChannelServiceClient.deleteNotificationChannel(name.toString(), force);
}
name
- The channel for which to execute the request. The format is
`projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.force
- If true, the notification channel will be deleted regardless of its use in alert
policies (the policies will be updated to remove the channel). If false, channels that are
still referenced by an existing alerting policy will fail to be deleted in a delete
operation.ApiException
- if the remote call failspublic final void deleteNotificationChannel(com.google.monitoring.v3.DeleteNotificationChannelRequest request)
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
DeleteNotificationChannelRequest request = DeleteNotificationChannelRequest.newBuilder()
.setName(name.toString())
.build();
notificationChannelServiceClient.deleteNotificationChannel(request);
}
request
- The request object containing all of the parameters for the API call.ApiException
- if the remote call failspublic final UnaryCallable<com.google.monitoring.v3.DeleteNotificationChannelRequest,Empty> deleteNotificationChannelCallable()
Sample code:
try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
NotificationChannelName name = NotificationChannelName.of("[PROJECT]", "[NOTIFICATION_CHANNEL]");
DeleteNotificationChannelRequest request = DeleteNotificationChannelRequest.newBuilder()
.setName(name.toString())
.build();
ApiFuture<Void> future = notificationChannelServiceClient.deleteNotificationChannelCallable().futureCall(request);
// Do something
future.get();
}
public final void close()
close
in interface AutoCloseable
public void shutdown()
shutdown
in interface BackgroundResource
public boolean isShutdown()
isShutdown
in interface BackgroundResource
public boolean isTerminated()
isTerminated
in interface BackgroundResource
public void shutdownNow()
shutdownNow
in interface BackgroundResource
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
awaitTermination
in interface BackgroundResource
InterruptedException
Copyright © 2019 Google LLC. All rights reserved.