Showing content from https://cloud.google.com/cpp/docs/reference/video/latest/video-override-retry below:
C++ Client Libraries | Google Cloud
Skip to main content
- Overview
-
Library reference docs
- Video Services C++ Client Library
-
Namespaces
-
google::cloud::video_livestream_v1
- Overview
-
Classes
-
LivestreamServiceClient
- Overview
-
Functions
- CreateChannel(std::string const &, google::cloud::video::livestream::v1::Channel const &, std::string const &, Options)
- CreateChannel(NoAwaitTag, std::string const &, google::cloud::video::livestream::v1::Channel const &, std::string const &, Options)
- CreateChannel(google::cloud::video::livestream::v1::CreateChannelRequest const &, Options)
- CreateChannel(NoAwaitTag, google::cloud::video::livestream::v1::CreateChannelRequest const &, Options)
- CreateChannel(google::longrunning::Operation const &, Options)
- ListChannels(std::string const &, Options)
- ListChannels(google::cloud::video::livestream::v1::ListChannelsRequest, Options)
- GetChannel(std::string const &, Options)
- GetChannel(google::cloud::video::livestream::v1::GetChannelRequest const &, Options)
- DeleteChannel(std::string const &, Options)
- DeleteChannel(NoAwaitTag, std::string const &, Options)
- DeleteChannel(google::cloud::video::livestream::v1::DeleteChannelRequest const &, Options)
- DeleteChannel(NoAwaitTag, google::cloud::video::livestream::v1::DeleteChannelRequest const &, Options)
- DeleteChannel(google::longrunning::Operation const &, Options)
- UpdateChannel(google::cloud::video::livestream::v1::Channel const &, google::protobuf::FieldMask const &, Options)
- UpdateChannel(NoAwaitTag, google::cloud::video::livestream::v1::Channel const &, google::protobuf::FieldMask const &, Options)
- UpdateChannel(google::cloud::video::livestream::v1::UpdateChannelRequest const &, Options)
- UpdateChannel(NoAwaitTag, google::cloud::video::livestream::v1::UpdateChannelRequest const &, Options)
- UpdateChannel(google::longrunning::Operation const &, Options)
- StartChannel(std::string const &, Options)
- StartChannel(NoAwaitTag, std::string const &, Options)
- StartChannel(google::cloud::video::livestream::v1::StartChannelRequest const &, Options)
- StartChannel(NoAwaitTag, google::cloud::video::livestream::v1::StartChannelRequest const &, Options)
- StartChannel(google::longrunning::Operation const &, Options)
- StopChannel(std::string const &, Options)
- StopChannel(NoAwaitTag, std::string const &, Options)
- StopChannel(google::cloud::video::livestream::v1::StopChannelRequest const &, Options)
- StopChannel(NoAwaitTag, google::cloud::video::livestream::v1::StopChannelRequest const &, Options)
- StopChannel(google::longrunning::Operation const &, Options)
- CreateInput(std::string const &, google::cloud::video::livestream::v1::Input const &, std::string const &, Options)
- CreateInput(NoAwaitTag, std::string const &, google::cloud::video::livestream::v1::Input const &, std::string const &, Options)
- CreateInput(google::cloud::video::livestream::v1::CreateInputRequest const &, Options)
- CreateInput(NoAwaitTag, google::cloud::video::livestream::v1::CreateInputRequest const &, Options)
- CreateInput(google::longrunning::Operation const &, Options)
- ListInputs(std::string const &, Options)
- ListInputs(google::cloud::video::livestream::v1::ListInputsRequest, Options)
- GetInput(std::string const &, Options)
- GetInput(google::cloud::video::livestream::v1::GetInputRequest const &, Options)
- DeleteInput(std::string const &, Options)
- DeleteInput(NoAwaitTag, std::string const &, Options)
- DeleteInput(google::cloud::video::livestream::v1::DeleteInputRequest const &, Options)
- DeleteInput(NoAwaitTag, google::cloud::video::livestream::v1::DeleteInputRequest const &, Options)
- DeleteInput(google::longrunning::Operation const &, Options)
- UpdateInput(google::cloud::video::livestream::v1::Input const &, google::protobuf::FieldMask const &, Options)
- UpdateInput(NoAwaitTag, google::cloud::video::livestream::v1::Input const &, google::protobuf::FieldMask const &, Options)
- UpdateInput(google::cloud::video::livestream::v1::UpdateInputRequest const &, Options)
- UpdateInput(NoAwaitTag, google::cloud::video::livestream::v1::UpdateInputRequest const &, Options)
- UpdateInput(google::longrunning::Operation const &, Options)
- CreateEvent(std::string const &, google::cloud::video::livestream::v1::Event const &, std::string const &, Options)
- CreateEvent(google::cloud::video::livestream::v1::CreateEventRequest const &, Options)
- ListEvents(std::string const &, Options)
- ListEvents(google::cloud::video::livestream::v1::ListEventsRequest, Options)
- GetEvent(std::string const &, Options)
- GetEvent(google::cloud::video::livestream::v1::GetEventRequest const &, Options)
- DeleteEvent(std::string const &, Options)
- DeleteEvent(google::cloud::video::livestream::v1::DeleteEventRequest const &, Options)
- ListClips(std::string const &, Options)
- ListClips(google::cloud::video::livestream::v1::ListClipsRequest, Options)
- GetClip(std::string const &, Options)
- GetClip(google::cloud::video::livestream::v1::GetClipRequest const &, Options)
- CreateClip(std::string const &, google::cloud::video::livestream::v1::Clip const &, std::string const &, Options)
- CreateClip(NoAwaitTag, std::string const &, google::cloud::video::livestream::v1::Clip const &, std::string const &, Options)
- CreateClip(google::cloud::video::livestream::v1::CreateClipRequest const &, Options)
- CreateClip(NoAwaitTag, google::cloud::video::livestream::v1::CreateClipRequest const &, Options)
- CreateClip(google::longrunning::Operation const &, Options)
- DeleteClip(std::string const &, Options)
- DeleteClip(NoAwaitTag, std::string const &, Options)
- DeleteClip(google::cloud::video::livestream::v1::DeleteClipRequest const &, Options)
- DeleteClip(NoAwaitTag, google::cloud::video::livestream::v1::DeleteClipRequest const &, Options)
- DeleteClip(google::longrunning::Operation const &, Options)
- CreateDvrSession(std::string const &, google::cloud::video::livestream::v1::DvrSession const &, std::string const &, Options)
- CreateDvrSession(NoAwaitTag, std::string const &, google::cloud::video::livestream::v1::DvrSession const &, std::string const &, Options)
- CreateDvrSession(google::cloud::video::livestream::v1::CreateDvrSessionRequest const &, Options)
- CreateDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::CreateDvrSessionRequest const &, Options)
- CreateDvrSession(google::longrunning::Operation const &, Options)
- ListDvrSessions(std::string const &, Options)
- ListDvrSessions(google::cloud::video::livestream::v1::ListDvrSessionsRequest, Options)
- GetDvrSession(std::string const &, Options)
- GetDvrSession(google::cloud::video::livestream::v1::GetDvrSessionRequest const &, Options)
- DeleteDvrSession(std::string const &, Options)
- DeleteDvrSession(NoAwaitTag, std::string const &, Options)
- DeleteDvrSession(google::cloud::video::livestream::v1::DeleteDvrSessionRequest const &, Options)
- DeleteDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::DeleteDvrSessionRequest const &, Options)
- DeleteDvrSession(google::longrunning::Operation const &, Options)
- UpdateDvrSession(google::cloud::video::livestream::v1::DvrSession const &, google::protobuf::FieldMask const &, Options)
- UpdateDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::DvrSession const &, google::protobuf::FieldMask const &, Options)
- UpdateDvrSession(google::cloud::video::livestream::v1::UpdateDvrSessionRequest const &, Options)
- UpdateDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::UpdateDvrSessionRequest const &, Options)
- UpdateDvrSession(google::longrunning::Operation const &, Options)
- CreateAsset(std::string const &, google::cloud::video::livestream::v1::Asset const &, std::string const &, Options)
- CreateAsset(NoAwaitTag, std::string const &, google::cloud::video::livestream::v1::Asset const &, std::string const &, Options)
- CreateAsset(google::cloud::video::livestream::v1::CreateAssetRequest const &, Options)
- CreateAsset(NoAwaitTag, google::cloud::video::livestream::v1::CreateAssetRequest const &, Options)
- CreateAsset(google::longrunning::Operation const &, Options)
- DeleteAsset(std::string const &, Options)
- DeleteAsset(NoAwaitTag, std::string const &, Options)
- DeleteAsset(google::cloud::video::livestream::v1::DeleteAssetRequest const &, Options)
- DeleteAsset(NoAwaitTag, google::cloud::video::livestream::v1::DeleteAssetRequest const &, Options)
- DeleteAsset(google::longrunning::Operation const &, Options)
- GetAsset(std::string const &, Options)
- GetAsset(google::cloud::video::livestream::v1::GetAssetRequest const &, Options)
- ListAssets(std::string const &, Options)
- ListAssets(google::cloud::video::livestream::v1::ListAssetsRequest, Options)
- GetPool(std::string const &, Options)
- GetPool(google::cloud::video::livestream::v1::GetPoolRequest const &, Options)
- UpdatePool(google::cloud::video::livestream::v1::Pool const &, google::protobuf::FieldMask const &, Options)
- UpdatePool(NoAwaitTag, google::cloud::video::livestream::v1::Pool const &, google::protobuf::FieldMask const &, Options)
- UpdatePool(google::cloud::video::livestream::v1::UpdatePoolRequest const &, Options)
- UpdatePool(NoAwaitTag, google::cloud::video::livestream::v1::UpdatePoolRequest const &, Options)
- UpdatePool(google::longrunning::Operation const &, Options)
- ListLocations(google::cloud::location::ListLocationsRequest, Options)
- GetLocation(google::cloud::location::GetLocationRequest const &, Options)
- ListOperations(std::string const &, std::string const &, Options)
- ListOperations(google::longrunning::ListOperationsRequest, Options)
- GetOperation(std::string const &, Options)
- GetOperation(google::longrunning::GetOperationRequest const &, Options)
- DeleteOperation(std::string const &, Options)
- DeleteOperation(google::longrunning::DeleteOperationRequest const &, Options)
- CancelOperation(std::string const &, Options)
- CancelOperation(google::longrunning::CancelOperationRequest const &, Options)
-
LivestreamServiceConnection
- Overview
-
Functions
- virtual options()
- virtual CreateChannel(google::cloud::video::livestream::v1::CreateChannelRequest const &)
- virtual CreateChannel(NoAwaitTag, google::cloud::video::livestream::v1::CreateChannelRequest const &)
- virtual CreateChannel(google::longrunning::Operation const &)
- virtual ListChannels(google::cloud::video::livestream::v1::ListChannelsRequest)
- virtual GetChannel(google::cloud::video::livestream::v1::GetChannelRequest const &)
- virtual DeleteChannel(google::cloud::video::livestream::v1::DeleteChannelRequest const &)
- virtual DeleteChannel(NoAwaitTag, google::cloud::video::livestream::v1::DeleteChannelRequest const &)
- virtual DeleteChannel(google::longrunning::Operation const &)
- virtual UpdateChannel(google::cloud::video::livestream::v1::UpdateChannelRequest const &)
- virtual UpdateChannel(NoAwaitTag, google::cloud::video::livestream::v1::UpdateChannelRequest const &)
- virtual UpdateChannel(google::longrunning::Operation const &)
- virtual StartChannel(google::cloud::video::livestream::v1::StartChannelRequest const &)
- virtual StartChannel(NoAwaitTag, google::cloud::video::livestream::v1::StartChannelRequest const &)
- virtual StartChannel(google::longrunning::Operation const &)
- virtual StopChannel(google::cloud::video::livestream::v1::StopChannelRequest const &)
- virtual StopChannel(NoAwaitTag, google::cloud::video::livestream::v1::StopChannelRequest const &)
- virtual StopChannel(google::longrunning::Operation const &)
- virtual CreateInput(google::cloud::video::livestream::v1::CreateInputRequest const &)
- virtual CreateInput(NoAwaitTag, google::cloud::video::livestream::v1::CreateInputRequest const &)
- virtual CreateInput(google::longrunning::Operation const &)
- virtual ListInputs(google::cloud::video::livestream::v1::ListInputsRequest)
- virtual GetInput(google::cloud::video::livestream::v1::GetInputRequest const &)
- virtual DeleteInput(google::cloud::video::livestream::v1::DeleteInputRequest const &)
- virtual DeleteInput(NoAwaitTag, google::cloud::video::livestream::v1::DeleteInputRequest const &)
- virtual DeleteInput(google::longrunning::Operation const &)
- virtual UpdateInput(google::cloud::video::livestream::v1::UpdateInputRequest const &)
- virtual UpdateInput(NoAwaitTag, google::cloud::video::livestream::v1::UpdateInputRequest const &)
- virtual UpdateInput(google::longrunning::Operation const &)
- virtual CreateEvent(google::cloud::video::livestream::v1::CreateEventRequest const &)
- virtual ListEvents(google::cloud::video::livestream::v1::ListEventsRequest)
- virtual GetEvent(google::cloud::video::livestream::v1::GetEventRequest const &)
- virtual DeleteEvent(google::cloud::video::livestream::v1::DeleteEventRequest const &)
- virtual ListClips(google::cloud::video::livestream::v1::ListClipsRequest)
- virtual GetClip(google::cloud::video::livestream::v1::GetClipRequest const &)
- virtual CreateClip(google::cloud::video::livestream::v1::CreateClipRequest const &)
- virtual CreateClip(NoAwaitTag, google::cloud::video::livestream::v1::CreateClipRequest const &)
- virtual CreateClip(google::longrunning::Operation const &)
- virtual DeleteClip(google::cloud::video::livestream::v1::DeleteClipRequest const &)
- virtual DeleteClip(NoAwaitTag, google::cloud::video::livestream::v1::DeleteClipRequest const &)
- virtual DeleteClip(google::longrunning::Operation const &)
- virtual CreateDvrSession(google::cloud::video::livestream::v1::CreateDvrSessionRequest const &)
- virtual CreateDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::CreateDvrSessionRequest const &)
- virtual CreateDvrSession(google::longrunning::Operation const &)
- virtual ListDvrSessions(google::cloud::video::livestream::v1::ListDvrSessionsRequest)
- virtual GetDvrSession(google::cloud::video::livestream::v1::GetDvrSessionRequest const &)
- virtual DeleteDvrSession(google::cloud::video::livestream::v1::DeleteDvrSessionRequest const &)
- virtual DeleteDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::DeleteDvrSessionRequest const &)
- virtual DeleteDvrSession(google::longrunning::Operation const &)
- virtual UpdateDvrSession(google::cloud::video::livestream::v1::UpdateDvrSessionRequest const &)
- virtual UpdateDvrSession(NoAwaitTag, google::cloud::video::livestream::v1::UpdateDvrSessionRequest const &)
- virtual UpdateDvrSession(google::longrunning::Operation const &)
- virtual CreateAsset(google::cloud::video::livestream::v1::CreateAssetRequest const &)
- virtual CreateAsset(NoAwaitTag, google::cloud::video::livestream::v1::CreateAssetRequest const &)
- virtual CreateAsset(google::longrunning::Operation const &)
- virtual DeleteAsset(google::cloud::video::livestream::v1::DeleteAssetRequest const &)
- virtual DeleteAsset(NoAwaitTag, google::cloud::video::livestream::v1::DeleteAssetRequest const &)
- virtual DeleteAsset(google::longrunning::Operation const &)
- virtual GetAsset(google::cloud::video::livestream::v1::GetAssetRequest const &)
- virtual ListAssets(google::cloud::video::livestream::v1::ListAssetsRequest)
- virtual GetPool(google::cloud::video::livestream::v1::GetPoolRequest const &)
- virtual UpdatePool(google::cloud::video::livestream::v1::UpdatePoolRequest const &)
- virtual UpdatePool(NoAwaitTag, google::cloud::video::livestream::v1::UpdatePoolRequest const &)
- virtual UpdatePool(google::longrunning::Operation const &)
- virtual ListLocations(google::cloud::location::ListLocationsRequest)
- virtual GetLocation(google::cloud::location::GetLocationRequest const &)
- virtual ListOperations(google::longrunning::ListOperationsRequest)
- virtual GetOperation(google::longrunning::GetOperationRequest const &)
- virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
- virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
-
LivestreamServiceConnectionIdempotencyPolicy
-
LivestreamServiceLimitedErrorCountRetryPolicy
-
LivestreamServiceLimitedTimeRetryPolicy
-
Structs
-
LivestreamServiceBackoffPolicyOption
-
LivestreamServiceConnectionIdempotencyPolicyOption
-
LivestreamServicePollingPolicyOption
-
LivestreamServiceRetryPolicyOption
-
google::cloud::video_livestream_v1_mocks
-
google::cloud::video_stitcher_v1
- Overview
-
Classes
-
VideoStitcherServiceClient
- Overview
-
Functions
- CreateCdnKey(std::string const &, google::cloud::video::stitcher::v1::CdnKey const &, std::string const &, Options)
- CreateCdnKey(NoAwaitTag, std::string const &, google::cloud::video::stitcher::v1::CdnKey const &, std::string const &, Options)
- CreateCdnKey(google::cloud::video::stitcher::v1::CreateCdnKeyRequest const &, Options)
- CreateCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::CreateCdnKeyRequest const &, Options)
- CreateCdnKey(google::longrunning::Operation const &, Options)
- ListCdnKeys(std::string const &, Options)
- ListCdnKeys(google::cloud::video::stitcher::v1::ListCdnKeysRequest, Options)
- GetCdnKey(std::string const &, Options)
- GetCdnKey(google::cloud::video::stitcher::v1::GetCdnKeyRequest const &, Options)
- DeleteCdnKey(std::string const &, Options)
- DeleteCdnKey(NoAwaitTag, std::string const &, Options)
- DeleteCdnKey(google::cloud::video::stitcher::v1::DeleteCdnKeyRequest const &, Options)
- DeleteCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteCdnKeyRequest const &, Options)
- DeleteCdnKey(google::longrunning::Operation const &, Options)
- UpdateCdnKey(google::cloud::video::stitcher::v1::CdnKey const &, google::protobuf::FieldMask const &, Options)
- UpdateCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::CdnKey const &, google::protobuf::FieldMask const &, Options)
- UpdateCdnKey(google::cloud::video::stitcher::v1::UpdateCdnKeyRequest const &, Options)
- UpdateCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateCdnKeyRequest const &, Options)
- UpdateCdnKey(google::longrunning::Operation const &, Options)
- CreateVodSession(std::string const &, google::cloud::video::stitcher::v1::VodSession const &, Options)
- CreateVodSession(google::cloud::video::stitcher::v1::CreateVodSessionRequest const &, Options)
- GetVodSession(std::string const &, Options)
- GetVodSession(google::cloud::video::stitcher::v1::GetVodSessionRequest const &, Options)
- ListVodStitchDetails(std::string const &, Options)
- ListVodStitchDetails(google::cloud::video::stitcher::v1::ListVodStitchDetailsRequest, Options)
- GetVodStitchDetail(std::string const &, Options)
- GetVodStitchDetail(google::cloud::video::stitcher::v1::GetVodStitchDetailRequest const &, Options)
- ListVodAdTagDetails(std::string const &, Options)
- ListVodAdTagDetails(google::cloud::video::stitcher::v1::ListVodAdTagDetailsRequest, Options)
- GetVodAdTagDetail(std::string const &, Options)
- GetVodAdTagDetail(google::cloud::video::stitcher::v1::GetVodAdTagDetailRequest const &, Options)
- ListLiveAdTagDetails(std::string const &, Options)
- ListLiveAdTagDetails(google::cloud::video::stitcher::v1::ListLiveAdTagDetailsRequest, Options)
- GetLiveAdTagDetail(std::string const &, Options)
- GetLiveAdTagDetail(google::cloud::video::stitcher::v1::GetLiveAdTagDetailRequest const &, Options)
- CreateSlate(std::string const &, google::cloud::video::stitcher::v1::Slate const &, std::string const &, Options)
- CreateSlate(NoAwaitTag, std::string const &, google::cloud::video::stitcher::v1::Slate const &, std::string const &, Options)
- CreateSlate(google::cloud::video::stitcher::v1::CreateSlateRequest const &, Options)
- CreateSlate(NoAwaitTag, google::cloud::video::stitcher::v1::CreateSlateRequest const &, Options)
- CreateSlate(google::longrunning::Operation const &, Options)
- ListSlates(std::string const &, Options)
- ListSlates(google::cloud::video::stitcher::v1::ListSlatesRequest, Options)
- GetSlate(std::string const &, Options)
- GetSlate(google::cloud::video::stitcher::v1::GetSlateRequest const &, Options)
- UpdateSlate(google::cloud::video::stitcher::v1::Slate const &, google::protobuf::FieldMask const &, Options)
- UpdateSlate(NoAwaitTag, google::cloud::video::stitcher::v1::Slate const &, google::protobuf::FieldMask const &, Options)
- UpdateSlate(google::cloud::video::stitcher::v1::UpdateSlateRequest const &, Options)
- UpdateSlate(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateSlateRequest const &, Options)
- UpdateSlate(google::longrunning::Operation const &, Options)
- DeleteSlate(std::string const &, Options)
- DeleteSlate(NoAwaitTag, std::string const &, Options)
- DeleteSlate(google::cloud::video::stitcher::v1::DeleteSlateRequest const &, Options)
- DeleteSlate(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteSlateRequest const &, Options)
- DeleteSlate(google::longrunning::Operation const &, Options)
- CreateLiveSession(std::string const &, google::cloud::video::stitcher::v1::LiveSession const &, Options)
- CreateLiveSession(google::cloud::video::stitcher::v1::CreateLiveSessionRequest const &, Options)
- GetLiveSession(std::string const &, Options)
- GetLiveSession(google::cloud::video::stitcher::v1::GetLiveSessionRequest const &, Options)
- CreateLiveConfig(std::string const &, google::cloud::video::stitcher::v1::LiveConfig const &, std::string const &, Options)
- CreateLiveConfig(NoAwaitTag, std::string const &, google::cloud::video::stitcher::v1::LiveConfig const &, std::string const &, Options)
- CreateLiveConfig(google::cloud::video::stitcher::v1::CreateLiveConfigRequest const &, Options)
- CreateLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::CreateLiveConfigRequest const &, Options)
- CreateLiveConfig(google::longrunning::Operation const &, Options)
- ListLiveConfigs(std::string const &, Options)
- ListLiveConfigs(google::cloud::video::stitcher::v1::ListLiveConfigsRequest, Options)
- GetLiveConfig(std::string const &, Options)
- GetLiveConfig(google::cloud::video::stitcher::v1::GetLiveConfigRequest const &, Options)
- DeleteLiveConfig(std::string const &, Options)
- DeleteLiveConfig(NoAwaitTag, std::string const &, Options)
- DeleteLiveConfig(google::cloud::video::stitcher::v1::DeleteLiveConfigRequest const &, Options)
- DeleteLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteLiveConfigRequest const &, Options)
- DeleteLiveConfig(google::longrunning::Operation const &, Options)
- UpdateLiveConfig(google::cloud::video::stitcher::v1::LiveConfig const &, google::protobuf::FieldMask const &, Options)
- UpdateLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::LiveConfig const &, google::protobuf::FieldMask const &, Options)
- UpdateLiveConfig(google::cloud::video::stitcher::v1::UpdateLiveConfigRequest const &, Options)
- UpdateLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateLiveConfigRequest const &, Options)
- UpdateLiveConfig(google::longrunning::Operation const &, Options)
- CreateVodConfig(std::string const &, google::cloud::video::stitcher::v1::VodConfig const &, std::string const &, Options)
- CreateVodConfig(NoAwaitTag, std::string const &, google::cloud::video::stitcher::v1::VodConfig const &, std::string const &, Options)
- CreateVodConfig(google::cloud::video::stitcher::v1::CreateVodConfigRequest const &, Options)
- CreateVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::CreateVodConfigRequest const &, Options)
- CreateVodConfig(google::longrunning::Operation const &, Options)
- ListVodConfigs(std::string const &, Options)
- ListVodConfigs(google::cloud::video::stitcher::v1::ListVodConfigsRequest, Options)
- GetVodConfig(std::string const &, Options)
- GetVodConfig(google::cloud::video::stitcher::v1::GetVodConfigRequest const &, Options)
- DeleteVodConfig(std::string const &, Options)
- DeleteVodConfig(NoAwaitTag, std::string const &, Options)
- DeleteVodConfig(google::cloud::video::stitcher::v1::DeleteVodConfigRequest const &, Options)
- DeleteVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteVodConfigRequest const &, Options)
- DeleteVodConfig(google::longrunning::Operation const &, Options)
- UpdateVodConfig(google::cloud::video::stitcher::v1::VodConfig const &, google::protobuf::FieldMask const &, Options)
- UpdateVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::VodConfig const &, google::protobuf::FieldMask const &, Options)
- UpdateVodConfig(google::cloud::video::stitcher::v1::UpdateVodConfigRequest const &, Options)
- UpdateVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateVodConfigRequest const &, Options)
- UpdateVodConfig(google::longrunning::Operation const &, Options)
- ListOperations(std::string const &, std::string const &, Options)
- ListOperations(google::longrunning::ListOperationsRequest, Options)
- GetOperation(std::string const &, Options)
- GetOperation(google::longrunning::GetOperationRequest const &, Options)
- DeleteOperation(std::string const &, Options)
- DeleteOperation(google::longrunning::DeleteOperationRequest const &, Options)
- CancelOperation(std::string const &, Options)
- CancelOperation(google::longrunning::CancelOperationRequest const &, Options)
-
VideoStitcherServiceConnection
- Overview
-
Functions
- virtual options()
- virtual CreateCdnKey(google::cloud::video::stitcher::v1::CreateCdnKeyRequest const &)
- virtual CreateCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::CreateCdnKeyRequest const &)
- virtual CreateCdnKey(google::longrunning::Operation const &)
- virtual ListCdnKeys(google::cloud::video::stitcher::v1::ListCdnKeysRequest)
- virtual GetCdnKey(google::cloud::video::stitcher::v1::GetCdnKeyRequest const &)
- virtual DeleteCdnKey(google::cloud::video::stitcher::v1::DeleteCdnKeyRequest const &)
- virtual DeleteCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteCdnKeyRequest const &)
- virtual DeleteCdnKey(google::longrunning::Operation const &)
- virtual UpdateCdnKey(google::cloud::video::stitcher::v1::UpdateCdnKeyRequest const &)
- virtual UpdateCdnKey(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateCdnKeyRequest const &)
- virtual UpdateCdnKey(google::longrunning::Operation const &)
- virtual CreateVodSession(google::cloud::video::stitcher::v1::CreateVodSessionRequest const &)
- virtual GetVodSession(google::cloud::video::stitcher::v1::GetVodSessionRequest const &)
- virtual ListVodStitchDetails(google::cloud::video::stitcher::v1::ListVodStitchDetailsRequest)
- virtual GetVodStitchDetail(google::cloud::video::stitcher::v1::GetVodStitchDetailRequest const &)
- virtual ListVodAdTagDetails(google::cloud::video::stitcher::v1::ListVodAdTagDetailsRequest)
- virtual GetVodAdTagDetail(google::cloud::video::stitcher::v1::GetVodAdTagDetailRequest const &)
- virtual ListLiveAdTagDetails(google::cloud::video::stitcher::v1::ListLiveAdTagDetailsRequest)
- virtual GetLiveAdTagDetail(google::cloud::video::stitcher::v1::GetLiveAdTagDetailRequest const &)
- virtual CreateSlate(google::cloud::video::stitcher::v1::CreateSlateRequest const &)
- virtual CreateSlate(NoAwaitTag, google::cloud::video::stitcher::v1::CreateSlateRequest const &)
- virtual CreateSlate(google::longrunning::Operation const &)
- virtual ListSlates(google::cloud::video::stitcher::v1::ListSlatesRequest)
- virtual GetSlate(google::cloud::video::stitcher::v1::GetSlateRequest const &)
- virtual UpdateSlate(google::cloud::video::stitcher::v1::UpdateSlateRequest const &)
- virtual UpdateSlate(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateSlateRequest const &)
- virtual UpdateSlate(google::longrunning::Operation const &)
- virtual DeleteSlate(google::cloud::video::stitcher::v1::DeleteSlateRequest const &)
- virtual DeleteSlate(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteSlateRequest const &)
- virtual DeleteSlate(google::longrunning::Operation const &)
- virtual CreateLiveSession(google::cloud::video::stitcher::v1::CreateLiveSessionRequest const &)
- virtual GetLiveSession(google::cloud::video::stitcher::v1::GetLiveSessionRequest const &)
- virtual CreateLiveConfig(google::cloud::video::stitcher::v1::CreateLiveConfigRequest const &)
- virtual CreateLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::CreateLiveConfigRequest const &)
- virtual CreateLiveConfig(google::longrunning::Operation const &)
- virtual ListLiveConfigs(google::cloud::video::stitcher::v1::ListLiveConfigsRequest)
- virtual GetLiveConfig(google::cloud::video::stitcher::v1::GetLiveConfigRequest const &)
- virtual DeleteLiveConfig(google::cloud::video::stitcher::v1::DeleteLiveConfigRequest const &)
- virtual DeleteLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteLiveConfigRequest const &)
- virtual DeleteLiveConfig(google::longrunning::Operation const &)
- virtual UpdateLiveConfig(google::cloud::video::stitcher::v1::UpdateLiveConfigRequest const &)
- virtual UpdateLiveConfig(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateLiveConfigRequest const &)
- virtual UpdateLiveConfig(google::longrunning::Operation const &)
- virtual CreateVodConfig(google::cloud::video::stitcher::v1::CreateVodConfigRequest const &)
- virtual CreateVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::CreateVodConfigRequest const &)
- virtual CreateVodConfig(google::longrunning::Operation const &)
- virtual ListVodConfigs(google::cloud::video::stitcher::v1::ListVodConfigsRequest)
- virtual GetVodConfig(google::cloud::video::stitcher::v1::GetVodConfigRequest const &)
- virtual DeleteVodConfig(google::cloud::video::stitcher::v1::DeleteVodConfigRequest const &)
- virtual DeleteVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::DeleteVodConfigRequest const &)
- virtual DeleteVodConfig(google::longrunning::Operation const &)
- virtual UpdateVodConfig(google::cloud::video::stitcher::v1::UpdateVodConfigRequest const &)
- virtual UpdateVodConfig(NoAwaitTag, google::cloud::video::stitcher::v1::UpdateVodConfigRequest const &)
- virtual UpdateVodConfig(google::longrunning::Operation const &)
- virtual ListOperations(google::longrunning::ListOperationsRequest)
- virtual GetOperation(google::longrunning::GetOperationRequest const &)
- virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
- virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
-
VideoStitcherServiceConnectionIdempotencyPolicy
-
VideoStitcherServiceLimitedErrorCountRetryPolicy
-
VideoStitcherServiceLimitedTimeRetryPolicy
-
VideoStitcherServiceRetryPolicy
-
Structs
-
VideoStitcherServiceBackoffPolicyOption
-
VideoStitcherServiceConnectionIdempotencyPolicyOption
-
VideoStitcherServicePollingPolicyOption
-
VideoStitcherServiceRetryPolicyOption
-
google::cloud::video_stitcher_v1_mocks
-
google::cloud::video_transcoder_v1
- Overview
-
Classes
-
TranscoderServiceClient
- Overview
-
Functions
- CreateJob(std::string const &, google::cloud::video::transcoder::v1::Job const &, Options)
- CreateJob(google::cloud::video::transcoder::v1::CreateJobRequest const &, Options)
- ListJobs(std::string const &, Options)
- ListJobs(google::cloud::video::transcoder::v1::ListJobsRequest, Options)
- GetJob(std::string const &, Options)
- GetJob(google::cloud::video::transcoder::v1::GetJobRequest const &, Options)
- DeleteJob(std::string const &, Options)
- DeleteJob(google::cloud::video::transcoder::v1::DeleteJobRequest const &, Options)
- CreateJobTemplate(std::string const &, google::cloud::video::transcoder::v1::JobTemplate const &, std::string const &, Options)
- CreateJobTemplate(google::cloud::video::transcoder::v1::CreateJobTemplateRequest const &, Options)
- ListJobTemplates(std::string const &, Options)
- ListJobTemplates(google::cloud::video::transcoder::v1::ListJobTemplatesRequest, Options)
- GetJobTemplate(std::string const &, Options)
- GetJobTemplate(google::cloud::video::transcoder::v1::GetJobTemplateRequest const &, Options)
- DeleteJobTemplate(std::string const &, Options)
- DeleteJobTemplate(google::cloud::video::transcoder::v1::DeleteJobTemplateRequest const &, Options)
-
TranscoderServiceConnectionIdempotencyPolicy
-
TranscoderServiceLimitedErrorCountRetryPolicy
-
TranscoderServiceLimitedTimeRetryPolicy
-
Structs
-
TranscoderServiceBackoffPolicyOption
-
TranscoderServiceConnectionIdempotencyPolicyOption
-
TranscoderServiceRetryPolicyOption
-
google::cloud::video_transcoder_v1_mocks
Stay organized with collections Save and categorize content based on your preferences.
Override Retry, Backoff, and Idempotency Policies
When it is safe to do so, the library automatically retries requests that fail due to a transient error. The library then uses exponential backoff to backoff before trying again. Which operations are considered safe to retry, which errors are treated as transient failures, the details of the exponential backoff algorithm, and for how long the library retries are all configurable via policies.
This document provides examples showing how to override the default policies.
The policies can be set when the *Connection
object is created. The library provides default policies for any policy that is not set. The application can also override some (or all) policies when the *Client
object is created. This can be useful if multiple *Client
objects share the same *Connection
object, but you want different retry behavior in some of the clients. Finally, the application can override some retry policies when calling a specific member function.
The library uses three different options to control the retry loop. The options have per-client names.
Configuring the transient errors and retry duration
The *RetryPolicyOption
controls:
- Which errors are to be treated as transient errors.
- How long the library will keep retrying transient errors.
You can provide your own class for this option. The library also provides two built-in policies:
*LimitedErrorCountRetryPolicy
: stops retrying after a specified number of transient errors.
*LimitedTimeRetryPolicy
: stops retrying after a specified time.
Note that a library may have more than one version of these classes. Their name match the *Client
and *Connection
object they are intended to be used with. Some *Client
objects treat different error codes as transient errors. In most cases, only kUnavailable is treated as a transient error.
Controlling the backoff algorithm
The *BackoffPolicyOption
controls how long the client library will wait before retrying a request that failed with a transient error. You can provide your own class for this option.
The only built-in backoff policy is ExponentialBackoffPolicy
. This class implements a truncated exponential backoff algorithm, with jitter. In summary, it doubles the current backoff time after each failure. The actual backoff time for an RPC is chosen at random, but never exceeds the current backoff. The current backoff is doubled after each failure, but never exceeds (or is "truncated") if it reaches a prescribed maximum.
Controlling which operations are retryable
The *IdempotencyPolicyOption
controls which requests are retryable, as some requests are never safe to retry.
Only one built-in idempotency policy is provided by the library. The name matches the name of the client it is intended for. For example, FooBarClient
will use FooBarIdempotencyPolicy
. This policy is very conservative.
Example
For example, this will override the retry policies for video_livestream_v1::LivestreamServiceClient
:
auto options =
google::cloud::Options{}
.set<google::cloud::video_livestream_v1::
LivestreamServiceConnectionIdempotencyPolicyOption>(
CustomIdempotencyPolicy().clone())
.set<google::cloud::video_livestream_v1::
LivestreamServiceRetryPolicyOption>(
google::cloud::video_livestream_v1::
LivestreamServiceLimitedErrorCountRetryPolicy(3)
.clone())
.set<google::cloud::video_livestream_v1::
LivestreamServiceBackoffPolicyOption>(
google::cloud::ExponentialBackoffPolicy(
/*initial_delay=*/std::chrono::milliseconds(200),
/*maximum_delay=*/std::chrono::seconds(45),
/*scaling=*/2.0)
.clone());
auto connection =
google::cloud::video_livestream_v1::MakeLivestreamServiceConnection(
options);
// c1 and c2 share the same retry policies
auto c1 =
google::cloud::video_livestream_v1::LivestreamServiceClient(connection);
auto c2 =
google::cloud::video_livestream_v1::LivestreamServiceClient(connection);
// You can override any of the policies in a new client. This new client
// will share the policies from c1 (or c2) *except* for the retry policy.
auto c3 = google::cloud::video_livestream_v1::LivestreamServiceClient(
connection, google::cloud::Options{}
.set<google::cloud::video_livestream_v1::
LivestreamServiceRetryPolicyOption>(
google::cloud::video_livestream_v1::
LivestreamServiceLimitedTimeRetryPolicy(
std::chrono::minutes(5))
.clone()));
// You can also override the policies in a single call:
// c3.SomeRpc(..., google::cloud::Options{}
// .set<google::cloud::video_livestream_v1::LivestreamServiceRetryPolicyOption>(
// google::cloud::video_livestream_v1::LivestreamServiceLimitedErrorCountRetryPolicy(10).clone()));
This assumes you have created a custom idempotency policy. Such as:
class CustomIdempotencyPolicy
: public google::cloud::video_livestream_v1::
LivestreamServiceConnectionIdempotencyPolicy {
public:
~CustomIdempotencyPolicy() override = default;
std::unique_ptr<google::cloud::video_livestream_v1::
LivestreamServiceConnectionIdempotencyPolicy>
clone() const override {
return std::make_unique<CustomIdempotencyPolicy>(*this);
}
// Override inherited functions to define as needed.
};
This will override the polling policies for video_livestream_v1::LivestreamServiceClient
// The polling policy controls how the client waits for long-running
// operations. `GenericPollingPolicy<>` combines existing policies.
// In this case, keep polling until the operation completes (with success
// or error) or 45 minutes, whichever happens first. Initially pause for
// 10 seconds between polling requests, increasing the pause by a factor
// of 4 until it becomes 2 minutes.
auto options =
google::cloud::Options{}
.set<google::cloud::video_livestream_v1::
LivestreamServicePollingPolicyOption>(
google::cloud::GenericPollingPolicy<
google::cloud::video_livestream_v1::
LivestreamServiceRetryPolicyOption::Type,
google::cloud::video_livestream_v1::
LivestreamServiceBackoffPolicyOption::Type>(
google::cloud::video_livestream_v1::
LivestreamServiceLimitedTimeRetryPolicy(
/*maximum_duration=*/std::chrono::minutes(45))
.clone(),
google::cloud::ExponentialBackoffPolicy(
/*initial_delay=*/std::chrono::seconds(10),
/*maximum_delay=*/std::chrono::minutes(2),
/*scaling=*/4.0)
.clone())
.clone());
auto connection =
google::cloud::video_livestream_v1::MakeLivestreamServiceConnection(
options);
// c1 and c2 share the same polling policies.
auto c1 =
google::cloud::video_livestream_v1::LivestreamServiceClient(connection);
auto c2 =
google::cloud::video_livestream_v1::LivestreamServiceClient(connection);
Follow these links to find examples for other *Client
classes:
More Information See Also
google::cloud::Options
See Also
google::cloud::BackoffPolicy
See Also
google::cloud::ExponentialBackoffPolicy
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["The library automatically retries requests that fail due to transient errors, using exponential backoff and configurable policies to manage the retry process."],["Three main policy options control retry behavior: `*RetryPolicyOption` defines transient errors and retry duration, `*BackoffPolicyOption` manages the wait time between retries, and `*IdempotencyPolicyOption` determines which operations are safe to retry."],["Users can override default policies by setting options when creating `*Connection` or `*Client` objects, and can even customize policies for specific member function calls."],["The library provides built-in policies like `*LimitedErrorCountRetryPolicy`, `*LimitedTimeRetryPolicy`, and `ExponentialBackoffPolicy`, and it allows users to define custom policies."],["The latest version available for reference is version 2.37.0-rc, with versions down to 2.11.0 listed as well, with each version having its own page."]]],[]]
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4