Class LiveConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder>
com.google.cloud.video.stitcher.v1.LiveConfig.Builder
All Implemented Interfaces:
LiveConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
LiveConfig

public static final class LiveConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder> implements LiveConfigOrBuilder
 Metadata for used to register live configs.
 
Protobuf type google.cloud.video.stitcher.v1.LiveConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder>
    • clear

      public LiveConfig.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder>
    • getDefaultInstanceForType

      public LiveConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public LiveConfig build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public LiveConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public LiveConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<LiveConfig.Builder>
    • mergeFrom

      public LiveConfig.Builder mergeFrom(LiveConfig other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<LiveConfig.Builder>
    • mergeFrom

      public LiveConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<LiveConfig.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       Output only. The resource name of the live config, in the form of
       `projects/{project}/locations/{location}/liveConfigs/{id}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getName in interface LiveConfigOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Output only. The resource name of the live config, in the form of
       `projects/{project}/locations/{location}/liveConfigs/{id}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getNameBytes in interface LiveConfigOrBuilder
      Returns:
      The bytes for name.
    • setName

      public LiveConfig.Builder setName(String value)
       Output only. The resource name of the live config, in the form of
       `projects/{project}/locations/{location}/liveConfigs/{id}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public LiveConfig.Builder clearName()
       Output only. The resource name of the live config, in the form of
       `projects/{project}/locations/{location}/liveConfigs/{id}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setNameBytes

      public LiveConfig.Builder setNameBytes(com.google.protobuf.ByteString value)
       Output only. The resource name of the live config, in the form of
       `projects/{project}/locations/{location}/liveConfigs/{id}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getSourceUri

      public String getSourceUri()
       Required. Source URI for the live stream manifest.
       
      string source_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSourceUri in interface LiveConfigOrBuilder
      Returns:
      The sourceUri.
    • getSourceUriBytes

      public com.google.protobuf.ByteString getSourceUriBytes()
       Required. Source URI for the live stream manifest.
       
      string source_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSourceUriBytes in interface LiveConfigOrBuilder
      Returns:
      The bytes for sourceUri.
    • setSourceUri

      public LiveConfig.Builder setSourceUri(String value)
       Required. Source URI for the live stream manifest.
       
      string source_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The sourceUri to set.
      Returns:
      This builder for chaining.
    • clearSourceUri

      public LiveConfig.Builder clearSourceUri()
       Required. Source URI for the live stream manifest.
       
      string source_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setSourceUriBytes

      public LiveConfig.Builder setSourceUriBytes(com.google.protobuf.ByteString value)
       Required. Source URI for the live stream manifest.
       
      string source_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for sourceUri to set.
      Returns:
      This builder for chaining.
    • getAdTagUri

      public String getAdTagUri()
       The default ad tag associated with this live stream config.
       
      string ad_tag_uri = 3;
      Specified by:
      getAdTagUri in interface LiveConfigOrBuilder
      Returns:
      The adTagUri.
    • getAdTagUriBytes

      public com.google.protobuf.ByteString getAdTagUriBytes()
       The default ad tag associated with this live stream config.
       
      string ad_tag_uri = 3;
      Specified by:
      getAdTagUriBytes in interface LiveConfigOrBuilder
      Returns:
      The bytes for adTagUri.
    • setAdTagUri

      public LiveConfig.Builder setAdTagUri(String value)
       The default ad tag associated with this live stream config.
       
      string ad_tag_uri = 3;
      Parameters:
      value - The adTagUri to set.
      Returns:
      This builder for chaining.
    • clearAdTagUri

      public LiveConfig.Builder clearAdTagUri()
       The default ad tag associated with this live stream config.
       
      string ad_tag_uri = 3;
      Returns:
      This builder for chaining.
    • setAdTagUriBytes

      public LiveConfig.Builder setAdTagUriBytes(com.google.protobuf.ByteString value)
       The default ad tag associated with this live stream config.
       
      string ad_tag_uri = 3;
      Parameters:
      value - The bytes for adTagUri to set.
      Returns:
      This builder for chaining.
    • hasGamLiveConfig

      public boolean hasGamLiveConfig()
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
      Specified by:
      hasGamLiveConfig in interface LiveConfigOrBuilder
      Returns:
      Whether the gamLiveConfig field is set.
    • getGamLiveConfig

      public GamLiveConfig getGamLiveConfig()
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
      Specified by:
      getGamLiveConfig in interface LiveConfigOrBuilder
      Returns:
      The gamLiveConfig.
    • setGamLiveConfig

      public LiveConfig.Builder setGamLiveConfig(GamLiveConfig value)
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
    • setGamLiveConfig

      public LiveConfig.Builder setGamLiveConfig(GamLiveConfig.Builder builderForValue)
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
    • mergeGamLiveConfig

      public LiveConfig.Builder mergeGamLiveConfig(GamLiveConfig value)
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
    • clearGamLiveConfig

      public LiveConfig.Builder clearGamLiveConfig()
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
    • getGamLiveConfigBuilder

      public GamLiveConfig.Builder getGamLiveConfigBuilder()
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
    • getGamLiveConfigOrBuilder

      public GamLiveConfigOrBuilder getGamLiveConfigOrBuilder()
       Additional metadata used to register a live stream with Google Ad Manager
       (GAM)
       
      .google.cloud.video.stitcher.v1.GamLiveConfig gam_live_config = 4;
      Specified by:
      getGamLiveConfigOrBuilder in interface LiveConfigOrBuilder
    • getStateValue

      public int getStateValue()
       Output only. State of the live config.
       
      .google.cloud.video.stitcher.v1.LiveConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStateValue in interface LiveConfigOrBuilder
      Returns:
      The enum numeric value on the wire for state.
    • setStateValue

      public LiveConfig.Builder setStateValue(int value)
       Output only. State of the live config.
       
      .google.cloud.video.stitcher.v1.LiveConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for state to set.
      Returns:
      This builder for chaining.
    • getState

      public LiveConfig.State getState()
       Output only. State of the live config.
       
      .google.cloud.video.stitcher.v1.LiveConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getState in interface LiveConfigOrBuilder
      Returns:
      The state.
    • setState

      public LiveConfig.Builder setState(LiveConfig.State value)
       Output only. State of the live config.
       
      .google.cloud.video.stitcher.v1.LiveConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The state to set.
      Returns:
      This builder for chaining.
    • clearState

      public LiveConfig.Builder clearState()
       Output only. State of the live config.
       
      .google.cloud.video.stitcher.v1.LiveConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getAdTrackingValue

      public int getAdTrackingValue()
       Required. Determines how the ads are tracked.
       
      .google.cloud.video.stitcher.v1.AdTracking ad_tracking = 6 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAdTrackingValue in interface LiveConfigOrBuilder
      Returns:
      The enum numeric value on the wire for adTracking.
    • setAdTrackingValue

      public LiveConfig.Builder setAdTrackingValue(int value)
       Required. Determines how the ads are tracked.
       
      .google.cloud.video.stitcher.v1.AdTracking ad_tracking = 6 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The enum numeric value on the wire for adTracking to set.
      Returns:
      This builder for chaining.
    • getAdTracking

      public AdTracking getAdTracking()
       Required. Determines how the ads are tracked.
       
      .google.cloud.video.stitcher.v1.AdTracking ad_tracking = 6 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAdTracking in interface LiveConfigOrBuilder
      Returns:
      The adTracking.
    • setAdTracking

      public LiveConfig.Builder setAdTracking(AdTracking value)
       Required. Determines how the ads are tracked.
       
      .google.cloud.video.stitcher.v1.AdTracking ad_tracking = 6 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The adTracking to set.
      Returns:
      This builder for chaining.
    • clearAdTracking

      public LiveConfig.Builder clearAdTracking()
       Required. Determines how the ads are tracked.
       
      .google.cloud.video.stitcher.v1.AdTracking ad_tracking = 6 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • getDefaultSlate

      public String getDefaultSlate()
       This must refer to a slate in the same
       project. If Google Ad Manager (GAM) is used for ads, this string sets the
       value of `slateCreativeId` in
       https://developers.google.com/ad-manager/api/reference/v202211/LiveStreamEventService.LiveStreamEvent#slateCreativeId
       
      string default_slate = 7 [(.google.api.resource_reference) = { ... }
      Specified by:
      getDefaultSlate in interface LiveConfigOrBuilder
      Returns:
      The defaultSlate.
    • getDefaultSlateBytes

      public com.google.protobuf.ByteString getDefaultSlateBytes()
       This must refer to a slate in the same
       project. If Google Ad Manager (GAM) is used for ads, this string sets the
       value of `slateCreativeId` in
       https://developers.google.com/ad-manager/api/reference/v202211/LiveStreamEventService.LiveStreamEvent#slateCreativeId
       
      string default_slate = 7 [(.google.api.resource_reference) = { ... }
      Specified by:
      getDefaultSlateBytes in interface LiveConfigOrBuilder
      Returns:
      The bytes for defaultSlate.
    • setDefaultSlate

      public LiveConfig.Builder setDefaultSlate(String value)
       This must refer to a slate in the same
       project. If Google Ad Manager (GAM) is used for ads, this string sets the
       value of `slateCreativeId` in
       https://developers.google.com/ad-manager/api/reference/v202211/LiveStreamEventService.LiveStreamEvent#slateCreativeId
       
      string default_slate = 7 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The defaultSlate to set.
      Returns:
      This builder for chaining.
    • clearDefaultSlate

      public LiveConfig.Builder clearDefaultSlate()
       This must refer to a slate in the same
       project. If Google Ad Manager (GAM) is used for ads, this string sets the
       value of `slateCreativeId` in
       https://developers.google.com/ad-manager/api/reference/v202211/LiveStreamEventService.LiveStreamEvent#slateCreativeId
       
      string default_slate = 7 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setDefaultSlateBytes

      public LiveConfig.Builder setDefaultSlateBytes(com.google.protobuf.ByteString value)
       This must refer to a slate in the same
       project. If Google Ad Manager (GAM) is used for ads, this string sets the
       value of `slateCreativeId` in
       https://developers.google.com/ad-manager/api/reference/v202211/LiveStreamEventService.LiveStreamEvent#slateCreativeId
       
      string default_slate = 7 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for defaultSlate to set.
      Returns:
      This builder for chaining.
    • getStitchingPolicyValue

      public int getStitchingPolicyValue()
       Defines the stitcher behavior in case an ad does not align exactly with
       the ad break boundaries. If not specified, the default is `CUT_CURRENT`.
       
      .google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy stitching_policy = 8;
      Specified by:
      getStitchingPolicyValue in interface LiveConfigOrBuilder
      Returns:
      The enum numeric value on the wire for stitchingPolicy.
    • setStitchingPolicyValue

      public LiveConfig.Builder setStitchingPolicyValue(int value)
       Defines the stitcher behavior in case an ad does not align exactly with
       the ad break boundaries. If not specified, the default is `CUT_CURRENT`.
       
      .google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy stitching_policy = 8;
      Parameters:
      value - The enum numeric value on the wire for stitchingPolicy to set.
      Returns:
      This builder for chaining.
    • getStitchingPolicy

      public LiveConfig.StitchingPolicy getStitchingPolicy()
       Defines the stitcher behavior in case an ad does not align exactly with
       the ad break boundaries. If not specified, the default is `CUT_CURRENT`.
       
      .google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy stitching_policy = 8;
      Specified by:
      getStitchingPolicy in interface LiveConfigOrBuilder
      Returns:
      The stitchingPolicy.
    • setStitchingPolicy

      public LiveConfig.Builder setStitchingPolicy(LiveConfig.StitchingPolicy value)
       Defines the stitcher behavior in case an ad does not align exactly with
       the ad break boundaries. If not specified, the default is `CUT_CURRENT`.
       
      .google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy stitching_policy = 8;
      Parameters:
      value - The stitchingPolicy to set.
      Returns:
      This builder for chaining.
    • clearStitchingPolicy

      public LiveConfig.Builder clearStitchingPolicy()
       Defines the stitcher behavior in case an ad does not align exactly with
       the ad break boundaries. If not specified, the default is `CUT_CURRENT`.
       
      .google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy stitching_policy = 8;
      Returns:
      This builder for chaining.
    • hasPrefetchConfig

      public boolean hasPrefetchConfig()
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
      Specified by:
      hasPrefetchConfig in interface LiveConfigOrBuilder
      Returns:
      Whether the prefetchConfig field is set.
    • getPrefetchConfig

      public PrefetchConfig getPrefetchConfig()
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
      Specified by:
      getPrefetchConfig in interface LiveConfigOrBuilder
      Returns:
      The prefetchConfig.
    • setPrefetchConfig

      public LiveConfig.Builder setPrefetchConfig(PrefetchConfig value)
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
    • setPrefetchConfig

      public LiveConfig.Builder setPrefetchConfig(PrefetchConfig.Builder builderForValue)
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
    • mergePrefetchConfig

      public LiveConfig.Builder mergePrefetchConfig(PrefetchConfig value)
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
    • clearPrefetchConfig

      public LiveConfig.Builder clearPrefetchConfig()
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
    • getPrefetchConfigBuilder

      public PrefetchConfig.Builder getPrefetchConfigBuilder()
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
    • getPrefetchConfigOrBuilder

      public PrefetchConfigOrBuilder getPrefetchConfigOrBuilder()
       The configuration for prefetching ads.
       
      .google.cloud.video.stitcher.v1.PrefetchConfig prefetch_config = 10;
      Specified by:
      getPrefetchConfigOrBuilder in interface LiveConfigOrBuilder
    • hasSourceFetchOptions

      public boolean hasSourceFetchOptions()
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
      Specified by:
      hasSourceFetchOptions in interface LiveConfigOrBuilder
      Returns:
      Whether the sourceFetchOptions field is set.
    • getSourceFetchOptions

      public FetchOptions getSourceFetchOptions()
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
      Specified by:
      getSourceFetchOptions in interface LiveConfigOrBuilder
      Returns:
      The sourceFetchOptions.
    • setSourceFetchOptions

      public LiveConfig.Builder setSourceFetchOptions(FetchOptions value)
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
    • setSourceFetchOptions

      public LiveConfig.Builder setSourceFetchOptions(FetchOptions.Builder builderForValue)
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
    • mergeSourceFetchOptions

      public LiveConfig.Builder mergeSourceFetchOptions(FetchOptions value)
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
    • clearSourceFetchOptions

      public LiveConfig.Builder clearSourceFetchOptions()
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
    • getSourceFetchOptionsBuilder

      public FetchOptions.Builder getSourceFetchOptionsBuilder()
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
    • getSourceFetchOptionsOrBuilder

      public FetchOptionsOrBuilder getSourceFetchOptionsOrBuilder()
       Options for fetching source manifests and segments.
       
      .google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 16;
      Specified by:
      getSourceFetchOptionsOrBuilder in interface LiveConfigOrBuilder