// Copyright 2022 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 data and see the // email address for your Google Account. 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 are from `1.0` (solid, // default) to `0.0` (transparent), exclusive. Set this to a value // greater than `0.0`. 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 } // 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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 or default 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. The // minimum value is 1,000. The maximum value for H264/H265 is // 800,000,000. The maximum value for VP9 is 480,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 or default 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/20220125") 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/20220125") 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/20220125") 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/20220125") 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/20220125") 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/20220125") 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/20220125") 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/20220125") 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) } }