blob: 6544835b76494c7c18c8879e37062ddcdb90ec4c [file] [log] [blame]
// Copyright 2021 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package transcoder provides access to the Transcoder API.
//
// For product documentation, see: https://cloud.google.com/transcoder/docs/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/transcoder/v1beta1"
// ...
// ctx := context.Background()
// transcoderService, err := transcoder.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// transcoderService, err := transcoder.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// transcoderService, err := transcoder.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package transcoder // import "google.golang.org/api/transcoder/v1beta1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "transcoder:v1beta1"
const apiName = "transcoder"
const apiVersion = "v1beta1"
const basePath = "https://transcoder.googleapis.com/"
const mtlsBasePath = "https://transcoder.mtls.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// See, edit, configure, and delete your Google Cloud Platform data
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Projects = NewProjectsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Projects *ProjectsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewProjectsService(s *Service) *ProjectsService {
rs := &ProjectsService{s: s}
rs.Locations = NewProjectsLocationsService(s)
return rs
}
type ProjectsService struct {
s *Service
Locations *ProjectsLocationsService
}
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService {
rs := &ProjectsLocationsService{s: s}
rs.JobTemplates = NewProjectsLocationsJobTemplatesService(s)
rs.Jobs = NewProjectsLocationsJobsService(s)
return rs
}
type ProjectsLocationsService struct {
s *Service
JobTemplates *ProjectsLocationsJobTemplatesService
Jobs *ProjectsLocationsJobsService
}
func NewProjectsLocationsJobTemplatesService(s *Service) *ProjectsLocationsJobTemplatesService {
rs := &ProjectsLocationsJobTemplatesService{s: s}
return rs
}
type ProjectsLocationsJobTemplatesService struct {
s *Service
}
func NewProjectsLocationsJobsService(s *Service) *ProjectsLocationsJobsService {
rs := &ProjectsLocationsJobsService{s: s}
return rs
}
type ProjectsLocationsJobsService struct {
s *Service
}
// AdBreak: Ad break.
type AdBreak struct {
// StartTimeOffset: Start time in seconds for the ad break, relative to
// the output file timeline. The default is `0s`.
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// ForceSendFields is a list of field names (e.g. "StartTimeOffset") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StartTimeOffset") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AdBreak) MarshalJSON() ([]byte, error) {
type NoMethod AdBreak
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Aes128Encryption: Configuration for AES-128 encryption.
type Aes128Encryption struct {
// KeyUri: Required. URI of the key delivery service. This URI is
// inserted into the M3U8 header.
KeyUri string `json:"keyUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "KeyUri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KeyUri") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Aes128Encryption) MarshalJSON() ([]byte, error) {
type NoMethod Aes128Encryption
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Animation: Animation types.
type Animation struct {
// AnimationEnd: End previous animation.
AnimationEnd *AnimationEnd `json:"animationEnd,omitempty"`
// AnimationFade: Display overlay object with fade animation.
AnimationFade *AnimationFade `json:"animationFade,omitempty"`
// AnimationStatic: Display static overlay object.
AnimationStatic *AnimationStatic `json:"animationStatic,omitempty"`
// ForceSendFields is a list of field names (e.g. "AnimationEnd") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AnimationEnd") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Animation) MarshalJSON() ([]byte, error) {
type NoMethod Animation
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AnimationEnd: End previous overlay animation from the video. Without
// AnimationEnd, the overlay object will keep the state of previous
// animation until the end of the video.
type AnimationEnd struct {
// StartTimeOffset: The time to end overlay object, in seconds. Default:
// 0
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// ForceSendFields is a list of field names (e.g. "StartTimeOffset") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StartTimeOffset") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AnimationEnd) MarshalJSON() ([]byte, error) {
type NoMethod AnimationEnd
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AnimationFade: Display overlay object with fade animation.
type AnimationFade struct {
// EndTimeOffset: The time to end the fade animation, in seconds.
// Default: `start_time_offset` + 1s
EndTimeOffset string `json:"endTimeOffset,omitempty"`
// FadeType: Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
//
// Possible values:
// "FADE_TYPE_UNSPECIFIED" - The fade type is not specified.
// "FADE_IN" - Fade the overlay object into view.
// "FADE_OUT" - Fade the overlay object out of view.
FadeType string `json:"fadeType,omitempty"`
// StartTimeOffset: The time to start the fade animation, in seconds.
// Default: 0
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// Xy: Normalized coordinates based on output video resolution. Valid
// values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the
// overlay object. For example, use the x and y coordinates {0,0} to
// position the top-left corner of the overlay animation in the top-left
// corner of the output video.
Xy *NormalizedCoordinate `json:"xy,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTimeOffset") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTimeOffset") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AnimationFade) MarshalJSON() ([]byte, error) {
type NoMethod AnimationFade
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AnimationStatic: Display static overlay object.
type AnimationStatic struct {
// StartTimeOffset: The time to start displaying the overlay object, in
// seconds. Default: 0
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// Xy: Normalized coordinates based on output video resolution. Valid
// values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the
// overlay object. For example, use the x and y coordinates {0,0} to
// position the top-left corner of the overlay animation in the top-left
// corner of the output video.
Xy *NormalizedCoordinate `json:"xy,omitempty"`
// ForceSendFields is a list of field names (e.g. "StartTimeOffset") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StartTimeOffset") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AnimationStatic) MarshalJSON() ([]byte, error) {
type NoMethod AnimationStatic
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Audio: Audio preprocessing configuration.
type Audio struct {
// HighBoost: Enable boosting high frequency components. The default is
// `false`.
HighBoost bool `json:"highBoost,omitempty"`
// LowBoost: Enable boosting low frequency components. The default is
// `false`.
LowBoost bool `json:"lowBoost,omitempty"`
// Lufs: Specify audio loudness normalization in loudness units relative
// to full scale (LUFS). Enter a value between -24 and 0 (the default),
// where: * -24 is the Advanced Television Systems Committee (ATSC A/85)
// standard * -23 is the EU R128 broadcast standard * -19 is the prior
// standard for online mono audio * -18 is the ReplayGain standard * -16
// is the prior standard for stereo audio * -14 is the new online audio
// standard recommended by Spotify, as well as Amazon Echo * 0 disables
// normalization
Lufs float64 `json:"lufs,omitempty"`
// ForceSendFields is a list of field names (e.g. "HighBoost") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HighBoost") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Audio) MarshalJSON() ([]byte, error) {
type NoMethod Audio
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Audio) UnmarshalJSON(data []byte) error {
type NoMethod Audio
var s1 struct {
Lufs gensupport.JSONFloat64 `json:"lufs"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Lufs = float64(s1.Lufs)
return nil
}
// AudioAtom: The mapping for the `Job.edit_list` atoms with audio
// `EditAtom.inputs`.
type AudioAtom struct {
// Channels: List of `Channel`s for this audio stream. for in-depth
// explanation.
Channels []*AudioChannel `json:"channels,omitempty"`
// Key: Required. The `EditAtom.key` that references the atom with audio
// inputs in the `Job.edit_list`.
Key string `json:"key,omitempty"`
// ForceSendFields is a list of field names (e.g. "Channels") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Channels") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AudioAtom) MarshalJSON() ([]byte, error) {
type NoMethod AudioAtom
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AudioChannel: The audio channel.
type AudioChannel struct {
// Inputs: List of `Job.inputs` for this audio channel.
Inputs []*AudioChannelInput `json:"inputs,omitempty"`
// ForceSendFields is a list of field names (e.g. "Inputs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Inputs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AudioChannel) MarshalJSON() ([]byte, error) {
type NoMethod AudioChannel
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AudioChannelInput: Identifies which input file, track, and channel
// should be used.
type AudioChannelInput struct {
// Channel: Required. The zero-based index of the channel in the input
// file.
Channel int64 `json:"channel,omitempty"`
// GainDb: Audio volume control in dB. Negative values decrease volume,
// positive values increase. The default is 0.
GainDb float64 `json:"gainDb,omitempty"`
// Key: Required. The `Input.key` that identifies the input file.
Key string `json:"key,omitempty"`
// Track: Required. The zero-based index of the track in the input file.
Track int64 `json:"track,omitempty"`
// ForceSendFields is a list of field names (e.g. "Channel") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Channel") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AudioChannelInput) MarshalJSON() ([]byte, error) {
type NoMethod AudioChannelInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *AudioChannelInput) UnmarshalJSON(data []byte) error {
type NoMethod AudioChannelInput
var s1 struct {
GainDb gensupport.JSONFloat64 `json:"gainDb"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.GainDb = float64(s1.GainDb)
return nil
}
// AudioStream: Audio stream resource.
type AudioStream struct {
// BitrateBps: Required. Audio bitrate in bits per second. Must be
// between 1 and 10,000,000.
BitrateBps int64 `json:"bitrateBps,omitempty"`
// ChannelCount: Number of audio channels. Must be between 1 and 6. The
// default is 2.
ChannelCount int64 `json:"channelCount,omitempty"`
// ChannelLayout: A list of channel names specifying layout of the audio
// channels. This only affects the metadata embedded in the container
// headers, if supported by the specified format. The default is `["fl",
// "fr"]`. Supported channel names: - 'fl' - Front left channel - 'fr' -
// Front right channel - 'sl' - Side left channel - 'sr' - Side right
// channel - 'fc' - Front center channel - 'lfe' - Low frequency
ChannelLayout []string `json:"channelLayout,omitempty"`
// Codec: The codec for this audio stream. The default is "aac".
// Supported audio codecs: - 'aac' - 'aac-he' - 'aac-he-v2' - 'mp3' -
// 'ac3' - 'eac3'
Codec string `json:"codec,omitempty"`
// Mapping: The mapping for the `Job.edit_list` atoms with audio
// `EditAtom.inputs`.
Mapping []*AudioAtom `json:"mapping,omitempty"`
// SampleRateHertz: The audio sample rate in Hertz. The default is 48000
// Hertz.
SampleRateHertz int64 `json:"sampleRateHertz,omitempty"`
// ForceSendFields is a list of field names (e.g. "BitrateBps") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BitrateBps") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AudioStream) MarshalJSON() ([]byte, error) {
type NoMethod AudioStream
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Color: Color preprocessing configuration.
type Color struct {
// Brightness: Control brightness of the video. Enter a value between -1
// and 1, where -1 is minimum brightness and 1 is maximum brightness. 0
// is no change. The default is 0.
Brightness float64 `json:"brightness,omitempty"`
// Contrast: Control black and white contrast of the video. Enter a
// value between -1 and 1, where -1 is minimum contrast and 1 is maximum
// contrast. 0 is no change. The default is 0.
Contrast float64 `json:"contrast,omitempty"`
// Saturation: Control color saturation of the video. Enter a value
// between -1 and 1, where -1 is fully desaturated and 1 is maximum
// saturation. 0 is no change. The default is 0.
Saturation float64 `json:"saturation,omitempty"`
// ForceSendFields is a list of field names (e.g. "Brightness") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Brightness") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Color) MarshalJSON() ([]byte, error) {
type NoMethod Color
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Color) UnmarshalJSON(data []byte) error {
type NoMethod Color
var s1 struct {
Brightness gensupport.JSONFloat64 `json:"brightness"`
Contrast gensupport.JSONFloat64 `json:"contrast"`
Saturation gensupport.JSONFloat64 `json:"saturation"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Brightness = float64(s1.Brightness)
s.Contrast = float64(s1.Contrast)
s.Saturation = float64(s1.Saturation)
return nil
}
// Crop: Video cropping configuration for the input video. The cropped
// input video is scaled to match the output resolution.
type Crop struct {
// BottomPixels: The number of pixels to crop from the bottom. The
// default is 0.
BottomPixels int64 `json:"bottomPixels,omitempty"`
// LeftPixels: The number of pixels to crop from the left. The default
// is 0.
LeftPixels int64 `json:"leftPixels,omitempty"`
// RightPixels: The number of pixels to crop from the right. The default
// is 0.
RightPixels int64 `json:"rightPixels,omitempty"`
// TopPixels: The number of pixels to crop from the top. The default is
// 0.
TopPixels int64 `json:"topPixels,omitempty"`
// ForceSendFields is a list of field names (e.g. "BottomPixels") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BottomPixels") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Crop) MarshalJSON() ([]byte, error) {
type NoMethod Crop
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Deblock: Deblock preprocessing configuration.
type Deblock struct {
// Enabled: Enable deblocker. The default is `false`.
Enabled bool `json:"enabled,omitempty"`
// Strength: Set strength of the deblocker. Enter a value between 0 and
// 1. The higher the value, the stronger the block removal. 0 is no
// deblocking. The default is 0.
Strength float64 `json:"strength,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Deblock) MarshalJSON() ([]byte, error) {
type NoMethod Deblock
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Deblock) UnmarshalJSON(data []byte) error {
type NoMethod Deblock
var s1 struct {
Strength gensupport.JSONFloat64 `json:"strength"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Strength = float64(s1.Strength)
return nil
}
// Denoise: Denoise preprocessing configuration.
type Denoise struct {
// Strength: Set strength of the denoise. Enter a value between 0 and 1.
// The higher the value, the smoother the image. 0 is no denoising. The
// default is 0.
Strength float64 `json:"strength,omitempty"`
// Tune: Set the denoiser mode. The default is "standard". Supported
// denoiser modes: - 'standard' - 'grain'
Tune string `json:"tune,omitempty"`
// ForceSendFields is a list of field names (e.g. "Strength") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Strength") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Denoise) MarshalJSON() ([]byte, error) {
type NoMethod Denoise
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Denoise) UnmarshalJSON(data []byte) error {
type NoMethod Denoise
var s1 struct {
Strength gensupport.JSONFloat64 `json:"strength"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Strength = float64(s1.Strength)
return nil
}
// EditAtom: Edit atom.
type EditAtom struct {
// EndTimeOffset: End time in seconds for the atom, relative to the
// input file timeline. When `end_time_offset` is not specified, the
// `inputs` are used until the end of the atom.
EndTimeOffset string `json:"endTimeOffset,omitempty"`
// Inputs: List of `Input.key`s identifying files that should be used in
// this atom. The listed `inputs` must have the same timeline.
Inputs []string `json:"inputs,omitempty"`
// Key: A unique key for this atom. Must be specified when using
// advanced mapping.
Key string `json:"key,omitempty"`
// StartTimeOffset: Start time in seconds for the atom, relative to the
// input file timeline. The default is `0s`.
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTimeOffset") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTimeOffset") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *EditAtom) MarshalJSON() ([]byte, error) {
type NoMethod EditAtom
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ElementaryStream: Encoding of an input file such as an audio, video,
// or text track. Elementary streams must be packaged before mapping and
// sharing between different output formats.
type ElementaryStream struct {
// AudioStream: Encoding of an audio stream.
AudioStream *AudioStream `json:"audioStream,omitempty"`
// Key: A unique key for this elementary stream.
Key string `json:"key,omitempty"`
// TextStream: Encoding of a text stream. For example, closed captions
// or subtitles.
TextStream *TextStream `json:"textStream,omitempty"`
// VideoStream: Encoding of a video stream.
VideoStream *VideoStream `json:"videoStream,omitempty"`
// ForceSendFields is a list of field names (e.g. "AudioStream") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AudioStream") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ElementaryStream) MarshalJSON() ([]byte, error) {
type NoMethod ElementaryStream
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Empty: A generic empty message that you can re-use to avoid defining
// duplicated empty messages in your APIs. A typical example is to use
// it as the request or the response type of an API method. For
// instance: service Foo { rpc Bar(google.protobuf.Empty) returns
// (google.protobuf.Empty); } The JSON representation for `Empty` is
// empty JSON object `{}`.
type Empty struct {
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
}
// Encryption: Encryption settings.
type Encryption struct {
// Aes128: Configuration for AES-128 encryption.
Aes128 *Aes128Encryption `json:"aes128,omitempty"`
// Iv: Required. 128 bit Initialization Vector (IV) represented as
// lowercase hexadecimal digits.
Iv string `json:"iv,omitempty"`
// Key: Required. 128 bit encryption key represented as lowercase
// hexadecimal digits.
Key string `json:"key,omitempty"`
// MpegCenc: Configuration for MPEG Common Encryption (MPEG-CENC).
MpegCenc *MpegCommonEncryption `json:"mpegCenc,omitempty"`
// SampleAes: Configuration for SAMPLE-AES encryption.
SampleAes *SampleAesEncryption `json:"sampleAes,omitempty"`
// ForceSendFields is a list of field names (e.g. "Aes128") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Aes128") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Encryption) MarshalJSON() ([]byte, error) {
type NoMethod Encryption
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// FailureDetail: Additional information about the reasons for the
// failure.
type FailureDetail struct {
// Description: A description of the failure.
Description string `json:"description,omitempty"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *FailureDetail) MarshalJSON() ([]byte, error) {
type NoMethod FailureDetail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Image: Overlaid jpeg image.
type Image struct {
// Alpha: Target image opacity. Valid values: `1.0` (solid, default) to
// `0.0` (transparent).
Alpha float64 `json:"alpha,omitempty"`
// Resolution: Normalized image resolution, based on output video
// resolution. Valid values: `0.0`–`1.0`. To respect the original
// image aspect ratio, set either `x` or `y` to `0.0`. To use the
// original image resolution, set both `x` and `y` to `0.0`.
Resolution *NormalizedCoordinate `json:"resolution,omitempty"`
// Uri: Required. URI of the JPEG image in Cloud Storage. For example,
// `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image
// type.
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Alpha") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Alpha") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Image) MarshalJSON() ([]byte, error) {
type NoMethod Image
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Image) UnmarshalJSON(data []byte) error {
type NoMethod Image
var s1 struct {
Alpha gensupport.JSONFloat64 `json:"alpha"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Alpha = float64(s1.Alpha)
return nil
}
// Input: Input asset.
type Input struct {
// Key: A unique key for this input. Must be specified when using
// advanced mapping and edit lists.
Key string `json:"key,omitempty"`
// PreprocessingConfig: Preprocessing configurations.
PreprocessingConfig *PreprocessingConfig `json:"preprocessingConfig,omitempty"`
// Uri: URI of the media. Input files must be at least 5 seconds in
// duration and stored in Cloud Storage (for example,
// `gs://bucket/inputs/file.mp4`). If empty, the value will be populated
// from `Job.input_uri`.
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Input) MarshalJSON() ([]byte, error) {
type NoMethod Input
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Job: Transcoding job resource.
type Job struct {
// Config: The configuration for this job.
Config *JobConfig `json:"config,omitempty"`
// CreateTime: Output only. The time the job was created.
CreateTime string `json:"createTime,omitempty"`
// EndTime: Output only. The time the transcoding finished.
EndTime string `json:"endTime,omitempty"`
// FailureDetails: Output only. List of failure details. This property
// may contain additional information about the failure when
// `failure_reason` is present. *Note*: This feature is not yet
// available.
FailureDetails []*FailureDetail `json:"failureDetails,omitempty"`
// FailureReason: Output only. A description of the reason for the
// failure. This property is always present when `state` is `FAILED`.
FailureReason string `json:"failureReason,omitempty"`
// InputUri: Input only. Specify the `input_uri` to populate empty `uri`
// fields in each element of `Job.config.inputs` or
// `JobTemplate.config.inputs` when using template. URI of the media.
// Input files must be at least 5 seconds in duration and stored in
// Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
InputUri string `json:"inputUri,omitempty"`
// Name: The resource name of the job. Format:
// `projects/{project}/locations/{location}/jobs/{job}`
Name string `json:"name,omitempty"`
// OriginUri: Output only. The origin URI. *Note*: This feature is not
// yet available.
OriginUri *OriginUri `json:"originUri,omitempty"`
// OutputUri: Input only. Specify the `output_uri` to populate an empty
// `Job.config.output.uri` or `JobTemplate.config.output.uri` when using
// template. URI for the output file(s). For example,
// `gs://my-bucket/outputs/`.
OutputUri string `json:"outputUri,omitempty"`
// Priority: Specify the priority of the job. Enter a value between 0
// and 100, where 0 is the lowest priority and 100 is the highest
// priority. The default is 0.
Priority int64 `json:"priority,omitempty"`
// Progress: Output only. Estimated fractional progress, from `0` to `1`
// for each step. *Note*: This feature is not yet available.
Progress *Progress `json:"progress,omitempty"`
// StartTime: Output only. The time the transcoding started.
StartTime string `json:"startTime,omitempty"`
// State: Output only. The current state of the job.
//
// Possible values:
// "PROCESSING_STATE_UNSPECIFIED" - The processing state is not
// specified.
// "PENDING" - The job is enqueued and will be picked up for
// processing soon.
// "RUNNING" - The job is being processed.
// "SUCCEEDED" - The job has been completed successfully.
// "FAILED" - The job has failed. For additional information, see
// `failure_reason` and `failure_details`
State string `json:"state,omitempty"`
// TemplateId: Input only. Specify the `template_id` to use for
// populating `Job.config`. The default is `preset/web-hd`. Preset
// Transcoder templates: - `preset/{preset_id}` - User defined
// JobTemplate: `{job_template_id}`
TemplateId string `json:"templateId,omitempty"`
// TtlAfterCompletionDays: Job time to live value in days, which will be
// effective after job completion. Job should be deleted automatically
// after the given TTL. Enter a value between 1 and 90. The default is
// 30.
TtlAfterCompletionDays int64 `json:"ttlAfterCompletionDays,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Config") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Config") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Job) MarshalJSON() ([]byte, error) {
type NoMethod Job
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// JobConfig: Job configuration
type JobConfig struct {
// AdBreaks: List of ad breaks. Specifies where to insert ad break tags
// in the output manifests.
AdBreaks []*AdBreak `json:"adBreaks,omitempty"`
// EditList: List of `Edit atom`s. Defines the ultimate timeline of the
// resulting file or manifest.
EditList []*EditAtom `json:"editList,omitempty"`
// ElementaryStreams: List of elementary streams.
ElementaryStreams []*ElementaryStream `json:"elementaryStreams,omitempty"`
// Inputs: List of input assets stored in Cloud Storage.
Inputs []*Input `json:"inputs,omitempty"`
// Manifests: List of output manifests.
Manifests []*Manifest `json:"manifests,omitempty"`
// MuxStreams: List of multiplexing settings for output streams.
MuxStreams []*MuxStream `json:"muxStreams,omitempty"`
// Output: Output configuration.
Output *Output `json:"output,omitempty"`
// Overlays: List of overlays on the output video, in descending
// Z-order.
Overlays []*Overlay `json:"overlays,omitempty"`
// PubsubDestination: Destination on Pub/Sub.
PubsubDestination *PubsubDestination `json:"pubsubDestination,omitempty"`
// SpriteSheets: List of output sprite sheets.
SpriteSheets []*SpriteSheet `json:"spriteSheets,omitempty"`
// ForceSendFields is a list of field names (e.g. "AdBreaks") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AdBreaks") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *JobConfig) MarshalJSON() ([]byte, error) {
type NoMethod JobConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// JobTemplate: Transcoding job template resource.
type JobTemplate struct {
// Config: The configuration for this template.
Config *JobConfig `json:"config,omitempty"`
// Name: The resource name of the job template. Format:
// `projects/{project}/locations/{location}/jobTemplates/{job_template}`
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Config") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Config") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *JobTemplate) MarshalJSON() ([]byte, error) {
type NoMethod JobTemplate
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListJobTemplatesResponse: Response message for
// `TranscoderService.ListJobTemplates`.
type ListJobTemplatesResponse struct {
// JobTemplates: List of job templates in the specified region.
JobTemplates []*JobTemplate `json:"jobTemplates,omitempty"`
// NextPageToken: The pagination token.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "JobTemplates") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "JobTemplates") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListJobTemplatesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListJobTemplatesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListJobsResponse: Response message for `TranscoderService.ListJobs`.
type ListJobsResponse struct {
// Jobs: List of jobs in the specified region.
Jobs []*Job `json:"jobs,omitempty"`
// NextPageToken: The pagination token.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Jobs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Jobs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListJobsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListJobsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Manifest: Manifest configuration.
type Manifest struct {
// FileName: The name of the generated file. The default is "manifest"
// with the extension suffix corresponding to the `Manifest.type`.
FileName string `json:"fileName,omitempty"`
// MuxStreams: Required. List of user given `MuxStream.key`s that should
// appear in this manifest. When `Manifest.type` is `HLS`, a media
// manifest with name `MuxStream.key` and `.m3u8` extension is generated
// for each element of the `Manifest.mux_streams`.
MuxStreams []string `json:"muxStreams,omitempty"`
// Type: Required. Type of the manifest, can be "HLS" or "DASH".
//
// Possible values:
// "MANIFEST_TYPE_UNSPECIFIED" - The manifest type is not specified.
// "HLS" - Create "HLS" manifest. The corresponding file extension
// is ".m3u8".
// "DASH" - Create "DASH" manifest. The corresponding file extension
// is ".mpd".
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "FileName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FileName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Manifest) MarshalJSON() ([]byte, error) {
type NoMethod Manifest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MpegCommonEncryption: Configuration for MPEG Common Encryption
// (MPEG-CENC).
type MpegCommonEncryption struct {
// KeyId: Required. 128 bit Key ID represented as lowercase hexadecimal
// digits for use with common encryption.
KeyId string `json:"keyId,omitempty"`
// Scheme: Required. Specify the encryption scheme. Supported encryption
// schemes: - 'cenc' - 'cbcs'
Scheme string `json:"scheme,omitempty"`
// ForceSendFields is a list of field names (e.g. "KeyId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KeyId") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MpegCommonEncryption) MarshalJSON() ([]byte, error) {
type NoMethod MpegCommonEncryption
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MuxStream: Multiplexing settings for output stream.
type MuxStream struct {
// Container: The container format. The default is "mp4" Supported
// container formats: - 'ts' - 'fmp4'- the corresponding file extension
// is ".m4s" - 'mp4' - 'vtt'
Container string `json:"container,omitempty"`
// ElementaryStreams: List of `ElementaryStream.key`s multiplexed in
// this stream.
ElementaryStreams []string `json:"elementaryStreams,omitempty"`
// Encryption: Encryption settings.
Encryption *Encryption `json:"encryption,omitempty"`
// FileName: The name of the generated file. The default is
// `MuxStream.key` with the extension suffix corresponding to the
// `MuxStream.container`. Individual segments also have an incremental
// 10-digit zero-padded suffix starting from 0 before the extension,
// such as "mux_stream0000000123.ts".
FileName string `json:"fileName,omitempty"`
// Key: A unique key for this multiplexed stream. HLS media manifests
// will be named `MuxStream.key` with the ".m3u8" extension suffix.
Key string `json:"key,omitempty"`
// SegmentSettings: Segment settings for "ts", "fmp4" and "vtt".
SegmentSettings *SegmentSettings `json:"segmentSettings,omitempty"`
// ForceSendFields is a list of field names (e.g. "Container") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Container") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MuxStream) MarshalJSON() ([]byte, error) {
type NoMethod MuxStream
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NormalizedCoordinate: 2D normalized coordinates. Default: `{0.0,
// 0.0}`
type NormalizedCoordinate struct {
// X: Normalized x coordinate.
X float64 `json:"x,omitempty"`
// Y: Normalized y coordinate.
Y float64 `json:"y,omitempty"`
// ForceSendFields is a list of field names (e.g. "X") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "X") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *NormalizedCoordinate) MarshalJSON() ([]byte, error) {
type NoMethod NormalizedCoordinate
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *NormalizedCoordinate) UnmarshalJSON(data []byte) error {
type NoMethod NormalizedCoordinate
var s1 struct {
X gensupport.JSONFloat64 `json:"x"`
Y gensupport.JSONFloat64 `json:"y"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.X = float64(s1.X)
s.Y = float64(s1.Y)
return nil
}
// OperationMetadata: Represents the metadata of the long-running
// operation.
type OperationMetadata struct {
// ApiVersion: [Output only] API version used to start the operation.
ApiVersion string `json:"apiVersion,omitempty"`
// CancelRequested: [Output only] Identifies whether the user has
// requested cancellation of the operation. Operations that have
// successfully been cancelled have Operation.error value with a
// google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
CancelRequested bool `json:"cancelRequested,omitempty"`
// CreateTime: [Output only] The time the operation was created.
CreateTime string `json:"createTime,omitempty"`
// EndTime: [Output only] The time the operation finished running.
EndTime string `json:"endTime,omitempty"`
// StatusDetail: [Output only] Human-readable status of the operation,
// if any.
StatusDetail string `json:"statusDetail,omitempty"`
// Target: [Output only] Server-defined resource path for the target of
// the operation.
Target string `json:"target,omitempty"`
// Verb: [Output only] Name of the verb executed by the operation.
Verb string `json:"verb,omitempty"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *OperationMetadata) MarshalJSON() ([]byte, error) {
type NoMethod OperationMetadata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// OriginUri: The origin URI.
type OriginUri struct {
// Dash: Dash manifest URI. If multiple Dash manifests are created, only
// the first one is listed.
Dash string `json:"dash,omitempty"`
// Hls: HLS manifest URI per
// https://tools.ietf.org/html/rfc8216#section-4.3.4. If multiple HLS
// manifests are created, only the first one is listed.
Hls string `json:"hls,omitempty"`
// ForceSendFields is a list of field names (e.g. "Dash") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Dash") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *OriginUri) MarshalJSON() ([]byte, error) {
type NoMethod OriginUri
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Output: Location of output file(s) in a Cloud Storage bucket.
type Output struct {
// Uri: URI for the output file(s). For example,
// `gs://my-bucket/outputs/`. If empty the value is populated from
// `Job.output_uri`.
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Uri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Uri") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Output) MarshalJSON() ([]byte, error) {
type NoMethod Output
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Overlay: Overlay configuration.
type Overlay struct {
// Animations: List of Animations. The list should be chronological,
// without any time overlap.
Animations []*Animation `json:"animations,omitempty"`
// Image: Image overlay.
Image *Image `json:"image,omitempty"`
// ForceSendFields is a list of field names (e.g. "Animations") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Animations") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Overlay) MarshalJSON() ([]byte, error) {
type NoMethod Overlay
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Pad: Pad filter configuration for the input video. The padded input
// video is scaled after padding with black to match the output
// resolution.
type Pad struct {
// BottomPixels: The number of pixels to add to the bottom. The default
// is 0.
BottomPixels int64 `json:"bottomPixels,omitempty"`
// LeftPixels: The number of pixels to add to the left. The default is
// 0.
LeftPixels int64 `json:"leftPixels,omitempty"`
// RightPixels: The number of pixels to add to the right. The default is
// 0.
RightPixels int64 `json:"rightPixels,omitempty"`
// TopPixels: The number of pixels to add to the top. The default is 0.
TopPixels int64 `json:"topPixels,omitempty"`
// ForceSendFields is a list of field names (e.g. "BottomPixels") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BottomPixels") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Pad) MarshalJSON() ([]byte, error) {
type NoMethod Pad
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PreprocessingConfig: Preprocessing configurations.
type PreprocessingConfig struct {
// Audio: Audio preprocessing configuration.
Audio *Audio `json:"audio,omitempty"`
// Color: Color preprocessing configuration.
Color *Color `json:"color,omitempty"`
// Crop: Specify the video cropping configuration.
Crop *Crop `json:"crop,omitempty"`
// Deblock: Deblock preprocessing configuration.
Deblock *Deblock `json:"deblock,omitempty"`
// Denoise: Denoise preprocessing configuration.
Denoise *Denoise `json:"denoise,omitempty"`
// Pad: Specify the video pad filter configuration.
Pad *Pad `json:"pad,omitempty"`
// ForceSendFields is a list of field names (e.g. "Audio") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Audio") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PreprocessingConfig) MarshalJSON() ([]byte, error) {
type NoMethod PreprocessingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Progress: Estimated fractional progress for each step, from `0` to
// `1`.
type Progress struct {
// Analyzed: Estimated fractional progress for `analyzing` step.
Analyzed float64 `json:"analyzed,omitempty"`
// Encoded: Estimated fractional progress for `encoding` step.
Encoded float64 `json:"encoded,omitempty"`
// Notified: Estimated fractional progress for `notifying` step.
Notified float64 `json:"notified,omitempty"`
// Uploaded: Estimated fractional progress for `uploading` step.
Uploaded float64 `json:"uploaded,omitempty"`
// ForceSendFields is a list of field names (e.g. "Analyzed") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Analyzed") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Progress) MarshalJSON() ([]byte, error) {
type NoMethod Progress
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *Progress) UnmarshalJSON(data []byte) error {
type NoMethod Progress
var s1 struct {
Analyzed gensupport.JSONFloat64 `json:"analyzed"`
Encoded gensupport.JSONFloat64 `json:"encoded"`
Notified gensupport.JSONFloat64 `json:"notified"`
Uploaded gensupport.JSONFloat64 `json:"uploaded"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Analyzed = float64(s1.Analyzed)
s.Encoded = float64(s1.Encoded)
s.Notified = float64(s1.Notified)
s.Uploaded = float64(s1.Uploaded)
return nil
}
// PubsubDestination: A Pub/Sub destination.
type PubsubDestination struct {
// Topic: The name of the Pub/Sub topic to publish job completion
// notification to. For example: `projects/{project}/topics/{topic}`.
Topic string `json:"topic,omitempty"`
// ForceSendFields is a list of field names (e.g. "Topic") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Topic") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PubsubDestination) MarshalJSON() ([]byte, error) {
type NoMethod PubsubDestination
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SampleAesEncryption: Configuration for SAMPLE-AES encryption.
type SampleAesEncryption struct {
// KeyUri: Required. URI of the key delivery service. This URI is
// inserted into the M3U8 header.
KeyUri string `json:"keyUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "KeyUri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KeyUri") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SampleAesEncryption) MarshalJSON() ([]byte, error) {
type NoMethod SampleAesEncryption
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SegmentSettings: Segment settings for "ts", "fmp4" and "vtt".
type SegmentSettings struct {
// IndividualSegments: Required. Create an individual segment file. The
// default is `false`.
IndividualSegments bool `json:"individualSegments,omitempty"`
// SegmentDuration: Duration of the segments in seconds. The default is
// "6.0s". Note that `segmentDuration` must be greater than or equal
// to `gopDuration` (#videostream), and `segmentDuration` must be
// divisible by `gopDuration` (#videostream).
SegmentDuration string `json:"segmentDuration,omitempty"`
// ForceSendFields is a list of field names (e.g. "IndividualSegments")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IndividualSegments") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *SegmentSettings) MarshalJSON() ([]byte, error) {
type NoMethod SegmentSettings
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SpriteSheet: Sprite sheet configuration.
type SpriteSheet struct {
// ColumnCount: The maximum number of sprites per row in a sprite sheet.
// The default is 0, which indicates no maximum limit.
ColumnCount int64 `json:"columnCount,omitempty"`
// EndTimeOffset: End time in seconds, relative to the output file
// timeline. When `end_time_offset` is not specified, the sprites are
// generated until the end of the output file.
EndTimeOffset string `json:"endTimeOffset,omitempty"`
// FilePrefix: Required. File name prefix for the generated sprite
// sheets. Each sprite sheet has an incremental 10-digit zero-padded
// suffix starting from 0 before the extension, such as
// "sprite_sheet0000000123.jpeg".
FilePrefix string `json:"filePrefix,omitempty"`
// Format: Format type. The default is "jpeg". Supported formats: -
// 'jpeg'
Format string `json:"format,omitempty"`
// Interval: Starting from `0s`, create sprites at regular intervals.
// Specify the interval value in seconds.
Interval string `json:"interval,omitempty"`
// Quality: The quality of the generated sprite sheet. Enter a value
// between 1 and 100, where 1 is the lowest quality and 100 is the
// highest quality. The default is 100. A high quality value corresponds
// to a low image data compression ratio.
Quality int64 `json:"quality,omitempty"`
// RowCount: The maximum number of rows per sprite sheet. When the
// sprite sheet is full, a new sprite sheet is created. The default is
// 0, which indicates no maximum limit.
RowCount int64 `json:"rowCount,omitempty"`
// SpriteHeightPixels: Required. The height of sprite in pixels. Must be
// an even integer. To preserve the source aspect ratio, set the
// SpriteSheet.sprite_height_pixels field or the
// SpriteSheet.sprite_width_pixels field, but not both (the API will
// automatically calculate the missing field).
SpriteHeightPixels int64 `json:"spriteHeightPixels,omitempty"`
// SpriteWidthPixels: Required. The width of sprite in pixels. Must be
// an even integer. To preserve the source aspect ratio, set the
// SpriteSheet.sprite_width_pixels field or the
// SpriteSheet.sprite_height_pixels field, but not both (the API will
// automatically calculate the missing field).
SpriteWidthPixels int64 `json:"spriteWidthPixels,omitempty"`
// StartTimeOffset: Start time in seconds, relative to the output file
// timeline. Determines the first sprite to pick. The default is `0s`.
StartTimeOffset string `json:"startTimeOffset,omitempty"`
// TotalCount: Total number of sprites. Create the specified number of
// sprites distributed evenly across the timeline of the output media.
// The default is 100.
TotalCount int64 `json:"totalCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "ColumnCount") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ColumnCount") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SpriteSheet) MarshalJSON() ([]byte, error) {
type NoMethod SpriteSheet
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TextAtom: The mapping for the `Job.edit_list` atoms with text
// `EditAtom.inputs`.
type TextAtom struct {
// Inputs: List of `Job.inputs` that should be embedded in this atom.
// Only one input is supported.
Inputs []*TextInput `json:"inputs,omitempty"`
// Key: Required. The `EditAtom.key` that references atom with text
// inputs in the `Job.edit_list`.
Key string `json:"key,omitempty"`
// ForceSendFields is a list of field names (e.g. "Inputs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Inputs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TextAtom) MarshalJSON() ([]byte, error) {
type NoMethod TextAtom
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TextInput: Identifies which input file and track should be used.
type TextInput struct {
// Key: Required. The `Input.key` that identifies the input file.
Key string `json:"key,omitempty"`
// Track: Required. The zero-based index of the track in the input file.
Track int64 `json:"track,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TextInput) MarshalJSON() ([]byte, error) {
type NoMethod TextInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TextStream: Encoding of a text stream. For example, closed captions
// or subtitles.
type TextStream struct {
// Codec: The codec for this text stream. The default is "webvtt".
// Supported text codecs: - 'srt' - 'ttml' - 'cea608' - 'cea708' -
// 'webvtt'
Codec string `json:"codec,omitempty"`
// LanguageCode: Required. The BCP-47 language code, such as "en-US"
// or "sr-Latn". For more information, see
// https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
LanguageCode string `json:"languageCode,omitempty"`
// Mapping: The mapping for the `Job.edit_list` atoms with text
// `EditAtom.inputs`.
Mapping []*TextAtom `json:"mapping,omitempty"`
// ForceSendFields is a list of field names (e.g. "Codec") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Codec") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TextStream) MarshalJSON() ([]byte, error) {
type NoMethod TextStream
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// VideoStream: Video stream resource.
type VideoStream struct {
// AllowOpenGop: Specifies whether an open Group of Pictures (GOP)
// structure should be allowed or not. The default is `false`.
AllowOpenGop bool `json:"allowOpenGop,omitempty"`
// AqStrength: Specify the intensity of the adaptive quantizer (AQ).
// Must be between 0 and 1, where 0 disables the quantizer and 1
// maximizes the quantizer. A higher value equals a lower bitrate but
// smoother image. The default is 0.
AqStrength float64 `json:"aqStrength,omitempty"`
// BFrameCount: The number of consecutive B-frames. Must be greater than
// or equal to zero. Must be less than `VideoStream.gop_frame_count` if
// set. The default is 0.
BFrameCount int64 `json:"bFrameCount,omitempty"`
// BPyramid: Allow B-pyramid for reference frame selection. This may not
// be supported on all decoders. The default is `false`.
BPyramid bool `json:"bPyramid,omitempty"`
// BitrateBps: Required. The video bitrate in bits per second. Must be
// between 1 and 1,000,000,000.
BitrateBps int64 `json:"bitrateBps,omitempty"`
// Codec: Codec type. The following codecs are supported: * `h264`
// (default) * `h265` * `vp9`
Codec string `json:"codec,omitempty"`
// CrfLevel: Target CRF level. Must be between 10 and 36, where 10 is
// the highest quality and 36 is the most efficient compression. The
// default is 21.
CrfLevel int64 `json:"crfLevel,omitempty"`
// EnableTwoPass: Use two-pass encoding strategy to achieve better video
// quality. `VideoStream.rate_control_mode` must be "vbr". The default
// is `false`.
EnableTwoPass bool `json:"enableTwoPass,omitempty"`
// EntropyCoder: The entropy coder to use. The default is "cabac".
// Supported entropy coders: - 'cavlc' - 'cabac'
EntropyCoder string `json:"entropyCoder,omitempty"`
// FrameRate: Required. The target video frame rate in frames per second
// (FPS). Must be less than or equal to 120. Will default to the input
// frame rate if larger than the input frame rate. The API will generate
// an output FPS that is divisible by the input FPS, and smaller or
// equal to the target FPS. See Calculate frame rate
// (https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
// more information.
FrameRate float64 `json:"frameRate,omitempty"`
// GopDuration: Select the GOP size based on the specified duration. The
// default is "3s". Note that `gopDuration` must be less than or equal
// to `segmentDuration` (#SegmentSettings), and `segmentDuration`
// (#SegmentSettings) must be divisible by `gopDuration`.
GopDuration string `json:"gopDuration,omitempty"`
// GopFrameCount: Select the GOP size based on the specified frame
// count. Must be greater than zero.
GopFrameCount int64 `json:"gopFrameCount,omitempty"`
// HeightPixels: The height of the video in pixels. Must be an even
// integer. When not specified, the height is adjusted to match the
// specified width and input aspect ratio. If both are omitted, the
// input height is used.
HeightPixels int64 `json:"heightPixels,omitempty"`
// PixelFormat: Pixel format to use. The default is "yuv420p".
// Supported pixel formats: - 'yuv420p' pixel format. - 'yuv422p' pixel
// format. - 'yuv444p' pixel format. - 'yuv420p10' 10-bit HDR pixel
// format. - 'yuv422p10' 10-bit HDR pixel format. - 'yuv444p10' 10-bit
// HDR pixel format. - 'yuv420p12' 12-bit HDR pixel format. -
// 'yuv422p12' 12-bit HDR pixel format. - 'yuv444p12' 12-bit HDR pixel
// format.
PixelFormat string `json:"pixelFormat,omitempty"`
// Preset: Enforces the specified codec preset. The default is
// `veryfast`. The available options are FFmpeg-compatible. Note that
// certain values for this field may cause the transcoder to override
// other fields you set in the `VideoStream` message.
Preset string `json:"preset,omitempty"`
// Profile: Enforces the specified codec profile. The following profiles
// are supported: * `baseline` * `main` * `high` (default) The available
// options are FFmpeg-compatible. Note that certain values for this
// field may cause the transcoder to override other fields you set in
// the `VideoStream` message.
Profile string `json:"profile,omitempty"`
// RateControlMode: Specify the `rate_control_mode`. The default is
// "vbr". Supported rate control modes: - 'vbr' - variable bitrate -
// 'crf' - constant rate factor
RateControlMode string `json:"rateControlMode,omitempty"`
// Tune: Enforces the specified codec tune. The available options are
// FFmpeg-compatible. Note that certain values for this field may cause
// the transcoder to override other fields you set in the `VideoStream`
// message.
Tune string `json:"tune,omitempty"`
// VbvFullnessBits: Initial fullness of the Video Buffering Verifier
// (VBV) buffer in bits. Must be greater than zero. The default is equal
// to 90% of `VideoStream.vbv_size_bits`.
VbvFullnessBits int64 `json:"vbvFullnessBits,omitempty"`
// VbvSizeBits: Size of the Video Buffering Verifier (VBV) buffer in
// bits. Must be greater than zero. The default is equal to
// `VideoStream.bitrate_bps`.
VbvSizeBits int64 `json:"vbvSizeBits,omitempty"`
// WidthPixels: The width of the video in pixels. Must be an even
// integer. When not specified, the width is adjusted to match the
// specified height and input aspect ratio. If both are omitted, the
// input width is used.
WidthPixels int64 `json:"widthPixels,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllowOpenGop") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllowOpenGop") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *VideoStream) MarshalJSON() ([]byte, error) {
type NoMethod VideoStream
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *VideoStream) UnmarshalJSON(data []byte) error {
type NoMethod VideoStream
var s1 struct {
AqStrength gensupport.JSONFloat64 `json:"aqStrength"`
FrameRate gensupport.JSONFloat64 `json:"frameRate"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.AqStrength = float64(s1.AqStrength)
s.FrameRate = float64(s1.FrameRate)
return nil
}
// method id "transcoder.projects.locations.jobTemplates.create":
type ProjectsLocationsJobTemplatesCreateCall struct {
s *Service
parent string
jobtemplate *JobTemplate
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a job template in the specified region.
//
// - parent: The parent location to create this job template. Format:
// `projects/{project}/locations/{location}`.
func (r *ProjectsLocationsJobTemplatesService) Create(parent string, jobtemplate *JobTemplate) *ProjectsLocationsJobTemplatesCreateCall {
c := &ProjectsLocationsJobTemplatesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
c.jobtemplate = jobtemplate
return c
}
// JobTemplateId sets the optional parameter "jobTemplateId": Required.
// The ID to use for the job template, which will become the final
// component of the job template's resource name. This value should be
// 4-63 characters, and valid characters must match the regular
// expression `a-zA-Z*`.
func (c *ProjectsLocationsJobTemplatesCreateCall) JobTemplateId(jobTemplateId string) *ProjectsLocationsJobTemplatesCreateCall {
c.urlParams_.Set("jobTemplateId", jobTemplateId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobTemplatesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobTemplatesCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobTemplatesCreateCall) Context(ctx context.Context) *ProjectsLocationsJobTemplatesCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobTemplatesCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobTemplatesCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.jobtemplate)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/jobTemplates")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobTemplates.create" call.
// Exactly one of *JobTemplate or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *JobTemplate.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *ProjectsLocationsJobTemplatesCreateCall) Do(opts ...googleapi.CallOption) (*JobTemplate, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &JobTemplate{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a job template in the specified region.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobTemplates",
// "httpMethod": "POST",
// "id": "transcoder.projects.locations.jobTemplates.create",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "jobTemplateId": {
// "description": "Required. The ID to use for the job template, which will become the final component of the job template's resource name. This value should be 4-63 characters, and valid characters must match the regular expression `a-zA-Z*`.",
// "location": "query",
// "type": "string"
// },
// "parent": {
// "description": "Required. The parent location to create this job template. Format: `projects/{project}/locations/{location}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+parent}/jobTemplates",
// "request": {
// "$ref": "JobTemplate"
// },
// "response": {
// "$ref": "JobTemplate"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobTemplates.delete":
type ProjectsLocationsJobTemplatesDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a job template.
//
// - name: The name of the job template to delete.
// `projects/{project}/locations/{location}/jobTemplates/{job_template}
// `.
func (r *ProjectsLocationsJobTemplatesService) Delete(name string) *ProjectsLocationsJobTemplatesDeleteCall {
c := &ProjectsLocationsJobTemplatesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobTemplatesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobTemplatesDeleteCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobTemplatesDeleteCall) Context(ctx context.Context) *ProjectsLocationsJobTemplatesDeleteCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobTemplatesDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobTemplatesDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("DELETE", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobTemplates.delete" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *ProjectsLocationsJobTemplatesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes a job template.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobTemplates/{jobTemplatesId}",
// "httpMethod": "DELETE",
// "id": "transcoder.projects.locations.jobTemplates.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "Required. The name of the job template to delete. `projects/{project}/locations/{location}/jobTemplates/{job_template}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+/jobTemplates/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+name}",
// "response": {
// "$ref": "Empty"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobTemplates.get":
type ProjectsLocationsJobTemplatesGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Returns the job template data.
//
// - name: The name of the job template to retrieve. Format:
// `projects/{project}/locations/{location}/jobTemplates/{job_template}
// `.
func (r *ProjectsLocationsJobTemplatesService) Get(name string) *ProjectsLocationsJobTemplatesGetCall {
c := &ProjectsLocationsJobTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobTemplatesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobTemplatesGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsLocationsJobTemplatesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsJobTemplatesGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobTemplatesGetCall) Context(ctx context.Context) *ProjectsLocationsJobTemplatesGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobTemplatesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobTemplatesGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobTemplates.get" call.
// Exactly one of *JobTemplate or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *JobTemplate.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *ProjectsLocationsJobTemplatesGetCall) Do(opts ...googleapi.CallOption) (*JobTemplate, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &JobTemplate{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Returns the job template data.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobTemplates/{jobTemplatesId}",
// "httpMethod": "GET",
// "id": "transcoder.projects.locations.jobTemplates.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "Required. The name of the job template to retrieve. Format: `projects/{project}/locations/{location}/jobTemplates/{job_template}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+/jobTemplates/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+name}",
// "response": {
// "$ref": "JobTemplate"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobTemplates.list":
type ProjectsLocationsJobTemplatesListCall struct {
s *Service
parent string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists job templates in the specified region.
//
// - parent: The parent location from which to retrieve the collection
// of job templates. Format: `projects/{project}/locations/{location}`.
func (r *ProjectsLocationsJobTemplatesService) List(parent string) *ProjectsLocationsJobTemplatesListCall {
c := &ProjectsLocationsJobTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of items to return.
func (c *ProjectsLocationsJobTemplatesListCall) PageSize(pageSize int64) *ProjectsLocationsJobTemplatesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": The
// `next_page_token` value returned from a previous List request, if
// any.
func (c *ProjectsLocationsJobTemplatesListCall) PageToken(pageToken string) *ProjectsLocationsJobTemplatesListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobTemplatesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobTemplatesListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsLocationsJobTemplatesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsJobTemplatesListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobTemplatesListCall) Context(ctx context.Context) *ProjectsLocationsJobTemplatesListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobTemplatesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobTemplatesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/jobTemplates")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobTemplates.list" call.
// Exactly one of *ListJobTemplatesResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListJobTemplatesResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ProjectsLocationsJobTemplatesListCall) Do(opts ...googleapi.CallOption) (*ListJobTemplatesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListJobTemplatesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists job templates in the specified region.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobTemplates",
// "httpMethod": "GET",
// "id": "transcoder.projects.locations.jobTemplates.list",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "pageSize": {
// "description": "The maximum number of items to return.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The `next_page_token` value returned from a previous List request, if any.",
// "location": "query",
// "type": "string"
// },
// "parent": {
// "description": "Required. The parent location from which to retrieve the collection of job templates. Format: `projects/{project}/locations/{location}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+parent}/jobTemplates",
// "response": {
// "$ref": "ListJobTemplatesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *ProjectsLocationsJobTemplatesListCall) Pages(ctx context.Context, f func(*ListJobTemplatesResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "transcoder.projects.locations.jobs.create":
type ProjectsLocationsJobsCreateCall struct {
s *Service
parent string
job *Job
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a job in the specified region.
//
// - parent: The parent location to create and process this job. Format:
// `projects/{project}/locations/{location}`.
func (r *ProjectsLocationsJobsService) Create(parent string, job *Job) *ProjectsLocationsJobsCreateCall {
c := &ProjectsLocationsJobsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
c.job = job
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobsCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobsCreateCall) Context(ctx context.Context) *ProjectsLocationsJobsCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.job)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/jobs")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobs.create" call.
// Exactly one of *Job or error will be non-nil. Any non-2xx status code
// is an error. Response headers are in either
// *Job.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *ProjectsLocationsJobsCreateCall) Do(opts ...googleapi.CallOption) (*Job, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Job{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a job in the specified region.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobs",
// "httpMethod": "POST",
// "id": "transcoder.projects.locations.jobs.create",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "parent": {
// "description": "Required. The parent location to create and process this job. Format: `projects/{project}/locations/{location}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+parent}/jobs",
// "request": {
// "$ref": "Job"
// },
// "response": {
// "$ref": "Job"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobs.delete":
type ProjectsLocationsJobsDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a job.
//
// - name: The name of the job to delete. Format:
// `projects/{project}/locations/{location}/jobs/{job}`.
func (r *ProjectsLocationsJobsService) Delete(name string) *ProjectsLocationsJobsDeleteCall {
c := &ProjectsLocationsJobsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobsDeleteCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobsDeleteCall) Context(ctx context.Context) *ProjectsLocationsJobsDeleteCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobsDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("DELETE", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobs.delete" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *ProjectsLocationsJobsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes a job.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}",
// "httpMethod": "DELETE",
// "id": "transcoder.projects.locations.jobs.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "Required. The name of the job to delete. Format: `projects/{project}/locations/{location}/jobs/{job}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+/jobs/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+name}",
// "response": {
// "$ref": "Empty"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobs.get":
type ProjectsLocationsJobsGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Returns the job data.
//
// - name: The name of the job to retrieve. Format:
// `projects/{project}/locations/{location}/jobs/{job}`.
func (r *ProjectsLocationsJobsService) Get(name string) *ProjectsLocationsJobsGetCall {
c := &ProjectsLocationsJobsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobsGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsLocationsJobsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsJobsGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobsGetCall) Context(ctx context.Context) *ProjectsLocationsJobsGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobs.get" call.
// Exactly one of *Job or error will be non-nil. Any non-2xx status code
// is an error. Response headers are in either
// *Job.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *ProjectsLocationsJobsGetCall) Do(opts ...googleapi.CallOption) (*Job, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Job{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Returns the job data.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}",
// "httpMethod": "GET",
// "id": "transcoder.projects.locations.jobs.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "Required. The name of the job to retrieve. Format: `projects/{project}/locations/{location}/jobs/{job}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+/jobs/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+name}",
// "response": {
// "$ref": "Job"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "transcoder.projects.locations.jobs.list":
type ProjectsLocationsJobsListCall struct {
s *Service
parent string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists jobs in the specified region.
//
// - parent: Format: `projects/{project}/locations/{location}`.
func (r *ProjectsLocationsJobsService) List(parent string) *ProjectsLocationsJobsListCall {
c := &ProjectsLocationsJobsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of items to return.
func (c *ProjectsLocationsJobsListCall) PageSize(pageSize int64) *ProjectsLocationsJobsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": The
// `next_page_token` value returned from a previous List request, if
// any.
func (c *ProjectsLocationsJobsListCall) PageToken(pageToken string) *ProjectsLocationsJobsListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsJobsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsJobsListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsLocationsJobsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsJobsListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsJobsListCall) Context(ctx context.Context) *ProjectsLocationsJobsListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsJobsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsJobsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20210518")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/jobs")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "transcoder.projects.locations.jobs.list" call.
// Exactly one of *ListJobsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListJobsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ProjectsLocationsJobsListCall) Do(opts ...googleapi.CallOption) (*ListJobsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListJobsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists jobs in the specified region.",
// "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/jobs",
// "httpMethod": "GET",
// "id": "transcoder.projects.locations.jobs.list",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "pageSize": {
// "description": "The maximum number of items to return.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The `next_page_token` value returned from a previous List request, if any.",
// "location": "query",
// "type": "string"
// },
// "parent": {
// "description": "Required. Format: `projects/{project}/locations/{location}`",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1beta1/{+parent}/jobs",
// "response": {
// "$ref": "ListJobsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *ProjectsLocationsJobsListCall) Pages(ctx context.Context, f func(*ListJobsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}