Class NotificationChannelServiceClient

public class NotificationChannelServiceClient implements BackgroundResource

Service Description: The Notification Channel API provides access to configuration that controls how messages related to incidents are sent.

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.ofProjectChannelDescriptorName(
           "[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:

  1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
  2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
  3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

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);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

Inheritance

java.lang.Object > NotificationChannelServiceClient

Implements

BackgroundResource

Static Methods

create()

public static final NotificationChannelServiceClient create()

Constructs an instance of NotificationChannelServiceClient with default settings.

Returns
TypeDescription
NotificationChannelServiceClient
Exceptions
TypeDescription
IOException

create(NotificationChannelServiceSettings settings)

public static final NotificationChannelServiceClient create(NotificationChannelServiceSettings settings)

Constructs an instance of NotificationChannelServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.

Parameter
NameDescription
settingsNotificationChannelServiceSettings
Returns
TypeDescription
NotificationChannelServiceClient
Exceptions
TypeDescription
IOException

create(NotificationChannelServiceStub stub)

public static final NotificationChannelServiceClient create(NotificationChannelServiceStub stub)

Constructs an instance of NotificationChannelServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(NotificationChannelServiceSettings).

Parameter
NameDescription
stubNotificationChannelServiceStub
Returns
TypeDescription
NotificationChannelServiceClient

Constructors

NotificationChannelServiceClient(NotificationChannelServiceSettings settings)

protected NotificationChannelServiceClient(NotificationChannelServiceSettings settings)

Constructs an instance of NotificationChannelServiceClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.

Parameter
NameDescription
settingsNotificationChannelServiceSettings

NotificationChannelServiceClient(NotificationChannelServiceStub stub)

protected NotificationChannelServiceClient(NotificationChannelServiceStub stub)
Parameter
NameDescription
stubNotificationChannelServiceStub

Methods

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
NameDescription
durationlong
unitTimeUnit
Returns
TypeDescription
boolean
Exceptions
TypeDescription
InterruptedException

close()

public final void close()

createNotificationChannel(ResourceName name, NotificationChannel notificationChannel)

public final NotificationChannel createNotificationChannel(ResourceName name, NotificationChannel notificationChannel)

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ResourceName name = ResourceName.of("[FOLDER]");
   NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
   NotificationChannel response =
       notificationChannelServiceClient.createNotificationChannel(name, notificationChannel);
 }
 
Parameters
NameDescription
namecom.google.api.resourcenames.ResourceName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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.

notificationChannelNotificationChannel

Required. The definition of the NotificationChannel to create.

Returns
TypeDescription
NotificationChannel

createNotificationChannel(CreateNotificationChannelRequest request)

public final NotificationChannel createNotificationChannel(CreateNotificationChannelRequest request)

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   CreateNotificationChannelRequest request =
       CreateNotificationChannelRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setNotificationChannel(NotificationChannel.newBuilder().build())
           .build();
   NotificationChannel response =
       notificationChannelServiceClient.createNotificationChannel(request);
 }
 
Parameter
NameDescription
requestCreateNotificationChannelRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannel

createNotificationChannel(OrganizationName name, NotificationChannel notificationChannel)

public final NotificationChannel createNotificationChannel(OrganizationName name, NotificationChannel notificationChannel)

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   OrganizationName name = OrganizationName.of("[ORGANIZATION]");
   NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
   NotificationChannel response =
       notificationChannelServiceClient.createNotificationChannel(name, notificationChannel);
 }
 
Parameters
NameDescription
nameOrganizationName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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.

notificationChannelNotificationChannel

Required. The definition of the NotificationChannel to create.

Returns
TypeDescription
NotificationChannel

createNotificationChannel(ProjectName name, NotificationChannel notificationChannel)

public final NotificationChannel createNotificationChannel(ProjectName name, NotificationChannel notificationChannel)

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ProjectName name = ProjectName.of("[PROJECT]");
   NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
   NotificationChannel response =
       notificationChannelServiceClient.createNotificationChannel(name, notificationChannel);
 }
 
Parameters
NameDescription
nameProjectName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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.

notificationChannelNotificationChannel

Required. The definition of the NotificationChannel to create.

Returns
TypeDescription
NotificationChannel

createNotificationChannel(String name, NotificationChannel notificationChannel)

public final NotificationChannel createNotificationChannel(String name, NotificationChannel notificationChannel)

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name = ProjectName.of("[PROJECT]").toString();
   NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
   NotificationChannel response =
       notificationChannelServiceClient.createNotificationChannel(name, notificationChannel);
 }
 
Parameters
NameDescription
nameString

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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.

notificationChannelNotificationChannel

Required. The definition of the NotificationChannel to create.

Returns
TypeDescription
NotificationChannel

createNotificationChannelCallable()

public final UnaryCallable<CreateNotificationChannelRequest,NotificationChannel> createNotificationChannelCallable()

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   CreateNotificationChannelRequest request =
       CreateNotificationChannelRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setNotificationChannel(NotificationChannel.newBuilder().build())
           .build();
   ApiFuture<NotificationChannel> future =
       notificationChannelServiceClient.createNotificationChannelCallable().futureCall(request);
   // Do something.
   NotificationChannel response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateNotificationChannelRequest,NotificationChannel>

deleteNotificationChannel(DeleteNotificationChannelRequest request)

public final void deleteNotificationChannel(DeleteNotificationChannelRequest request)

Deletes a notification channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   DeleteNotificationChannelRequest request =
       DeleteNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setForce(true)
           .build();
   notificationChannelServiceClient.deleteNotificationChannel(request);
 }
 
Parameter
NameDescription
requestDeleteNotificationChannelRequest

The request object containing all of the parameters for the API call.

deleteNotificationChannel(NotificationChannelName name, boolean force)

public final void deleteNotificationChannel(NotificationChannelName name, boolean force)

Deletes a notification channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelName name =
       NotificationChannelName.ofProjectNotificationChannelName(
           "[PROJECT]", "[NOTIFICATION_CHANNEL]");
   boolean force = true;
   notificationChannelServiceClient.deleteNotificationChannel(name, force);
 }
 
Parameters
NameDescription
nameNotificationChannelName

Required. The channel for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

forceboolean

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.

deleteNotificationChannel(String name, boolean force)

public final void deleteNotificationChannel(String name, boolean force)

Deletes a notification channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelName.ofProjectNotificationChannelName(
               "[PROJECT]", "[NOTIFICATION_CHANNEL]")
           .toString();
   boolean force = true;
   notificationChannelServiceClient.deleteNotificationChannel(name, force);
 }
 
Parameters
NameDescription
nameString

Required. The channel for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

forceboolean

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.

deleteNotificationChannelCallable()

public final UnaryCallable<DeleteNotificationChannelRequest,Empty> deleteNotificationChannelCallable()

Deletes a notification channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   DeleteNotificationChannelRequest request =
       DeleteNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setForce(true)
           .build();
   ApiFuture<Empty> future =
       notificationChannelServiceClient.deleteNotificationChannelCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteNotificationChannelRequest,Empty>

getNotificationChannel(GetNotificationChannelRequest request)

public final NotificationChannel getNotificationChannel(GetNotificationChannelRequest request)

Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelRequest request =
       GetNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .build();
   NotificationChannel response =
       notificationChannelServiceClient.getNotificationChannel(request);
 }
 
Parameter
NameDescription
requestGetNotificationChannelRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannel

getNotificationChannel(NotificationChannelName name)

public final NotificationChannel getNotificationChannel(NotificationChannelName name)

Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelName name =
       NotificationChannelName.ofProjectNotificationChannelName(
           "[PROJECT]", "[NOTIFICATION_CHANNEL]");
   NotificationChannel response = notificationChannelServiceClient.getNotificationChannel(name);
 }
 
Parameter
NameDescription
nameNotificationChannelName

Required. The channel for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

Returns
TypeDescription
NotificationChannel

getNotificationChannel(String name)

public final NotificationChannel getNotificationChannel(String name)

Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelName.ofProjectNotificationChannelName(
               "[PROJECT]", "[NOTIFICATION_CHANNEL]")
           .toString();
   NotificationChannel response = notificationChannelServiceClient.getNotificationChannel(name);
 }
 
Parameter
NameDescription
nameString

Required. The channel for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

Returns
TypeDescription
NotificationChannel

getNotificationChannelCallable()

public final UnaryCallable<GetNotificationChannelRequest,NotificationChannel> getNotificationChannelCallable()

Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelRequest request =
       GetNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .build();
   ApiFuture<NotificationChannel> future =
       notificationChannelServiceClient.getNotificationChannelCallable().futureCall(request);
   // Do something.
   NotificationChannel response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetNotificationChannelRequest,NotificationChannel>

getNotificationChannelDescriptor(GetNotificationChannelDescriptorRequest request)

public final NotificationChannelDescriptor getNotificationChannelDescriptor(GetNotificationChannelDescriptorRequest request)

Gets a single channel descriptor. The descriptor indicates which fields are expected / permitted for a notification channel of the given type.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelDescriptorRequest request =
       GetNotificationChannelDescriptorRequest.newBuilder()
           .setName(
               NotificationChannelDescriptorName.ofProjectChannelDescriptorName(
                       "[PROJECT]", "[CHANNEL_DESCRIPTOR]")
                   .toString())
           .build();
   NotificationChannelDescriptor response =
       notificationChannelServiceClient.getNotificationChannelDescriptor(request);
 }
 
Parameter
NameDescription
requestGetNotificationChannelDescriptorRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannelDescriptor

getNotificationChannelDescriptor(NotificationChannelDescriptorName name)

public final NotificationChannelDescriptor getNotificationChannelDescriptor(NotificationChannelDescriptorName name)

Gets a single channel descriptor. The descriptor indicates which fields are expected / permitted for a notification channel of the given type.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelDescriptorName name =
       NotificationChannelDescriptorName.ofProjectChannelDescriptorName(
           "[PROJECT]", "[CHANNEL_DESCRIPTOR]");
   NotificationChannelDescriptor response =
       notificationChannelServiceClient.getNotificationChannelDescriptor(name);
 }
 
Parameter
NameDescription
nameNotificationChannelDescriptorName

Required. The channel type for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannelDescriptors/[CHANNEL_TYPE]

Returns
TypeDescription
NotificationChannelDescriptor

getNotificationChannelDescriptor(String name)

public final NotificationChannelDescriptor getNotificationChannelDescriptor(String name)

Gets a single channel descriptor. The descriptor indicates which fields are expected / permitted for a notification channel of the given type.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelDescriptorName.ofProjectChannelDescriptorName(
               "[PROJECT]", "[CHANNEL_DESCRIPTOR]")
           .toString();
   NotificationChannelDescriptor response =
       notificationChannelServiceClient.getNotificationChannelDescriptor(name);
 }
 
Parameter
NameDescription
nameString

Required. The channel type for which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]/notificationChannelDescriptors/[CHANNEL_TYPE]

Returns
TypeDescription
NotificationChannelDescriptor

getNotificationChannelDescriptorCallable()

public final UnaryCallable<GetNotificationChannelDescriptorRequest,NotificationChannelDescriptor> getNotificationChannelDescriptorCallable()

Gets a single channel descriptor. The descriptor indicates which fields are expected / permitted for a notification channel of the given type.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelDescriptorRequest request =
       GetNotificationChannelDescriptorRequest.newBuilder()
           .setName(
               NotificationChannelDescriptorName.ofProjectChannelDescriptorName(
                       "[PROJECT]", "[CHANNEL_DESCRIPTOR]")
                   .toString())
           .build();
   ApiFuture<NotificationChannelDescriptor> future =
       notificationChannelServiceClient
           .getNotificationChannelDescriptorCallable()
           .futureCall(request);
   // Do something.
   NotificationChannelDescriptor response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetNotificationChannelDescriptorRequest,NotificationChannelDescriptor>

getNotificationChannelVerificationCode(GetNotificationChannelVerificationCodeRequest request)

public final GetNotificationChannelVerificationCodeResponse getNotificationChannelVerificationCode(GetNotificationChannelVerificationCodeRequest request)

Requests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. This makes it possible to copy a channel between projects without requiring manual reverification of the channel. If the channel is not in the verified state, this method will fail (in other words, this may only be used if the SendNotificationChannelVerificationCode and VerifyNotificationChannel paths have already been used to put the given channel into the verified state).

There is no guarantee that the verification codes returned by this method will be of a similar structure or form as the ones that are delivered to the channel via SendNotificationChannelVerificationCode; while VerifyNotificationChannel() will recognize both the codes delivered via SendNotificationChannelVerificationCode() and returned from GetNotificationChannelVerificationCode(), it is typically the case that the verification codes delivered via SendNotificationChannelVerificationCode() will be shorter and also have a shorter expiration (e.g. codes such as "G-123456") whereas GetVerificationCode() will typically return a much longer, websafe base 64 encoded string that has a longer expiration time.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelVerificationCodeRequest request =
       GetNotificationChannelVerificationCodeRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setExpireTime(Timestamp.newBuilder().build())
           .build();
   GetNotificationChannelVerificationCodeResponse response =
       notificationChannelServiceClient.getNotificationChannelVerificationCode(request);
 }
 
Parameter
NameDescription
requestGetNotificationChannelVerificationCodeRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
GetNotificationChannelVerificationCodeResponse

getNotificationChannelVerificationCode(NotificationChannelName name)

public final GetNotificationChannelVerificationCodeResponse getNotificationChannelVerificationCode(NotificationChannelName name)

Requests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. This makes it possible to copy a channel between projects without requiring manual reverification of the channel. If the channel is not in the verified state, this method will fail (in other words, this may only be used if the SendNotificationChannelVerificationCode and VerifyNotificationChannel paths have already been used to put the given channel into the verified state).

There is no guarantee that the verification codes returned by this method will be of a similar structure or form as the ones that are delivered to the channel via SendNotificationChannelVerificationCode; while VerifyNotificationChannel() will recognize both the codes delivered via SendNotificationChannelVerificationCode() and returned from GetNotificationChannelVerificationCode(), it is typically the case that the verification codes delivered via SendNotificationChannelVerificationCode() will be shorter and also have a shorter expiration (e.g. codes such as "G-123456") whereas GetVerificationCode() will typically return a much longer, websafe base 64 encoded string that has a longer expiration time.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelName name =
       NotificationChannelName.ofProjectNotificationChannelName(
           "[PROJECT]", "[NOTIFICATION_CHANNEL]");
   GetNotificationChannelVerificationCodeResponse response =
       notificationChannelServiceClient.getNotificationChannelVerificationCode(name);
 }
 
Parameter
NameDescription
nameNotificationChannelName

Required. The notification channel for which a verification code is to be generated and retrieved. This must name a channel that is already verified; if the specified channel is not verified, the request will fail.

Returns
TypeDescription
GetNotificationChannelVerificationCodeResponse

getNotificationChannelVerificationCode(String name)

public final GetNotificationChannelVerificationCodeResponse getNotificationChannelVerificationCode(String name)

Requests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. This makes it possible to copy a channel between projects without requiring manual reverification of the channel. If the channel is not in the verified state, this method will fail (in other words, this may only be used if the SendNotificationChannelVerificationCode and VerifyNotificationChannel paths have already been used to put the given channel into the verified state).

There is no guarantee that the verification codes returned by this method will be of a similar structure or form as the ones that are delivered to the channel via SendNotificationChannelVerificationCode; while VerifyNotificationChannel() will recognize both the codes delivered via SendNotificationChannelVerificationCode() and returned from GetNotificationChannelVerificationCode(), it is typically the case that the verification codes delivered via SendNotificationChannelVerificationCode() will be shorter and also have a shorter expiration (e.g. codes such as "G-123456") whereas GetVerificationCode() will typically return a much longer, websafe base 64 encoded string that has a longer expiration time.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelName.ofProjectNotificationChannelName(
               "[PROJECT]", "[NOTIFICATION_CHANNEL]")
           .toString();
   GetNotificationChannelVerificationCodeResponse response =
       notificationChannelServiceClient.getNotificationChannelVerificationCode(name);
 }
 
Parameter
NameDescription
nameString

Required. The notification channel for which a verification code is to be generated and retrieved. This must name a channel that is already verified; if the specified channel is not verified, the request will fail.

Returns
TypeDescription
GetNotificationChannelVerificationCodeResponse

getNotificationChannelVerificationCodeCallable()

public final UnaryCallable<GetNotificationChannelVerificationCodeRequest,GetNotificationChannelVerificationCodeResponse> getNotificationChannelVerificationCodeCallable()

Requests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. This makes it possible to copy a channel between projects without requiring manual reverification of the channel. If the channel is not in the verified state, this method will fail (in other words, this may only be used if the SendNotificationChannelVerificationCode and VerifyNotificationChannel paths have already been used to put the given channel into the verified state).

There is no guarantee that the verification codes returned by this method will be of a similar structure or form as the ones that are delivered to the channel via SendNotificationChannelVerificationCode; while VerifyNotificationChannel() will recognize both the codes delivered via SendNotificationChannelVerificationCode() and returned from GetNotificationChannelVerificationCode(), it is typically the case that the verification codes delivered via SendNotificationChannelVerificationCode() will be shorter and also have a shorter expiration (e.g. codes such as "G-123456") whereas GetVerificationCode() will typically return a much longer, websafe base 64 encoded string that has a longer expiration time.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   GetNotificationChannelVerificationCodeRequest request =
       GetNotificationChannelVerificationCodeRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setExpireTime(Timestamp.newBuilder().build())
           .build();
   ApiFuture<GetNotificationChannelVerificationCodeResponse> future =
       notificationChannelServiceClient
           .getNotificationChannelVerificationCodeCallable()
           .futureCall(request);
   // Do something.
   GetNotificationChannelVerificationCodeResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetNotificationChannelVerificationCodeRequest,GetNotificationChannelVerificationCodeResponse>

getSettings()

public final NotificationChannelServiceSettings getSettings()
Returns
TypeDescription
NotificationChannelServiceSettings

getStub()

public NotificationChannelServiceStub getStub()
Returns
TypeDescription
NotificationChannelServiceStub

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
boolean

listNotificationChannelDescriptors(ResourceName name)

public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(ResourceName name)

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ResourceName name = ResourceName.of("[FOLDER]");
   for (NotificationChannelDescriptor element :
       notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
namecom.google.api.resourcenames.ResourceName

Required. The REST resource name of the parent from which to retrieve the notification channel descriptors. The expected syntax is:

projects/[PROJECT_ID_OR_NUMBER]

Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the GetNotificationChannelDescriptor operation, instead.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse

listNotificationChannelDescriptors(ListNotificationChannelDescriptorsRequest request)

public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(ListNotificationChannelDescriptorsRequest request)

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelDescriptorsRequest request =
       ListNotificationChannelDescriptorsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (NotificationChannelDescriptor element :
       notificationChannelServiceClient
           .listNotificationChannelDescriptors(request)
           .iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListNotificationChannelDescriptorsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse

listNotificationChannelDescriptors(OrganizationName name)

public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(OrganizationName name)

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   OrganizationName name = OrganizationName.of("[ORGANIZATION]");
   for (NotificationChannelDescriptor element :
       notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameOrganizationName

Required. The REST resource name of the parent from which to retrieve the notification channel descriptors. The expected syntax is:

projects/[PROJECT_ID_OR_NUMBER]

Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the GetNotificationChannelDescriptor operation, instead.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse

listNotificationChannelDescriptors(ProjectName name)

public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(ProjectName name)

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ProjectName name = ProjectName.of("[PROJECT]");
   for (NotificationChannelDescriptor element :
       notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameProjectName

Required. The REST resource name of the parent from which to retrieve the notification channel descriptors. The expected syntax is:

projects/[PROJECT_ID_OR_NUMBER]

Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the GetNotificationChannelDescriptor operation, instead.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse

listNotificationChannelDescriptors(String name)

public final NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(String name)

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name = ProjectName.of("[PROJECT]").toString();
   for (NotificationChannelDescriptor element :
       notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameString

Required. The REST resource name of the parent from which to retrieve the notification channel descriptors. The expected syntax is:

projects/[PROJECT_ID_OR_NUMBER]

Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the GetNotificationChannelDescriptor operation, instead.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse

listNotificationChannelDescriptorsCallable()

public final UnaryCallable<ListNotificationChannelDescriptorsRequest,ListNotificationChannelDescriptorsResponse> listNotificationChannelDescriptorsCallable()

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelDescriptorsRequest request =
       ListNotificationChannelDescriptorsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListNotificationChannelDescriptorsResponse response =
         notificationChannelServiceClient
             .listNotificationChannelDescriptorsCallable()
             .call(request);
     for (NotificationChannelDescriptor element : response.getResponsesList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListNotificationChannelDescriptorsRequest,ListNotificationChannelDescriptorsResponse>

listNotificationChannelDescriptorsPagedCallable()

public final UnaryCallable<ListNotificationChannelDescriptorsRequest,NotificationChannelServiceClient.ListNotificationChannelDescriptorsPagedResponse> listNotificationChannelDescriptorsPagedCallable()

Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelDescriptorsRequest request =
       ListNotificationChannelDescriptorsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<NotificationChannelDescriptor> future =
       notificationChannelServiceClient
           .listNotificationChannelDescriptorsPagedCallable()
           .futureCall(request);
   // Do something.
   for (NotificationChannelDescriptor element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListNotificationChannelDescriptorsRequest,ListNotificationChannelDescriptorsPagedResponse>

listNotificationChannels(ResourceName name)

public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(ResourceName name)

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ResourceName name = ResourceName.of("[FOLDER]");
   for (NotificationChannel element :
       notificationChannelServiceClient.listNotificationChannels(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
namecom.google.api.resourcenames.ResourceName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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 operation.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse

listNotificationChannels(ListNotificationChannelsRequest request)

public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(ListNotificationChannelsRequest request)

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelsRequest request =
       ListNotificationChannelsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setFilter("filter-1274492040")
           .setOrderBy("orderBy-1207110587")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (NotificationChannel element :
       notificationChannelServiceClient.listNotificationChannels(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListNotificationChannelsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse

listNotificationChannels(OrganizationName name)

public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(OrganizationName name)

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   OrganizationName name = OrganizationName.of("[ORGANIZATION]");
   for (NotificationChannel element :
       notificationChannelServiceClient.listNotificationChannels(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameOrganizationName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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 operation.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse

listNotificationChannels(ProjectName name)

public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(ProjectName name)

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ProjectName name = ProjectName.of("[PROJECT]");
   for (NotificationChannel element :
       notificationChannelServiceClient.listNotificationChannels(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameProjectName

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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 operation.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse

listNotificationChannels(String name)

public final NotificationChannelServiceClient.ListNotificationChannelsPagedResponse listNotificationChannels(String name)

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name = ProjectName.of("[PROJECT]").toString();
   for (NotificationChannel element :
       notificationChannelServiceClient.listNotificationChannels(name).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
nameString

Required. The project on which to execute the request. The format is:

projects/[PROJECT_ID_OR_NUMBER]

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 operation.

Returns
TypeDescription
NotificationChannelServiceClient.ListNotificationChannelsPagedResponse

listNotificationChannelsCallable()

public final UnaryCallable<ListNotificationChannelsRequest,ListNotificationChannelsResponse> listNotificationChannelsCallable()

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelsRequest request =
       ListNotificationChannelsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setFilter("filter-1274492040")
           .setOrderBy("orderBy-1207110587")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListNotificationChannelsResponse response =
         notificationChannelServiceClient.listNotificationChannelsCallable().call(request);
     for (NotificationChannel element : response.getResponsesList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListNotificationChannelsRequest,ListNotificationChannelsResponse>

listNotificationChannelsPagedCallable()

public final UnaryCallable<ListNotificationChannelsRequest,NotificationChannelServiceClient.ListNotificationChannelsPagedResponse> listNotificationChannelsPagedCallable()

Lists the notification channels that have been created for the project.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   ListNotificationChannelsRequest request =
       ListNotificationChannelsRequest.newBuilder()
           .setName(ProjectName.of("[PROJECT]").toString())
           .setFilter("filter-1274492040")
           .setOrderBy("orderBy-1207110587")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<NotificationChannel> future =
       notificationChannelServiceClient
           .listNotificationChannelsPagedCallable()
           .futureCall(request);
   // Do something.
   for (NotificationChannel element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListNotificationChannelsRequest,ListNotificationChannelsPagedResponse>

sendNotificationChannelVerificationCode(NotificationChannelName name)

public final void sendNotificationChannelVerificationCode(NotificationChannelName name)

Causes a verification code to be delivered to the channel. The code can then be supplied in VerifyNotificationChannel to verify the channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelName name =
       NotificationChannelName.ofProjectNotificationChannelName(
           "[PROJECT]", "[NOTIFICATION_CHANNEL]");
   notificationChannelServiceClient.sendNotificationChannelVerificationCode(name);
 }
 
Parameter
NameDescription
nameNotificationChannelName

Required. The notification channel to which to send a verification code.

sendNotificationChannelVerificationCode(SendNotificationChannelVerificationCodeRequest request)

public final void sendNotificationChannelVerificationCode(SendNotificationChannelVerificationCodeRequest request)

Causes a verification code to be delivered to the channel. The code can then be supplied in VerifyNotificationChannel to verify the channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   SendNotificationChannelVerificationCodeRequest request =
       SendNotificationChannelVerificationCodeRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .build();
   notificationChannelServiceClient.sendNotificationChannelVerificationCode(request);
 }
 
Parameter
NameDescription
requestSendNotificationChannelVerificationCodeRequest

The request object containing all of the parameters for the API call.

sendNotificationChannelVerificationCode(String name)

public final void sendNotificationChannelVerificationCode(String name)

Causes a verification code to be delivered to the channel. The code can then be supplied in VerifyNotificationChannel to verify the channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelName.ofProjectNotificationChannelName(
               "[PROJECT]", "[NOTIFICATION_CHANNEL]")
           .toString();
   notificationChannelServiceClient.sendNotificationChannelVerificationCode(name);
 }
 
Parameter
NameDescription
nameString

Required. The notification channel to which to send a verification code.

sendNotificationChannelVerificationCodeCallable()

public final UnaryCallable<SendNotificationChannelVerificationCodeRequest,Empty> sendNotificationChannelVerificationCodeCallable()

Causes a verification code to be delivered to the channel. The code can then be supplied in VerifyNotificationChannel to verify the channel.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   SendNotificationChannelVerificationCodeRequest request =
       SendNotificationChannelVerificationCodeRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .build();
   ApiFuture<Empty> future =
       notificationChannelServiceClient
           .sendNotificationChannelVerificationCodeCallable()
           .futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<SendNotificationChannelVerificationCodeRequest,Empty>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()

updateNotificationChannel(UpdateNotificationChannelRequest request)

public final NotificationChannel updateNotificationChannel(UpdateNotificationChannelRequest request)

Updates a notification channel. Fields not specified in the field mask remain unchanged.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   UpdateNotificationChannelRequest request =
       UpdateNotificationChannelRequest.newBuilder()
           .setUpdateMask(FieldMask.newBuilder().build())
           .setNotificationChannel(NotificationChannel.newBuilder().build())
           .build();
   NotificationChannel response =
       notificationChannelServiceClient.updateNotificationChannel(request);
 }
 
Parameter
NameDescription
requestUpdateNotificationChannelRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannel

updateNotificationChannel(FieldMask updateMask, NotificationChannel notificationChannel)

public final NotificationChannel updateNotificationChannel(FieldMask updateMask, NotificationChannel notificationChannel)

Updates a notification channel. Fields not specified in the field mask remain unchanged.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   FieldMask updateMask = FieldMask.newBuilder().build();
   NotificationChannel notificationChannel = NotificationChannel.newBuilder().build();
   NotificationChannel response =
       notificationChannelServiceClient.updateNotificationChannel(
           updateMask, notificationChannel);
 }
 
Parameters
NameDescription
updateMaskFieldMask

The fields to update.

notificationChannelNotificationChannel

Required. 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.

Returns
TypeDescription
NotificationChannel

updateNotificationChannelCallable()

public final UnaryCallable<UpdateNotificationChannelRequest,NotificationChannel> updateNotificationChannelCallable()

Updates a notification channel. Fields not specified in the field mask remain unchanged.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   UpdateNotificationChannelRequest request =
       UpdateNotificationChannelRequest.newBuilder()
           .setUpdateMask(FieldMask.newBuilder().build())
           .setNotificationChannel(NotificationChannel.newBuilder().build())
           .build();
   ApiFuture<NotificationChannel> future =
       notificationChannelServiceClient.updateNotificationChannelCallable().futureCall(request);
   // Do something.
   NotificationChannel response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateNotificationChannelRequest,NotificationChannel>

verifyNotificationChannel(NotificationChannelName name, String code)

public final NotificationChannel verifyNotificationChannel(NotificationChannelName name, String code)

Verifies a NotificationChannel by proving receipt of the code delivered to the channel as a result of calling SendNotificationChannelVerificationCode.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   NotificationChannelName name =
       NotificationChannelName.ofProjectNotificationChannelName(
           "[PROJECT]", "[NOTIFICATION_CHANNEL]");
   String code = "code3059181";
   NotificationChannel response =
       notificationChannelServiceClient.verifyNotificationChannel(name, code);
 }
 
Parameters
NameDescription
nameNotificationChannelName

Required. The notification channel to verify.

codeString

Required. The verification code that was delivered to the channel as a result of invoking the SendNotificationChannelVerificationCode API method or that was retrieved from a verified channel via GetNotificationChannelVerificationCode. For example, one might have "G-123456" or "TKNZGhhd2EyN3I1MnRnMjRv" (in general, one is only guaranteed that the code is valid UTF-8; one should not make any assumptions regarding the structure or format of the code).

Returns
TypeDescription
NotificationChannel

verifyNotificationChannel(VerifyNotificationChannelRequest request)

public final NotificationChannel verifyNotificationChannel(VerifyNotificationChannelRequest request)

Verifies a NotificationChannel by proving receipt of the code delivered to the channel as a result of calling SendNotificationChannelVerificationCode.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   VerifyNotificationChannelRequest request =
       VerifyNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setCode("code3059181")
           .build();
   NotificationChannel response =
       notificationChannelServiceClient.verifyNotificationChannel(request);
 }
 
Parameter
NameDescription
requestVerifyNotificationChannelRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
NotificationChannel

verifyNotificationChannel(String name, String code)

public final NotificationChannel verifyNotificationChannel(String name, String code)

Verifies a NotificationChannel by proving receipt of the code delivered to the channel as a result of calling SendNotificationChannelVerificationCode.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   String name =
       NotificationChannelName.ofProjectNotificationChannelName(
               "[PROJECT]", "[NOTIFICATION_CHANNEL]")
           .toString();
   String code = "code3059181";
   NotificationChannel response =
       notificationChannelServiceClient.verifyNotificationChannel(name, code);
 }
 
Parameters
NameDescription
nameString

Required. The notification channel to verify.

codeString

Required. The verification code that was delivered to the channel as a result of invoking the SendNotificationChannelVerificationCode API method or that was retrieved from a verified channel via GetNotificationChannelVerificationCode. For example, one might have "G-123456" or "TKNZGhhd2EyN3I1MnRnMjRv" (in general, one is only guaranteed that the code is valid UTF-8; one should not make any assumptions regarding the structure or format of the code).

Returns
TypeDescription
NotificationChannel

verifyNotificationChannelCallable()

public final UnaryCallable<VerifyNotificationChannelRequest,NotificationChannel> verifyNotificationChannelCallable()

Verifies a NotificationChannel by proving receipt of the code delivered to the channel as a result of calling SendNotificationChannelVerificationCode.

Sample code:


 try (NotificationChannelServiceClient notificationChannelServiceClient =
     NotificationChannelServiceClient.create()) {
   VerifyNotificationChannelRequest request =
       VerifyNotificationChannelRequest.newBuilder()
           .setName(
               NotificationChannelName.ofProjectNotificationChannelName(
                       "[PROJECT]", "[NOTIFICATION_CHANNEL]")
                   .toString())
           .setCode("code3059181")
           .build();
   ApiFuture<NotificationChannel> future =
       notificationChannelServiceClient.verifyNotificationChannelCallable().futureCall(request);
   // Do something.
   NotificationChannel response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<VerifyNotificationChannelRequest,NotificationChannel>