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