Tag Manager API . accounts . containers . workspaces . zones

Instance Methods

create(parent, body=None, x__xgafv=None)

Creates a GTM Zone.

delete(path, x__xgafv=None)

Deletes a GTM Zone.

get(path, x__xgafv=None)

Gets a GTM Zone.

list(parent, pageToken=None, x__xgafv=None)

Lists all GTM Zones of a GTM container workspace.

list_next(previous_request, previous_response)

Retrieves the next page of results.

revert(path, fingerprint=None, x__xgafv=None)

Reverts changes to a GTM Zone in a GTM Workspace.

update(path, body=None, fingerprint=None, x__xgafv=None)

Updates a GTM Zone.

Method Details

create(parent, body=None, x__xgafv=None)
Creates a GTM Zone.

Args:
  parent: string, GTM Workspace's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id} (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents a Google Tag Manager Zone's contents.
  "name": "A String", # Zone display name.
  "childContainer": [ # Containers that are children of this Zone.
    { # Represents a child container of a Zone.
      "nickname": "A String", # The zone's nickname for the child container.
      "publicId": "A String", # The child container's public id.
    },
  ],
  "notes": "A String", # User notes on how to apply this zone in the container.
  "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
  "containerId": "A String", # GTM Container ID.
  "workspaceId": "A String", # GTM Workspace ID.
  "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
  "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
      # This value is recomputed whenever the zone is modified.
  "path": "A String", # GTM Zone's API relative path.
  "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
    "condition": [ # The conditions that, when conjoined, make up the boundary.
      { # Represents a predicate.
        "type": "A String", # The type of operator for this condition.
            # @mutable tagmanager.accounts.containers.workspaces.triggers.create
            # @mutable tagmanager.accounts.containers.workspaces.triggers.update
        "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
            # Notes:<ul>
            # <li>For binary operators, include parameters named <code>arg0</code> and
            #    <code>arg1</code> for specifying the left and right operands,
            #    respectively.</li>
            # <li>At this time, the left operand (<code>arg0</code>) must be a reference
            #     to a variable.</li>
            # <li>For case-insensitive Regex matching, include a boolean parameter named
            #     <code>ignore_case</code> that is set to <code>true</code>.
            #     If not specified or set to any other value, the matching will be case
            #     sensitive.</li>
            # <li>To negate an operator, include a boolean parameter named
            #     <code>negate</code> boolean parameter that is set to <code>true</code>.
            #     </li>
            # </ul>
            # @mutable tagmanager.accounts.containers.workspaces.triggers.create
            # @mutable tagmanager.accounts.containers.workspaces.triggers.update
          { # Represents a Google Tag Manager Parameter.
            "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
              # Object with schema name: Parameter
            ],
            "list": [ # This list parameter's parameters (keys will be ignored).
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
              # Object with schema name: Parameter
            ],
            "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                # parameters, as well as map values.  Ignored for list values.
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
            "value": "A String", # A parameter's value (may contain variable references such as
                # "{{myVariable}}")
                # as appropriate to the specified type.
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
            "type": "A String", # The parameter type.  Valid values are:<ul>
                # <li><code>boolean</code>: The value represents a boolean, represented as
                #     'true' or 'false'</li>
                # <li><code>integer</code>: The value represents a 64-bit signed integer
                #     value, in base 10</li>
                # <li><code>list</code>: A list of parameters should be specified</li>
                # <li><code>map</code>: A map of parameters should be specified</li>
                # <li><code>template</code>: The value represents any text; this can include
                #     variable references (even variable references that might return
                #     non-string types)</li>
                # <li><code>trigger_reference</code>: The value represents a trigger,
                #     represented as the trigger id</li>
                # <li><code>tag_reference</code>: The value represents a tag, represented as
                #     the tag name</li>
                # </ul>
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
          },
        ],
      },
    ],
    "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
        # conditions when any of the listed triggers are true.
      "A String",
    ],
  },
  "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
    "enable": True or False, # True if type restrictions have been enabled for this Zone.
    "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
      "A String",
    ],
  },
  "accountId": "A String", # GTM Account ID.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents a Google Tag Manager Zone's contents.
    "name": "A String", # Zone display name.
    "childContainer": [ # Containers that are children of this Zone.
      { # Represents a child container of a Zone.
        "nickname": "A String", # The zone's nickname for the child container.
        "publicId": "A String", # The child container's public id.
      },
    ],
    "notes": "A String", # User notes on how to apply this zone in the container.
    "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
    "containerId": "A String", # GTM Container ID.
    "workspaceId": "A String", # GTM Workspace ID.
    "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
    "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
        # This value is recomputed whenever the zone is modified.
    "path": "A String", # GTM Zone's API relative path.
    "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
      "condition": [ # The conditions that, when conjoined, make up the boundary.
        { # Represents a predicate.
          "type": "A String", # The type of operator for this condition.
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
          "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
              # Notes:<ul>
              # <li>For binary operators, include parameters named <code>arg0</code> and
              #    <code>arg1</code> for specifying the left and right operands,
              #    respectively.</li>
              # <li>At this time, the left operand (<code>arg0</code>) must be a reference
              #     to a variable.</li>
              # <li>For case-insensitive Regex matching, include a boolean parameter named
              #     <code>ignore_case</code> that is set to <code>true</code>.
              #     If not specified or set to any other value, the matching will be case
              #     sensitive.</li>
              # <li>To negate an operator, include a boolean parameter named
              #     <code>negate</code> boolean parameter that is set to <code>true</code>.
              #     </li>
              # </ul>
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
            { # Represents a Google Tag Manager Parameter.
              "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "list": [ # This list parameter's parameters (keys will be ignored).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                  # parameters, as well as map values.  Ignored for list values.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "value": "A String", # A parameter's value (may contain variable references such as
                  # "{{myVariable}}")
                  # as appropriate to the specified type.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "type": "A String", # The parameter type.  Valid values are:<ul>
                  # <li><code>boolean</code>: The value represents a boolean, represented as
                  #     'true' or 'false'</li>
                  # <li><code>integer</code>: The value represents a 64-bit signed integer
                  #     value, in base 10</li>
                  # <li><code>list</code>: A list of parameters should be specified</li>
                  # <li><code>map</code>: A map of parameters should be specified</li>
                  # <li><code>template</code>: The value represents any text; this can include
                  #     variable references (even variable references that might return
                  #     non-string types)</li>
                  # <li><code>trigger_reference</code>: The value represents a trigger,
                  #     represented as the trigger id</li>
                  # <li><code>tag_reference</code>: The value represents a tag, represented as
                  #     the tag name</li>
                  # </ul>
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
            },
          ],
        },
      ],
      "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
          # conditions when any of the listed triggers are true.
        "A String",
      ],
    },
    "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
      "enable": True or False, # True if type restrictions have been enabled for this Zone.
      "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
        "A String",
      ],
    },
    "accountId": "A String", # GTM Account ID.
  }
delete(path, x__xgafv=None)
Deletes a GTM Zone.

Args:
  path: string, GTM Zone's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id} (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format
get(path, x__xgafv=None)
Gets a GTM Zone.

Args:
  path: string, GTM Zone's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id} (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents a Google Tag Manager Zone's contents.
    "name": "A String", # Zone display name.
    "childContainer": [ # Containers that are children of this Zone.
      { # Represents a child container of a Zone.
        "nickname": "A String", # The zone's nickname for the child container.
        "publicId": "A String", # The child container's public id.
      },
    ],
    "notes": "A String", # User notes on how to apply this zone in the container.
    "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
    "containerId": "A String", # GTM Container ID.
    "workspaceId": "A String", # GTM Workspace ID.
    "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
    "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
        # This value is recomputed whenever the zone is modified.
    "path": "A String", # GTM Zone's API relative path.
    "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
      "condition": [ # The conditions that, when conjoined, make up the boundary.
        { # Represents a predicate.
          "type": "A String", # The type of operator for this condition.
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
          "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
              # Notes:<ul>
              # <li>For binary operators, include parameters named <code>arg0</code> and
              #    <code>arg1</code> for specifying the left and right operands,
              #    respectively.</li>
              # <li>At this time, the left operand (<code>arg0</code>) must be a reference
              #     to a variable.</li>
              # <li>For case-insensitive Regex matching, include a boolean parameter named
              #     <code>ignore_case</code> that is set to <code>true</code>.
              #     If not specified or set to any other value, the matching will be case
              #     sensitive.</li>
              # <li>To negate an operator, include a boolean parameter named
              #     <code>negate</code> boolean parameter that is set to <code>true</code>.
              #     </li>
              # </ul>
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
            { # Represents a Google Tag Manager Parameter.
              "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "list": [ # This list parameter's parameters (keys will be ignored).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                  # parameters, as well as map values.  Ignored for list values.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "value": "A String", # A parameter's value (may contain variable references such as
                  # "{{myVariable}}")
                  # as appropriate to the specified type.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "type": "A String", # The parameter type.  Valid values are:<ul>
                  # <li><code>boolean</code>: The value represents a boolean, represented as
                  #     'true' or 'false'</li>
                  # <li><code>integer</code>: The value represents a 64-bit signed integer
                  #     value, in base 10</li>
                  # <li><code>list</code>: A list of parameters should be specified</li>
                  # <li><code>map</code>: A map of parameters should be specified</li>
                  # <li><code>template</code>: The value represents any text; this can include
                  #     variable references (even variable references that might return
                  #     non-string types)</li>
                  # <li><code>trigger_reference</code>: The value represents a trigger,
                  #     represented as the trigger id</li>
                  # <li><code>tag_reference</code>: The value represents a tag, represented as
                  #     the tag name</li>
                  # </ul>
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
            },
          ],
        },
      ],
      "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
          # conditions when any of the listed triggers are true.
        "A String",
      ],
    },
    "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
      "enable": True or False, # True if type restrictions have been enabled for this Zone.
      "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
        "A String",
      ],
    },
    "accountId": "A String", # GTM Account ID.
  }
list(parent, pageToken=None, x__xgafv=None)
Lists all GTM Zones of a GTM container workspace.

Args:
  parent: string, GTM Workspace's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id} (required)
  pageToken: string, Continuation token for fetching the next page of results.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "nextPageToken": "A String", # Continuation token for fetching the next page of results.
    "zone": [ # All GTM Zones of a GTM Container.
      { # Represents a Google Tag Manager Zone's contents.
        "name": "A String", # Zone display name.
        "childContainer": [ # Containers that are children of this Zone.
          { # Represents a child container of a Zone.
            "nickname": "A String", # The zone's nickname for the child container.
            "publicId": "A String", # The child container's public id.
          },
        ],
        "notes": "A String", # User notes on how to apply this zone in the container.
        "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
        "containerId": "A String", # GTM Container ID.
        "workspaceId": "A String", # GTM Workspace ID.
        "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
        "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
            # This value is recomputed whenever the zone is modified.
        "path": "A String", # GTM Zone's API relative path.
        "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
          "condition": [ # The conditions that, when conjoined, make up the boundary.
            { # Represents a predicate.
              "type": "A String", # The type of operator for this condition.
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
              "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
                  # Notes:<ul>
                  # <li>For binary operators, include parameters named <code>arg0</code> and
                  #    <code>arg1</code> for specifying the left and right operands,
                  #    respectively.</li>
                  # <li>At this time, the left operand (<code>arg0</code>) must be a reference
                  #     to a variable.</li>
                  # <li>For case-insensitive Regex matching, include a boolean parameter named
                  #     <code>ignore_case</code> that is set to <code>true</code>.
                  #     If not specified or set to any other value, the matching will be case
                  #     sensitive.</li>
                  # <li>To negate an operator, include a boolean parameter named
                  #     <code>negate</code> boolean parameter that is set to <code>true</code>.
                  #     </li>
                  # </ul>
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                { # Represents a Google Tag Manager Parameter.
                  "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                      # @mutable tagmanager.accounts.containers.workspaces.variables.create
                      # @mutable tagmanager.accounts.containers.workspaces.variables.update
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                      # @mutable tagmanager.accounts.containers.workspaces.tags.create
                      # @mutable tagmanager.accounts.containers.workspaces.tags.update
                    # Object with schema name: Parameter
                  ],
                  "list": [ # This list parameter's parameters (keys will be ignored).
                      # @mutable tagmanager.accounts.containers.workspaces.variables.create
                      # @mutable tagmanager.accounts.containers.workspaces.variables.update
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                      # @mutable tagmanager.accounts.containers.workspaces.tags.create
                      # @mutable tagmanager.accounts.containers.workspaces.tags.update
                    # Object with schema name: Parameter
                  ],
                  "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                      # parameters, as well as map values.  Ignored for list values.
                      # @mutable tagmanager.accounts.containers.workspaces.variables.create
                      # @mutable tagmanager.accounts.containers.workspaces.variables.update
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                      # @mutable tagmanager.accounts.containers.workspaces.tags.create
                      # @mutable tagmanager.accounts.containers.workspaces.tags.update
                  "value": "A String", # A parameter's value (may contain variable references such as
                      # "{{myVariable}}")
                      # as appropriate to the specified type.
                      # @mutable tagmanager.accounts.containers.workspaces.variables.create
                      # @mutable tagmanager.accounts.containers.workspaces.variables.update
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                      # @mutable tagmanager.accounts.containers.workspaces.tags.create
                      # @mutable tagmanager.accounts.containers.workspaces.tags.update
                  "type": "A String", # The parameter type.  Valid values are:<ul>
                      # <li><code>boolean</code>: The value represents a boolean, represented as
                      #     'true' or 'false'</li>
                      # <li><code>integer</code>: The value represents a 64-bit signed integer
                      #     value, in base 10</li>
                      # <li><code>list</code>: A list of parameters should be specified</li>
                      # <li><code>map</code>: A map of parameters should be specified</li>
                      # <li><code>template</code>: The value represents any text; this can include
                      #     variable references (even variable references that might return
                      #     non-string types)</li>
                      # <li><code>trigger_reference</code>: The value represents a trigger,
                      #     represented as the trigger id</li>
                      # <li><code>tag_reference</code>: The value represents a tag, represented as
                      #     the tag name</li>
                      # </ul>
                      # @mutable tagmanager.accounts.containers.workspaces.variables.create
                      # @mutable tagmanager.accounts.containers.workspaces.variables.update
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                      # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                      # @mutable tagmanager.accounts.containers.workspaces.tags.create
                      # @mutable tagmanager.accounts.containers.workspaces.tags.update
                },
              ],
            },
          ],
          "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
              # conditions when any of the listed triggers are true.
            "A String",
          ],
        },
        "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
          "enable": True or False, # True if type restrictions have been enabled for this Zone.
          "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
            "A String",
          ],
        },
        "accountId": "A String", # GTM Account ID.
      },
    ],
  }
list_next(previous_request, previous_response)
Retrieves the next page of results.

Args:
  previous_request: The request for the previous page. (required)
  previous_response: The response from the request for the previous page. (required)

Returns:
  A request object that you can call 'execute()' on to request the next
  page. Returns None if there are no more items in the collection.
    
revert(path, fingerprint=None, x__xgafv=None)
Reverts changes to a GTM Zone in a GTM Workspace.

Args:
  path: string, GTM Zone's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id} (required)
  fingerprint: string, When provided, this fingerprint must match the fingerprint of the zone in
storage.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # The result of reverting a zone in a workspace.
    "zone": { # Represents a Google Tag Manager Zone's contents. # Zone as it appears in the latest container version since the last
        # workspace synchronization operation. If no zone is present, that means
        # the zone was deleted in the latest container version.
      "name": "A String", # Zone display name.
      "childContainer": [ # Containers that are children of this Zone.
        { # Represents a child container of a Zone.
          "nickname": "A String", # The zone's nickname for the child container.
          "publicId": "A String", # The child container's public id.
        },
      ],
      "notes": "A String", # User notes on how to apply this zone in the container.
      "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
      "containerId": "A String", # GTM Container ID.
      "workspaceId": "A String", # GTM Workspace ID.
      "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
      "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
          # This value is recomputed whenever the zone is modified.
      "path": "A String", # GTM Zone's API relative path.
      "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
        "condition": [ # The conditions that, when conjoined, make up the boundary.
          { # Represents a predicate.
            "type": "A String", # The type of operator for this condition.
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
            "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
                # Notes:<ul>
                # <li>For binary operators, include parameters named <code>arg0</code> and
                #    <code>arg1</code> for specifying the left and right operands,
                #    respectively.</li>
                # <li>At this time, the left operand (<code>arg0</code>) must be a reference
                #     to a variable.</li>
                # <li>For case-insensitive Regex matching, include a boolean parameter named
                #     <code>ignore_case</code> that is set to <code>true</code>.
                #     If not specified or set to any other value, the matching will be case
                #     sensitive.</li>
                # <li>To negate an operator, include a boolean parameter named
                #     <code>negate</code> boolean parameter that is set to <code>true</code>.
                #     </li>
                # </ul>
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
              { # Represents a Google Tag Manager Parameter.
                "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                    # @mutable tagmanager.accounts.containers.workspaces.variables.create
                    # @mutable tagmanager.accounts.containers.workspaces.variables.update
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                    # @mutable tagmanager.accounts.containers.workspaces.tags.create
                    # @mutable tagmanager.accounts.containers.workspaces.tags.update
                  # Object with schema name: Parameter
                ],
                "list": [ # This list parameter's parameters (keys will be ignored).
                    # @mutable tagmanager.accounts.containers.workspaces.variables.create
                    # @mutable tagmanager.accounts.containers.workspaces.variables.update
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                    # @mutable tagmanager.accounts.containers.workspaces.tags.create
                    # @mutable tagmanager.accounts.containers.workspaces.tags.update
                  # Object with schema name: Parameter
                ],
                "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                    # parameters, as well as map values.  Ignored for list values.
                    # @mutable tagmanager.accounts.containers.workspaces.variables.create
                    # @mutable tagmanager.accounts.containers.workspaces.variables.update
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                    # @mutable tagmanager.accounts.containers.workspaces.tags.create
                    # @mutable tagmanager.accounts.containers.workspaces.tags.update
                "value": "A String", # A parameter's value (may contain variable references such as
                    # "{{myVariable}}")
                    # as appropriate to the specified type.
                    # @mutable tagmanager.accounts.containers.workspaces.variables.create
                    # @mutable tagmanager.accounts.containers.workspaces.variables.update
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                    # @mutable tagmanager.accounts.containers.workspaces.tags.create
                    # @mutable tagmanager.accounts.containers.workspaces.tags.update
                "type": "A String", # The parameter type.  Valid values are:<ul>
                    # <li><code>boolean</code>: The value represents a boolean, represented as
                    #     'true' or 'false'</li>
                    # <li><code>integer</code>: The value represents a 64-bit signed integer
                    #     value, in base 10</li>
                    # <li><code>list</code>: A list of parameters should be specified</li>
                    # <li><code>map</code>: A map of parameters should be specified</li>
                    # <li><code>template</code>: The value represents any text; this can include
                    #     variable references (even variable references that might return
                    #     non-string types)</li>
                    # <li><code>trigger_reference</code>: The value represents a trigger,
                    #     represented as the trigger id</li>
                    # <li><code>tag_reference</code>: The value represents a tag, represented as
                    #     the tag name</li>
                    # </ul>
                    # @mutable tagmanager.accounts.containers.workspaces.variables.create
                    # @mutable tagmanager.accounts.containers.workspaces.variables.update
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                    # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                    # @mutable tagmanager.accounts.containers.workspaces.tags.create
                    # @mutable tagmanager.accounts.containers.workspaces.tags.update
              },
            ],
          },
        ],
        "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
            # conditions when any of the listed triggers are true.
          "A String",
        ],
      },
      "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
        "enable": True or False, # True if type restrictions have been enabled for this Zone.
        "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
          "A String",
        ],
      },
      "accountId": "A String", # GTM Account ID.
    },
  }
update(path, body=None, fingerprint=None, x__xgafv=None)
Updates a GTM Zone.

Args:
  path: string, GTM Zone's API relative path.
Example:
accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id} (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents a Google Tag Manager Zone's contents.
  "name": "A String", # Zone display name.
  "childContainer": [ # Containers that are children of this Zone.
    { # Represents a child container of a Zone.
      "nickname": "A String", # The zone's nickname for the child container.
      "publicId": "A String", # The child container's public id.
    },
  ],
  "notes": "A String", # User notes on how to apply this zone in the container.
  "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
  "containerId": "A String", # GTM Container ID.
  "workspaceId": "A String", # GTM Workspace ID.
  "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
  "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
      # This value is recomputed whenever the zone is modified.
  "path": "A String", # GTM Zone's API relative path.
  "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
    "condition": [ # The conditions that, when conjoined, make up the boundary.
      { # Represents a predicate.
        "type": "A String", # The type of operator for this condition.
            # @mutable tagmanager.accounts.containers.workspaces.triggers.create
            # @mutable tagmanager.accounts.containers.workspaces.triggers.update
        "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
            # Notes:<ul>
            # <li>For binary operators, include parameters named <code>arg0</code> and
            #    <code>arg1</code> for specifying the left and right operands,
            #    respectively.</li>
            # <li>At this time, the left operand (<code>arg0</code>) must be a reference
            #     to a variable.</li>
            # <li>For case-insensitive Regex matching, include a boolean parameter named
            #     <code>ignore_case</code> that is set to <code>true</code>.
            #     If not specified or set to any other value, the matching will be case
            #     sensitive.</li>
            # <li>To negate an operator, include a boolean parameter named
            #     <code>negate</code> boolean parameter that is set to <code>true</code>.
            #     </li>
            # </ul>
            # @mutable tagmanager.accounts.containers.workspaces.triggers.create
            # @mutable tagmanager.accounts.containers.workspaces.triggers.update
          { # Represents a Google Tag Manager Parameter.
            "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
              # Object with schema name: Parameter
            ],
            "list": [ # This list parameter's parameters (keys will be ignored).
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
              # Object with schema name: Parameter
            ],
            "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                # parameters, as well as map values.  Ignored for list values.
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
            "value": "A String", # A parameter's value (may contain variable references such as
                # "{{myVariable}}")
                # as appropriate to the specified type.
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
            "type": "A String", # The parameter type.  Valid values are:<ul>
                # <li><code>boolean</code>: The value represents a boolean, represented as
                #     'true' or 'false'</li>
                # <li><code>integer</code>: The value represents a 64-bit signed integer
                #     value, in base 10</li>
                # <li><code>list</code>: A list of parameters should be specified</li>
                # <li><code>map</code>: A map of parameters should be specified</li>
                # <li><code>template</code>: The value represents any text; this can include
                #     variable references (even variable references that might return
                #     non-string types)</li>
                # <li><code>trigger_reference</code>: The value represents a trigger,
                #     represented as the trigger id</li>
                # <li><code>tag_reference</code>: The value represents a tag, represented as
                #     the tag name</li>
                # </ul>
                # @mutable tagmanager.accounts.containers.workspaces.variables.create
                # @mutable tagmanager.accounts.containers.workspaces.variables.update
                # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                # @mutable tagmanager.accounts.containers.workspaces.tags.create
                # @mutable tagmanager.accounts.containers.workspaces.tags.update
          },
        ],
      },
    ],
    "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
        # conditions when any of the listed triggers are true.
      "A String",
    ],
  },
  "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
    "enable": True or False, # True if type restrictions have been enabled for this Zone.
    "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
      "A String",
    ],
  },
  "accountId": "A String", # GTM Account ID.
}

  fingerprint: string, When provided, this fingerprint must match the fingerprint of the zone in
storage.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents a Google Tag Manager Zone's contents.
    "name": "A String", # Zone display name.
    "childContainer": [ # Containers that are children of this Zone.
      { # Represents a child container of a Zone.
        "nickname": "A String", # The zone's nickname for the child container.
        "publicId": "A String", # The child container's public id.
      },
    ],
    "notes": "A String", # User notes on how to apply this zone in the container.
    "zoneId": "A String", # The Zone ID uniquely identifies the GTM Zone.
    "containerId": "A String", # GTM Container ID.
    "workspaceId": "A String", # GTM Workspace ID.
    "tagManagerUrl": "A String", # Auto generated link to the tag manager UI
    "fingerprint": "A String", # The fingerprint of the GTM Zone as computed at storage time.
        # This value is recomputed whenever the zone is modified.
    "path": "A String", # GTM Zone's API relative path.
    "boundary": { # Represents a Zone's boundaries. # This Zone's boundary.
      "condition": [ # The conditions that, when conjoined, make up the boundary.
        { # Represents a predicate.
          "type": "A String", # The type of operator for this condition.
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
          "parameter": [ # A list of named parameters (key/value), depending on the condition's type.
              # Notes:<ul>
              # <li>For binary operators, include parameters named <code>arg0</code> and
              #    <code>arg1</code> for specifying the left and right operands,
              #    respectively.</li>
              # <li>At this time, the left operand (<code>arg0</code>) must be a reference
              #     to a variable.</li>
              # <li>For case-insensitive Regex matching, include a boolean parameter named
              #     <code>ignore_case</code> that is set to <code>true</code>.
              #     If not specified or set to any other value, the matching will be case
              #     sensitive.</li>
              # <li>To negate an operator, include a boolean parameter named
              #     <code>negate</code> boolean parameter that is set to <code>true</code>.
              #     </li>
              # </ul>
              # @mutable tagmanager.accounts.containers.workspaces.triggers.create
              # @mutable tagmanager.accounts.containers.workspaces.triggers.update
            { # Represents a Google Tag Manager Parameter.
              "map": [ # This map parameter's parameters (must have keys; keys must be unique).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "list": [ # This list parameter's parameters (keys will be ignored).
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
                # Object with schema name: Parameter
              ],
              "key": "A String", # The named key that uniquely identifies a parameter.  Required for top-level
                  # parameters, as well as map values.  Ignored for list values.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "value": "A String", # A parameter's value (may contain variable references such as
                  # "{{myVariable}}")
                  # as appropriate to the specified type.
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
              "type": "A String", # The parameter type.  Valid values are:<ul>
                  # <li><code>boolean</code>: The value represents a boolean, represented as
                  #     'true' or 'false'</li>
                  # <li><code>integer</code>: The value represents a 64-bit signed integer
                  #     value, in base 10</li>
                  # <li><code>list</code>: A list of parameters should be specified</li>
                  # <li><code>map</code>: A map of parameters should be specified</li>
                  # <li><code>template</code>: The value represents any text; this can include
                  #     variable references (even variable references that might return
                  #     non-string types)</li>
                  # <li><code>trigger_reference</code>: The value represents a trigger,
                  #     represented as the trigger id</li>
                  # <li><code>tag_reference</code>: The value represents a tag, represented as
                  #     the tag name</li>
                  # </ul>
                  # @mutable tagmanager.accounts.containers.workspaces.variables.create
                  # @mutable tagmanager.accounts.containers.workspaces.variables.update
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.create
                  # @mutable tagmanager.accounts.containers.workspaces.triggers.update
                  # @mutable tagmanager.accounts.containers.workspaces.tags.create
                  # @mutable tagmanager.accounts.containers.workspaces.tags.update
            },
          ],
        },
      ],
      "customEvaluationTriggerId": [ # Custom evaluation trigger IDs. A zone will evaluate its boundary
          # conditions when any of the listed triggers are true.
        "A String",
      ],
    },
    "typeRestriction": { # Represents a Zone's type restrictions. # This Zone's type restrictions.
      "enable": True or False, # True if type restrictions have been enabled for this Zone.
      "whitelistedTypeId": [ # List of type public ids that have been whitelisted for use in this Zone.
        "A String",
      ],
    },
    "accountId": "A String", # GTM Account ID.
  }