blob: e4472bd23493a7e4efe38af36398b5db763ee67f [file] [log] [blame]
// Copyright 2019 Google Inc. All rights reserved.
// 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 tagmanager provides access to the Tag Manager API.
//
// See https://developers.google.com/tag-manager/api/v1/
//
// Usage example:
//
// import "google.golang.org/api/tagmanager/v1"
// ...
// tagmanagerService, err := tagmanager.New(oauthHttpClient)
package tagmanager // import "google.golang.org/api/tagmanager/v1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
gensupport "google.golang.org/api/gensupport"
googleapi "google.golang.org/api/googleapi"
)
// 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
const apiId = "tagmanager:v1"
const apiName = "tagmanager"
const apiVersion = "v1"
const basePath = "https://www.googleapis.com/tagmanager/v1/"
// OAuth2 scopes used by this API.
const (
// Delete your Google Tag Manager containers
TagmanagerDeleteContainersScope = "https://www.googleapis.com/auth/tagmanager.delete.containers"
// Manage your Google Tag Manager container and its subcomponents,
// excluding versioning and publishing
TagmanagerEditContainersScope = "https://www.googleapis.com/auth/tagmanager.edit.containers"
// Manage your Google Tag Manager container versions
TagmanagerEditContainerversionsScope = "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
// View and manage your Google Tag Manager accounts
TagmanagerManageAccountsScope = "https://www.googleapis.com/auth/tagmanager.manage.accounts"
// Manage user permissions of your Google Tag Manager account and
// container
TagmanagerManageUsersScope = "https://www.googleapis.com/auth/tagmanager.manage.users"
// Publish your Google Tag Manager container versions
TagmanagerPublishScope = "https://www.googleapis.com/auth/tagmanager.publish"
// View your Google Tag Manager container and its subcomponents
TagmanagerReadonlyScope = "https://www.googleapis.com/auth/tagmanager.readonly"
)
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Accounts = NewAccountsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Accounts *AccountsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewAccountsService(s *Service) *AccountsService {
rs := &AccountsService{s: s}
rs.Containers = NewAccountsContainersService(s)
rs.Permissions = NewAccountsPermissionsService(s)
return rs
}
type AccountsService struct {
s *Service
Containers *AccountsContainersService
Permissions *AccountsPermissionsService
}
func NewAccountsContainersService(s *Service) *AccountsContainersService {
rs := &AccountsContainersService{s: s}
rs.Environments = NewAccountsContainersEnvironmentsService(s)
rs.Folders = NewAccountsContainersFoldersService(s)
rs.MoveFolders = NewAccountsContainersMoveFoldersService(s)
rs.ReauthorizeEnvironments = NewAccountsContainersReauthorizeEnvironmentsService(s)
rs.Tags = NewAccountsContainersTagsService(s)
rs.Triggers = NewAccountsContainersTriggersService(s)
rs.Variables = NewAccountsContainersVariablesService(s)
rs.Versions = NewAccountsContainersVersionsService(s)
return rs
}
type AccountsContainersService struct {
s *Service
Environments *AccountsContainersEnvironmentsService
Folders *AccountsContainersFoldersService
MoveFolders *AccountsContainersMoveFoldersService
ReauthorizeEnvironments *AccountsContainersReauthorizeEnvironmentsService
Tags *AccountsContainersTagsService
Triggers *AccountsContainersTriggersService
Variables *AccountsContainersVariablesService
Versions *AccountsContainersVersionsService
}
func NewAccountsContainersEnvironmentsService(s *Service) *AccountsContainersEnvironmentsService {
rs := &AccountsContainersEnvironmentsService{s: s}
return rs
}
type AccountsContainersEnvironmentsService struct {
s *Service
}
func NewAccountsContainersFoldersService(s *Service) *AccountsContainersFoldersService {
rs := &AccountsContainersFoldersService{s: s}
rs.Entities = NewAccountsContainersFoldersEntitiesService(s)
return rs
}
type AccountsContainersFoldersService struct {
s *Service
Entities *AccountsContainersFoldersEntitiesService
}
func NewAccountsContainersFoldersEntitiesService(s *Service) *AccountsContainersFoldersEntitiesService {
rs := &AccountsContainersFoldersEntitiesService{s: s}
return rs
}
type AccountsContainersFoldersEntitiesService struct {
s *Service
}
func NewAccountsContainersMoveFoldersService(s *Service) *AccountsContainersMoveFoldersService {
rs := &AccountsContainersMoveFoldersService{s: s}
return rs
}
type AccountsContainersMoveFoldersService struct {
s *Service
}
func NewAccountsContainersReauthorizeEnvironmentsService(s *Service) *AccountsContainersReauthorizeEnvironmentsService {
rs := &AccountsContainersReauthorizeEnvironmentsService{s: s}
return rs
}
type AccountsContainersReauthorizeEnvironmentsService struct {
s *Service
}
func NewAccountsContainersTagsService(s *Service) *AccountsContainersTagsService {
rs := &AccountsContainersTagsService{s: s}
return rs
}
type AccountsContainersTagsService struct {
s *Service
}
func NewAccountsContainersTriggersService(s *Service) *AccountsContainersTriggersService {
rs := &AccountsContainersTriggersService{s: s}
return rs
}
type AccountsContainersTriggersService struct {
s *Service
}
func NewAccountsContainersVariablesService(s *Service) *AccountsContainersVariablesService {
rs := &AccountsContainersVariablesService{s: s}
return rs
}
type AccountsContainersVariablesService struct {
s *Service
}
func NewAccountsContainersVersionsService(s *Service) *AccountsContainersVersionsService {
rs := &AccountsContainersVersionsService{s: s}
return rs
}
type AccountsContainersVersionsService struct {
s *Service
}
func NewAccountsPermissionsService(s *Service) *AccountsPermissionsService {
rs := &AccountsPermissionsService{s: s}
return rs
}
type AccountsPermissionsService struct {
s *Service
}
// Account: Represents a Google Tag Manager Account.
type Account struct {
// AccountId: The Account ID uniquely identifies the GTM Account.
AccountId string `json:"accountId,omitempty"`
// Fingerprint: The fingerprint of the GTM Account as computed at
// storage time. This value is recomputed whenever the account is
// modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Name: Account display name.
Name string `json:"name,omitempty"`
// ShareData: Whether the account shares data anonymously with Google
// and others.
ShareData bool `json:"shareData,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Account) MarshalJSON() ([]byte, error) {
type NoMethod Account
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AccountAccess: Defines the Google Tag Manager Account access
// permissions.
type AccountAccess struct {
// Permission: List of Account permissions. Valid account permissions
// are read and manage.
//
// Possible values:
// "delete"
// "edit"
// "editWorkspace"
// "manage"
// "publish"
// "read"
Permission []string `json:"permission,omitempty"`
// ForceSendFields is a list of field names (e.g. "Permission") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Permission") 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 *AccountAccess) MarshalJSON() ([]byte, error) {
type NoMethod AccountAccess
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Condition: Represents a predicate.
type Condition struct {
// Parameter: A list of named parameters (key/value), depending on the
// condition's type. Notes:
// - For binary operators, include parameters named arg0 and arg1 for
// specifying the left and right operands, respectively.
// - At this time, the left operand (arg0) must be a reference to a
// variable.
// - For case-insensitive Regex matching, include a boolean parameter
// named ignore_case that is set to true. If not specified or set to any
// other value, the matching will be case sensitive.
// - To negate an operator, include a boolean parameter named negate
// boolean parameter that is set to true.
Parameter []*Parameter `json:"parameter,omitempty"`
// Type: The type of operator for this condition.
//
// Possible values:
// "contains"
// "cssSelector"
// "endsWith"
// "equals"
// "greater"
// "greaterOrEquals"
// "less"
// "lessOrEquals"
// "matchRegex"
// "startsWith"
// "urlMatches"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Parameter") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Parameter") 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 *Condition) MarshalJSON() ([]byte, error) {
type NoMethod Condition
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Container: Represents a Google Tag Manager Container.
type Container struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerId: The Container ID uniquely identifies the GTM Container.
ContainerId string `json:"containerId,omitempty"`
// DomainName: Optional list of domain names associated with the
// Container.
DomainName []string `json:"domainName,omitempty"`
// EnabledBuiltInVariable: List of enabled built-in variables. Valid
// values include: pageUrl, pageHostname, pagePath, referrer, event,
// clickElement, clickClasses, clickId, clickTarget, clickUrl,
// clickText, formElement, formClasses, formId, formTarget, formUrl,
// formText, errorMessage, errorUrl, errorLine, newHistoryFragment,
// oldHistoryFragment, newHistoryState, oldHistoryState, historySource,
// containerVersion, debugMode, randomNumber, containerId.
//
// Possible values:
// "advertiserId"
// "advertisingTrackingEnabled"
// "ampBrowserLanguage"
// "ampCanonicalHost"
// "ampCanonicalPath"
// "ampCanonicalUrl"
// "ampClientId"
// "ampClientMaxScrollX"
// "ampClientMaxScrollY"
// "ampClientScreenHeight"
// "ampClientScreenWidth"
// "ampClientScrollX"
// "ampClientScrollY"
// "ampClientTimestamp"
// "ampClientTimezone"
// "ampGtmEvent"
// "ampPageDownloadTime"
// "ampPageLoadTime"
// "ampPageViewId"
// "ampReferrer"
// "ampTitle"
// "ampTotalEngagedTime"
// "appId"
// "appName"
// "appVersionCode"
// "appVersionName"
// "clickClasses"
// "clickElement"
// "clickId"
// "clickTarget"
// "clickText"
// "clickUrl"
// "containerId"
// "containerVersion"
// "debugMode"
// "deviceName"
// "elementVisibilityFirstTime"
// "elementVisibilityRatio"
// "elementVisibilityRecentTime"
// "elementVisibilityTime"
// "environmentName"
// "errorLine"
// "errorMessage"
// "errorUrl"
// "event"
// "eventName"
// "firebaseEventParameterCampaign"
// "firebaseEventParameterCampaignAclid"
// "firebaseEventParameterCampaignAnid"
// "firebaseEventParameterCampaignClickTimestamp"
// "firebaseEventParameterCampaignContent"
// "firebaseEventParameterCampaignCp1"
// "firebaseEventParameterCampaignGclid"
// "firebaseEventParameterCampaignSource"
// "firebaseEventParameterCampaignTerm"
// "firebaseEventParameterCurrency"
// "firebaseEventParameterDynamicLinkAcceptTime"
// "firebaseEventParameterDynamicLinkLinkid"
// "firebaseEventParameterNotificationMessageDeviceTime"
// "firebaseEventParameterNotificationMessageId"
// "firebaseEventParameterNotificationMessageName"
// "firebaseEventParameterNotificationMessageTime"
// "firebaseEventParameterNotificationTopic"
// "firebaseEventParameterPreviousAppVersion"
// "firebaseEventParameterPreviousOsVersion"
// "firebaseEventParameterPrice"
// "firebaseEventParameterProductId"
// "firebaseEventParameterQuantity"
// "firebaseEventParameterValue"
// "formClasses"
// "formElement"
// "formId"
// "formTarget"
// "formText"
// "formUrl"
// "historySource"
// "htmlId"
// "language"
// "newHistoryFragment"
// "newHistoryState"
// "oldHistoryFragment"
// "oldHistoryState"
// "osVersion"
// "pageHostname"
// "pagePath"
// "pageUrl"
// "platform"
// "randomNumber"
// "referrer"
// "resolution"
// "scrollDepthDirection"
// "scrollDepthThreshold"
// "scrollDepthUnits"
// "sdkVersion"
// "videoCurrentTime"
// "videoDuration"
// "videoPercent"
// "videoProvider"
// "videoStatus"
// "videoTitle"
// "videoUrl"
// "videoVisible"
EnabledBuiltInVariable []string `json:"enabledBuiltInVariable,omitempty"`
// Fingerprint: The fingerprint of the GTM Container as computed at
// storage time. This value is recomputed whenever the account is
// modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Name: Container display name.
Name string `json:"name,omitempty"`
// Notes: Container Notes.
Notes string `json:"notes,omitempty"`
// PublicId: Container Public ID.
PublicId string `json:"publicId,omitempty"`
// TimeZoneCountryId: Container Country ID.
TimeZoneCountryId string `json:"timeZoneCountryId,omitempty"`
// TimeZoneId: Container Time Zone ID.
TimeZoneId string `json:"timeZoneId,omitempty"`
// UsageContext: List of Usage Contexts for the Container. Valid values
// include: web, android, ios.
//
// Possible values:
// "amp"
// "android"
// "androidSdk5"
// "ios"
// "iosSdk5"
// "web"
UsageContext []string `json:"usageContext,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Container) MarshalJSON() ([]byte, error) {
type NoMethod Container
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ContainerAccess: Defines the Google Tag Manager Container access
// permissions.
type ContainerAccess struct {
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// Permission: List of Container permissions. Valid container
// permissions are: read, edit, delete, publish.
//
// Possible values:
// "delete"
// "edit"
// "editWorkspace"
// "manage"
// "publish"
// "read"
Permission []string `json:"permission,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerId") 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 *ContainerAccess) MarshalJSON() ([]byte, error) {
type NoMethod ContainerAccess
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ContainerVersion: Represents a Google Tag Manager Container Version.
type ContainerVersion struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// Container: The container that this version was taken from.
Container *Container `json:"container,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// ContainerVersionId: The Container Version ID uniquely identifies the
// GTM Container Version.
ContainerVersionId string `json:"containerVersionId,omitempty"`
// Deleted: A value of true indicates this container version has been
// deleted.
Deleted bool `json:"deleted,omitempty"`
// Fingerprint: The fingerprint of the GTM Container Version as computed
// at storage time. This value is recomputed whenever the container
// version is modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Folder: The folders in the container that this version was taken
// from.
Folder []*Folder `json:"folder,omitempty"`
// Macro: The macros in the container that this version was taken from.
Macro []*Macro `json:"macro,omitempty"`
// Name: Container version display name.
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this container version in the
// container.
Notes string `json:"notes,omitempty"`
// Rule: The rules in the container that this version was taken from.
Rule []*Rule `json:"rule,omitempty"`
// Tag: The tags in the container that this version was taken from.
Tag []*Tag `json:"tag,omitempty"`
// Trigger: The triggers in the container that this version was taken
// from.
Trigger []*Trigger `json:"trigger,omitempty"`
// Variable: The variables in the container that this version was taken
// from.
Variable []*Variable `json:"variable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *ContainerVersion) MarshalJSON() ([]byte, error) {
type NoMethod ContainerVersion
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ContainerVersionHeader: Represents a Google Tag Manager Container
// Version Header.
type ContainerVersionHeader struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// ContainerVersionId: The Container Version ID uniquely identifies the
// GTM Container Version.
ContainerVersionId string `json:"containerVersionId,omitempty"`
// Deleted: A value of true indicates this container version has been
// deleted.
Deleted bool `json:"deleted,omitempty"`
// Name: Container version display name.
Name string `json:"name,omitempty"`
// NumMacros: Number of macros in the container version.
NumMacros string `json:"numMacros,omitempty"`
// NumRules: Number of rules in the container version.
NumRules string `json:"numRules,omitempty"`
// NumTags: Number of tags in the container version.
NumTags string `json:"numTags,omitempty"`
// NumTriggers: Number of triggers in the container version.
NumTriggers string `json:"numTriggers,omitempty"`
// NumVariables: Number of variables in the container version.
NumVariables string `json:"numVariables,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *ContainerVersionHeader) MarshalJSON() ([]byte, error) {
type NoMethod ContainerVersionHeader
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CreateContainerVersionRequestVersionOptions: Options for new
// container versions.
type CreateContainerVersionRequestVersionOptions struct {
// Name: The name of the container version to be created.
Name string `json:"name,omitempty"`
// Notes: The notes of the container version to be created.
Notes string `json:"notes,omitempty"`
// QuickPreview: The creation of this version may be for quick preview
// and shouldn't be saved.
QuickPreview bool `json:"quickPreview,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") 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 *CreateContainerVersionRequestVersionOptions) MarshalJSON() ([]byte, error) {
type NoMethod CreateContainerVersionRequestVersionOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CreateContainerVersionResponse: Create container versions response.
type CreateContainerVersionResponse struct {
// CompilerError: Compiler errors or not.
CompilerError bool `json:"compilerError,omitempty"`
// ContainerVersion: The container version created.
ContainerVersion *ContainerVersion `json:"containerVersion,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CompilerError") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CompilerError") 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 *CreateContainerVersionResponse) MarshalJSON() ([]byte, error) {
type NoMethod CreateContainerVersionResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Environment: Represents a Google Tag Manager Environment. Note that a
// user can create, delete and update environments of type USER, but can
// only update the enable_debug and url fields of environments of other
// types.
type Environment struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// AuthorizationCode: The environment authorization code.
AuthorizationCode string `json:"authorizationCode,omitempty"`
// AuthorizationTimestampMs: The last update time-stamp for the
// authorization code.
AuthorizationTimestampMs int64 `json:"authorizationTimestampMs,omitempty,string"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
ContainerVersionId string `json:"containerVersionId,omitempty"`
// Description: The environment description. Can be set or changed only
// on USER type environments.
Description string `json:"description,omitempty"`
// EnableDebug: Whether or not to enable debug by default on for the
// environment.
EnableDebug bool `json:"enableDebug,omitempty"`
// EnvironmentId: GTM Environment ID uniquely identifies the GTM
// Environment.
EnvironmentId string `json:"environmentId,omitempty"`
// Fingerprint: The fingerprint of the GTM environment as computed at
// storage time. This value is recomputed whenever the environment is
// modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Name: The environment display name. Can be set or changed only on
// USER type environments.
Name string `json:"name,omitempty"`
// Type: The type of this environment.
//
// Possible values:
// "draft"
// "latest"
// "live"
// "user"
Type string `json:"type,omitempty"`
// Url: Default preview page url for the environment.
Url string `json:"url,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Environment) MarshalJSON() ([]byte, error) {
type NoMethod Environment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Folder: Represents a Google Tag Manager Folder.
type Folder struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// Fingerprint: The fingerprint of the GTM Folder as computed at storage
// time. This value is recomputed whenever the folder is modified.
Fingerprint string `json:"fingerprint,omitempty"`
// FolderId: The Folder ID uniquely identifies the GTM Folder.
FolderId string `json:"folderId,omitempty"`
// Name: Folder display name.
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. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Folder) MarshalJSON() ([]byte, error) {
type NoMethod Folder
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// FolderEntities: Represents a Google Tag Manager Folder's contents.
type FolderEntities struct {
// Tag: The list of tags inside the folder.
Tag []*Tag `json:"tag,omitempty"`
// Trigger: The list of triggers inside the folder.
Trigger []*Trigger `json:"trigger,omitempty"`
// Variable: The list of variables inside the folder.
Variable []*Variable `json:"variable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Tag") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Tag") 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 *FolderEntities) MarshalJSON() ([]byte, error) {
type NoMethod FolderEntities
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListAccountUsersResponse: List AccountUsers Response.
type ListAccountUsersResponse struct {
// UserAccess: All GTM AccountUsers of a GTM Account.
UserAccess []*UserAccess `json:"userAccess,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "UserAccess") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "UserAccess") 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 *ListAccountUsersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListAccountUsersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListAccountsResponse: List Accounts Response.
type ListAccountsResponse struct {
// Accounts: List of GTM Accounts that a user has access to.
Accounts []*Account `json:"accounts,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Accounts") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Accounts") 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 *ListAccountsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListAccountsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListContainerVersionsResponse: List container versions response.
type ListContainerVersionsResponse struct {
// ContainerVersion: All versions of a GTM Container.
ContainerVersion []*ContainerVersion `json:"containerVersion,omitempty"`
// ContainerVersionHeader: All container version headers of a GTM
// Container.
ContainerVersionHeader []*ContainerVersionHeader `json:"containerVersionHeader,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ContainerVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerVersion") 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 *ListContainerVersionsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListContainerVersionsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListContainersResponse: List Containers Response.
type ListContainersResponse struct {
// Containers: All Containers of a GTM Account.
Containers []*Container `json:"containers,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Containers") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Containers") 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 *ListContainersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListContainersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListEnvironmentsResponse: List Environments Response.
type ListEnvironmentsResponse struct {
// Environments: All Environments of a GTM Container.
Environments []*Environment `json:"environments,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Environments") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Environments") 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 *ListEnvironmentsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListEnvironmentsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListFoldersResponse: List Folders Response.
type ListFoldersResponse struct {
// Folders: All GTM Folders of a GTM Container.
Folders []*Folder `json:"folders,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Folders") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Folders") 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 *ListFoldersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListFoldersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListTagsResponse: List Tags Response.
type ListTagsResponse struct {
// Tags: All GTM Tags of a GTM Container.
Tags []*Tag `json:"tags,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Tags") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Tags") 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 *ListTagsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListTagsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListTriggersResponse: List triggers response.
type ListTriggersResponse struct {
// Triggers: All GTM Triggers of a GTM Container.
Triggers []*Trigger `json:"triggers,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Triggers") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Triggers") 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 *ListTriggersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListTriggersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListVariablesResponse: List Variables Response.
type ListVariablesResponse struct {
// Variables: All GTM Variables of a GTM Container.
Variables []*Variable `json:"variables,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Variables") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Variables") 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 *ListVariablesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListVariablesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Macro: Represents a Google Tag Manager Macro.
type Macro struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// DisablingRuleId: For mobile containers only: A list of rule IDs for
// disabling conditional macros; the macro is enabled if one of the
// enabling rules is true while all the disabling rules are false.
// Treated as an unordered set.
DisablingRuleId []string `json:"disablingRuleId,omitempty"`
// EnablingRuleId: For mobile containers only: A list of rule IDs for
// enabling conditional macros; the macro is enabled if one of the
// enabling rules is true while all the disabling rules are false.
// Treated as an unordered set.
EnablingRuleId []string `json:"enablingRuleId,omitempty"`
// Fingerprint: The fingerprint of the GTM Macro as computed at storage
// time. This value is recomputed whenever the macro is modified.
Fingerprint string `json:"fingerprint,omitempty"`
// MacroId: The Macro ID uniquely identifies the GTM Macro.
MacroId string `json:"macroId,omitempty"`
// Name: Macro display name.
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this macro in the container.
Notes string `json:"notes,omitempty"`
// Parameter: The macro's parameters.
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a macro.
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// macro.
ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
// Type: GTM Macro Type.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Macro) MarshalJSON() ([]byte, error) {
type NoMethod Macro
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Parameter: Represents a Google Tag Manager Parameter.
type Parameter struct {
// Key: The named key that uniquely identifies a parameter. Required for
// top-level parameters, as well as map values. Ignored for list values.
Key string `json:"key,omitempty"`
// List: This list parameter's parameters (keys will be ignored).
List []*Parameter `json:"list,omitempty"`
// Map: This map parameter's parameters (must have keys; keys must be
// unique).
Map []*Parameter `json:"map,omitempty"`
// Type: The parameter type. Valid values are:
// - boolean: The value represents a boolean, represented as 'true' or
// 'false'
// - integer: The value represents a 64-bit signed integer value, in
// base 10
// - list: A list of parameters should be specified
// - map: A map of parameters should be specified
// - template: The value represents any text; this can include variable
// references (even variable references that might return non-string
// types)
//
// Possible values:
// "boolean"
// "integer"
// "list"
// "map"
// "template"
Type string `json:"type,omitempty"`
// Value: A parameter's value (may contain variable references such as
// "{{myVariable}}") as appropriate to the specified type.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Parameter) MarshalJSON() ([]byte, error) {
type NoMethod Parameter
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PublishContainerVersionResponse: Publish container version response.
type PublishContainerVersionResponse struct {
// CompilerError: Compiler errors or not.
CompilerError bool `json:"compilerError,omitempty"`
// ContainerVersion: The container version created.
ContainerVersion *ContainerVersion `json:"containerVersion,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CompilerError") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CompilerError") 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 *PublishContainerVersionResponse) MarshalJSON() ([]byte, error) {
type NoMethod PublishContainerVersionResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Rule: Represents a Google Tag Manager Rule.
type Rule struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// Condition: The list of conditions that make up this rule (implicit
// AND between them).
Condition []*Condition `json:"condition,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// Fingerprint: The fingerprint of the GTM Rule as computed at storage
// time. This value is recomputed whenever the rule is modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Name: Rule display name.
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this rule in the container.
Notes string `json:"notes,omitempty"`
// RuleId: The Rule ID uniquely identifies the GTM Rule.
RuleId string `json:"ruleId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Rule) MarshalJSON() ([]byte, error) {
type NoMethod Rule
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type SetupTag struct {
// StopOnSetupFailure: If true, fire the main tag if and only if the
// setup tag fires successfully. If false, fire the main tag regardless
// of setup tag firing status.
StopOnSetupFailure bool `json:"stopOnSetupFailure,omitempty"`
// TagName: The name of the setup tag.
TagName string `json:"tagName,omitempty"`
// ForceSendFields is a list of field names (e.g. "StopOnSetupFailure")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StopOnSetupFailure") 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 *SetupTag) MarshalJSON() ([]byte, error) {
type NoMethod SetupTag
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Tag: Represents a Google Tag Manager Tag.
type Tag struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// BlockingRuleId: Blocking rule IDs. If any of the listed rules
// evaluate to true, the tag will not fire.
BlockingRuleId []string `json:"blockingRuleId,omitempty"`
// BlockingTriggerId: Blocking trigger IDs. If any of the listed
// triggers evaluate to true, the tag will not fire.
BlockingTriggerId []string `json:"blockingTriggerId,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// Fingerprint: The fingerprint of the GTM Tag as computed at storage
// time. This value is recomputed whenever the tag is modified.
Fingerprint string `json:"fingerprint,omitempty"`
// FiringRuleId: Firing rule IDs. A tag will fire when any of the listed
// rules are true and all of its blockingRuleIds (if any specified) are
// false.
FiringRuleId []string `json:"firingRuleId,omitempty"`
// FiringTriggerId: Firing trigger IDs. A tag will fire when any of the
// listed triggers are true and all of its blockingTriggerIds (if any
// specified) are false.
FiringTriggerId []string `json:"firingTriggerId,omitempty"`
// LiveOnly: If set to true, this tag will only fire in the live
// environment (e.g. not in preview or debug mode).
LiveOnly bool `json:"liveOnly,omitempty"`
// Name: Tag display name.
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this tag in the container.
Notes string `json:"notes,omitempty"`
// Parameter: The tag's parameters.
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// Paused: True if the tag is paused.
Paused bool `json:"paused,omitempty"`
// Priority: User defined numeric priority of the tag. Tags are fired
// asynchronously in order of priority. Tags with higher numeric value
// fire first. A tag's priority can be a positive or negative value. The
// default value is 0.
Priority *Parameter `json:"priority,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a tag.
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// tag.
ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
// SetupTag: The list of setup tags. Currently we only allow one.
SetupTag []*SetupTag `json:"setupTag,omitempty"`
// TagFiringOption: Option to fire this tag.
//
// Possible values:
// "oncePerEvent"
// "oncePerLoad"
// "unlimited"
TagFiringOption string `json:"tagFiringOption,omitempty"`
// TagId: The Tag ID uniquely identifies the GTM Tag.
TagId string `json:"tagId,omitempty"`
// TeardownTag: The list of teardown tags. Currently we only allow one.
TeardownTag []*TeardownTag `json:"teardownTag,omitempty"`
// Type: GTM Tag Type.
Type string `json:"type,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Tag) MarshalJSON() ([]byte, error) {
type NoMethod Tag
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type TeardownTag struct {
// StopTeardownOnFailure: If true, fire the teardown tag if and only if
// the main tag fires successfully. If false, fire the teardown tag
// regardless of main tag firing status.
StopTeardownOnFailure bool `json:"stopTeardownOnFailure,omitempty"`
// TagName: The name of the teardown tag.
TagName string `json:"tagName,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "StopTeardownOnFailure") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StopTeardownOnFailure") 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 *TeardownTag) MarshalJSON() ([]byte, error) {
type NoMethod TeardownTag
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Trigger: Represents a Google Tag Manager Trigger
type Trigger struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// AutoEventFilter: Used in the case of auto event tracking.
AutoEventFilter []*Condition `json:"autoEventFilter,omitempty"`
// CheckValidation: Whether or not we should only fire tags if the form
// submit or link click event is not cancelled by some other event
// handler (e.g. because of validation). Only valid for Form Submission
// and Link Click triggers.
CheckValidation *Parameter `json:"checkValidation,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// ContinuousTimeMinMilliseconds: A visibility trigger minimum
// continuous visible time (in milliseconds). Only valid for AMP
// Visibility trigger.
ContinuousTimeMinMilliseconds *Parameter `json:"continuousTimeMinMilliseconds,omitempty"`
// CustomEventFilter: Used in the case of custom event, which is fired
// iff all Conditions are true.
CustomEventFilter []*Condition `json:"customEventFilter,omitempty"`
// EventName: Name of the GTM event that is fired. Only valid for Timer
// triggers.
EventName *Parameter `json:"eventName,omitempty"`
// Filter: The trigger will only fire iff all Conditions are true.
Filter []*Condition `json:"filter,omitempty"`
// Fingerprint: The fingerprint of the GTM Trigger as computed at
// storage time. This value is recomputed whenever the trigger is
// modified.
Fingerprint string `json:"fingerprint,omitempty"`
// HorizontalScrollPercentageList: List of integer percentage values for
// scroll triggers. The trigger will fire when each percentage is
// reached when the view is scrolled horizontally. Only valid for AMP
// scroll triggers.
HorizontalScrollPercentageList *Parameter `json:"horizontalScrollPercentageList,omitempty"`
// Interval: Time between triggering recurring Timer Events (in
// milliseconds). Only valid for Timer triggers.
Interval *Parameter `json:"interval,omitempty"`
// IntervalSeconds: Time between Timer Events to fire (in seconds). Only
// valid for AMP Timer trigger.
IntervalSeconds *Parameter `json:"intervalSeconds,omitempty"`
// Limit: Limit of the number of GTM events this Timer Trigger will
// fire. If no limit is set, we will continue to fire GTM events until
// the user leaves the page. Only valid for Timer triggers.
Limit *Parameter `json:"limit,omitempty"`
// MaxTimerLengthSeconds: Max time to fire Timer Events (in seconds).
// Only valid for AMP Timer trigger.
MaxTimerLengthSeconds *Parameter `json:"maxTimerLengthSeconds,omitempty"`
// Name: Trigger display name.
Name string `json:"name,omitempty"`
// Parameter: Additional parameters.
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// Selector: A click trigger CSS selector (i.e. "a", "button" etc.).
// Only valid for AMP Click trigger.
Selector *Parameter `json:"selector,omitempty"`
// TotalTimeMinMilliseconds: A visibility trigger minimum total visible
// time (in milliseconds). Only valid for AMP Visibility trigger.
TotalTimeMinMilliseconds *Parameter `json:"totalTimeMinMilliseconds,omitempty"`
// TriggerId: The Trigger ID uniquely identifies the GTM Trigger.
TriggerId string `json:"triggerId,omitempty"`
// Type: Defines the data layer event that causes this trigger.
//
// Possible values:
// "always"
// "ampClick"
// "ampScroll"
// "ampTimer"
// "ampVisibility"
// "click"
// "customEvent"
// "domReady"
// "elementVisibility"
// "formSubmission"
// "historyChange"
// "jsError"
// "linkClick"
// "pageview"
// "scrollDepth"
// "timer"
// "windowLoaded"
// "youTubeVideo"
Type string `json:"type,omitempty"`
// UniqueTriggerId: Globally unique id of the trigger that
// auto-generates this (a Form Submit, Link Click or Timer listener) if
// any. Used to make incompatible auto-events work together with trigger
// filtering based on trigger ids. This value is populated during output
// generation since the tags implied by triggers don't exist until then.
// Only valid for Form Submit, Link Click and Timer triggers.
UniqueTriggerId *Parameter `json:"uniqueTriggerId,omitempty"`
// VerticalScrollPercentageList: List of integer percentage values for
// scroll triggers. The trigger will fire when each percentage is
// reached when the view is scrolled vertically. Only valid for AMP
// scroll triggers.
VerticalScrollPercentageList *Parameter `json:"verticalScrollPercentageList,omitempty"`
// VisibilitySelector: A visibility trigger CSS selector (i.e. "#id").
// Only valid for AMP Visibility trigger.
VisibilitySelector *Parameter `json:"visibilitySelector,omitempty"`
// VisiblePercentageMax: A visibility trigger maximum percent
// visibility. Only valid for AMP Visibility trigger.
VisiblePercentageMax *Parameter `json:"visiblePercentageMax,omitempty"`
// VisiblePercentageMin: A visibility trigger minimum percent
// visibility. Only valid for AMP Visibility trigger.
VisiblePercentageMin *Parameter `json:"visiblePercentageMin,omitempty"`
// WaitForTags: Whether or not we should delay the form submissions or
// link opening until all of the tags have fired (by preventing the
// default action and later simulating the default action). Only valid
// for Form Submission and Link Click triggers.
WaitForTags *Parameter `json:"waitForTags,omitempty"`
// WaitForTagsTimeout: How long to wait (in milliseconds) for tags to
// fire when 'waits_for_tags' above evaluates to true. Only valid for
// Form Submission and Link Click triggers.
WaitForTagsTimeout *Parameter `json:"waitForTagsTimeout,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Trigger) MarshalJSON() ([]byte, error) {
type NoMethod Trigger
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UserAccess: Represents a user's permissions to an account and its
// container.
type UserAccess struct {
// AccountAccess: GTM Account access permissions.
AccountAccess *AccountAccess `json:"accountAccess,omitempty"`
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerAccess: GTM Container access permissions.
ContainerAccess []*ContainerAccess `json:"containerAccess,omitempty"`
// EmailAddress: User's email address.
EmailAddress string `json:"emailAddress,omitempty"`
// PermissionId: Account Permission ID.
PermissionId string `json:"permissionId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountAccess") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountAccess") 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 *UserAccess) MarshalJSON() ([]byte, error) {
type NoMethod UserAccess
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Variable: Represents a Google Tag Manager Variable.
type Variable struct {
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerId: GTM Container ID.
ContainerId string `json:"containerId,omitempty"`
// DisablingTriggerId: For mobile containers only: A list of trigger IDs
// for disabling conditional variables; the variable is enabled if one
// of the enabling trigger is true while all the disabling trigger are
// false. Treated as an unordered set.
DisablingTriggerId []string `json:"disablingTriggerId,omitempty"`
// EnablingTriggerId: For mobile containers only: A list of trigger IDs
// for enabling conditional variables; the variable is enabled if one of
// the enabling triggers is true while all the disabling triggers are
// false. Treated as an unordered set.
EnablingTriggerId []string `json:"enablingTriggerId,omitempty"`
// Fingerprint: The fingerprint of the GTM Variable as computed at
// storage time. This value is recomputed whenever the variable is
// modified.
Fingerprint string `json:"fingerprint,omitempty"`
// Name: Variable display name.
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this variable in the container.
Notes string `json:"notes,omitempty"`
// Parameter: The variable's parameters.
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a
// variable.
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// variable.
ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
// Type: GTM Variable Type.
Type string `json:"type,omitempty"`
// VariableId: The Variable ID uniquely identifies the GTM Variable.
VariableId string `json:"variableId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") 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 *Variable) MarshalJSON() ([]byte, error) {
type NoMethod Variable
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// method id "tagmanager.accounts.get":
type AccountsGetCall struct {
s *Service
accountId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Account.
func (r *AccountsService) Get(accountId string) *AccountsGetCall {
c := &AccountsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
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 *AccountsGetCall) Fields(s ...googleapi.Field) *AccountsGetCall {
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 *AccountsGetCall) IfNoneMatch(entityTag string) *AccountsGetCall {
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 *AccountsGetCall) Context(ctx context.Context) *AccountsGetCall {
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 *AccountsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}")
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{
"accountId": c.accountId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.get" call.
// Exactly one of *Account or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Account.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 *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, 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 := &Account{
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": "Gets a GTM Account.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.get",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}",
// "response": {
// "$ref": "Account"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.manage.accounts",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.list":
type AccountsListCall struct {
s *Service
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Accounts that a user has access to.
func (r *AccountsService) List() *AccountsListCall {
c := &AccountsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
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 *AccountsListCall) Fields(s ...googleapi.Field) *AccountsListCall {
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 *AccountsListCall) IfNoneMatch(entityTag string) *AccountsListCall {
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 *AccountsListCall) Context(ctx context.Context) *AccountsListCall {
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 *AccountsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.list" call.
// Exactly one of *ListAccountsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListAccountsResponse.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 *AccountsListCall) Do(opts ...googleapi.CallOption) (*ListAccountsResponse, 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 := &ListAccountsResponse{
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 all GTM Accounts that a user has access to.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.list",
// "path": "accounts",
// "response": {
// "$ref": "ListAccountsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.manage.accounts",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.update":
type AccountsUpdateCall struct {
s *Service
accountId string
account *Account
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Account.
func (r *AccountsService) Update(accountId string, account *Account) *AccountsUpdateCall {
c := &AccountsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.account = account
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the account in
// storage.
func (c *AccountsUpdateCall) Fingerprint(fingerprint string) *AccountsUpdateCall {
c.urlParams_.Set("fingerprint", fingerprint)
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 *AccountsUpdateCall) Fields(s ...googleapi.Field) *AccountsUpdateCall {
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 *AccountsUpdateCall) Context(ctx context.Context) *AccountsUpdateCall {
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 *AccountsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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.account)
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, "accounts/{accountId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("PUT", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"accountId": c.accountId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.update" call.
// Exactly one of *Account or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Account.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 *AccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Account, 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 := &Account{
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": "Updates a GTM Account.",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.update",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "fingerprint": {
// "description": "When provided, this fingerprint must match the fingerprint of the account in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "accounts/{accountId}",
// "request": {
// "$ref": "Account"
// },
// "response": {
// "$ref": "Account"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.accounts"
// ]
// }
}
// method id "tagmanager.accounts.containers.create":
type AccountsContainersCreateCall struct {
s *Service
accountId string
container *Container
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a Container.
func (r *AccountsContainersService) Create(accountId string, container *Container) *AccountsContainersCreateCall {
c := &AccountsContainersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.container = container
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 *AccountsContainersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersCreateCall {
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 *AccountsContainersCreateCall) Context(ctx context.Context) *AccountsContainersCreateCall {
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 *AccountsContainersCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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.container)
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, "accounts/{accountId}/containers")
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{
"accountId": c.accountId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.create" call.
// Exactly one of *Container or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Container.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 *AccountsContainersCreateCall) Do(opts ...googleapi.CallOption) (*Container, 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 := &Container{
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 Container.",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.create",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers",
// "request": {
// "$ref": "Container"
// },
// "response": {
// "$ref": "Container"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.delete":
type AccountsContainersDeleteCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a Container.
func (r *AccountsContainersService) Delete(accountId string, containerId string) *AccountsContainersDeleteCall {
c := &AccountsContainersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
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 *AccountsContainersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersDeleteCall {
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 *AccountsContainersDeleteCall) Context(ctx context.Context) *AccountsContainersDeleteCall {
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 *AccountsContainersDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers/{containerId}")
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{
"accountId": c.accountId,
"containerId": c.containerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.delete" call.
func (c *AccountsContainersDeleteCall) Do(opts ...googleapi.CallOption) error {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if err != nil {
return err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return err
}
return nil
// {
// "description": "Deletes a Container.",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.delete",
// "parameterOrder": [
// "accountId",
// "containerId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.delete.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.get":
type AccountsContainersGetCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a Container.
func (r *AccountsContainersService) Get(accountId string, containerId string) *AccountsContainersGetCall {
c := &AccountsContainersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
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 *AccountsContainersGetCall) Fields(s ...googleapi.Field) *AccountsContainersGetCall {
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 *AccountsContainersGetCall) IfNoneMatch(entityTag string) *AccountsContainersGetCall {
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 *AccountsContainersGetCall) Context(ctx context.Context) *AccountsContainersGetCall {
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 *AccountsContainersGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers/{containerId}")
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{
"accountId": c.accountId,
"containerId": c.containerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.get" call.
// Exactly one of *Container or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Container.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 *AccountsContainersGetCall) Do(opts ...googleapi.CallOption) (*Container, 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 := &Container{
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": "Gets a Container.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.get",
// "parameterOrder": [
// "accountId",
// "containerId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}",
// "response": {
// "$ref": "Container"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.list":
type AccountsContainersListCall struct {
s *Service
accountId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all Containers that belongs to a GTM Account.
func (r *AccountsContainersService) List(accountId string) *AccountsContainersListCall {
c := &AccountsContainersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
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 *AccountsContainersListCall) Fields(s ...googleapi.Field) *AccountsContainersListCall {
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 *AccountsContainersListCall) IfNoneMatch(entityTag string) *AccountsContainersListCall {
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 *AccountsContainersListCall) Context(ctx context.Context) *AccountsContainersListCall {
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 *AccountsContainersListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers")
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{
"accountId": c.accountId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.list" call.
// Exactly one of *ListContainersResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListContainersResponse.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 *AccountsContainersListCall) Do(opts ...googleapi.CallOption) (*ListContainersResponse, 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 := &ListContainersResponse{
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 all Containers that belongs to a GTM Account.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers",
// "response": {
// "$ref": "ListContainersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.update":
type AccountsContainersUpdateCall struct {
s *Service
accountId string
containerId string
container *Container
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a Container.
func (r *AccountsContainersService) Update(accountId string, containerId string, container *Container) *AccountsContainersUpdateCall {
c := &AccountsContainersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.container = container
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the container in
// storage.
func (c *AccountsContainersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersUpdateCall {
c.urlParams_.Set("fingerprint", fingerprint)
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 *AccountsContainersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersUpdateCall {
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 *AccountsContainersUpdateCall) Context(ctx context.Context) *AccountsContainersUpdateCall {
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 *AccountsContainersUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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.container)
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, "accounts/{accountId}/containers/{containerId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("PUT", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"accountId": c.accountId,
"containerId": c.containerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.update" call.
// Exactly one of *Container or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Container.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 *AccountsContainersUpdateCall) Do(opts ...googleapi.CallOption) (*Container, 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 := &Container{
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": "Updates a Container.",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.update",
// "parameterOrder": [
// "accountId",
// "containerId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "fingerprint": {
// "description": "When provided, this fingerprint must match the fingerprint of the container in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}",
// "request": {
// "$ref": "Container"
// },
// "response": {
// "$ref": "Container"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.environments.create":
type AccountsContainersEnvironmentsCreateCall struct {
s *Service
accountId string
containerId string
environment *Environment
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a GTM Environment.
func (r *AccountsContainersEnvironmentsService) Create(accountId string, containerId string, environment *Environment) *AccountsContainersEnvironmentsCreateCall {
c := &AccountsContainersEnvironmentsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.environment = environment
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 *AccountsContainersEnvironmentsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsCreateCall {
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 *AccountsContainersEnvironmentsCreateCall) Context(ctx context.Context) *AccountsContainersEnvironmentsCreateCall {
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 *AccountsContainersEnvironmentsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersEnvironmentsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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.environment)
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, "accounts/{accountId}/containers/{containerId}/environments")
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{
"accountId": c.accountId,
"containerId": c.containerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.environments.create" call.
// Exactly one of *Environment or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Environment.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 *AccountsContainersEnvironmentsCreateCall) Do(opts ...googleapi.CallOption) (*Environment, 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 := &Environment{
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 GTM Environment.",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.environments.create",
// "parameterOrder": [
// "accountId",
// "containerId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}/environments",
// "request": {
// "$ref": "Environment"
// },
// "response": {
// "$ref": "Environment"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.environments.delete":
type AccountsContainersEnvironmentsDeleteCall struct {
s *Service
accountId string
containerId string
environmentId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a GTM Environment.
func (r *AccountsContainersEnvironmentsService) Delete(accountId string, containerId string, environmentId string) *AccountsContainersEnvironmentsDeleteCall {
c := &AccountsContainersEnvironmentsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.environmentId = environmentId
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 *AccountsContainersEnvironmentsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsDeleteCall {
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 *AccountsContainersEnvironmentsDeleteCall) Context(ctx context.Context) *AccountsContainersEnvironmentsDeleteCall {
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 *AccountsContainersEnvironmentsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersEnvironmentsDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
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{
"accountId": c.accountId,
"containerId": c.containerId,
"environmentId": c.environmentId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.environments.delete" call.
func (c *AccountsContainersEnvironmentsDeleteCall) Do(opts ...googleapi.CallOption) error {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if err != nil {
return err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return err
}
return nil
// {
// "description": "Deletes a GTM Environment.",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.environments.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "environmentId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "environmentId": {
// "description": "The GTM Environment ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.environments.get":
type AccountsContainersEnvironmentsGetCall struct {
s *Service
accountId string
containerId string
environmentId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Environment.
func (r *AccountsContainersEnvironmentsService) Get(accountId string, containerId string, environmentId string) *AccountsContainersEnvironmentsGetCall {
c := &AccountsContainersEnvironmentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.environmentId = environmentId
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 *AccountsContainersEnvironmentsGetCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsGetCall {
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 *AccountsContainersEnvironmentsGetCall) IfNoneMatch(entityTag string) *AccountsContainersEnvironmentsGetCall {
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 *AccountsContainersEnvironmentsGetCall) Context(ctx context.Context) *AccountsContainersEnvironmentsGetCall {
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 *AccountsContainersEnvironmentsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersEnvironmentsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
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{
"accountId": c.accountId,
"containerId": c.containerId,
"environmentId": c.environmentId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.environments.get" call.
// Exactly one of *Environment or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Environment.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 *AccountsContainersEnvironmentsGetCall) Do(opts ...googleapi.CallOption) (*Environment, 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 := &Environment{
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": "Gets a GTM Environment.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.environments.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "environmentId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "environmentId": {
// "description": "The GTM Environment ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "response": {
// "$ref": "Environment"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.environments.list":
type AccountsContainersEnvironmentsListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Environments of a GTM Container.
func (r *AccountsContainersEnvironmentsService) List(accountId string, containerId string) *AccountsContainersEnvironmentsListCall {
c := &AccountsContainersEnvironmentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
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 *AccountsContainersEnvironmentsListCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsListCall {
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 *AccountsContainersEnvironmentsListCall) IfNoneMatch(entityTag string) *AccountsContainersEnvironmentsListCall {
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 *AccountsContainersEnvironmentsListCall) Context(ctx context.Context) *AccountsContainersEnvironmentsListCall {
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 *AccountsContainersEnvironmentsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersEnvironmentsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
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, "accounts/{accountId}/containers/{containerId}/environments")
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{
"accountId": c.accountId,
"containerId": c.containerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.environments.list" call.
// Exactly one of *ListEnvironmentsResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListEnvironmentsResponse.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 *AccountsContainersEnvironmentsListCall) Do(opts ...googleapi.CallOption) (*ListEnvironmentsResponse, 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 := &ListEnvironmentsResponse{
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 all GTM Environments of a GTM Container.",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.environments.list",
// "parameterOrder": [
// "accountId",
// "containerId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "containerId": {
// "description": "The GTM Container ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "accounts/{accountId}/containers/{containerId}/environments",
// "response": {
// "$ref": "ListEnvironmentsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.environments.patch":
type AccountsContainersEnvironmentsPatchCall struct {
s *Service
accountId string
containerId string
environmentId string
environment *Environment