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.