Package stitcher is an auto-generated package for the Video Stitcher API.
Example usage
To get started with this package, create a client.
ctx := context . Background () // 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c , err := stitcher . NewVideoStitcherClient ( ctx ) if err != nil { // TODO: Handle error. } defer c . Close ()
The client will use your default application credentials. Clients should be reused instead of created as needed. The methods of Client are safe for concurrent use by multiple goroutines. The returned client must be Closed when it is done being used.
Using the Client
The following is an example of making an API call with the newly created client.
ctx := context . Background () // 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c , err := stitcher . NewVideoStitcherClient ( ctx ) if err != nil { // TODO: Handle error. } defer c . Close () req := & stitcherpb . CreateCdnKeyRequest { // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#CreateCdnKeyRequest. } resp , err := c . CreateCdnKey ( ctx , req ) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp
Use of Context
The ctx passed to NewVideoStitcherClient is used for authentication requests and for creating the underlying connection, but is not used for subsequent calls. Individual methods on the client use the ctx given to them.
To close the open connection, use the Close() method.
For information about setting deadlines, reusing contexts, and more please visit https://pkg.go.dev/cloud.google.com/go .
Functions
func DefaultAuthScopes
func
DefaultAuthScopes
()
[]
string
DefaultAuthScopes reports the default set of authentication scopes to use with this package.
CdnKeyIterator
type
CdnKeyIterator
struct
{
// Response is the raw response for the current page.
// It must be cast to the RPC response type.
// Calling Next() or InternalFetch() updates this value.
Response
interface
{}
// InternalFetch is for use by the Google Cloud Libraries only.
// It is not part of the stable interface of this package.
//
// InternalFetch returns results from a single call to the underlying RPC.
// The number of results is no greater than pageSize.
// If there are no more results, nextPageToken is empty and err is nil.
InternalFetch
func
(
pageSize
int
,
pageToken
string
)
(
results
[]
*
stitcherpb
.
CdnKey
,
nextPageToken
string
,
err
error
)
// contains filtered or unexported fields
}
CdnKeyIterator manages a stream of *stitcherpb.CdnKey.
func (*CdnKeyIterator) Next
func
(
it
*
CdnKeyIterator
)
Next
()
(
*
stitcherpb
.
CdnKey
,
error
)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*CdnKeyIterator) PageInfo
func
(
it
*
CdnKeyIterator
)
PageInfo
()
*
iterator
.
PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
LiveAdTagDetailIterator
type
LiveAdTagDetailIterator
struct
{
// Response is the raw response for the current page.
// It must be cast to the RPC response type.
// Calling Next() or InternalFetch() updates this value.
Response
interface
{}
// InternalFetch is for use by the Google Cloud Libraries only.
// It is not part of the stable interface of this package.
//
// InternalFetch returns results from a single call to the underlying RPC.
// The number of results is no greater than pageSize.
// If there are no more results, nextPageToken is empty and err is nil.
InternalFetch
func
(
pageSize
int
,
pageToken
string
)
(
results
[]
*
stitcherpb
.
LiveAdTagDetail
,
nextPageToken
string
,
err
error
)
// contains filtered or unexported fields
}
LiveAdTagDetailIterator manages a stream of *stitcherpb.LiveAdTagDetail.
func (*LiveAdTagDetailIterator) Next
func
(
it
*
LiveAdTagDetailIterator
)
Next
()
(
*
stitcherpb
.
LiveAdTagDetail
,
error
)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*LiveAdTagDetailIterator) PageInfo
func
(
it
*
LiveAdTagDetailIterator
)
PageInfo
()
*
iterator
.
PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
SlateIterator
type
SlateIterator
struct
{
// Response is the raw response for the current page.
// It must be cast to the RPC response type.
// Calling Next() or InternalFetch() updates this value.
Response
interface
{}
// InternalFetch is for use by the Google Cloud Libraries only.
// It is not part of the stable interface of this package.
//
// InternalFetch returns results from a single call to the underlying RPC.
// The number of results is no greater than pageSize.
// If there are no more results, nextPageToken is empty and err is nil.
InternalFetch
func
(
pageSize
int
,
pageToken
string
)
(
results
[]
*
stitcherpb
.
Slate
,
nextPageToken
string
,
err
error
)
// contains filtered or unexported fields
}
SlateIterator manages a stream of *stitcherpb.Slate.
func (*SlateIterator) Next
func
(
it
*
SlateIterator
)
Next
()
(
*
stitcherpb
.
Slate
,
error
)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*SlateIterator) PageInfo
func
(
it
*
SlateIterator
)
PageInfo
()
*
iterator
.
PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
VideoStitcherCallOptions
type
VideoStitcherCallOptions
struct
{
CreateCdnKey
[]
gax
.
CallOption
ListCdnKeys
[]
gax
.
CallOption
GetCdnKey
[]
gax
.
CallOption
DeleteCdnKey
[]
gax
.
CallOption
UpdateCdnKey
[]
gax
.
CallOption
CreateVodSession
[]
gax
.
CallOption
GetVodSession
[]
gax
.
CallOption
ListVodStitchDetails
[]
gax
.
CallOption
GetVodStitchDetail
[]
gax
.
CallOption
ListVodAdTagDetails
[]
gax
.
CallOption
GetVodAdTagDetail
[]
gax
.
CallOption
ListLiveAdTagDetails
[]
gax
.
CallOption
GetLiveAdTagDetail
[]
gax
.
CallOption
CreateSlate
[]
gax
.
CallOption
ListSlates
[]
gax
.
CallOption
GetSlate
[]
gax
.
CallOption
UpdateSlate
[]
gax
.
CallOption
DeleteSlate
[]
gax
.
CallOption
CreateLiveSession
[]
gax
.
CallOption
GetLiveSession
[]
gax
.
CallOption
}
VideoStitcherCallOptions contains the retry settings for each method of VideoStitcherClient.
VideoStitcherClient
type
VideoStitcherClient
struct
{
// The call options for this service.
CallOptions
*
VideoStitcherCallOptions
// contains filtered or unexported fields
}
VideoStitcherClient is a client for interacting with Video Stitcher API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
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.
func NewVideoStitcherClient
func
NewVideoStitcherClient
(
ctx
context
.
Context
,
opts
...
option
.
ClientOption
)
(
*
VideoStitcherClient
,
error
)
NewVideoStitcherClient creates a new video stitcher service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
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.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
// TODO: Use client.
_
=
c
}
func (*VideoStitcherClient) Close
func
(
c
*
VideoStitcherClient
)
Close
()
error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*VideoStitcherClient) Connection (deprecated)
func
(
c
*
VideoStitcherClient
)
Connection
()
*
grpc
.
ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*VideoStitcherClient) CreateCdnKey
func
(
c
*
VideoStitcherClient
)
CreateCdnKey
(
ctx
context
.
Context
,
req
*
stitcherpb
.
CreateCdnKeyRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
CdnKey
,
error
)
CreateCdnKey creates a new CDN key.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
CreateCdnKeyRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#CreateCdnKeyRequest.
}
resp
,
err
:=
c
.
CreateCdnKey
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) CreateLiveSession
func
(
c
*
VideoStitcherClient
)
CreateLiveSession
(
ctx
context
.
Context
,
req
*
stitcherpb
.
CreateLiveSessionRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
LiveSession
,
error
)
CreateLiveSession creates a new live session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
CreateLiveSessionRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#CreateLiveSessionRequest.
}
resp
,
err
:=
c
.
CreateLiveSession
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) CreateSlate
func
(
c
*
VideoStitcherClient
)
CreateSlate
(
ctx
context
.
Context
,
req
*
stitcherpb
.
CreateSlateRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
Slate
,
error
)
CreateSlate creates a slate.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
CreateSlateRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#CreateSlateRequest.
}
resp
,
err
:=
c
.
CreateSlate
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) CreateVodSession
func
(
c
*
VideoStitcherClient
)
CreateVodSession
(
ctx
context
.
Context
,
req
*
stitcherpb
.
CreateVodSessionRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
VodSession
,
error
)
CreateVodSession creates a client side playback VOD session and returns the full tracking and playback metadata of the session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
CreateVodSessionRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#CreateVodSessionRequest.
}
resp
,
err
:=
c
.
CreateVodSession
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) DeleteCdnKey
func
(
c
*
VideoStitcherClient
)
DeleteCdnKey
(
ctx
context
.
Context
,
req
*
stitcherpb
.
DeleteCdnKeyRequest
,
opts
...
gax
.
CallOption
)
error
DeleteCdnKey deletes the specified CDN key.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
DeleteCdnKeyRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#DeleteCdnKeyRequest.
}
err
=
c
.
DeleteCdnKey
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
}
func (*VideoStitcherClient) DeleteSlate
func
(
c
*
VideoStitcherClient
)
DeleteSlate
(
ctx
context
.
Context
,
req
*
stitcherpb
.
DeleteSlateRequest
,
opts
...
gax
.
CallOption
)
error
DeleteSlate deletes the specified slate.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
DeleteSlateRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#DeleteSlateRequest.
}
err
=
c
.
DeleteSlate
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
}
func (*VideoStitcherClient) GetCdnKey
func
(
c
*
VideoStitcherClient
)
GetCdnKey
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetCdnKeyRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
CdnKey
,
error
)
GetCdnKey returns the specified CDN key.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetCdnKeyRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetCdnKeyRequest.
}
resp
,
err
:=
c
.
GetCdnKey
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetLiveAdTagDetail
func
(
c
*
VideoStitcherClient
)
GetLiveAdTagDetail
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetLiveAdTagDetailRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
LiveAdTagDetail
,
error
)
GetLiveAdTagDetail returns the specified ad tag detail for the specified live session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetLiveAdTagDetailRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetLiveAdTagDetailRequest.
}
resp
,
err
:=
c
.
GetLiveAdTagDetail
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetLiveSession
func
(
c
*
VideoStitcherClient
)
GetLiveSession
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetLiveSessionRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
LiveSession
,
error
)
GetLiveSession returns the details for the specified live session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetLiveSessionRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetLiveSessionRequest.
}
resp
,
err
:=
c
.
GetLiveSession
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetSlate
func
(
c
*
VideoStitcherClient
)
GetSlate
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetSlateRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
Slate
,
error
)
GetSlate returns the specified slate.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetSlateRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetSlateRequest.
}
resp
,
err
:=
c
.
GetSlate
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetVodAdTagDetail
func
(
c
*
VideoStitcherClient
)
GetVodAdTagDetail
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetVodAdTagDetailRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
VodAdTagDetail
,
error
)
GetVodAdTagDetail returns the specified ad tag detail for the specified VOD session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetVodAdTagDetailRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetVodAdTagDetailRequest.
}
resp
,
err
:=
c
.
GetVodAdTagDetail
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetVodSession
func
(
c
*
VideoStitcherClient
)
GetVodSession
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetVodSessionRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
VodSession
,
error
)
GetVodSession returns the full tracking, playback metadata, and relevant ad-ops logs for the specified VOD session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetVodSessionRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetVodSessionRequest.
}
resp
,
err
:=
c
.
GetVodSession
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) GetVodStitchDetail
func
(
c
*
VideoStitcherClient
)
GetVodStitchDetail
(
ctx
context
.
Context
,
req
*
stitcherpb
.
GetVodStitchDetailRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
VodStitchDetail
,
error
)
GetVodStitchDetail returns the specified stitching information for the specified VOD session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
GetVodStitchDetailRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#GetVodStitchDetailRequest.
}
resp
,
err
:=
c
.
GetVodStitchDetail
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) ListCdnKeys
func
(
c
*
VideoStitcherClient
)
ListCdnKeys
(
ctx
context
.
Context
,
req
*
stitcherpb
.
ListCdnKeysRequest
,
opts
...
gax
.
CallOption
)
*
CdnKeyIterator
ListCdnKeys lists all CDN keys in the specified project and location.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
"google.golang.org/api/iterator"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
ListCdnKeysRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#ListCdnKeysRequest.
}
it
:=
c
.
ListCdnKeys
(
ctx
,
req
)
for
{
resp
,
err
:=
it
.
Next
()
if
err
==
iterator
.
Done
{
break
}
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
}
func (*VideoStitcherClient) ListLiveAdTagDetails
func
(
c
*
VideoStitcherClient
)
ListLiveAdTagDetails
(
ctx
context
.
Context
,
req
*
stitcherpb
.
ListLiveAdTagDetailsRequest
,
opts
...
gax
.
CallOption
)
*
LiveAdTagDetailIterator
ListLiveAdTagDetails return the list of ad tag details for the specified live session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
"google.golang.org/api/iterator"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
ListLiveAdTagDetailsRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#ListLiveAdTagDetailsRequest.
}
it
:=
c
.
ListLiveAdTagDetails
(
ctx
,
req
)
for
{
resp
,
err
:=
it
.
Next
()
if
err
==
iterator
.
Done
{
break
}
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
}
func (*VideoStitcherClient) ListSlates
func
(
c
*
VideoStitcherClient
)
ListSlates
(
ctx
context
.
Context
,
req
*
stitcherpb
.
ListSlatesRequest
,
opts
...
gax
.
CallOption
)
*
SlateIterator
ListSlates lists all slates in the specified project and location.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
"google.golang.org/api/iterator"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
ListSlatesRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#ListSlatesRequest.
}
it
:=
c
.
ListSlates
(
ctx
,
req
)
for
{
resp
,
err
:=
it
.
Next
()
if
err
==
iterator
.
Done
{
break
}
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
}
func (*VideoStitcherClient) ListVodAdTagDetails
func
(
c
*
VideoStitcherClient
)
ListVodAdTagDetails
(
ctx
context
.
Context
,
req
*
stitcherpb
.
ListVodAdTagDetailsRequest
,
opts
...
gax
.
CallOption
)
*
VodAdTagDetailIterator
ListVodAdTagDetails return the list of ad tag details for the specified VOD session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
"google.golang.org/api/iterator"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
ListVodAdTagDetailsRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#ListVodAdTagDetailsRequest.
}
it
:=
c
.
ListVodAdTagDetails
(
ctx
,
req
)
for
{
resp
,
err
:=
it
.
Next
()
if
err
==
iterator
.
Done
{
break
}
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
}
func (*VideoStitcherClient) ListVodStitchDetails
func
(
c
*
VideoStitcherClient
)
ListVodStitchDetails
(
ctx
context
.
Context
,
req
*
stitcherpb
.
ListVodStitchDetailsRequest
,
opts
...
gax
.
CallOption
)
*
VodStitchDetailIterator
ListVodStitchDetails returns a list of detailed stitching information of the specified VOD session.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
"google.golang.org/api/iterator"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
ListVodStitchDetailsRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#ListVodStitchDetailsRequest.
}
it
:=
c
.
ListVodStitchDetails
(
ctx
,
req
)
for
{
resp
,
err
:=
it
.
Next
()
if
err
==
iterator
.
Done
{
break
}
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
}
func (*VideoStitcherClient) UpdateCdnKey
func
(
c
*
VideoStitcherClient
)
UpdateCdnKey
(
ctx
context
.
Context
,
req
*
stitcherpb
.
UpdateCdnKeyRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
CdnKey
,
error
)
UpdateCdnKey updates the specified CDN key. Only update fields specified in the call method body.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
UpdateCdnKeyRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#UpdateCdnKeyRequest.
}
resp
,
err
:=
c
.
UpdateCdnKey
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
func (*VideoStitcherClient) UpdateSlate
func
(
c
*
VideoStitcherClient
)
UpdateSlate
(
ctx
context
.
Context
,
req
*
stitcherpb
.
UpdateSlateRequest
,
opts
...
gax
.
CallOption
)
(
*
stitcherpb
.
Slate
,
error
)
UpdateSlate updates the specified slate.
Example
package
main
import
(
"context"
stitcher
"cloud.google.com/go/video/stitcher/apiv1"
stitcherpb
"cloud.google.com/go/video/stitcher/apiv1/stitcherpb"
)
func
main
()
{
ctx
:=
context
.
Background
()
// 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://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
c
,
err
:=
stitcher
.
NewVideoStitcherClient
(
ctx
)
if
err
!=
nil
{
// TODO: Handle error.
}
defer
c
.
Close
()
req
:=
& stitcherpb
.
UpdateSlateRequest
{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/cloud.google.com/go/video/stitcher/apiv1/stitcherpb#UpdateSlateRequest.
}
resp
,
err
:=
c
.
UpdateSlate
(
ctx
,
req
)
if
err
!=
nil
{
// TODO: Handle error.
}
// TODO: Use resp.
_
=
resp
}
VodAdTagDetailIterator
type
VodAdTagDetailIterator
struct
{
// Response is the raw response for the current page.
// It must be cast to the RPC response type.
// Calling Next() or InternalFetch() updates this value.
Response
interface
{}
// InternalFetch is for use by the Google Cloud Libraries only.
// It is not part of the stable interface of this package.
//
// InternalFetch returns results from a single call to the underlying RPC.
// The number of results is no greater than pageSize.
// If there are no more results, nextPageToken is empty and err is nil.
InternalFetch
func
(
pageSize
int
,
pageToken
string
)
(
results
[]
*
stitcherpb
.
VodAdTagDetail
,
nextPageToken
string
,
err
error
)
// contains filtered or unexported fields
}
VodAdTagDetailIterator manages a stream of *stitcherpb.VodAdTagDetail.
func (*VodAdTagDetailIterator) Next
func
(
it
*
VodAdTagDetailIterator
)
Next
()
(
*
stitcherpb
.
VodAdTagDetail
,
error
)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*VodAdTagDetailIterator) PageInfo
func
(
it
*
VodAdTagDetailIterator
)
PageInfo
()
*
iterator
.
PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
VodStitchDetailIterator
type
VodStitchDetailIterator
struct
{
// Response is the raw response for the current page.
// It must be cast to the RPC response type.
// Calling Next() or InternalFetch() updates this value.
Response
interface
{}
// InternalFetch is for use by the Google Cloud Libraries only.
// It is not part of the stable interface of this package.
//
// InternalFetch returns results from a single call to the underlying RPC.
// The number of results is no greater than pageSize.
// If there are no more results, nextPageToken is empty and err is nil.
InternalFetch
func
(
pageSize
int
,
pageToken
string
)
(
results
[]
*
stitcherpb
.
VodStitchDetail
,
nextPageToken
string
,
err
error
)
// contains filtered or unexported fields
}
VodStitchDetailIterator manages a stream of *stitcherpb.VodStitchDetail.
func (*VodStitchDetailIterator) Next
func
(
it
*
VodStitchDetailIterator
)
Next
()
(
*
stitcherpb
.
VodStitchDetail
,
error
)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*VodStitchDetailIterator) PageInfo
func
(
it
*
VodStitchDetailIterator
)
PageInfo
()
*
iterator
.
PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.