blob: e02b3b320356dd72f82dab8eb133203e980a030f [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package tagmanager provides access to the Tag Manager API.
//
// For product documentation, see: https://developers.google.com/tag-manager
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/tagmanager/v1"
// ...
// ctx := context.Background()
// tagmanagerService, err := tagmanager.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
//
// tagmanagerService, err := tagmanager.NewService(ctx, option.WithScopes(tagmanager.TagmanagerReadonlyScope))
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// tagmanagerService, err := tagmanager.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// tagmanagerService, err := tagmanager.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package tagmanager // import "google.golang.org/api/tagmanager/v1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "tagmanager:v1"
const apiName = "tagmanager"
const apiVersion = "v1"
const basePath = "https://www.googleapis.com/"
// 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"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/tagmanager.delete.containers",
"https://www.googleapis.com/auth/tagmanager.edit.containers",
"https://www.googleapis.com/auth/tagmanager.edit.containerversions",
"https://www.googleapis.com/auth/tagmanager.manage.accounts",
"https://www.googleapis.com/auth/tagmanager.manage.users",
"https://www.googleapis.com/auth/tagmanager.publish",
"https://www.googleapis.com/auth/tagmanager.readonly",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.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.
// @mutable tagmanager.accounts.create
// @mutable tagmanager.accounts.update
Name string `json:"name,omitempty"`
// ShareData: Whether the account shares data anonymously with Google
// and others.
// @mutable tagmanager.accounts.create
// @mutable tagmanager.accounts.update
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 <code>read</code> and
// <code>manage</code>.
// @mutable tagmanager.accounts.permissions.create
// @mutable tagmanager.accounts.permissions.update
//
// Possible values:
// "read"
// "edit"
// "publish"
// "delete"
// "manage"
// "editWorkspace"
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:<ul>
// <li>For binary operators, include parameters named <code>arg0</code>
// and
// <code>arg1</code> for specifying the left and right operands,
// respectively.</li>
// <li>At this time, the left operand (<code>arg0</code>) must be a
// reference
// to a variable.</li>
// <li>For case-insensitive Regex matching, include a boolean parameter
// named
// <code>ignore_case</code> that is set to <code>true</code>.
// If not specified or set to any other value, the matching will be
// case
// sensitive.</li>
// <li>To negate an operator, include a boolean parameter named
// <code>negate</code> boolean parameter that is set to
// <code>true</code>.
// </li>
// </ul>
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
Parameter []*Parameter `json:"parameter,omitempty"`
// Type: The type of operator for this condition.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
//
// Possible values:
// "equals"
// "contains"
// "startsWith"
// "endsWith"
// "matchRegex"
// "greater"
// "greaterOrEquals"
// "less"
// "lessOrEquals"
// "cssSelector"
// "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.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
DomainName []string `json:"domainName,omitempty"`
// EnabledBuiltInVariable: List of enabled built-in variables. Valid
// values include: <code>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</code>.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
//
// Possible values:
// "pageUrl"
// "pageHostname"
// "pagePath"
// "referrer"
// "event" - For web or mobile.
// "clickElement"
// "clickClasses"
// "clickId"
// "clickTarget"
// "clickUrl"
// "clickText"
// "firstPartyServingUrl"
// "formElement"
// "formClasses"
// "formId"
// "formTarget"
// "formUrl"
// "formText"
// "environmentName"
// "errorMessage"
// "errorUrl"
// "errorLine"
// "newHistoryUrl"
// "oldHistoryUrl"
// "newHistoryFragment"
// "oldHistoryFragment"
// "newHistoryState"
// "oldHistoryState"
// "historySource"
// "containerVersion" - For web or mobile.
// "debugMode"
// "randomNumber" - For web or mobile.
// "containerId" - For web or mobile.
// "appId"
// "appName"
// "appVersionCode"
// "appVersionName"
// "language"
// "osVersion"
// "platform"
// "sdkVersion"
// "deviceName"
// "resolution"
// "advertiserId"
// "advertisingTrackingEnabled"
// "htmlId"
// "ampBrowserLanguage"
// "ampCanonicalPath"
// "ampCanonicalUrl"
// "ampCanonicalHost"
// "ampReferrer"
// "ampTitle"
// "ampClientId"
// "ampClientTimezone"
// "ampClientTimestamp"
// "ampClientScreenWidth"
// "ampClientScreenHeight"
// "ampClientScrollX"
// "ampClientScrollY"
// "ampClientMaxScrollX"
// "ampClientMaxScrollY"
// "ampTotalEngagedTime"
// "ampPageViewId"
// "ampPageLoadTime"
// "ampPageDownloadTime"
// "ampGtmEvent"
// "eventName"
// "firebaseEventParameterCampaign"
// "firebaseEventParameterCampaignAclid"
// "firebaseEventParameterCampaignAnid"
// "firebaseEventParameterCampaignClickTimestamp"
// "firebaseEventParameterCampaignContent"
// "firebaseEventParameterCampaignCp1"
// "firebaseEventParameterCampaignGclid"
// "firebaseEventParameterCampaignSource"
// "firebaseEventParameterCampaignTerm"
// "firebaseEventParameterCurrency"
// "firebaseEventParameterDynamicLinkAcceptTime"
// "firebaseEventParameterDynamicLinkLinkid"
// "firebaseEventParameterNotificationMessageDeviceTime"
// "firebaseEventParameterNotificationMessageId"
// "firebaseEventParameterNotificationMessageName"
// "firebaseEventParameterNotificationMessageTime"
// "firebaseEventParameterNotificationTopic"
// "firebaseEventParameterPreviousAppVersion"
// "firebaseEventParameterPreviousOsVersion"
// "firebaseEventParameterPrice"
// "firebaseEventParameterProductId"
// "firebaseEventParameterQuantity"
// "firebaseEventParameterValue"
// "videoProvider"
// "videoUrl"
// "videoTitle"
// "videoDuration"
// "videoPercent"
// "videoVisible"
// "videoStatus"
// "videoCurrentTime"
// "scrollDepthThreshold"
// "scrollDepthUnits"
// "scrollDepthDirection"
// "elementVisibilityRatio"
// "elementVisibilityTime"
// "elementVisibilityFirstTime"
// "elementVisibilityRecentTime"
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.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
Name string `json:"name,omitempty"`
// Notes: Container Notes.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
Notes string `json:"notes,omitempty"`
// PublicId: Container Public ID.
PublicId string `json:"publicId,omitempty"`
// TimeZoneCountryId: Container Country ID.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
TimeZoneCountryId string `json:"timeZoneCountryId,omitempty"`
// TimeZoneId: Container Time Zone ID.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
TimeZoneId string `json:"timeZoneId,omitempty"`
// UsageContext: List of Usage Contexts for the Container. Valid values
// include: <code>web,
// android, ios</code>.
// @mutable tagmanager.accounts.containers.create
// @mutable tagmanager.accounts.containers.update
//
// Possible values:
// "web"
// "android"
// "ios"
// "androidSdk5"
// "iosSdk5"
// "amp"
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.
// @mutable tagmanager.accounts.permissions.create
// @mutable tagmanager.accounts.permissions.update
ContainerId string `json:"containerId,omitempty"`
// Permission: List of Container permissions.
// Valid container permissions are: <code>read, edit, delete,
// publish</code>.
// @mutable tagmanager.accounts.permissions.create
// @mutable tagmanager.accounts.permissions.update
//
// Possible values:
// "read"
// "edit"
// "publish"
// "delete"
// "manage"
// "editWorkspace"
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.
// @mutable tagmanager.accounts.containers.versions.update
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this container version in
// the
// container.
// @mutable tagmanager.accounts.containers.versions.update
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.
// @mutable tagmanager.accounts.containers.environments.create
// @mutable tagmanager.accounts.containers.environments.update
Description string `json:"description,omitempty"`
// EnableDebug: Whether or not to enable debug by default on for the
// environment.
// @mutable tagmanager.accounts.containers.environments.create
// @mutable tagmanager.accounts.containers.environments.update
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.
// @mutable tagmanager.accounts.containers.environments.create
// @mutable tagmanager.accounts.containers.environments.update
Name string `json:"name,omitempty"`
// Type: The type of this environment.
//
// Possible values:
// "user" - Used for user defined environments.
// "live" - Used for Live environment, which points to the live
// published container
// version.
// "latest" - Used for Latest environment, which points to the latest
// created container
// version.
// "draft" - Used for Draft environment, which points to the single
// draft in
// the container.
Type string `json:"type,omitempty"`
// Url: Default preview page url for the environment.
// @mutable tagmanager.accounts.containers.environments.create
// @mutable tagmanager.accounts.containers.environments.update
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.
// @mutable tagmanager.accounts.containers.folders.create
// @mutable tagmanager.accounts.containers.folders.update
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.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
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.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
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.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this macro in the
// container.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
Notes string `json:"notes,omitempty"`
// Parameter: The macro's parameters.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a
// macro.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// macro.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
// Type: GTM Macro Type.
// @mutable tagmanager.accounts.containers.macros.create
// @mutable tagmanager.accounts.containers.macros.update
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.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Key string `json:"key,omitempty"`
// List: This list parameter's parameters (keys will be
// ignored).
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
List []*Parameter `json:"list,omitempty"`
// Map: This map parameter's parameters (must have keys; keys must be
// unique).
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Map []*Parameter `json:"map,omitempty"`
// Type: The parameter type. Valid values
// are:<ul>
// <li><code>boolean</code>: The value represents a boolean, represented
// as
// 'true' or 'false'</li>
// <li><code>integer</code>: The value represents a 64-bit signed
// integer
// value, in base 10</li>
// <li><code>list</code>: A list of parameters should be
// specified</li>
// <li><code>map</code>: A map of parameters should be
// specified</li>
// <li><code>template</code>: The value represents any text; this can
// include
// variable references (even variable references that might return
// non-string types)</li>
// <li><code>trigger_reference</code>: The value represents a trigger,
// represented as the trigger
// id</li>
// <li><code>tag_reference</code>: The value represents a tag,
// represented as
// the tag name</li>
// </ul>
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
//
// Possible values:
// "template" - May include variable references (such as
// "{{myVariable}}").
// "integer"
// "boolean"
// "list"
// "map"
// "triggerReference"
// "tagReference"
Type string `json:"type,omitempty"`
// Value: A parameter's value (may contain variable references such
// as
// "{{myVariable}}")
// as appropriate to the specified type.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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).
// @mutable tagmanager.accounts.containers.rules.create
// @mutable tagmanager.accounts.containers.rules.update
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.
// @mutable tagmanager.accounts.containers.rules.create
// @mutable tagmanager.accounts.containers.rules.update
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this rule in the
// container.
// @mutable tagmanager.accounts.containers.rules.create
// @mutable tagmanager.accounts.containers.rules.update
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.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
BlockingRuleId []string `json:"blockingRuleId,omitempty"`
// BlockingTriggerId: Blocking trigger IDs. If any of the listed
// triggers evaluate to true, the
// tag
// will not fire.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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 <code>blockingRuleIds</code> (if any specified) are
// false.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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 <code>blockingTriggerIds</code> (if any
// specified) are
// false.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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).
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
LiveOnly bool `json:"liveOnly,omitempty"`
// Name: Tag display name.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this tag in the container.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Notes string `json:"notes,omitempty"`
// Parameter: The tag's parameters.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// Paused: True if the tag is paused.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
Priority *Parameter `json:"priority,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a
// tag.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// tag.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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:
// "unlimited" - Tag can be fired multiple times per event.
// "oncePerEvent" - Tag can only be fired per event but can be fired
// multiple times per load
// (e.g., app load or page load).
// "oncePerLoad" - Tag can only be fired per load (e.g., app load or
// page load).
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.
// @mutable tagmanager.accounts.containers.tags.create
// @mutable tagmanager.accounts.containers.tags.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
ContinuousTimeMinMilliseconds *Parameter `json:"continuousTimeMinMilliseconds,omitempty"`
// CustomEventFilter: Used in the case of custom event, which is fired
// iff all Conditions are
// true.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
CustomEventFilter []*Condition `json:"customEventFilter,omitempty"`
// EventName: Name of the GTM event that is fired. Only valid for Timer
// triggers.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
EventName *Parameter `json:"eventName,omitempty"`
// Filter: The trigger will only fire iff all Conditions are
// true.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
HorizontalScrollPercentageList *Parameter `json:"horizontalScrollPercentageList,omitempty"`
// Interval: Time between triggering recurring Timer Events (in
// milliseconds). Only
// valid for Timer triggers.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
Interval *Parameter `json:"interval,omitempty"`
// IntervalSeconds: Time between Timer Events to fire (in seconds). Only
// valid for AMP Timer
// trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
Limit *Parameter `json:"limit,omitempty"`
// MaxTimerLengthSeconds: Max time to fire Timer Events (in seconds).
// Only valid for AMP Timer
// trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
MaxTimerLengthSeconds *Parameter `json:"maxTimerLengthSeconds,omitempty"`
// Name: Trigger display name.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
Name string `json:"name,omitempty"`
// Parameter: Additional parameters.
// @mutable
// tagmanager.accounts.containers.workspaces.triggers.create
// @mutable tagmanager.accounts.containers.workspaces.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
Selector *Parameter `json:"selector,omitempty"`
// TotalTimeMinMilliseconds: A visibility trigger minimum total visible
// time (in milliseconds).
// Only valid for AMP Visibility trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
//
// Possible values:
// "pageview"
// "domReady"
// "windowLoaded"
// "customEvent"
// "triggerGroup"
// "always"
// "formSubmission"
// "click"
// "linkClick"
// "jsError"
// "historyChange"
// "timer"
// "ampClick"
// "ampTimer"
// "ampScroll"
// "ampVisibility"
// "youTubeVideo"
// "scrollDepth"
// "elementVisibility"
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
VerticalScrollPercentageList *Parameter `json:"verticalScrollPercentageList,omitempty"`
// VisibilitySelector: A visibility trigger CSS selector (i.e. "#id").
// Only valid for AMP
// Visibility trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
VisibilitySelector *Parameter `json:"visibilitySelector,omitempty"`
// VisiblePercentageMax: A visibility trigger maximum percent
// visibility. Only valid for AMP
// Visibility trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
VisiblePercentageMax *Parameter `json:"visiblePercentageMax,omitempty"`
// VisiblePercentageMin: A visibility trigger minimum percent
// visibility. Only valid for AMP
// Visibility trigger.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
WaitForTags *Parameter `json:"waitForTags,omitempty"`
// WaitForTagsTimeout: How long to wait (in milliseconds) for tags to
// fire when 'waits_for_tags'
// above evaluates to <code>true</code>. Only valid for Form Submission
// and
// Link Click triggers.
// @mutable tagmanager.accounts.containers.triggers.create
// @mutable tagmanager.accounts.containers.triggers.update
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.
// @mutable tagmanager.accounts.permissions.create
// @mutable tagmanager.accounts.permissions.update
AccountAccess *AccountAccess `json:"accountAccess,omitempty"`
// AccountId: GTM Account ID.
AccountId string `json:"accountId,omitempty"`
// ContainerAccess: GTM Container access permissions.
// @mutable tagmanager.accounts.permissions.create
// @mutable tagmanager.accounts.permissions.update
ContainerAccess []*ContainerAccess `json:"containerAccess,omitempty"`
// EmailAddress: User's email address.
// @mutable tagmanager.accounts.permissions.create
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.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
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.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
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.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
Name string `json:"name,omitempty"`
// Notes: User notes on how to apply this variable in the
// container.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
Notes string `json:"notes,omitempty"`
// Parameter: The variable's parameters.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
Parameter []*Parameter `json:"parameter,omitempty"`
// ParentFolderId: Parent folder id.
ParentFolderId string `json:"parentFolderId,omitempty"`
// ScheduleEndMs: The end timestamp in milliseconds to schedule a
// variable.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
// ScheduleStartMs: The start timestamp in milliseconds to schedule a
// variable.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
// Type: GTM Variable Type.
// @mutable tagmanager.accounts.containers.variables.create
// @mutable tagmanager.accounts.containers.variables.update
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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.get",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.list",
// "parameterOrder": [],
// "parameters": {},
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}",
// "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\nin storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.create",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}",
// "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": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}",
// "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": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}",
// "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\ncontainer in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments",
// "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": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "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": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "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": "tagmanager/v1/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)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/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.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments",
// "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": "tagmanager/v1/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.update":
type AccountsContainersEnvironmentsUpdateCall struct {
s *Service
accountId string
containerId string
environmentId string
environment *Environment
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Environment.
func (r *AccountsContainersEnvironmentsService) Update(accountId string, containerId string, environmentId string, environment *Environment) *AccountsContainersEnvironmentsUpdateCall {
c := &AccountsContainersEnvironmentsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.environmentId = environmentId
c.environment = environment
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the
// environment in storage.
func (c *AccountsContainersEnvironmentsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersEnvironmentsUpdateCall {
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 *AccountsContainersEnvironmentsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsUpdateCall {
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 *AccountsContainersEnvironmentsUpdateCall) Context(ctx context.Context) *AccountsContainersEnvironmentsUpdateCall {
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 *AccountsContainersEnvironmentsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersEnvironmentsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
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,
"environmentId": c.environmentId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.environments.update" 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 *AccountsContainersEnvironmentsUpdateCall) 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": "Updates a GTM Environment.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.environments.update",
// "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"
// },
// "fingerprint": {
// "description": "When provided, this fingerprint must match the fingerprint of the\nenvironment in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
// "request": {
// "$ref": "Environment"
// },
// "response": {
// "$ref": "Environment"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.create":
type AccountsContainersFoldersCreateCall struct {
s *Service
accountId string
containerId string
folder *Folder
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a GTM Folder.
func (r *AccountsContainersFoldersService) Create(accountId string, containerId string, folder *Folder) *AccountsContainersFoldersCreateCall {
c := &AccountsContainersFoldersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folder = folder
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 *AccountsContainersFoldersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersCreateCall {
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 *AccountsContainersFoldersCreateCall) Context(ctx context.Context) *AccountsContainersFoldersCreateCall {
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 *AccountsContainersFoldersCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.folder)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders")
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.folders.create" call.
// Exactly one of *Folder or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Folder.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 *AccountsContainersFoldersCreateCall) Do(opts ...googleapi.CallOption) (*Folder, 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 := &Folder{
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 Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.folders.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders",
// "request": {
// "$ref": "Folder"
// },
// "response": {
// "$ref": "Folder"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.delete":
type AccountsContainersFoldersDeleteCall struct {
s *Service
accountId string
containerId string
folderId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a GTM Folder.
func (r *AccountsContainersFoldersService) Delete(accountId string, containerId string, folderId string) *AccountsContainersFoldersDeleteCall {
c := &AccountsContainersFoldersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folderId = folderId
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 *AccountsContainersFoldersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersDeleteCall {
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 *AccountsContainersFoldersDeleteCall) Context(ctx context.Context) *AccountsContainersFoldersDeleteCall {
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 *AccountsContainersFoldersDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}")
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,
"folderId": c.folderId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.folders.delete" call.
func (c *AccountsContainersFoldersDeleteCall) 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 Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.folders.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "folderId"
// ],
// "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"
// },
// "folderId": {
// "description": "The GTM Folder ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.get":
type AccountsContainersFoldersGetCall struct {
s *Service
accountId string
containerId string
folderId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Folder.
func (r *AccountsContainersFoldersService) Get(accountId string, containerId string, folderId string) *AccountsContainersFoldersGetCall {
c := &AccountsContainersFoldersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folderId = folderId
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 *AccountsContainersFoldersGetCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersGetCall {
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 *AccountsContainersFoldersGetCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersGetCall {
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 *AccountsContainersFoldersGetCall) Context(ctx context.Context) *AccountsContainersFoldersGetCall {
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 *AccountsContainersFoldersGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}")
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,
"folderId": c.folderId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.folders.get" call.
// Exactly one of *Folder or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Folder.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 *AccountsContainersFoldersGetCall) Do(opts ...googleapi.CallOption) (*Folder, 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 := &Folder{
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 Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.folders.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "folderId"
// ],
// "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"
// },
// "folderId": {
// "description": "The GTM Folder ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "response": {
// "$ref": "Folder"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.list":
type AccountsContainersFoldersListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Folders of a Container.
func (r *AccountsContainersFoldersService) List(accountId string, containerId string) *AccountsContainersFoldersListCall {
c := &AccountsContainersFoldersListCall{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 *AccountsContainersFoldersListCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersListCall {
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 *AccountsContainersFoldersListCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersListCall {
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 *AccountsContainersFoldersListCall) Context(ctx context.Context) *AccountsContainersFoldersListCall {
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 *AccountsContainersFoldersListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders")
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.folders.list" call.
// Exactly one of *ListFoldersResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListFoldersResponse.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 *AccountsContainersFoldersListCall) Do(opts ...googleapi.CallOption) (*ListFoldersResponse, 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 := &ListFoldersResponse{
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 Folders of a Container.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.folders.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders",
// "response": {
// "$ref": "ListFoldersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.update":
type AccountsContainersFoldersUpdateCall struct {
s *Service
accountId string
containerId string
folderId string
folder *Folder
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Folder.
func (r *AccountsContainersFoldersService) Update(accountId string, containerId string, folderId string, folder *Folder) *AccountsContainersFoldersUpdateCall {
c := &AccountsContainersFoldersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folderId = folderId
c.folder = folder
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the folder in
// storage.
func (c *AccountsContainersFoldersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersFoldersUpdateCall {
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 *AccountsContainersFoldersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersUpdateCall {
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 *AccountsContainersFoldersUpdateCall) Context(ctx context.Context) *AccountsContainersFoldersUpdateCall {
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 *AccountsContainersFoldersUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.folder)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}")
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,
"folderId": c.folderId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.folders.update" call.
// Exactly one of *Folder or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Folder.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 *AccountsContainersFoldersUpdateCall) Do(opts ...googleapi.CallOption) (*Folder, 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 := &Folder{
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 Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.folders.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "folderId"
// ],
// "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 folder in\nstorage.",
// "location": "query",
// "type": "string"
// },
// "folderId": {
// "description": "The GTM Folder ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}",
// "request": {
// "$ref": "Folder"
// },
// "response": {
// "$ref": "Folder"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.folders.entities.list":
type AccountsContainersFoldersEntitiesListCall struct {
s *Service
accountId string
containerId string
folderId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: List all entities in a GTM Folder.
func (r *AccountsContainersFoldersEntitiesService) List(accountId string, containerId string, folderId string) *AccountsContainersFoldersEntitiesListCall {
c := &AccountsContainersFoldersEntitiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folderId = folderId
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 *AccountsContainersFoldersEntitiesListCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersEntitiesListCall {
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 *AccountsContainersFoldersEntitiesListCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersEntitiesListCall {
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 *AccountsContainersFoldersEntitiesListCall) Context(ctx context.Context) *AccountsContainersFoldersEntitiesListCall {
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 *AccountsContainersFoldersEntitiesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersFoldersEntitiesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}/entities")
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,
"folderId": c.folderId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.folders.entities.list" call.
// Exactly one of *FolderEntities or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *FolderEntities.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 *AccountsContainersFoldersEntitiesListCall) Do(opts ...googleapi.CallOption) (*FolderEntities, 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 := &FolderEntities{
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": "List all entities in a GTM Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}/entities",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.folders.entities.list",
// "parameterOrder": [
// "accountId",
// "containerId",
// "folderId"
// ],
// "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"
// },
// "folderId": {
// "description": "The GTM Folder ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}/entities",
// "response": {
// "$ref": "FolderEntities"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.move_folders.update":
type AccountsContainersMoveFoldersUpdateCall struct {
s *Service
accountId string
containerId string
folderId string
folder *Folder
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Moves entities to a GTM Folder.
func (r *AccountsContainersMoveFoldersService) Update(accountId string, containerId string, folderId string, folder *Folder) *AccountsContainersMoveFoldersUpdateCall {
c := &AccountsContainersMoveFoldersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.folderId = folderId
c.folder = folder
return c
}
// TagId sets the optional parameter "tagId": The tags to be moved to
// the folder.
func (c *AccountsContainersMoveFoldersUpdateCall) TagId(tagId ...string) *AccountsContainersMoveFoldersUpdateCall {
c.urlParams_.SetMulti("tagId", append([]string{}, tagId...))
return c
}
// TriggerId sets the optional parameter "triggerId": The triggers to be
// moved to the folder.
func (c *AccountsContainersMoveFoldersUpdateCall) TriggerId(triggerId ...string) *AccountsContainersMoveFoldersUpdateCall {
c.urlParams_.SetMulti("triggerId", append([]string{}, triggerId...))
return c
}
// VariableId sets the optional parameter "variableId": The variables to
// be moved to the folder.
func (c *AccountsContainersMoveFoldersUpdateCall) VariableId(variableId ...string) *AccountsContainersMoveFoldersUpdateCall {
c.urlParams_.SetMulti("variableId", append([]string{}, variableId...))
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 *AccountsContainersMoveFoldersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersMoveFoldersUpdateCall {
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 *AccountsContainersMoveFoldersUpdateCall) Context(ctx context.Context) *AccountsContainersMoveFoldersUpdateCall {
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 *AccountsContainersMoveFoldersUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersMoveFoldersUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.folder)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/move_folders/{folderId}")
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,
"folderId": c.folderId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.move_folders.update" call.
func (c *AccountsContainersMoveFoldersUpdateCall) 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": "Moves entities to a GTM Folder.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/move_folders/{folderId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.move_folders.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "folderId"
// ],
// "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"
// },
// "folderId": {
// "description": "The GTM Folder ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "tagId": {
// "description": "The tags to be moved to the folder.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "triggerId": {
// "description": "The triggers to be moved to the folder.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "variableId": {
// "description": "The variables to be moved to the folder.",
// "location": "query",
// "repeated": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/move_folders/{folderId}",
// "request": {
// "$ref": "Folder"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.reauthorize_environments.update":
type AccountsContainersReauthorizeEnvironmentsUpdateCall struct {
s *Service
accountId string
containerId string
environmentId string
environment *Environment
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Re-generates the authorization code for a GTM Environment.
func (r *AccountsContainersReauthorizeEnvironmentsService) Update(accountId string, containerId string, environmentId string, environment *Environment) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
c := &AccountsContainersReauthorizeEnvironmentsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.environmentId = environmentId
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 *AccountsContainersReauthorizeEnvironmentsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
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 *AccountsContainersReauthorizeEnvironmentsUpdateCall) Context(ctx context.Context) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
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 *AccountsContainersReauthorizeEnvironmentsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/reauthorize_environments/{environmentId}")
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,
"environmentId": c.environmentId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.reauthorize_environments.update" 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 *AccountsContainersReauthorizeEnvironmentsUpdateCall) 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": "Re-generates the authorization code for a GTM Environment.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/reauthorize_environments/{environmentId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.reauthorize_environments.update",
// "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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/reauthorize_environments/{environmentId}",
// "request": {
// "$ref": "Environment"
// },
// "response": {
// "$ref": "Environment"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.publish"
// ]
// }
}
// method id "tagmanager.accounts.containers.tags.create":
type AccountsContainersTagsCreateCall struct {
s *Service
accountId string
containerId string
tag *Tag
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a GTM Tag.
func (r *AccountsContainersTagsService) Create(accountId string, containerId string, tag *Tag) *AccountsContainersTagsCreateCall {
c := &AccountsContainersTagsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.tag = tag
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 *AccountsContainersTagsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersTagsCreateCall {
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 *AccountsContainersTagsCreateCall) Context(ctx context.Context) *AccountsContainersTagsCreateCall {
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 *AccountsContainersTagsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTagsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.tag)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags")
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.tags.create" call.
// Exactly one of *Tag or error will be non-nil. Any non-2xx status code
// is an error. Response headers are in either
// *Tag.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 *AccountsContainersTagsCreateCall) Do(opts ...googleapi.CallOption) (*Tag, 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 := &Tag{
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 Tag.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.tags.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags",
// "request": {
// "$ref": "Tag"
// },
// "response": {
// "$ref": "Tag"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.tags.delete":
type AccountsContainersTagsDeleteCall struct {
s *Service
accountId string
containerId string
tagId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a GTM Tag.
func (r *AccountsContainersTagsService) Delete(accountId string, containerId string, tagId string) *AccountsContainersTagsDeleteCall {
c := &AccountsContainersTagsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.tagId = tagId
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 *AccountsContainersTagsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersTagsDeleteCall {
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 *AccountsContainersTagsDeleteCall) Context(ctx context.Context) *AccountsContainersTagsDeleteCall {
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 *AccountsContainersTagsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTagsDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}")
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,
"tagId": c.tagId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.tags.delete" call.
func (c *AccountsContainersTagsDeleteCall) 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 Tag.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.tags.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "tagId"
// ],
// "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"
// },
// "tagId": {
// "description": "The GTM Tag ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.tags.get":
type AccountsContainersTagsGetCall struct {
s *Service
accountId string
containerId string
tagId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Tag.
func (r *AccountsContainersTagsService) Get(accountId string, containerId string, tagId string) *AccountsContainersTagsGetCall {
c := &AccountsContainersTagsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.tagId = tagId
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 *AccountsContainersTagsGetCall) Fields(s ...googleapi.Field) *AccountsContainersTagsGetCall {
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 *AccountsContainersTagsGetCall) IfNoneMatch(entityTag string) *AccountsContainersTagsGetCall {
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 *AccountsContainersTagsGetCall) Context(ctx context.Context) *AccountsContainersTagsGetCall {
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 *AccountsContainersTagsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTagsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}")
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,
"tagId": c.tagId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.tags.get" call.
// Exactly one of *Tag or error will be non-nil. Any non-2xx status code
// is an error. Response headers are in either
// *Tag.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 *AccountsContainersTagsGetCall) Do(opts ...googleapi.CallOption) (*Tag, 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 := &Tag{
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 Tag.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.tags.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "tagId"
// ],
// "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"
// },
// "tagId": {
// "description": "The GTM Tag ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "response": {
// "$ref": "Tag"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.tags.list":
type AccountsContainersTagsListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Tags of a Container.
func (r *AccountsContainersTagsService) List(accountId string, containerId string) *AccountsContainersTagsListCall {
c := &AccountsContainersTagsListCall{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 *AccountsContainersTagsListCall) Fields(s ...googleapi.Field) *AccountsContainersTagsListCall {
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 *AccountsContainersTagsListCall) IfNoneMatch(entityTag string) *AccountsContainersTagsListCall {
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 *AccountsContainersTagsListCall) Context(ctx context.Context) *AccountsContainersTagsListCall {
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 *AccountsContainersTagsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTagsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags")
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.tags.list" call.
// Exactly one of *ListTagsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListTagsResponse.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 *AccountsContainersTagsListCall) Do(opts ...googleapi.CallOption) (*ListTagsResponse, 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 := &ListTagsResponse{
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 Tags of a Container.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.tags.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags",
// "response": {
// "$ref": "ListTagsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.tags.update":
type AccountsContainersTagsUpdateCall struct {
s *Service
accountId string
containerId string
tagId string
tag *Tag
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Tag.
func (r *AccountsContainersTagsService) Update(accountId string, containerId string, tagId string, tag *Tag) *AccountsContainersTagsUpdateCall {
c := &AccountsContainersTagsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.tagId = tagId
c.tag = tag
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the tag in
// storage.
func (c *AccountsContainersTagsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersTagsUpdateCall {
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 *AccountsContainersTagsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersTagsUpdateCall {
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 *AccountsContainersTagsUpdateCall) Context(ctx context.Context) *AccountsContainersTagsUpdateCall {
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 *AccountsContainersTagsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTagsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.tag)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}")
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,
"tagId": c.tagId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.tags.update" call.
// Exactly one of *Tag or error will be non-nil. Any non-2xx status code
// is an error. Response headers are in either
// *Tag.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 *AccountsContainersTagsUpdateCall) Do(opts ...googleapi.CallOption) (*Tag, 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 := &Tag{
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 Tag.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.tags.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "tagId"
// ],
// "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 tag in\nstorage.",
// "location": "query",
// "type": "string"
// },
// "tagId": {
// "description": "The GTM Tag ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/tags/{tagId}",
// "request": {
// "$ref": "Tag"
// },
// "response": {
// "$ref": "Tag"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.triggers.create":
type AccountsContainersTriggersCreateCall struct {
s *Service
accountId string
containerId string
trigger *Trigger
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a GTM Trigger.
func (r *AccountsContainersTriggersService) Create(accountId string, containerId string, trigger *Trigger) *AccountsContainersTriggersCreateCall {
c := &AccountsContainersTriggersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.trigger = trigger
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 *AccountsContainersTriggersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersCreateCall {
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 *AccountsContainersTriggersCreateCall) Context(ctx context.Context) *AccountsContainersTriggersCreateCall {
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 *AccountsContainersTriggersCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTriggersCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.trigger)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers")
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.triggers.create" call.
// Exactly one of *Trigger or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Trigger.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 *AccountsContainersTriggersCreateCall) Do(opts ...googleapi.CallOption) (*Trigger, 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 := &Trigger{
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 Trigger.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.triggers.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers",
// "request": {
// "$ref": "Trigger"
// },
// "response": {
// "$ref": "Trigger"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.triggers.delete":
type AccountsContainersTriggersDeleteCall struct {
s *Service
accountId string
containerId string
triggerId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a GTM Trigger.
func (r *AccountsContainersTriggersService) Delete(accountId string, containerId string, triggerId string) *AccountsContainersTriggersDeleteCall {
c := &AccountsContainersTriggersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.triggerId = triggerId
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 *AccountsContainersTriggersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersDeleteCall {
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 *AccountsContainersTriggersDeleteCall) Context(ctx context.Context) *AccountsContainersTriggersDeleteCall {
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 *AccountsContainersTriggersDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTriggersDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
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,
"triggerId": c.triggerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.triggers.delete" call.
func (c *AccountsContainersTriggersDeleteCall) 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 Trigger.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.triggers.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "triggerId"
// ],
// "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"
// },
// "triggerId": {
// "description": "The GTM Trigger ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.triggers.get":
type AccountsContainersTriggersGetCall struct {
s *Service
accountId string
containerId string
triggerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Trigger.
func (r *AccountsContainersTriggersService) Get(accountId string, containerId string, triggerId string) *AccountsContainersTriggersGetCall {
c := &AccountsContainersTriggersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.triggerId = triggerId
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 *AccountsContainersTriggersGetCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersGetCall {
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 *AccountsContainersTriggersGetCall) IfNoneMatch(entityTag string) *AccountsContainersTriggersGetCall {
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 *AccountsContainersTriggersGetCall) Context(ctx context.Context) *AccountsContainersTriggersGetCall {
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 *AccountsContainersTriggersGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTriggersGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
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,
"triggerId": c.triggerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.triggers.get" call.
// Exactly one of *Trigger or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Trigger.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 *AccountsContainersTriggersGetCall) Do(opts ...googleapi.CallOption) (*Trigger, 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 := &Trigger{
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 Trigger.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.triggers.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "triggerId"
// ],
// "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"
// },
// "triggerId": {
// "description": "The GTM Trigger ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "response": {
// "$ref": "Trigger"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.triggers.list":
type AccountsContainersTriggersListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Triggers of a Container.
func (r *AccountsContainersTriggersService) List(accountId string, containerId string) *AccountsContainersTriggersListCall {
c := &AccountsContainersTriggersListCall{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 *AccountsContainersTriggersListCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersListCall {
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 *AccountsContainersTriggersListCall) IfNoneMatch(entityTag string) *AccountsContainersTriggersListCall {
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 *AccountsContainersTriggersListCall) Context(ctx context.Context) *AccountsContainersTriggersListCall {
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 *AccountsContainersTriggersListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTriggersListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers")
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.triggers.list" call.
// Exactly one of *ListTriggersResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListTriggersResponse.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 *AccountsContainersTriggersListCall) Do(opts ...googleapi.CallOption) (*ListTriggersResponse, 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 := &ListTriggersResponse{
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 Triggers of a Container.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.triggers.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers",
// "response": {
// "$ref": "ListTriggersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.triggers.update":
type AccountsContainersTriggersUpdateCall struct {
s *Service
accountId string
containerId string
triggerId string
trigger *Trigger
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Trigger.
func (r *AccountsContainersTriggersService) Update(accountId string, containerId string, triggerId string, trigger *Trigger) *AccountsContainersTriggersUpdateCall {
c := &AccountsContainersTriggersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.triggerId = triggerId
c.trigger = trigger
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the trigger
// in storage.
func (c *AccountsContainersTriggersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersTriggersUpdateCall {
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 *AccountsContainersTriggersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersUpdateCall {
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 *AccountsContainersTriggersUpdateCall) Context(ctx context.Context) *AccountsContainersTriggersUpdateCall {
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 *AccountsContainersTriggersUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersTriggersUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.trigger)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
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,
"triggerId": c.triggerId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.triggers.update" call.
// Exactly one of *Trigger or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Trigger.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 *AccountsContainersTriggersUpdateCall) Do(opts ...googleapi.CallOption) (*Trigger, 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 := &Trigger{
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 Trigger.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.triggers.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "triggerId"
// ],
// "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 trigger\nin storage.",
// "location": "query",
// "type": "string"
// },
// "triggerId": {
// "description": "The GTM Trigger ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
// "request": {
// "$ref": "Trigger"
// },
// "response": {
// "$ref": "Trigger"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.variables.create":
type AccountsContainersVariablesCreateCall struct {
s *Service
accountId string
containerId string
variable *Variable
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a GTM Variable.
func (r *AccountsContainersVariablesService) Create(accountId string, containerId string, variable *Variable) *AccountsContainersVariablesCreateCall {
c := &AccountsContainersVariablesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.variable = variable
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 *AccountsContainersVariablesCreateCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesCreateCall {
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 *AccountsContainersVariablesCreateCall) Context(ctx context.Context) *AccountsContainersVariablesCreateCall {
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 *AccountsContainersVariablesCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVariablesCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.variable)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables")
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.variables.create" call.
// Exactly one of *Variable or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Variable.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 *AccountsContainersVariablesCreateCall) Do(opts ...googleapi.CallOption) (*Variable, 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 := &Variable{
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 Variable.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.variables.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables",
// "request": {
// "$ref": "Variable"
// },
// "response": {
// "$ref": "Variable"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.variables.delete":
type AccountsContainersVariablesDeleteCall struct {
s *Service
accountId string
containerId string
variableId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a GTM Variable.
func (r *AccountsContainersVariablesService) Delete(accountId string, containerId string, variableId string) *AccountsContainersVariablesDeleteCall {
c := &AccountsContainersVariablesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.variableId = variableId
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 *AccountsContainersVariablesDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesDeleteCall {
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 *AccountsContainersVariablesDeleteCall) Context(ctx context.Context) *AccountsContainersVariablesDeleteCall {
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 *AccountsContainersVariablesDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVariablesDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}")
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,
"variableId": c.variableId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.variables.delete" call.
func (c *AccountsContainersVariablesDeleteCall) 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 Variable.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.variables.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "variableId"
// ],
// "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"
// },
// "variableId": {
// "description": "The GTM Variable ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.variables.get":
type AccountsContainersVariablesGetCall struct {
s *Service
accountId string
containerId string
variableId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a GTM Variable.
func (r *AccountsContainersVariablesService) Get(accountId string, containerId string, variableId string) *AccountsContainersVariablesGetCall {
c := &AccountsContainersVariablesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.variableId = variableId
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 *AccountsContainersVariablesGetCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesGetCall {
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 *AccountsContainersVariablesGetCall) IfNoneMatch(entityTag string) *AccountsContainersVariablesGetCall {
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 *AccountsContainersVariablesGetCall) Context(ctx context.Context) *AccountsContainersVariablesGetCall {
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 *AccountsContainersVariablesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVariablesGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}")
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,
"variableId": c.variableId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.variables.get" call.
// Exactly one of *Variable or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Variable.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 *AccountsContainersVariablesGetCall) Do(opts ...googleapi.CallOption) (*Variable, 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 := &Variable{
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 Variable.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.variables.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "variableId"
// ],
// "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"
// },
// "variableId": {
// "description": "The GTM Variable ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "response": {
// "$ref": "Variable"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.variables.list":
type AccountsContainersVariablesListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all GTM Variables of a Container.
func (r *AccountsContainersVariablesService) List(accountId string, containerId string) *AccountsContainersVariablesListCall {
c := &AccountsContainersVariablesListCall{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 *AccountsContainersVariablesListCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesListCall {
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 *AccountsContainersVariablesListCall) IfNoneMatch(entityTag string) *AccountsContainersVariablesListCall {
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 *AccountsContainersVariablesListCall) Context(ctx context.Context) *AccountsContainersVariablesListCall {
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 *AccountsContainersVariablesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVariablesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables")
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.variables.list" call.
// Exactly one of *ListVariablesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListVariablesResponse.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 *AccountsContainersVariablesListCall) Do(opts ...googleapi.CallOption) (*ListVariablesResponse, 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 := &ListVariablesResponse{
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 Variables of a Container.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.variables.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables",
// "response": {
// "$ref": "ListVariablesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.variables.update":
type AccountsContainersVariablesUpdateCall struct {
s *Service
accountId string
containerId string
variableId string
variable *Variable
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a GTM Variable.
func (r *AccountsContainersVariablesService) Update(accountId string, containerId string, variableId string, variable *Variable) *AccountsContainersVariablesUpdateCall {
c := &AccountsContainersVariablesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.variableId = variableId
c.variable = variable
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the variable
// in storage.
func (c *AccountsContainersVariablesUpdateCall) Fingerprint(fingerprint string) *AccountsContainersVariablesUpdateCall {
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 *AccountsContainersVariablesUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesUpdateCall {
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 *AccountsContainersVariablesUpdateCall) Context(ctx context.Context) *AccountsContainersVariablesUpdateCall {
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 *AccountsContainersVariablesUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVariablesUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.variable)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}")
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,
"variableId": c.variableId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.variables.update" call.
// Exactly one of *Variable or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Variable.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 *AccountsContainersVariablesUpdateCall) Do(opts ...googleapi.CallOption) (*Variable, 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 := &Variable{
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 Variable.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.variables.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "variableId"
// ],
// "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 variable\nin storage.",
// "location": "query",
// "type": "string"
// },
// "variableId": {
// "description": "The GTM Variable ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}",
// "request": {
// "$ref": "Variable"
// },
// "response": {
// "$ref": "Variable"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.create":
type AccountsContainersVersionsCreateCall struct {
s *Service
accountId string
containerId string
createcontainerversionrequestversionoptions *CreateContainerVersionRequestVersionOptions
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a Container Version.
func (r *AccountsContainersVersionsService) Create(accountId string, containerId string, createcontainerversionrequestversionoptions *CreateContainerVersionRequestVersionOptions) *AccountsContainersVersionsCreateCall {
c := &AccountsContainersVersionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.createcontainerversionrequestversionoptions = createcontainerversionrequestversionoptions
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 *AccountsContainersVersionsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsCreateCall {
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 *AccountsContainersVersionsCreateCall) Context(ctx context.Context) *AccountsContainersVersionsCreateCall {
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 *AccountsContainersVersionsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.createcontainerversionrequestversionoptions)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions")
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.versions.create" call.
// Exactly one of *CreateContainerVersionResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *CreateContainerVersionResponse.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 *AccountsContainersVersionsCreateCall) Do(opts ...googleapi.CallOption) (*CreateContainerVersionResponse, 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 := &CreateContainerVersionResponse{
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 Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.versions.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": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions",
// "request": {
// "$ref": "CreateContainerVersionRequestVersionOptions"
// },
// "response": {
// "$ref": "CreateContainerVersionResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.delete":
type AccountsContainersVersionsDeleteCall struct {
s *Service
accountId string
containerId string
containerVersionId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a Container Version.
func (r *AccountsContainersVersionsService) Delete(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsDeleteCall {
c := &AccountsContainersVersionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
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 *AccountsContainersVersionsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsDeleteCall {
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 *AccountsContainersVersionsDeleteCall) Context(ctx context.Context) *AccountsContainersVersionsDeleteCall {
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 *AccountsContainersVersionsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.delete" call.
func (c *AccountsContainersVersionsDeleteCall) 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 Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.containers.versions.delete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.get":
type AccountsContainersVersionsGetCall struct {
s *Service
accountId string
containerId string
containerVersionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a Container Version.
func (r *AccountsContainersVersionsService) Get(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsGetCall {
c := &AccountsContainersVersionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
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 *AccountsContainersVersionsGetCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsGetCall {
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 *AccountsContainersVersionsGetCall) IfNoneMatch(entityTag string) *AccountsContainersVersionsGetCall {
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 *AccountsContainersVersionsGetCall) Context(ctx context.Context) *AccountsContainersVersionsGetCall {
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 *AccountsContainersVersionsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.get" call.
// Exactly one of *ContainerVersion or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ContainerVersion.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 *AccountsContainersVersionsGetCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, 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 := &ContainerVersion{
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 Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.versions.get",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID. Specify \u003ccode\u003epublished\u003c/code\u003e to retrieve\nthe currently published version.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "response": {
// "$ref": "ContainerVersion"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.list":
type AccountsContainersVersionsListCall struct {
s *Service
accountId string
containerId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists all Container Versions of a GTM Container.
func (r *AccountsContainersVersionsService) List(accountId string, containerId string) *AccountsContainersVersionsListCall {
c := &AccountsContainersVersionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
return c
}
// Headers sets the optional parameter "headers": Retrieve headers only
// when true.
func (c *AccountsContainersVersionsListCall) Headers(headers bool) *AccountsContainersVersionsListCall {
c.urlParams_.Set("headers", fmt.Sprint(headers))
return c
}
// IncludeDeleted sets the optional parameter "includeDeleted": Also
// retrieve deleted (archived) versions when true.
func (c *AccountsContainersVersionsListCall) IncludeDeleted(includeDeleted bool) *AccountsContainersVersionsListCall {
c.urlParams_.Set("includeDeleted", fmt.Sprint(includeDeleted))
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 *AccountsContainersVersionsListCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsListCall {
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 *AccountsContainersVersionsListCall) IfNoneMatch(entityTag string) *AccountsContainersVersionsListCall {
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 *AccountsContainersVersionsListCall) Context(ctx context.Context) *AccountsContainersVersionsListCall {
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 *AccountsContainersVersionsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions")
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.versions.list" call.
// Exactly one of *ListContainerVersionsResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *ListContainerVersionsResponse.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 *AccountsContainersVersionsListCall) Do(opts ...googleapi.CallOption) (*ListContainerVersionsResponse, 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 := &ListContainerVersionsResponse{
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 Container Versions of a GTM Container.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.containers.versions.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"
// },
// "headers": {
// "default": "false",
// "description": "Retrieve headers only when true.",
// "location": "query",
// "type": "boolean"
// },
// "includeDeleted": {
// "default": "false",
// "description": "Also retrieve deleted (archived) versions when true.",
// "location": "query",
// "type": "boolean"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions",
// "response": {
// "$ref": "ListContainerVersionsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers",
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions",
// "https://www.googleapis.com/auth/tagmanager.readonly"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.publish":
type AccountsContainersVersionsPublishCall struct {
s *Service
accountId string
containerId string
containerVersionId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Publish: Publishes a Container Version.
func (r *AccountsContainersVersionsService) Publish(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsPublishCall {
c := &AccountsContainersVersionsPublishCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the
// container version in storage.
func (c *AccountsContainersVersionsPublishCall) Fingerprint(fingerprint string) *AccountsContainersVersionsPublishCall {
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 *AccountsContainersVersionsPublishCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsPublishCall {
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 *AccountsContainersVersionsPublishCall) Context(ctx context.Context) *AccountsContainersVersionsPublishCall {
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 *AccountsContainersVersionsPublishCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsPublishCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publish")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.publish" call.
// Exactly one of *PublishContainerVersionResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *PublishContainerVersionResponse.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 *AccountsContainersVersionsPublishCall) Do(opts ...googleapi.CallOption) (*PublishContainerVersionResponse, 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 := &PublishContainerVersionResponse{
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": "Publishes a Container Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publish",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.versions.publish",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "fingerprint": {
// "description": "When provided, this fingerprint must match the fingerprint of the\ncontainer version in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publish",
// "response": {
// "$ref": "PublishContainerVersionResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.publish"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.restore":
type AccountsContainersVersionsRestoreCall struct {
s *Service
accountId string
containerId string
containerVersionId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Restore: Restores a Container Version. This will overwrite the
// container's current
// configuration (including its variables, triggers and tags). The
// operation
// will not have any effect on the version that is being served (i.e.
// the
// published version).
func (r *AccountsContainersVersionsService) Restore(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsRestoreCall {
c := &AccountsContainersVersionsRestoreCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
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 *AccountsContainersVersionsRestoreCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsRestoreCall {
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 *AccountsContainersVersionsRestoreCall) Context(ctx context.Context) *AccountsContainersVersionsRestoreCall {
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 *AccountsContainersVersionsRestoreCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsRestoreCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restore")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.restore" call.
// Exactly one of *ContainerVersion or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ContainerVersion.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 *AccountsContainersVersionsRestoreCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, 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 := &ContainerVersion{
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": "Restores a Container Version. This will overwrite the container's current\nconfiguration (including its variables, triggers and tags). The operation\nwill not have any effect on the version that is being served (i.e. the\npublished version).",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restore",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.versions.restore",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restore",
// "response": {
// "$ref": "ContainerVersion"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containers"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.undelete":
type AccountsContainersVersionsUndeleteCall struct {
s *Service
accountId string
containerId string
containerVersionId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Undelete: Undeletes a Container Version.
func (r *AccountsContainersVersionsService) Undelete(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsUndeleteCall {
c := &AccountsContainersVersionsUndeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
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 *AccountsContainersVersionsUndeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsUndeleteCall {
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 *AccountsContainersVersionsUndeleteCall) Context(ctx context.Context) *AccountsContainersVersionsUndeleteCall {
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 *AccountsContainersVersionsUndeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsUndeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undelete")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.undelete" call.
// Exactly one of *ContainerVersion or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ContainerVersion.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 *AccountsContainersVersionsUndeleteCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, 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 := &ContainerVersion{
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": "Undeletes a Container Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undelete",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.containers.versions.undelete",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undelete",
// "response": {
// "$ref": "ContainerVersion"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
// ]
// }
}
// method id "tagmanager.accounts.containers.versions.update":
type AccountsContainersVersionsUpdateCall struct {
s *Service
accountId string
containerId string
containerVersionId string
containerversion *ContainerVersion
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a Container Version.
func (r *AccountsContainersVersionsService) Update(accountId string, containerId string, containerVersionId string, containerversion *ContainerVersion) *AccountsContainersVersionsUpdateCall {
c := &AccountsContainersVersionsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.containerId = containerId
c.containerVersionId = containerVersionId
c.containerversion = containerversion
return c
}
// Fingerprint sets the optional parameter "fingerprint": When provided,
// this fingerprint must match the fingerprint of the
// container version in storage.
func (c *AccountsContainersVersionsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersVersionsUpdateCall {
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 *AccountsContainersVersionsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsUpdateCall {
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 *AccountsContainersVersionsUpdateCall) Context(ctx context.Context) *AccountsContainersVersionsUpdateCall {
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 *AccountsContainersVersionsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsContainersVersionsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.containerversion)
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, "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
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,
"containerVersionId": c.containerVersionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.containers.versions.update" call.
// Exactly one of *ContainerVersion or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ContainerVersion.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 *AccountsContainersVersionsUpdateCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, 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 := &ContainerVersion{
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 Version.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.containers.versions.update",
// "parameterOrder": [
// "accountId",
// "containerId",
// "containerVersionId"
// ],
// "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"
// },
// "containerVersionId": {
// "description": "The GTM Container Version ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "fingerprint": {
// "description": "When provided, this fingerprint must match the fingerprint of the\ncontainer version in storage.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
// "request": {
// "$ref": "ContainerVersion"
// },
// "response": {
// "$ref": "ContainerVersion"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
// ]
// }
}
// method id "tagmanager.accounts.permissions.create":
type AccountsPermissionsCreateCall struct {
s *Service
accountId string
useraccess *UserAccess
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a user's Account & Container Permissions.
func (r *AccountsPermissionsService) Create(accountId string, useraccess *UserAccess) *AccountsPermissionsCreateCall {
c := &AccountsPermissionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.useraccess = useraccess
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 *AccountsPermissionsCreateCall) Fields(s ...googleapi.Field) *AccountsPermissionsCreateCall {
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 *AccountsPermissionsCreateCall) Context(ctx context.Context) *AccountsPermissionsCreateCall {
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 *AccountsPermissionsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsPermissionsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.useraccess)
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, "tagmanager/v1/accounts/{accountId}/permissions")
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.permissions.create" call.
// Exactly one of *UserAccess or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *UserAccess.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 *AccountsPermissionsCreateCall) Do(opts ...googleapi.CallOption) (*UserAccess, 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 := &UserAccess{
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 user's Account \u0026 Container Permissions.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/permissions",
// "httpMethod": "POST",
// "id": "tagmanager.accounts.permissions.create",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/permissions",
// "request": {
// "$ref": "UserAccess"
// },
// "response": {
// "$ref": "UserAccess"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.users"
// ]
// }
}
// method id "tagmanager.accounts.permissions.delete":
type AccountsPermissionsDeleteCall struct {
s *Service
accountId string
permissionId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Removes a user from the account, revoking access to it and
// all of its
// containers.
func (r *AccountsPermissionsService) Delete(accountId string, permissionId string) *AccountsPermissionsDeleteCall {
c := &AccountsPermissionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.permissionId = permissionId
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 *AccountsPermissionsDeleteCall) Fields(s ...googleapi.Field) *AccountsPermissionsDeleteCall {
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 *AccountsPermissionsDeleteCall) Context(ctx context.Context) *AccountsPermissionsDeleteCall {
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 *AccountsPermissionsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsPermissionsDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}")
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,
"permissionId": c.permissionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.permissions.delete" call.
func (c *AccountsPermissionsDeleteCall) 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": "Removes a user from the account, revoking access to it and all of its\ncontainers.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "httpMethod": "DELETE",
// "id": "tagmanager.accounts.permissions.delete",
// "parameterOrder": [
// "accountId",
// "permissionId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "permissionId": {
// "description": "The GTM User ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.users"
// ]
// }
}
// method id "tagmanager.accounts.permissions.get":
type AccountsPermissionsGetCall struct {
s *Service
accountId string
permissionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a user's Account & Container Permissions.
func (r *AccountsPermissionsService) Get(accountId string, permissionId string) *AccountsPermissionsGetCall {
c := &AccountsPermissionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.permissionId = permissionId
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 *AccountsPermissionsGetCall) Fields(s ...googleapi.Field) *AccountsPermissionsGetCall {
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 *AccountsPermissionsGetCall) IfNoneMatch(entityTag string) *AccountsPermissionsGetCall {
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 *AccountsPermissionsGetCall) Context(ctx context.Context) *AccountsPermissionsGetCall {
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 *AccountsPermissionsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsPermissionsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}")
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,
"permissionId": c.permissionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.permissions.get" call.
// Exactly one of *UserAccess or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *UserAccess.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 *AccountsPermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserAccess, 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 := &UserAccess{
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 user's Account \u0026 Container Permissions.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.permissions.get",
// "parameterOrder": [
// "accountId",
// "permissionId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "permissionId": {
// "description": "The GTM User ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "response": {
// "$ref": "UserAccess"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.users"
// ]
// }
}
// method id "tagmanager.accounts.permissions.list":
type AccountsPermissionsListCall struct {
s *Service
accountId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: List all users that have access to the account along with
// Account and
// Container Permissions granted to each of them.
func (r *AccountsPermissionsService) List(accountId string) *AccountsPermissionsListCall {
c := &AccountsPermissionsListCall{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 *AccountsPermissionsListCall) Fields(s ...googleapi.Field) *AccountsPermissionsListCall {
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 *AccountsPermissionsListCall) IfNoneMatch(entityTag string) *AccountsPermissionsListCall {
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 *AccountsPermissionsListCall) Context(ctx context.Context) *AccountsPermissionsListCall {
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 *AccountsPermissionsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsPermissionsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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, "tagmanager/v1/accounts/{accountId}/permissions")
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.permissions.list" call.
// Exactly one of *ListAccountUsersResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListAccountUsersResponse.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 *AccountsPermissionsListCall) Do(opts ...googleapi.CallOption) (*ListAccountUsersResponse, 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 := &ListAccountUsersResponse{
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": "List all users that have access to the account along with Account and\nContainer Permissions granted to each of them.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/permissions",
// "httpMethod": "GET",
// "id": "tagmanager.accounts.permissions.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/permissions",
// "response": {
// "$ref": "ListAccountUsersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.users"
// ]
// }
}
// method id "tagmanager.accounts.permissions.update":
type AccountsPermissionsUpdateCall struct {
s *Service
accountId string
permissionId string
useraccess *UserAccess
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates a user's Account & Container Permissions.
func (r *AccountsPermissionsService) Update(accountId string, permissionId string, useraccess *UserAccess) *AccountsPermissionsUpdateCall {
c := &AccountsPermissionsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.accountId = accountId
c.permissionId = permissionId
c.useraccess = useraccess
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 *AccountsPermissionsUpdateCall) Fields(s ...googleapi.Field) *AccountsPermissionsUpdateCall {
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 *AccountsPermissionsUpdateCall) Context(ctx context.Context) *AccountsPermissionsUpdateCall {
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 *AccountsPermissionsUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *AccountsPermissionsUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200303")
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.useraccess)
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, "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}")
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,
"permissionId": c.permissionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "tagmanager.accounts.permissions.update" call.
// Exactly one of *UserAccess or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *UserAccess.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 *AccountsPermissionsUpdateCall) Do(opts ...googleapi.CallOption) (*UserAccess, 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 := &UserAccess{
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 user's Account \u0026 Container Permissions.",
// "flatPath": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "httpMethod": "PUT",
// "id": "tagmanager.accounts.permissions.update",
// "parameterOrder": [
// "accountId",
// "permissionId"
// ],
// "parameters": {
// "accountId": {
// "description": "The GTM Account ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "permissionId": {
// "description": "The GTM User ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "tagmanager/v1/accounts/{accountId}/permissions/{permissionId}",
// "request": {
// "$ref": "UserAccess"
// },
// "response": {
// "$ref": "UserAccess"
// },
// "scopes": [
// "https://www.googleapis.com/auth/tagmanager.manage.users"
// ]
// }
}