Class VideoStitcherServiceClient

java.lang.Object
com.google.cloud.video.stitcher.v1.VideoStitcherServiceClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@Generated("by gapic-generator-java") public class VideoStitcherServiceClient extends Object implements BackgroundResource
Service Description: Video-On-Demand content stitching API allows you to insert ads into (VoD) video on demand files. You will be able to render custom scrubber bars with highlighted ads, enforce ad policies, allow seamless playback and tracking on native players and monetize content with any standard VMAP compliant ad server.

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:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (VideoStitcherServiceClient videoStitcherServiceClient =
     VideoStitcherServiceClient.create()) {
   CdnKeyName name = CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]");
   CdnKey response = videoStitcherServiceClient.getCdnKey(name);
 }
 

Note: close() needs to be called on the VideoStitcherServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

Methods
Method Description Method Variants

CreateCdnKey

Creates a new CDN key.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createCdnKeyAsync(CreateCdnKeyRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createCdnKeyAsync(LocationName parent, CdnKey cdnKey, String cdnKeyId)

  • createCdnKeyAsync(String parent, CdnKey cdnKey, String cdnKeyId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createCdnKeyOperationCallable()

  • createCdnKeyCallable()

ListCdnKeys

Lists all CDN keys in the specified project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listCdnKeys(ListCdnKeysRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listCdnKeys(LocationName parent)

  • listCdnKeys(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listCdnKeysPagedCallable()

  • listCdnKeysCallable()

GetCdnKey

Returns the specified CDN key.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getCdnKey(GetCdnKeyRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getCdnKey(CdnKeyName name)

  • getCdnKey(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getCdnKeyCallable()

DeleteCdnKey

Deletes the specified CDN key.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteCdnKeyAsync(DeleteCdnKeyRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteCdnKeyAsync(CdnKeyName name)

  • deleteCdnKeyAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteCdnKeyOperationCallable()

  • deleteCdnKeyCallable()

UpdateCdnKey

Updates the specified CDN key. Only update fields specified in the call method body.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateCdnKeyAsync(UpdateCdnKeyRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateCdnKeyAsync(CdnKey cdnKey, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateCdnKeyOperationCallable()

  • updateCdnKeyCallable()

CreateVodSession

Creates a client side playback VOD session and returns the full tracking and playback metadata of the session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createVodSession(CreateVodSessionRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • createVodSession(LocationName parent, VodSession vodSession)

  • createVodSession(String parent, VodSession vodSession)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createVodSessionCallable()

GetVodSession

Returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getVodSession(GetVodSessionRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getVodSession(VodSessionName name)

  • getVodSession(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getVodSessionCallable()

ListVodStitchDetails

Returns a list of detailed stitching information of the specified VOD session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listVodStitchDetails(ListVodStitchDetailsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listVodStitchDetails(VodSessionName parent)

  • listVodStitchDetails(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listVodStitchDetailsPagedCallable()

  • listVodStitchDetailsCallable()

GetVodStitchDetail

Returns the specified stitching information for the specified VOD session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getVodStitchDetail(GetVodStitchDetailRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getVodStitchDetail(VodStitchDetailName name)

  • getVodStitchDetail(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getVodStitchDetailCallable()

ListVodAdTagDetails

Return the list of ad tag details for the specified VOD session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listVodAdTagDetails(ListVodAdTagDetailsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listVodAdTagDetails(VodSessionName parent)

  • listVodAdTagDetails(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listVodAdTagDetailsPagedCallable()

  • listVodAdTagDetailsCallable()

GetVodAdTagDetail

Returns the specified ad tag detail for the specified VOD session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getVodAdTagDetail(GetVodAdTagDetailRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getVodAdTagDetail(VodAdTagDetailName name)

  • getVodAdTagDetail(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getVodAdTagDetailCallable()

ListLiveAdTagDetails

Return the list of ad tag details for the specified live session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listLiveAdTagDetails(ListLiveAdTagDetailsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listLiveAdTagDetails(LiveSessionName parent)

  • listLiveAdTagDetails(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listLiveAdTagDetailsPagedCallable()

  • listLiveAdTagDetailsCallable()

GetLiveAdTagDetail

Returns the specified ad tag detail for the specified live session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getLiveAdTagDetail(GetLiveAdTagDetailRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getLiveAdTagDetail(LiveAdTagDetailName name)

  • getLiveAdTagDetail(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getLiveAdTagDetailCallable()

CreateSlate

Creates a slate.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createSlateAsync(CreateSlateRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createSlateAsync(LocationName parent, Slate slate, String slateId)

  • createSlateAsync(String parent, Slate slate, String slateId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createSlateOperationCallable()

  • createSlateCallable()

ListSlates

Lists all slates in the specified project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listSlates(ListSlatesRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listSlates(LocationName parent)

  • listSlates(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listSlatesPagedCallable()

  • listSlatesCallable()

GetSlate

Returns the specified slate.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getSlate(GetSlateRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getSlate(SlateName name)

  • getSlate(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getSlateCallable()

UpdateSlate

Updates the specified slate.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateSlateAsync(UpdateSlateRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateSlateAsync(Slate slate, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateSlateOperationCallable()

  • updateSlateCallable()

DeleteSlate

Deletes the specified slate.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteSlateAsync(DeleteSlateRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteSlateAsync(SlateName name)

  • deleteSlateAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteSlateOperationCallable()

  • deleteSlateCallable()

CreateLiveSession

Creates a new live session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createLiveSession(CreateLiveSessionRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • createLiveSession(LocationName parent, LiveSession liveSession)

  • createLiveSession(String parent, LiveSession liveSession)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createLiveSessionCallable()

GetLiveSession

Returns the details for the specified live session.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getLiveSession(GetLiveSessionRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getLiveSession(LiveSessionName name)

  • getLiveSession(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getLiveSessionCallable()

CreateLiveConfig

Registers the live config with the provided unique ID in the specified region.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createLiveConfigAsync(CreateLiveConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createLiveConfigAsync(LocationName parent, LiveConfig liveConfig, String liveConfigId)

  • createLiveConfigAsync(String parent, LiveConfig liveConfig, String liveConfigId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createLiveConfigOperationCallable()

  • createLiveConfigCallable()

ListLiveConfigs

Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listLiveConfigs(ListLiveConfigsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listLiveConfigs(LocationName parent)

  • listLiveConfigs(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listLiveConfigsPagedCallable()

  • listLiveConfigsCallable()

GetLiveConfig

Returns the specified live config managed by the Video Stitcher service.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getLiveConfig(GetLiveConfigRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getLiveConfig(LiveConfigName name)

  • getLiveConfig(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getLiveConfigCallable()

DeleteLiveConfig

Deletes the specified live config.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteLiveConfigAsync(DeleteLiveConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteLiveConfigAsync(LiveConfigName name)

  • deleteLiveConfigAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteLiveConfigOperationCallable()

  • deleteLiveConfigCallable()

UpdateLiveConfig

Updates the specified LiveConfig. Only update fields specified in the call method body.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateLiveConfigAsync(UpdateLiveConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateLiveConfigAsync(LiveConfig liveConfig, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateLiveConfigOperationCallable()

  • updateLiveConfigCallable()

CreateVodConfig

Registers the VOD config with the provided unique ID in the specified region.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createVodConfigAsync(CreateVodConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createVodConfigAsync(LocationName parent, VodConfig vodConfig, String vodConfigId)

  • createVodConfigAsync(String parent, VodConfig vodConfig, String vodConfigId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createVodConfigOperationCallable()

  • createVodConfigCallable()

ListVodConfigs

Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listVodConfigs(ListVodConfigsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listVodConfigs(LocationName parent)

  • listVodConfigs(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listVodConfigsPagedCallable()

  • listVodConfigsCallable()

GetVodConfig

Returns the specified VOD config managed by the Video Stitcher API service.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getVodConfig(GetVodConfigRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getVodConfig(VodConfigName name)

  • getVodConfig(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getVodConfigCallable()

DeleteVodConfig

Deletes the specified VOD config.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteVodConfigAsync(DeleteVodConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteVodConfigAsync(VodConfigName name)

  • deleteVodConfigAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteVodConfigOperationCallable()

  • deleteVodConfigCallable()

UpdateVodConfig

Updates the specified VOD config. Only update fields specified in the call method body.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateVodConfigAsync(UpdateVodConfigRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateVodConfigAsync(VodConfig vodConfig, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateVodConfigOperationCallable()

  • updateVodConfigCallable()

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 VideoStitcherServiceSettings to create(). For example:

To customize credentials:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 VideoStitcherServiceSettings videoStitcherServiceSettings =
     VideoStitcherServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 VideoStitcherServiceClient videoStitcherServiceClient =
     VideoStitcherServiceClient.create(videoStitcherServiceSettings);
 

To customize the endpoint:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 VideoStitcherServiceSettings videoStitcherServiceSettings =
     VideoStitcherServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 VideoStitcherServiceClient videoStitcherServiceClient =
     VideoStitcherServiceClient.create(videoStitcherServiceSettings);
 

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

  • Constructor Details

    • VideoStitcherServiceClient

      protected VideoStitcherServiceClient(VideoStitcherServiceSettings settings) throws IOException
      Constructs an instance of VideoStitcherServiceClient, 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.
      Throws:
      IOException
    • VideoStitcherServiceClient

      protected VideoStitcherServiceClient(VideoStitcherServiceStub stub)
  • Method Details

    • create

      public static final VideoStitcherServiceClient create() throws IOException
      Constructs an instance of VideoStitcherServiceClient with default settings.
      Throws:
      IOException
    • create

      public static final VideoStitcherServiceClient create(VideoStitcherServiceSettings settings) throws IOException
      Constructs an instance of VideoStitcherServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
      Throws:
      IOException
    • create

      public static final VideoStitcherServiceClient create(VideoStitcherServiceStub stub)
      Constructs an instance of VideoStitcherServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(VideoStitcherServiceSettings).
    • getSettings

      public final VideoStitcherServiceSettings getSettings()
    • getStub

      public VideoStitcherServiceStub getStub()
    • getOperationsClient

      public final OperationsClient getOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • createCdnKeyAsync

      public final OperationFuture<CdnKey,OperationMetadata> createCdnKeyAsync(LocationName parent, CdnKey cdnKey, String cdnKeyId)
      Creates a new CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         CdnKey cdnKey = CdnKey.newBuilder().build();
         String cdnKeyId = "cdnKeyId-1777782867";
         CdnKey response =
             videoStitcherServiceClient.createCdnKeyAsync(parent, cdnKey, cdnKeyId).get();
       }
       
      Parameters:
      parent - Required. The project in which the CDN key should be created, in the form of `projects/{project_number}/locations/{location}`.
      cdnKey - Required. The CDN key resource to create.
      cdnKeyId - Required. The ID to use for the CDN key, which will become the final component of the CDN key's resource name.

      This value should conform to RFC-1034, which restricts to lower-case letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.

      Throws:
      ApiException - if the remote call fails
    • createCdnKeyAsync

      public final OperationFuture<CdnKey,OperationMetadata> createCdnKeyAsync(String parent, CdnKey cdnKey, String cdnKeyId)
      Creates a new CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         CdnKey cdnKey = CdnKey.newBuilder().build();
         String cdnKeyId = "cdnKeyId-1777782867";
         CdnKey response =
             videoStitcherServiceClient.createCdnKeyAsync(parent, cdnKey, cdnKeyId).get();
       }
       
      Parameters:
      parent - Required. The project in which the CDN key should be created, in the form of `projects/{project_number}/locations/{location}`.
      cdnKey - Required. The CDN key resource to create.
      cdnKeyId - Required. The ID to use for the CDN key, which will become the final component of the CDN key's resource name.

      This value should conform to RFC-1034, which restricts to lower-case letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.

      Throws:
      ApiException - if the remote call fails
    • createCdnKeyAsync

      public final OperationFuture<CdnKey,OperationMetadata> createCdnKeyAsync(CreateCdnKeyRequest request)
      Creates a new CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateCdnKeyRequest request =
             CreateCdnKeyRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setCdnKeyId("cdnKeyId-1777782867")
                 .build();
         CdnKey response = videoStitcherServiceClient.createCdnKeyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createCdnKeyOperationCallable

      public final OperationCallable<CreateCdnKeyRequest,CdnKey,OperationMetadata> createCdnKeyOperationCallable()
      Creates a new CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateCdnKeyRequest request =
             CreateCdnKeyRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setCdnKeyId("cdnKeyId-1777782867")
                 .build();
         OperationFuture<CdnKey, OperationMetadata> future =
             videoStitcherServiceClient.createCdnKeyOperationCallable().futureCall(request);
         // Do something.
         CdnKey response = future.get();
       }
       
    • createCdnKeyCallable

      public final UnaryCallable<CreateCdnKeyRequest,Operation> createCdnKeyCallable()
      Creates a new CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateCdnKeyRequest request =
             CreateCdnKeyRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setCdnKeyId("cdnKeyId-1777782867")
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.createCdnKeyCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listCdnKeys

      Lists all CDN keys in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (CdnKey element : videoStitcherServiceClient.listCdnKeys(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of CDN keys, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listCdnKeys

      Lists all CDN keys in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (CdnKey element : videoStitcherServiceClient.listCdnKeys(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of CDN keys, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listCdnKeys

      Lists all CDN keys in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListCdnKeysRequest request =
             ListCdnKeysRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (CdnKey element : videoStitcherServiceClient.listCdnKeys(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listCdnKeysPagedCallable

      Lists all CDN keys in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListCdnKeysRequest request =
             ListCdnKeysRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<CdnKey> future =
             videoStitcherServiceClient.listCdnKeysPagedCallable().futureCall(request);
         // Do something.
         for (CdnKey element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listCdnKeysCallable

      public final UnaryCallable<ListCdnKeysRequest,ListCdnKeysResponse> listCdnKeysCallable()
      Lists all CDN keys in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListCdnKeysRequest request =
             ListCdnKeysRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListCdnKeysResponse response =
               videoStitcherServiceClient.listCdnKeysCallable().call(request);
           for (CdnKey element : response.getCdnKeysList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getCdnKey

      public final CdnKey getCdnKey(CdnKeyName name)
      Returns the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CdnKeyName name = CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]");
         CdnKey response = videoStitcherServiceClient.getCdnKey(name);
       }
       
      Parameters:
      name - Required. The name of the CDN key to be retrieved, in the form of `projects/{project}/locations/{location}/cdnKeys/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getCdnKey

      public final CdnKey getCdnKey(String name)
      Returns the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString();
         CdnKey response = videoStitcherServiceClient.getCdnKey(name);
       }
       
      Parameters:
      name - Required. The name of the CDN key to be retrieved, in the form of `projects/{project}/locations/{location}/cdnKeys/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getCdnKey

      public final CdnKey getCdnKey(GetCdnKeyRequest request)
      Returns the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetCdnKeyRequest request =
             GetCdnKeyRequest.newBuilder()
                 .setName(CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString())
                 .build();
         CdnKey response = videoStitcherServiceClient.getCdnKey(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getCdnKeyCallable

      public final UnaryCallable<GetCdnKeyRequest,CdnKey> getCdnKeyCallable()
      Returns the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetCdnKeyRequest request =
             GetCdnKeyRequest.newBuilder()
                 .setName(CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString())
                 .build();
         ApiFuture<CdnKey> future = videoStitcherServiceClient.getCdnKeyCallable().futureCall(request);
         // Do something.
         CdnKey response = future.get();
       }
       
    • deleteCdnKeyAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteCdnKeyAsync(CdnKeyName name)
      Deletes the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CdnKeyName name = CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]");
         videoStitcherServiceClient.deleteCdnKeyAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the CDN key to be deleted, in the form of `projects/{project_number}/locations/{location}/cdnKeys/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteCdnKeyAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteCdnKeyAsync(String name)
      Deletes the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString();
         videoStitcherServiceClient.deleteCdnKeyAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the CDN key to be deleted, in the form of `projects/{project_number}/locations/{location}/cdnKeys/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteCdnKeyAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteCdnKeyAsync(DeleteCdnKeyRequest request)
      Deletes the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteCdnKeyRequest request =
             DeleteCdnKeyRequest.newBuilder()
                 .setName(CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString())
                 .build();
         videoStitcherServiceClient.deleteCdnKeyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteCdnKeyOperationCallable

      public final OperationCallable<DeleteCdnKeyRequest,com.google.protobuf.Empty,OperationMetadata> deleteCdnKeyOperationCallable()
      Deletes the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteCdnKeyRequest request =
             DeleteCdnKeyRequest.newBuilder()
                 .setName(CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString())
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             videoStitcherServiceClient.deleteCdnKeyOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteCdnKeyCallable

      public final UnaryCallable<DeleteCdnKeyRequest,Operation> deleteCdnKeyCallable()
      Deletes the specified CDN key.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteCdnKeyRequest request =
             DeleteCdnKeyRequest.newBuilder()
                 .setName(CdnKeyName.of("[PROJECT]", "[LOCATION]", "[CDN_KEY]").toString())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.deleteCdnKeyCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • updateCdnKeyAsync

      public final OperationFuture<CdnKey,OperationMetadata> updateCdnKeyAsync(CdnKey cdnKey, com.google.protobuf.FieldMask updateMask)
      Updates the specified CDN key. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CdnKey cdnKey = CdnKey.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         CdnKey response = videoStitcherServiceClient.updateCdnKeyAsync(cdnKey, updateMask).get();
       }
       
      Parameters:
      cdnKey - Required. The CDN key resource which replaces the resource on the server.
      updateMask - Required. The update mask applies to the resource. For the `FieldMask` definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
      Throws:
      ApiException - if the remote call fails
    • updateCdnKeyAsync

      public final OperationFuture<CdnKey,OperationMetadata> updateCdnKeyAsync(UpdateCdnKeyRequest request)
      Updates the specified CDN key. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateCdnKeyRequest request =
             UpdateCdnKeyRequest.newBuilder()
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         CdnKey response = videoStitcherServiceClient.updateCdnKeyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateCdnKeyOperationCallable

      public final OperationCallable<UpdateCdnKeyRequest,CdnKey,OperationMetadata> updateCdnKeyOperationCallable()
      Updates the specified CDN key. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateCdnKeyRequest request =
             UpdateCdnKeyRequest.newBuilder()
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<CdnKey, OperationMetadata> future =
             videoStitcherServiceClient.updateCdnKeyOperationCallable().futureCall(request);
         // Do something.
         CdnKey response = future.get();
       }
       
    • updateCdnKeyCallable

      public final UnaryCallable<UpdateCdnKeyRequest,Operation> updateCdnKeyCallable()
      Updates the specified CDN key. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateCdnKeyRequest request =
             UpdateCdnKeyRequest.newBuilder()
                 .setCdnKey(CdnKey.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.updateCdnKeyCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • createVodSession

      public final VodSession createVodSession(LocationName parent, VodSession vodSession)
      Creates a client side playback VOD session and returns the full tracking and playback metadata of the session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         VodSession vodSession = VodSession.newBuilder().build();
         VodSession response = videoStitcherServiceClient.createVodSession(parent, vodSession);
       }
       
      Parameters:
      parent - Required. The project and location in which the VOD session should be created, in the form of `projects/{project_number}/locations/{location}`.
      vodSession - Required. Parameters for creating a session.
      Throws:
      ApiException - if the remote call fails
    • createVodSession

      public final VodSession createVodSession(String parent, VodSession vodSession)
      Creates a client side playback VOD session and returns the full tracking and playback metadata of the session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         VodSession vodSession = VodSession.newBuilder().build();
         VodSession response = videoStitcherServiceClient.createVodSession(parent, vodSession);
       }
       
      Parameters:
      parent - Required. The project and location in which the VOD session should be created, in the form of `projects/{project_number}/locations/{location}`.
      vodSession - Required. Parameters for creating a session.
      Throws:
      ApiException - if the remote call fails
    • createVodSession

      public final VodSession createVodSession(CreateVodSessionRequest request)
      Creates a client side playback VOD session and returns the full tracking and playback metadata of the session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateVodSessionRequest request =
             CreateVodSessionRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setVodSession(VodSession.newBuilder().build())
                 .build();
         VodSession response = videoStitcherServiceClient.createVodSession(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createVodSessionCallable

      public final UnaryCallable<CreateVodSessionRequest,VodSession> createVodSessionCallable()
      Creates a client side playback VOD session and returns the full tracking and playback metadata of the session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateVodSessionRequest request =
             CreateVodSessionRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setVodSession(VodSession.newBuilder().build())
                 .build();
         ApiFuture<VodSession> future =
             videoStitcherServiceClient.createVodSessionCallable().futureCall(request);
         // Do something.
         VodSession response = future.get();
       }
       
    • getVodSession

      public final VodSession getVodSession(VodSessionName name)
      Returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodSessionName name = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]");
         VodSession response = videoStitcherServiceClient.getVodSession(name);
       }
       
      Parameters:
      name - Required. The name of the VOD session to be retrieved, in the form of `projects/{project_number}/locations/{location}/vodSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodSession

      public final VodSession getVodSession(String name)
      Returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString();
         VodSession response = videoStitcherServiceClient.getVodSession(name);
       }
       
      Parameters:
      name - Required. The name of the VOD session to be retrieved, in the form of `projects/{project_number}/locations/{location}/vodSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodSession

      public final VodSession getVodSession(GetVodSessionRequest request)
      Returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodSessionRequest request =
             GetVodSessionRequest.newBuilder()
                 .setName(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .build();
         VodSession response = videoStitcherServiceClient.getVodSession(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getVodSessionCallable

      public final UnaryCallable<GetVodSessionRequest,VodSession> getVodSessionCallable()
      Returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodSessionRequest request =
             GetVodSessionRequest.newBuilder()
                 .setName(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .build();
         ApiFuture<VodSession> future =
             videoStitcherServiceClient.getVodSessionCallable().futureCall(request);
         // Do something.
         VodSession response = future.get();
       }
       
    • listVodStitchDetails

      Returns a list of detailed stitching information of the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodSessionName parent = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]");
         for (VodStitchDetail element :
             videoStitcherServiceClient.listVodStitchDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The VOD session where the stitch details belong to, in the form of `projects/{project}/locations/{location}/vodSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • listVodStitchDetails

      public final VideoStitcherServiceClient.ListVodStitchDetailsPagedResponse listVodStitchDetails(String parent)
      Returns a list of detailed stitching information of the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString();
         for (VodStitchDetail element :
             videoStitcherServiceClient.listVodStitchDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The VOD session where the stitch details belong to, in the form of `projects/{project}/locations/{location}/vodSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • listVodStitchDetails

      Returns a list of detailed stitching information of the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodStitchDetailsRequest request =
             ListVodStitchDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (VodStitchDetail element :
             videoStitcherServiceClient.listVodStitchDetails(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listVodStitchDetailsPagedCallable

      Returns a list of detailed stitching information of the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodStitchDetailsRequest request =
             ListVodStitchDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<VodStitchDetail> future =
             videoStitcherServiceClient.listVodStitchDetailsPagedCallable().futureCall(request);
         // Do something.
         for (VodStitchDetail element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listVodStitchDetailsCallable

      public final UnaryCallable<ListVodStitchDetailsRequest,ListVodStitchDetailsResponse> listVodStitchDetailsCallable()
      Returns a list of detailed stitching information of the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodStitchDetailsRequest request =
             ListVodStitchDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListVodStitchDetailsResponse response =
               videoStitcherServiceClient.listVodStitchDetailsCallable().call(request);
           for (VodStitchDetail element : response.getVodStitchDetailsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getVodStitchDetail

      public final VodStitchDetail getVodStitchDetail(VodStitchDetailName name)
      Returns the specified stitching information for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodStitchDetailName name =
             VodStitchDetailName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_STITCH_DETAIL]");
         VodStitchDetail response = videoStitcherServiceClient.getVodStitchDetail(name);
       }
       
      Parameters:
      name - Required. The name of the stitch detail in the specified VOD session, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodStitchDetails/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodStitchDetail

      public final VodStitchDetail getVodStitchDetail(String name)
      Returns the specified stitching information for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name =
             VodStitchDetailName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_STITCH_DETAIL]")
                 .toString();
         VodStitchDetail response = videoStitcherServiceClient.getVodStitchDetail(name);
       }
       
      Parameters:
      name - Required. The name of the stitch detail in the specified VOD session, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodStitchDetails/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodStitchDetail

      public final VodStitchDetail getVodStitchDetail(GetVodStitchDetailRequest request)
      Returns the specified stitching information for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodStitchDetailRequest request =
             GetVodStitchDetailRequest.newBuilder()
                 .setName(
                     VodStitchDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_STITCH_DETAIL]")
                         .toString())
                 .build();
         VodStitchDetail response = videoStitcherServiceClient.getVodStitchDetail(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getVodStitchDetailCallable

      public final UnaryCallable<GetVodStitchDetailRequest,VodStitchDetail> getVodStitchDetailCallable()
      Returns the specified stitching information for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodStitchDetailRequest request =
             GetVodStitchDetailRequest.newBuilder()
                 .setName(
                     VodStitchDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_STITCH_DETAIL]")
                         .toString())
                 .build();
         ApiFuture<VodStitchDetail> future =
             videoStitcherServiceClient.getVodStitchDetailCallable().futureCall(request);
         // Do something.
         VodStitchDetail response = future.get();
       }
       
    • listVodAdTagDetails

      Return the list of ad tag details for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodSessionName parent = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]");
         for (VodAdTagDetail element :
             videoStitcherServiceClient.listVodAdTagDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The VOD session which the ad tag details belong to, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}`.
      Throws:
      ApiException - if the remote call fails
    • listVodAdTagDetails

      public final VideoStitcherServiceClient.ListVodAdTagDetailsPagedResponse listVodAdTagDetails(String parent)
      Return the list of ad tag details for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString();
         for (VodAdTagDetail element :
             videoStitcherServiceClient.listVodAdTagDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The VOD session which the ad tag details belong to, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}`.
      Throws:
      ApiException - if the remote call fails
    • listVodAdTagDetails

      Return the list of ad tag details for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodAdTagDetailsRequest request =
             ListVodAdTagDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (VodAdTagDetail element :
             videoStitcherServiceClient.listVodAdTagDetails(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listVodAdTagDetailsPagedCallable

      Return the list of ad tag details for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodAdTagDetailsRequest request =
             ListVodAdTagDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<VodAdTagDetail> future =
             videoStitcherServiceClient.listVodAdTagDetailsPagedCallable().futureCall(request);
         // Do something.
         for (VodAdTagDetail element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listVodAdTagDetailsCallable

      public final UnaryCallable<ListVodAdTagDetailsRequest,ListVodAdTagDetailsResponse> listVodAdTagDetailsCallable()
      Return the list of ad tag details for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodAdTagDetailsRequest request =
             ListVodAdTagDetailsRequest.newBuilder()
                 .setParent(VodSessionName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListVodAdTagDetailsResponse response =
               videoStitcherServiceClient.listVodAdTagDetailsCallable().call(request);
           for (VodAdTagDetail element : response.getVodAdTagDetailsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getVodAdTagDetail

      public final VodAdTagDetail getVodAdTagDetail(VodAdTagDetailName name)
      Returns the specified ad tag detail for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodAdTagDetailName name =
             VodAdTagDetailName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_AD_TAG_DETAIL]");
         VodAdTagDetail response = videoStitcherServiceClient.getVodAdTagDetail(name);
       }
       
      Parameters:
      name - Required. The name of the ad tag detail for the specified VOD session, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodAdTagDetails/{vod_ad_tag_detail}`.
      Throws:
      ApiException - if the remote call fails
    • getVodAdTagDetail

      public final VodAdTagDetail getVodAdTagDetail(String name)
      Returns the specified ad tag detail for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name =
             VodAdTagDetailName.of("[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_AD_TAG_DETAIL]")
                 .toString();
         VodAdTagDetail response = videoStitcherServiceClient.getVodAdTagDetail(name);
       }
       
      Parameters:
      name - Required. The name of the ad tag detail for the specified VOD session, in the form of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodAdTagDetails/{vod_ad_tag_detail}`.
      Throws:
      ApiException - if the remote call fails
    • getVodAdTagDetail

      public final VodAdTagDetail getVodAdTagDetail(GetVodAdTagDetailRequest request)
      Returns the specified ad tag detail for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodAdTagDetailRequest request =
             GetVodAdTagDetailRequest.newBuilder()
                 .setName(
                     VodAdTagDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_AD_TAG_DETAIL]")
                         .toString())
                 .build();
         VodAdTagDetail response = videoStitcherServiceClient.getVodAdTagDetail(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getVodAdTagDetailCallable

      public final UnaryCallable<GetVodAdTagDetailRequest,VodAdTagDetail> getVodAdTagDetailCallable()
      Returns the specified ad tag detail for the specified VOD session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodAdTagDetailRequest request =
             GetVodAdTagDetailRequest.newBuilder()
                 .setName(
                     VodAdTagDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[VOD_SESSION]", "[VOD_AD_TAG_DETAIL]")
                         .toString())
                 .build();
         ApiFuture<VodAdTagDetail> future =
             videoStitcherServiceClient.getVodAdTagDetailCallable().futureCall(request);
         // Do something.
         VodAdTagDetail response = future.get();
       }
       
    • listLiveAdTagDetails

      Return the list of ad tag details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveSessionName parent = LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]");
         for (LiveAdTagDetail element :
             videoStitcherServiceClient.listLiveAdTagDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The resource parent in the form of `projects/{project}/locations/{location}/liveSessions/{live_session}`.
      Throws:
      ApiException - if the remote call fails
    • listLiveAdTagDetails

      public final VideoStitcherServiceClient.ListLiveAdTagDetailsPagedResponse listLiveAdTagDetails(String parent)
      Return the list of ad tag details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString();
         for (LiveAdTagDetail element :
             videoStitcherServiceClient.listLiveAdTagDetails(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The resource parent in the form of `projects/{project}/locations/{location}/liveSessions/{live_session}`.
      Throws:
      ApiException - if the remote call fails
    • listLiveAdTagDetails

      Return the list of ad tag details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveAdTagDetailsRequest request =
             ListLiveAdTagDetailsRequest.newBuilder()
                 .setParent(LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (LiveAdTagDetail element :
             videoStitcherServiceClient.listLiveAdTagDetails(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listLiveAdTagDetailsPagedCallable

      Return the list of ad tag details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveAdTagDetailsRequest request =
             ListLiveAdTagDetailsRequest.newBuilder()
                 .setParent(LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<LiveAdTagDetail> future =
             videoStitcherServiceClient.listLiveAdTagDetailsPagedCallable().futureCall(request);
         // Do something.
         for (LiveAdTagDetail element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listLiveAdTagDetailsCallable

      public final UnaryCallable<ListLiveAdTagDetailsRequest,ListLiveAdTagDetailsResponse> listLiveAdTagDetailsCallable()
      Return the list of ad tag details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveAdTagDetailsRequest request =
             ListLiveAdTagDetailsRequest.newBuilder()
                 .setParent(LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListLiveAdTagDetailsResponse response =
               videoStitcherServiceClient.listLiveAdTagDetailsCallable().call(request);
           for (LiveAdTagDetail element : response.getLiveAdTagDetailsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getLiveAdTagDetail

      public final LiveAdTagDetail getLiveAdTagDetail(LiveAdTagDetailName name)
      Returns the specified ad tag detail for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveAdTagDetailName name =
             LiveAdTagDetailName.of(
                 "[PROJECT]", "[LOCATION]", "[LIVE_SESSION]", "[LIVE_AD_TAG_DETAIL]");
         LiveAdTagDetail response = videoStitcherServiceClient.getLiveAdTagDetail(name);
       }
       
      Parameters:
      name - Required. The resource name in the form of `projects/{project}/locations/{location}/liveSessions/{live_session}/liveAdTagDetails/{live_ad_tag_detail}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveAdTagDetail

      public final LiveAdTagDetail getLiveAdTagDetail(String name)
      Returns the specified ad tag detail for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name =
             LiveAdTagDetailName.of(
                     "[PROJECT]", "[LOCATION]", "[LIVE_SESSION]", "[LIVE_AD_TAG_DETAIL]")
                 .toString();
         LiveAdTagDetail response = videoStitcherServiceClient.getLiveAdTagDetail(name);
       }
       
      Parameters:
      name - Required. The resource name in the form of `projects/{project}/locations/{location}/liveSessions/{live_session}/liveAdTagDetails/{live_ad_tag_detail}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveAdTagDetail

      public final LiveAdTagDetail getLiveAdTagDetail(GetLiveAdTagDetailRequest request)
      Returns the specified ad tag detail for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveAdTagDetailRequest request =
             GetLiveAdTagDetailRequest.newBuilder()
                 .setName(
                     LiveAdTagDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[LIVE_SESSION]", "[LIVE_AD_TAG_DETAIL]")
                         .toString())
                 .build();
         LiveAdTagDetail response = videoStitcherServiceClient.getLiveAdTagDetail(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getLiveAdTagDetailCallable

      public final UnaryCallable<GetLiveAdTagDetailRequest,LiveAdTagDetail> getLiveAdTagDetailCallable()
      Returns the specified ad tag detail for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveAdTagDetailRequest request =
             GetLiveAdTagDetailRequest.newBuilder()
                 .setName(
                     LiveAdTagDetailName.of(
                             "[PROJECT]", "[LOCATION]", "[LIVE_SESSION]", "[LIVE_AD_TAG_DETAIL]")
                         .toString())
                 .build();
         ApiFuture<LiveAdTagDetail> future =
             videoStitcherServiceClient.getLiveAdTagDetailCallable().futureCall(request);
         // Do something.
         LiveAdTagDetail response = future.get();
       }
       
    • createSlateAsync

      public final OperationFuture<Slate,OperationMetadata> createSlateAsync(LocationName parent, Slate slate, String slateId)
      Creates a slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         Slate slate = Slate.newBuilder().build();
         String slateId = "slateId-2126174060";
         Slate response = videoStitcherServiceClient.createSlateAsync(parent, slate, slateId).get();
       }
       
      Parameters:
      parent - Required. The project in which the slate should be created, in the form of `projects/{project_number}/locations/{location}`.
      slate - Required. The slate to create.
      slateId - Required. The unique identifier for the slate. This value should conform to RFC-1034, which restricts to lower-case letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.
      Throws:
      ApiException - if the remote call fails
    • createSlateAsync

      public final OperationFuture<Slate,OperationMetadata> createSlateAsync(String parent, Slate slate, String slateId)
      Creates a slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         Slate slate = Slate.newBuilder().build();
         String slateId = "slateId-2126174060";
         Slate response = videoStitcherServiceClient.createSlateAsync(parent, slate, slateId).get();
       }
       
      Parameters:
      parent - Required. The project in which the slate should be created, in the form of `projects/{project_number}/locations/{location}`.
      slate - Required. The slate to create.
      slateId - Required. The unique identifier for the slate. This value should conform to RFC-1034, which restricts to lower-case letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.
      Throws:
      ApiException - if the remote call fails
    • createSlateAsync

      public final OperationFuture<Slate,OperationMetadata> createSlateAsync(CreateSlateRequest request)
      Creates a slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateSlateRequest request =
             CreateSlateRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSlateId("slateId-2126174060")
                 .setSlate(Slate.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Slate response = videoStitcherServiceClient.createSlateAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createSlateOperationCallable

      public final OperationCallable<CreateSlateRequest,Slate,OperationMetadata> createSlateOperationCallable()
      Creates a slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateSlateRequest request =
             CreateSlateRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSlateId("slateId-2126174060")
                 .setSlate(Slate.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Slate, OperationMetadata> future =
             videoStitcherServiceClient.createSlateOperationCallable().futureCall(request);
         // Do something.
         Slate response = future.get();
       }
       
    • createSlateCallable

      public final UnaryCallable<CreateSlateRequest,Operation> createSlateCallable()
      Creates a slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateSlateRequest request =
             CreateSlateRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSlateId("slateId-2126174060")
                 .setSlate(Slate.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.createSlateCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listSlates

      Lists all slates in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (Slate element : videoStitcherServiceClient.listSlates(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project to list slates, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listSlates

      Lists all slates in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (Slate element : videoStitcherServiceClient.listSlates(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project to list slates, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listSlates

      Lists all slates in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListSlatesRequest request =
             ListSlatesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (Slate element : videoStitcherServiceClient.listSlates(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listSlatesPagedCallable

      Lists all slates in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListSlatesRequest request =
             ListSlatesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<Slate> future =
             videoStitcherServiceClient.listSlatesPagedCallable().futureCall(request);
         // Do something.
         for (Slate element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listSlatesCallable

      public final UnaryCallable<ListSlatesRequest,ListSlatesResponse> listSlatesCallable()
      Lists all slates in the specified project and location.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListSlatesRequest request =
             ListSlatesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListSlatesResponse response = videoStitcherServiceClient.listSlatesCallable().call(request);
           for (Slate element : response.getSlatesList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getSlate

      public final Slate getSlate(SlateName name)
      Returns the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         SlateName name = SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]");
         Slate response = videoStitcherServiceClient.getSlate(name);
       }
       
      Parameters:
      name - Required. The name of the slate to be retrieved, of the slate, in the form of `projects/{project_number}/locations/{location}/slates/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getSlate

      public final Slate getSlate(String name)
      Returns the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString();
         Slate response = videoStitcherServiceClient.getSlate(name);
       }
       
      Parameters:
      name - Required. The name of the slate to be retrieved, of the slate, in the form of `projects/{project_number}/locations/{location}/slates/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getSlate

      public final Slate getSlate(GetSlateRequest request)
      Returns the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetSlateRequest request =
             GetSlateRequest.newBuilder()
                 .setName(SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString())
                 .build();
         Slate response = videoStitcherServiceClient.getSlate(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getSlateCallable

      public final UnaryCallable<GetSlateRequest,Slate> getSlateCallable()
      Returns the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetSlateRequest request =
             GetSlateRequest.newBuilder()
                 .setName(SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString())
                 .build();
         ApiFuture<Slate> future = videoStitcherServiceClient.getSlateCallable().futureCall(request);
         // Do something.
         Slate response = future.get();
       }
       
    • updateSlateAsync

      public final OperationFuture<Slate,OperationMetadata> updateSlateAsync(Slate slate, com.google.protobuf.FieldMask updateMask)
      Updates the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         Slate slate = Slate.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         Slate response = videoStitcherServiceClient.updateSlateAsync(slate, updateMask).get();
       }
       
      Parameters:
      slate - Required. The resource with updated fields.
      updateMask - Required. The update mask which specifies fields which should be updated.
      Throws:
      ApiException - if the remote call fails
    • updateSlateAsync

      public final OperationFuture<Slate,OperationMetadata> updateSlateAsync(UpdateSlateRequest request)
      Updates the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateSlateRequest request =
             UpdateSlateRequest.newBuilder()
                 .setSlate(Slate.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Slate response = videoStitcherServiceClient.updateSlateAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateSlateOperationCallable

      public final OperationCallable<UpdateSlateRequest,Slate,OperationMetadata> updateSlateOperationCallable()
      Updates the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateSlateRequest request =
             UpdateSlateRequest.newBuilder()
                 .setSlate(Slate.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<Slate, OperationMetadata> future =
             videoStitcherServiceClient.updateSlateOperationCallable().futureCall(request);
         // Do something.
         Slate response = future.get();
       }
       
    • updateSlateCallable

      public final UnaryCallable<UpdateSlateRequest,Operation> updateSlateCallable()
      Updates the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateSlateRequest request =
             UpdateSlateRequest.newBuilder()
                 .setSlate(Slate.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.updateSlateCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteSlateAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSlateAsync(SlateName name)
      Deletes the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         SlateName name = SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]");
         videoStitcherServiceClient.deleteSlateAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the slate to be deleted, in the form of `projects/{project_number}/locations/{location}/slates/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteSlateAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSlateAsync(String name)
      Deletes the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString();
         videoStitcherServiceClient.deleteSlateAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the slate to be deleted, in the form of `projects/{project_number}/locations/{location}/slates/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteSlateAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSlateAsync(DeleteSlateRequest request)
      Deletes the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteSlateRequest request =
             DeleteSlateRequest.newBuilder()
                 .setName(SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString())
                 .build();
         videoStitcherServiceClient.deleteSlateAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteSlateOperationCallable

      public final OperationCallable<DeleteSlateRequest,com.google.protobuf.Empty,OperationMetadata> deleteSlateOperationCallable()
      Deletes the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteSlateRequest request =
             DeleteSlateRequest.newBuilder()
                 .setName(SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString())
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             videoStitcherServiceClient.deleteSlateOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteSlateCallable

      public final UnaryCallable<DeleteSlateRequest,Operation> deleteSlateCallable()
      Deletes the specified slate.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteSlateRequest request =
             DeleteSlateRequest.newBuilder()
                 .setName(SlateName.of("[PROJECT]", "[LOCATION]", "[SLATE]").toString())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.deleteSlateCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • createLiveSession

      public final LiveSession createLiveSession(LocationName parent, LiveSession liveSession)
      Creates a new live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         LiveSession liveSession = LiveSession.newBuilder().build();
         LiveSession response = videoStitcherServiceClient.createLiveSession(parent, liveSession);
       }
       
      Parameters:
      parent - Required. The project and location in which the live session should be created, in the form of `projects/{project_number}/locations/{location}`.
      liveSession - Required. Parameters for creating a live session.
      Throws:
      ApiException - if the remote call fails
    • createLiveSession

      public final LiveSession createLiveSession(String parent, LiveSession liveSession)
      Creates a new live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         LiveSession liveSession = LiveSession.newBuilder().build();
         LiveSession response = videoStitcherServiceClient.createLiveSession(parent, liveSession);
       }
       
      Parameters:
      parent - Required. The project and location in which the live session should be created, in the form of `projects/{project_number}/locations/{location}`.
      liveSession - Required. Parameters for creating a live session.
      Throws:
      ApiException - if the remote call fails
    • createLiveSession

      public final LiveSession createLiveSession(CreateLiveSessionRequest request)
      Creates a new live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateLiveSessionRequest request =
             CreateLiveSessionRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setLiveSession(LiveSession.newBuilder().build())
                 .build();
         LiveSession response = videoStitcherServiceClient.createLiveSession(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createLiveSessionCallable

      public final UnaryCallable<CreateLiveSessionRequest,LiveSession> createLiveSessionCallable()
      Creates a new live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateLiveSessionRequest request =
             CreateLiveSessionRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setLiveSession(LiveSession.newBuilder().build())
                 .build();
         ApiFuture<LiveSession> future =
             videoStitcherServiceClient.createLiveSessionCallable().futureCall(request);
         // Do something.
         LiveSession response = future.get();
       }
       
    • getLiveSession

      public final LiveSession getLiveSession(LiveSessionName name)
      Returns the details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveSessionName name = LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]");
         LiveSession response = videoStitcherServiceClient.getLiveSession(name);
       }
       
      Parameters:
      name - Required. The name of the live session, in the form of `projects/{project_number}/locations/{location}/liveSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveSession

      public final LiveSession getLiveSession(String name)
      Returns the details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString();
         LiveSession response = videoStitcherServiceClient.getLiveSession(name);
       }
       
      Parameters:
      name - Required. The name of the live session, in the form of `projects/{project_number}/locations/{location}/liveSessions/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveSession

      public final LiveSession getLiveSession(GetLiveSessionRequest request)
      Returns the details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveSessionRequest request =
             GetLiveSessionRequest.newBuilder()
                 .setName(LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString())
                 .build();
         LiveSession response = videoStitcherServiceClient.getLiveSession(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getLiveSessionCallable

      public final UnaryCallable<GetLiveSessionRequest,LiveSession> getLiveSessionCallable()
      Returns the details for the specified live session.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveSessionRequest request =
             GetLiveSessionRequest.newBuilder()
                 .setName(LiveSessionName.of("[PROJECT]", "[LOCATION]", "[LIVE_SESSION]").toString())
                 .build();
         ApiFuture<LiveSession> future =
             videoStitcherServiceClient.getLiveSessionCallable().futureCall(request);
         // Do something.
         LiveSession response = future.get();
       }
       
    • createLiveConfigAsync

      public final OperationFuture<LiveConfig,OperationMetadata> createLiveConfigAsync(LocationName parent, LiveConfig liveConfig, String liveConfigId)
      Registers the live config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         LiveConfig liveConfig = LiveConfig.newBuilder().build();
         String liveConfigId = "liveConfigId1256140041";
         LiveConfig response =
             videoStitcherServiceClient.createLiveConfigAsync(parent, liveConfig, liveConfigId).get();
       }
       
      Parameters:
      parent - Required. The project in which the live config should be created, in the form of `projects/{project_number}/locations/{location}`.
      liveConfig - Required. The live config resource to create.
      liveConfigId - Required. The unique identifier ID to use for the live config.
      Throws:
      ApiException - if the remote call fails
    • createLiveConfigAsync

      public final OperationFuture<LiveConfig,OperationMetadata> createLiveConfigAsync(String parent, LiveConfig liveConfig, String liveConfigId)
      Registers the live config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         LiveConfig liveConfig = LiveConfig.newBuilder().build();
         String liveConfigId = "liveConfigId1256140041";
         LiveConfig response =
             videoStitcherServiceClient.createLiveConfigAsync(parent, liveConfig, liveConfigId).get();
       }
       
      Parameters:
      parent - Required. The project in which the live config should be created, in the form of `projects/{project_number}/locations/{location}`.
      liveConfig - Required. The live config resource to create.
      liveConfigId - Required. The unique identifier ID to use for the live config.
      Throws:
      ApiException - if the remote call fails
    • createLiveConfigAsync

      public final OperationFuture<LiveConfig,OperationMetadata> createLiveConfigAsync(CreateLiveConfigRequest request)
      Registers the live config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateLiveConfigRequest request =
             CreateLiveConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setLiveConfigId("liveConfigId1256140041")
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         LiveConfig response = videoStitcherServiceClient.createLiveConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createLiveConfigOperationCallable

      public final OperationCallable<CreateLiveConfigRequest,LiveConfig,OperationMetadata> createLiveConfigOperationCallable()
      Registers the live config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateLiveConfigRequest request =
             CreateLiveConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setLiveConfigId("liveConfigId1256140041")
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<LiveConfig, OperationMetadata> future =
             videoStitcherServiceClient.createLiveConfigOperationCallable().futureCall(request);
         // Do something.
         LiveConfig response = future.get();
       }
       
    • createLiveConfigCallable

      public final UnaryCallable<CreateLiveConfigRequest,Operation> createLiveConfigCallable()
      Registers the live config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateLiveConfigRequest request =
             CreateLiveConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setLiveConfigId("liveConfigId1256140041")
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.createLiveConfigCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listLiveConfigs

      Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (LiveConfig element : videoStitcherServiceClient.listLiveConfigs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of live configs, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listLiveConfigs

      public final VideoStitcherServiceClient.ListLiveConfigsPagedResponse listLiveConfigs(String parent)
      Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (LiveConfig element : videoStitcherServiceClient.listLiveConfigs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of live configs, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listLiveConfigs

      Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveConfigsRequest request =
             ListLiveConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (LiveConfig element : videoStitcherServiceClient.listLiveConfigs(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listLiveConfigsPagedCallable

      Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveConfigsRequest request =
             ListLiveConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<LiveConfig> future =
             videoStitcherServiceClient.listLiveConfigsPagedCallable().futureCall(request);
         // Do something.
         for (LiveConfig element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listLiveConfigsCallable

      public final UnaryCallable<ListLiveConfigsRequest,ListLiveConfigsResponse> listLiveConfigsCallable()
      Lists all live configs managed by the Video Stitcher that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListLiveConfigsRequest request =
             ListLiveConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListLiveConfigsResponse response =
               videoStitcherServiceClient.listLiveConfigsCallable().call(request);
           for (LiveConfig element : response.getLiveConfigsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getLiveConfig

      public final LiveConfig getLiveConfig(LiveConfigName name)
      Returns the specified live config managed by the Video Stitcher service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveConfigName name = LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]");
         LiveConfig response = videoStitcherServiceClient.getLiveConfig(name);
       }
       
      Parameters:
      name - Required. The name of the live config to be retrieved, in the form of `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveConfig

      public final LiveConfig getLiveConfig(String name)
      Returns the specified live config managed by the Video Stitcher service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString();
         LiveConfig response = videoStitcherServiceClient.getLiveConfig(name);
       }
       
      Parameters:
      name - Required. The name of the live config to be retrieved, in the form of `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getLiveConfig

      public final LiveConfig getLiveConfig(GetLiveConfigRequest request)
      Returns the specified live config managed by the Video Stitcher service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveConfigRequest request =
             GetLiveConfigRequest.newBuilder()
                 .setName(LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString())
                 .build();
         LiveConfig response = videoStitcherServiceClient.getLiveConfig(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getLiveConfigCallable

      public final UnaryCallable<GetLiveConfigRequest,LiveConfig> getLiveConfigCallable()
      Returns the specified live config managed by the Video Stitcher service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetLiveConfigRequest request =
             GetLiveConfigRequest.newBuilder()
                 .setName(LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString())
                 .build();
         ApiFuture<LiveConfig> future =
             videoStitcherServiceClient.getLiveConfigCallable().futureCall(request);
         // Do something.
         LiveConfig response = future.get();
       }
       
    • deleteLiveConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteLiveConfigAsync(LiveConfigName name)
      Deletes the specified live config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveConfigName name = LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]");
         videoStitcherServiceClient.deleteLiveConfigAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the live config to be deleted, in the form of `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteLiveConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteLiveConfigAsync(String name)
      Deletes the specified live config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString();
         videoStitcherServiceClient.deleteLiveConfigAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the live config to be deleted, in the form of `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteLiveConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteLiveConfigAsync(DeleteLiveConfigRequest request)
      Deletes the specified live config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteLiveConfigRequest request =
             DeleteLiveConfigRequest.newBuilder()
                 .setName(LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString())
                 .build();
         videoStitcherServiceClient.deleteLiveConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteLiveConfigOperationCallable

      public final OperationCallable<DeleteLiveConfigRequest,com.google.protobuf.Empty,OperationMetadata> deleteLiveConfigOperationCallable()
      Deletes the specified live config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteLiveConfigRequest request =
             DeleteLiveConfigRequest.newBuilder()
                 .setName(LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString())
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             videoStitcherServiceClient.deleteLiveConfigOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteLiveConfigCallable

      public final UnaryCallable<DeleteLiveConfigRequest,Operation> deleteLiveConfigCallable()
      Deletes the specified live config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteLiveConfigRequest request =
             DeleteLiveConfigRequest.newBuilder()
                 .setName(LiveConfigName.of("[PROJECT]", "[LOCATION]", "[LIVE_CONFIG]").toString())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.deleteLiveConfigCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • updateLiveConfigAsync

      public final OperationFuture<LiveConfig,OperationMetadata> updateLiveConfigAsync(LiveConfig liveConfig, com.google.protobuf.FieldMask updateMask)
      Updates the specified LiveConfig. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LiveConfig liveConfig = LiveConfig.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         LiveConfig response =
             videoStitcherServiceClient.updateLiveConfigAsync(liveConfig, updateMask).get();
       }
       
      Parameters:
      liveConfig - Required. The LiveConfig resource which replaces the resource on the server.
      updateMask - Required. The update mask applies to the resource. For the `FieldMask` definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
      Throws:
      ApiException - if the remote call fails
    • updateLiveConfigAsync

      public final OperationFuture<LiveConfig,OperationMetadata> updateLiveConfigAsync(UpdateLiveConfigRequest request)
      Updates the specified LiveConfig. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateLiveConfigRequest request =
             UpdateLiveConfigRequest.newBuilder()
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         LiveConfig response = videoStitcherServiceClient.updateLiveConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateLiveConfigOperationCallable

      public final OperationCallable<UpdateLiveConfigRequest,LiveConfig,OperationMetadata> updateLiveConfigOperationCallable()
      Updates the specified LiveConfig. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateLiveConfigRequest request =
             UpdateLiveConfigRequest.newBuilder()
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<LiveConfig, OperationMetadata> future =
             videoStitcherServiceClient.updateLiveConfigOperationCallable().futureCall(request);
         // Do something.
         LiveConfig response = future.get();
       }
       
    • updateLiveConfigCallable

      public final UnaryCallable<UpdateLiveConfigRequest,Operation> updateLiveConfigCallable()
      Updates the specified LiveConfig. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateLiveConfigRequest request =
             UpdateLiveConfigRequest.newBuilder()
                 .setLiveConfig(LiveConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.updateLiveConfigCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • createVodConfigAsync

      public final OperationFuture<VodConfig,OperationMetadata> createVodConfigAsync(LocationName parent, VodConfig vodConfig, String vodConfigId)
      Registers the VOD config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         VodConfig vodConfig = VodConfig.newBuilder().build();
         String vodConfigId = "vodConfigId1497626088";
         VodConfig response =
             videoStitcherServiceClient.createVodConfigAsync(parent, vodConfig, vodConfigId).get();
       }
       
      Parameters:
      parent - Required. The project in which the VOD config should be created, in the form of `projects/{project_number}/locations/{location}`.
      vodConfig - Required. The VOD config resource to create.
      vodConfigId - Required. The unique identifier ID to use for the VOD config.
      Throws:
      ApiException - if the remote call fails
    • createVodConfigAsync

      public final OperationFuture<VodConfig,OperationMetadata> createVodConfigAsync(String parent, VodConfig vodConfig, String vodConfigId)
      Registers the VOD config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         VodConfig vodConfig = VodConfig.newBuilder().build();
         String vodConfigId = "vodConfigId1497626088";
         VodConfig response =
             videoStitcherServiceClient.createVodConfigAsync(parent, vodConfig, vodConfigId).get();
       }
       
      Parameters:
      parent - Required. The project in which the VOD config should be created, in the form of `projects/{project_number}/locations/{location}`.
      vodConfig - Required. The VOD config resource to create.
      vodConfigId - Required. The unique identifier ID to use for the VOD config.
      Throws:
      ApiException - if the remote call fails
    • createVodConfigAsync

      public final OperationFuture<VodConfig,OperationMetadata> createVodConfigAsync(CreateVodConfigRequest request)
      Registers the VOD config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateVodConfigRequest request =
             CreateVodConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setVodConfigId("vodConfigId1497626088")
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         VodConfig response = videoStitcherServiceClient.createVodConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createVodConfigOperationCallable

      public final OperationCallable<CreateVodConfigRequest,VodConfig,OperationMetadata> createVodConfigOperationCallable()
      Registers the VOD config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateVodConfigRequest request =
             CreateVodConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setVodConfigId("vodConfigId1497626088")
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<VodConfig, OperationMetadata> future =
             videoStitcherServiceClient.createVodConfigOperationCallable().futureCall(request);
         // Do something.
         VodConfig response = future.get();
       }
       
    • createVodConfigCallable

      public final UnaryCallable<CreateVodConfigRequest,Operation> createVodConfigCallable()
      Registers the VOD config with the provided unique ID in the specified region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         CreateVodConfigRequest request =
             CreateVodConfigRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setVodConfigId("vodConfigId1497626088")
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.createVodConfigCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listVodConfigs

      Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (VodConfig element : videoStitcherServiceClient.listVodConfigs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of VOD configs, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listVodConfigs

      public final VideoStitcherServiceClient.ListVodConfigsPagedResponse listVodConfigs(String parent)
      Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (VodConfig element : videoStitcherServiceClient.listVodConfigs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The project that contains the list of VOD configs, in the form of `projects/{project_number}/locations/{location}`.
      Throws:
      ApiException - if the remote call fails
    • listVodConfigs

      Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodConfigsRequest request =
             ListVodConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (VodConfig element : videoStitcherServiceClient.listVodConfigs(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listVodConfigsPagedCallable

      Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodConfigsRequest request =
             ListVodConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<VodConfig> future =
             videoStitcherServiceClient.listVodConfigsPagedCallable().futureCall(request);
         // Do something.
         for (VodConfig element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listVodConfigsCallable

      public final UnaryCallable<ListVodConfigsRequest,ListVodConfigsResponse> listVodConfigsCallable()
      Lists all VOD configs managed by the Video Stitcher API that belong to the specified project and region.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         ListVodConfigsRequest request =
             ListVodConfigsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListVodConfigsResponse response =
               videoStitcherServiceClient.listVodConfigsCallable().call(request);
           for (VodConfig element : response.getVodConfigsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getVodConfig

      public final VodConfig getVodConfig(VodConfigName name)
      Returns the specified VOD config managed by the Video Stitcher API service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodConfigName name = VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]");
         VodConfig response = videoStitcherServiceClient.getVodConfig(name);
       }
       
      Parameters:
      name - Required. The name of the VOD config to be retrieved, in the form of `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodConfig

      public final VodConfig getVodConfig(String name)
      Returns the specified VOD config managed by the Video Stitcher API service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString();
         VodConfig response = videoStitcherServiceClient.getVodConfig(name);
       }
       
      Parameters:
      name - Required. The name of the VOD config to be retrieved, in the form of `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • getVodConfig

      public final VodConfig getVodConfig(GetVodConfigRequest request)
      Returns the specified VOD config managed by the Video Stitcher API service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodConfigRequest request =
             GetVodConfigRequest.newBuilder()
                 .setName(VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString())
                 .build();
         VodConfig response = videoStitcherServiceClient.getVodConfig(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getVodConfigCallable

      public final UnaryCallable<GetVodConfigRequest,VodConfig> getVodConfigCallable()
      Returns the specified VOD config managed by the Video Stitcher API service.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         GetVodConfigRequest request =
             GetVodConfigRequest.newBuilder()
                 .setName(VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString())
                 .build();
         ApiFuture<VodConfig> future =
             videoStitcherServiceClient.getVodConfigCallable().futureCall(request);
         // Do something.
         VodConfig response = future.get();
       }
       
    • deleteVodConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteVodConfigAsync(VodConfigName name)
      Deletes the specified VOD config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodConfigName name = VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]");
         videoStitcherServiceClient.deleteVodConfigAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the VOD config to be deleted, in the form of `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteVodConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteVodConfigAsync(String name)
      Deletes the specified VOD config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         String name = VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString();
         videoStitcherServiceClient.deleteVodConfigAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the VOD config to be deleted, in the form of `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
      Throws:
      ApiException - if the remote call fails
    • deleteVodConfigAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteVodConfigAsync(DeleteVodConfigRequest request)
      Deletes the specified VOD config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteVodConfigRequest request =
             DeleteVodConfigRequest.newBuilder()
                 .setName(VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString())
                 .build();
         videoStitcherServiceClient.deleteVodConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteVodConfigOperationCallable

      public final OperationCallable<DeleteVodConfigRequest,com.google.protobuf.Empty,OperationMetadata> deleteVodConfigOperationCallable()
      Deletes the specified VOD config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteVodConfigRequest request =
             DeleteVodConfigRequest.newBuilder()
                 .setName(VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString())
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             videoStitcherServiceClient.deleteVodConfigOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteVodConfigCallable

      public final UnaryCallable<DeleteVodConfigRequest,Operation> deleteVodConfigCallable()
      Deletes the specified VOD config.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         DeleteVodConfigRequest request =
             DeleteVodConfigRequest.newBuilder()
                 .setName(VodConfigName.of("[PROJECT]", "[LOCATION]", "[VOD_CONFIG]").toString())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.deleteVodConfigCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • updateVodConfigAsync

      public final OperationFuture<VodConfig,OperationMetadata> updateVodConfigAsync(VodConfig vodConfig, com.google.protobuf.FieldMask updateMask)
      Updates the specified VOD config. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         VodConfig vodConfig = VodConfig.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         VodConfig response =
             videoStitcherServiceClient.updateVodConfigAsync(vodConfig, updateMask).get();
       }
       
      Parameters:
      vodConfig - Required. The VOD config resource which replaces the resource on the server.
      updateMask - Required. The update mask applies to the resource. For the `FieldMask` definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
      Throws:
      ApiException - if the remote call fails
    • updateVodConfigAsync

      public final OperationFuture<VodConfig,OperationMetadata> updateVodConfigAsync(UpdateVodConfigRequest request)
      Updates the specified VOD config. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateVodConfigRequest request =
             UpdateVodConfigRequest.newBuilder()
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         VodConfig response = videoStitcherServiceClient.updateVodConfigAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateVodConfigOperationCallable

      public final OperationCallable<UpdateVodConfigRequest,VodConfig,OperationMetadata> updateVodConfigOperationCallable()
      Updates the specified VOD config. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateVodConfigRequest request =
             UpdateVodConfigRequest.newBuilder()
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<VodConfig, OperationMetadata> future =
             videoStitcherServiceClient.updateVodConfigOperationCallable().futureCall(request);
         // Do something.
         VodConfig response = future.get();
       }
       
    • updateVodConfigCallable

      public final UnaryCallable<UpdateVodConfigRequest,Operation> updateVodConfigCallable()
      Updates the specified VOD config. Only update fields specified in the call method body.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (VideoStitcherServiceClient videoStitcherServiceClient =
           VideoStitcherServiceClient.create()) {
         UpdateVodConfigRequest request =
             UpdateVodConfigRequest.newBuilder()
                 .setVodConfig(VodConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             videoStitcherServiceClient.updateVodConfigCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException