// NOTE: This file was generated by the ServiceGenerator.

// ----------------------------------------------------------------------------
// API:
//   Tag Manager API (tagmanager/v2)
// Description:
//   This API allows clients to access and modify container and tag
//   configuration.
// Documentation:
//   https://developers.google.com/tag-manager

#if SWIFT_PACKAGE || GTLR_USE_MODULAR_IMPORT
  @import GoogleAPIClientForRESTCore;
#elif GTLR_BUILT_AS_FRAMEWORK
  #import "GTLR/GTLRQuery.h"
#else
  #import "GTLRQuery.h"
#endif

#if GTLR_RUNTIME_VERSION != 3000
#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source.
#endif

@class GTLRTagManager_Account;
@class GTLRTagManager_Container;
@class GTLRTagManager_ContainerVersion;
@class GTLRTagManager_CreateContainerVersionRequestVersionOptions;
@class GTLRTagManager_CustomTemplate;
@class GTLRTagManager_Entity;
@class GTLRTagManager_Environment;
@class GTLRTagManager_Folder;
@class GTLRTagManager_Tag;
@class GTLRTagManager_Trigger;
@class GTLRTagManager_UserPermission;
@class GTLRTagManager_Variable;
@class GTLRTagManager_Workspace;
@class GTLRTagManager_Zone;

// Generated comments include content from the discovery document; avoid them
// causing warnings since clang's checks are some what arbitrary.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation"

NS_ASSUME_NONNULL_BEGIN

// ----------------------------------------------------------------------------
// Constants - For some of the query classes' properties below.

// ----------------------------------------------------------------------------
// type

/** Value: "advertiserId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAdvertiserId;
/** Value: "advertisingTrackingEnabled" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAdvertisingTrackingEnabled;
/** Value: "ampBrowserLanguage" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpBrowserLanguage;
/** Value: "ampCanonicalHost" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpCanonicalHost;
/** Value: "ampCanonicalPath" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpCanonicalPath;
/** Value: "ampCanonicalUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpCanonicalUrl;
/** Value: "ampClientId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientId;
/** Value: "ampClientMaxScrollX" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientMaxScrollX;
/** Value: "ampClientMaxScrollY" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientMaxScrollY;
/** Value: "ampClientScreenHeight" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientScreenHeight;
/** Value: "ampClientScreenWidth" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientScreenWidth;
/** Value: "ampClientScrollX" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientScrollX;
/** Value: "ampClientScrollY" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientScrollY;
/** Value: "ampClientTimestamp" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientTimestamp;
/** Value: "ampClientTimezone" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpClientTimezone;
/** Value: "ampGtmEvent" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpGtmEvent;
/** Value: "ampPageDownloadTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpPageDownloadTime;
/** Value: "ampPageLoadTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpPageLoadTime;
/** Value: "ampPageViewId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpPageViewId;
/** Value: "ampReferrer" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpReferrer;
/** Value: "ampTitle" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpTitle;
/** Value: "ampTotalEngagedTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAmpTotalEngagedTime;
/** Value: "appId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAppId;
/** Value: "appName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAppName;
/** Value: "appVersionCode" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAppVersionCode;
/** Value: "appVersionName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeAppVersionName;
/** Value: "builtInVariableTypeUnspecified" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeBuiltInVariableTypeUnspecified;
/** Value: "clickClasses" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickClasses;
/** Value: "clickElement" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickElement;
/** Value: "clickId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickId;
/** Value: "clickTarget" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickTarget;
/** Value: "clickText" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickText;
/** Value: "clickUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClickUrl;
/** Value: "clientName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeClientName;
/**
 *  For web or mobile.
 *
 *  Value: "containerId"
 */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeContainerId;
/**
 *  For web or mobile.
 *
 *  Value: "containerVersion"
 */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeContainerVersion;
/** Value: "debugMode" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeDebugMode;
/** Value: "deviceName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeDeviceName;
/** Value: "elementVisibilityFirstTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeElementVisibilityFirstTime;
/** Value: "elementVisibilityRatio" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeElementVisibilityRatio;
/** Value: "elementVisibilityRecentTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeElementVisibilityRecentTime;
/** Value: "elementVisibilityTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeElementVisibilityTime;
/** Value: "environmentName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeEnvironmentName;
/** Value: "errorLine" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeErrorLine;
/** Value: "errorMessage" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeErrorMessage;
/** Value: "errorUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeErrorUrl;
/**
 *  For web or mobile.
 *
 *  Value: "event"
 */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeEvent;
/** Value: "eventName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeEventName;
/** Value: "firebaseEventParameterCampaign" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaign;
/** Value: "firebaseEventParameterCampaignAclid" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignAclid;
/** Value: "firebaseEventParameterCampaignAnid" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignAnid;
/** Value: "firebaseEventParameterCampaignClickTimestamp" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignClickTimestamp;
/** Value: "firebaseEventParameterCampaignContent" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignContent;
/** Value: "firebaseEventParameterCampaignCp1" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignCp1;
/** Value: "firebaseEventParameterCampaignGclid" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignGclid;
/** Value: "firebaseEventParameterCampaignSource" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignSource;
/** Value: "firebaseEventParameterCampaignTerm" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCampaignTerm;
/** Value: "firebaseEventParameterCurrency" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterCurrency;
/** Value: "firebaseEventParameterDynamicLinkAcceptTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkAcceptTime;
/** Value: "firebaseEventParameterDynamicLinkLinkid" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkLinkid;
/** Value: "firebaseEventParameterNotificationMessageDeviceTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageDeviceTime;
/** Value: "firebaseEventParameterNotificationMessageId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageId;
/** Value: "firebaseEventParameterNotificationMessageName" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageName;
/** Value: "firebaseEventParameterNotificationMessageTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageTime;
/** Value: "firebaseEventParameterNotificationTopic" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterNotificationTopic;
/** Value: "firebaseEventParameterPreviousAppVersion" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterPreviousAppVersion;
/** Value: "firebaseEventParameterPreviousOsVersion" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterPreviousOsVersion;
/** Value: "firebaseEventParameterPrice" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterPrice;
/** Value: "firebaseEventParameterProductId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterProductId;
/** Value: "firebaseEventParameterQuantity" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterQuantity;
/** Value: "firebaseEventParameterValue" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirebaseEventParameterValue;
/** Value: "firstPartyServingUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFirstPartyServingUrl;
/** Value: "formClasses" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormClasses;
/** Value: "formElement" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormElement;
/** Value: "formId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormId;
/** Value: "formTarget" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormTarget;
/** Value: "formText" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormText;
/** Value: "formUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeFormUrl;
/** Value: "historySource" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeHistorySource;
/** Value: "htmlId" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeHtmlId;
/** Value: "language" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeLanguage;
/** Value: "newHistoryFragment" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeNewHistoryFragment;
/** Value: "newHistoryState" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeNewHistoryState;
/** Value: "newHistoryUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeNewHistoryUrl;
/** Value: "oldHistoryFragment" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeOldHistoryFragment;
/** Value: "oldHistoryState" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeOldHistoryState;
/** Value: "oldHistoryUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeOldHistoryUrl;
/** Value: "osVersion" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeOsVersion;
/** Value: "pageHostname" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypePageHostname;
/** Value: "pagePath" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypePagePath;
/** Value: "pageUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypePageUrl;
/** Value: "platform" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypePlatform;
/** Value: "queryString" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeQueryString;
/**
 *  For web or mobile.
 *
 *  Value: "randomNumber"
 */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeRandomNumber;
/** Value: "referrer" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeReferrer;
/** Value: "requestMethod" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeRequestMethod;
/** Value: "requestPath" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeRequestPath;
/** Value: "resolution" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeResolution;
/** Value: "scrollDepthDirection" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeScrollDepthDirection;
/** Value: "scrollDepthThreshold" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeScrollDepthThreshold;
/** Value: "scrollDepthUnits" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeScrollDepthUnits;
/** Value: "sdkVersion" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeSdkVersion;
/** Value: "videoCurrentTime" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoCurrentTime;
/** Value: "videoDuration" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoDuration;
/** Value: "videoPercent" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoPercent;
/** Value: "videoProvider" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoProvider;
/** Value: "videoStatus" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoStatus;
/** Value: "videoTitle" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoTitle;
/** Value: "videoUrl" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoUrl;
/** Value: "videoVisible" */
FOUNDATION_EXTERN NSString * const kGTLRTagManagerTypeVideoVisible;

// ----------------------------------------------------------------------------
// Query Classes
//

/**
 *  Parent class for other Tag Manager query classes.
 */
@interface GTLRTagManagerQuery : GTLRQuery

/** Selector specifying which fields to include in a partial response. */
@property(nonatomic, copy, nullable) NSString *fields;

@end

/**
 *  Creates a Container.
 *
 *  Method: tagmanager.accounts.containers.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersCreateWithObject:parent:]

/** GTM Account's API relative path. Example: accounts/{account_id}. */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Container.
 *
 *  Creates a Container.
 *
 *  @param object The @c GTLRTagManager_Container to include in the query.
 *  @param parent GTM Account's API relative path. Example:
 *    accounts/{account_id}.
 *
 *  @return GTLRTagManagerQuery_AccountsContainersCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Container *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a Container.
 *
 *  Method: tagmanager.accounts.containers.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerDeleteContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersDeleteWithpath:]

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a Container.
 *
 *  @param path GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Creates a GTM Environment.
 *
 *  Method: tagmanager.accounts.containers.environments.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsCreateWithObject:parent:]

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Environment.
 *
 *  Creates a GTM Environment.
 *
 *  @param object The @c GTLRTagManager_Environment to include in the query.
 *  @param parent GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Environment *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Environment.
 *
 *  Method: tagmanager.accounts.containers.environments.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsDeleteWithpath:]

/**
 *  GTM Environment's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Environment.
 *
 *  @param path GTM Environment's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Environment.
 *
 *  Method: tagmanager.accounts.containers.environments.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsGetWithpath:]

/**
 *  GTM Environment's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Environment.
 *
 *  Gets a GTM Environment.
 *
 *  @param path GTM Environment's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Environments of a GTM Container.
 *
 *  Method: tagmanager.accounts.containers.environments.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListEnvironmentsResponse.
 *
 *  Lists all GTM Environments of a GTM Container.
 *
 *  @param parent GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Re-generates the authorization code for a GTM Environment.
 *
 *  Method: tagmanager.accounts.containers.environments.reauthorize
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerPublish
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsReauthorize : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsReauthorizeWithObject:path:]

/**
 *  GTM Environment's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Environment.
 *
 *  Re-generates the authorization code for a GTM Environment.
 *
 *  @param object The @c GTLRTagManager_Environment to include in the query.
 *  @param path GTM Environment's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsReauthorize
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Environment *)object
                           path:(NSString *)path;

@end

/**
 *  Updates a GTM Environment.
 *
 *  Method: tagmanager.accounts.containers.environments.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersEnvironmentsUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersEnvironmentsUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the
 *  environment in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Environment's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Environment.
 *
 *  Updates a GTM Environment.
 *
 *  @param object The @c GTLRTagManager_Environment to include in the query.
 *  @param path GTM Environment's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/environments/{environment_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersEnvironmentsUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Environment *)object
                           path:(NSString *)path;

@end

/**
 *  Gets a Container.
 *
 *  Method: tagmanager.accounts.containers.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersGetWithpath:]

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Container.
 *
 *  Gets a Container.
 *
 *  @param path GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all Containers that belongs to a GTM Account.
 *
 *  Method: tagmanager.accounts.containers.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/** GTM Accounts's API relative path. Example: accounts/{account_id}. */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListContainersResponse.
 *
 *  Lists all Containers that belongs to a GTM Account.
 *
 *  @param parent GTM Accounts's API relative path. Example:
 *    accounts/{account_id}.
 *
 *  @return GTLRTagManagerQuery_AccountsContainersList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Updates a Container.
 *
 *  Method: tagmanager.accounts.containers.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the container
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Container.
 *
 *  Updates a Container.
 *
 *  @param object The @c GTLRTagManager_Container to include in the query.
 *  @param path GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Container *)object
                           path:(NSString *)path;

@end

/**
 *  Gets the latest container version header
 *
 *  Method: tagmanager.accounts.containers.version_headers.latest
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionHeadersLatest : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionHeadersLatestWithparent:]

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersionHeader.
 *
 *  Gets the latest container version header
 *
 *  @param parent GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionHeadersLatest
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Lists all Container Versions of a GTM Container.
 *
 *  Method: tagmanager.accounts.containers.version_headers.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionHeadersList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionHeadersListWithparent:]

/** Also retrieve deleted (archived) versions when true. */
@property(nonatomic, assign) BOOL includeDeleted;

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListContainerVersionsResponse.
 *
 *  Lists all Container Versions of a GTM Container.
 *
 *  @param parent GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionHeadersList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Deletes a Container Version.
 *
 *  Method: tagmanager.accounts.containers.versions.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsDeleteWithpath:]

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a Container Version.
 *
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a Container Version.
 *
 *  Method: tagmanager.accounts.containers.versions.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsGetWithpath:]

/**
 *  The GTM ContainerVersion ID. Specify published to retrieve the currently
 *  published version.
 */
@property(nonatomic, copy, nullable) NSString *containerVersionId;

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersion.
 *
 *  Gets a Container Version.
 *
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets the live (i.e. published) container version
 *
 *  Method: tagmanager.accounts.containers.versions.live
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsLive : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsLiveWithparent:]

/**
 *  GTM Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersion.
 *
 *  Gets the live (i.e. published) container version
 *
 *  @param parent GTM Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsLive
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Publishes a Container Version.
 *
 *  Method: tagmanager.accounts.containers.versions.publish
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerPublish
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsPublish : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsPublishWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the container
 *  version in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_PublishContainerVersionResponse.
 *
 *  Publishes a Container Version.
 *
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsPublish
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Sets the latest version used for synchronization of workspaces when
 *  detecting conflicts and errors.
 *
 *  Method: tagmanager.accounts.containers.versions.set_latest
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsSetLatest : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsSetLatestWithpath:]

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersion.
 *
 *  Sets the latest version used for synchronization of workspaces when
 *  detecting conflicts and errors.
 *
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsSetLatest
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Undeletes a Container Version.
 *
 *  Method: tagmanager.accounts.containers.versions.undelete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsUndelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsUndeleteWithpath:]

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersion.
 *
 *  Undeletes a Container Version.
 *
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsUndelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a Container Version.
 *
 *  Method: tagmanager.accounts.containers.versions.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 */
@interface GTLRTagManagerQuery_AccountsContainersVersionsUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersVersionsUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the container
 *  version in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM ContainerVersion's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/versions/{version_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_ContainerVersion.
 *
 *  Updates a Container Version.
 *
 *  @param object The @c GTLRTagManager_ContainerVersion to include in the
 *    query.
 *  @param path GTM ContainerVersion's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/versions/{version_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersVersionsUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_ContainerVersion *)object
                           path:(NSString *)path;

@end

/**
 *  Creates one or more GTM Built-In Variables.
 *
 *  Method: tagmanager.accounts.containers.workspaces.built_in_variables.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesBuiltInVariablesCreateWithparent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  The types of built-in variables to enable.
 *
 *  Likely values:
 *    @arg @c kGTLRTagManagerTypeBuiltInVariableTypeUnspecified Value
 *        "builtInVariableTypeUnspecified"
 *    @arg @c kGTLRTagManagerTypePageUrl Value "pageUrl"
 *    @arg @c kGTLRTagManagerTypePageHostname Value "pageHostname"
 *    @arg @c kGTLRTagManagerTypePagePath Value "pagePath"
 *    @arg @c kGTLRTagManagerTypeReferrer Value "referrer"
 *    @arg @c kGTLRTagManagerTypeEvent For web or mobile. (Value: "event")
 *    @arg @c kGTLRTagManagerTypeClickElement Value "clickElement"
 *    @arg @c kGTLRTagManagerTypeClickClasses Value "clickClasses"
 *    @arg @c kGTLRTagManagerTypeClickId Value "clickId"
 *    @arg @c kGTLRTagManagerTypeClickTarget Value "clickTarget"
 *    @arg @c kGTLRTagManagerTypeClickUrl Value "clickUrl"
 *    @arg @c kGTLRTagManagerTypeClickText Value "clickText"
 *    @arg @c kGTLRTagManagerTypeFirstPartyServingUrl Value
 *        "firstPartyServingUrl"
 *    @arg @c kGTLRTagManagerTypeFormElement Value "formElement"
 *    @arg @c kGTLRTagManagerTypeFormClasses Value "formClasses"
 *    @arg @c kGTLRTagManagerTypeFormId Value "formId"
 *    @arg @c kGTLRTagManagerTypeFormTarget Value "formTarget"
 *    @arg @c kGTLRTagManagerTypeFormUrl Value "formUrl"
 *    @arg @c kGTLRTagManagerTypeFormText Value "formText"
 *    @arg @c kGTLRTagManagerTypeErrorMessage Value "errorMessage"
 *    @arg @c kGTLRTagManagerTypeErrorUrl Value "errorUrl"
 *    @arg @c kGTLRTagManagerTypeErrorLine Value "errorLine"
 *    @arg @c kGTLRTagManagerTypeNewHistoryUrl Value "newHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeOldHistoryUrl Value "oldHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeNewHistoryFragment Value "newHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeOldHistoryFragment Value "oldHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeNewHistoryState Value "newHistoryState"
 *    @arg @c kGTLRTagManagerTypeOldHistoryState Value "oldHistoryState"
 *    @arg @c kGTLRTagManagerTypeHistorySource Value "historySource"
 *    @arg @c kGTLRTagManagerTypeContainerVersion For web or mobile. (Value:
 *        "containerVersion")
 *    @arg @c kGTLRTagManagerTypeDebugMode Value "debugMode"
 *    @arg @c kGTLRTagManagerTypeRandomNumber For web or mobile. (Value:
 *        "randomNumber")
 *    @arg @c kGTLRTagManagerTypeContainerId For web or mobile. (Value:
 *        "containerId")
 *    @arg @c kGTLRTagManagerTypeAppId Value "appId"
 *    @arg @c kGTLRTagManagerTypeAppName Value "appName"
 *    @arg @c kGTLRTagManagerTypeAppVersionCode Value "appVersionCode"
 *    @arg @c kGTLRTagManagerTypeAppVersionName Value "appVersionName"
 *    @arg @c kGTLRTagManagerTypeLanguage Value "language"
 *    @arg @c kGTLRTagManagerTypeOsVersion Value "osVersion"
 *    @arg @c kGTLRTagManagerTypePlatform Value "platform"
 *    @arg @c kGTLRTagManagerTypeSdkVersion Value "sdkVersion"
 *    @arg @c kGTLRTagManagerTypeDeviceName Value "deviceName"
 *    @arg @c kGTLRTagManagerTypeResolution Value "resolution"
 *    @arg @c kGTLRTagManagerTypeAdvertiserId Value "advertiserId"
 *    @arg @c kGTLRTagManagerTypeAdvertisingTrackingEnabled Value
 *        "advertisingTrackingEnabled"
 *    @arg @c kGTLRTagManagerTypeHtmlId Value "htmlId"
 *    @arg @c kGTLRTagManagerTypeEnvironmentName Value "environmentName"
 *    @arg @c kGTLRTagManagerTypeAmpBrowserLanguage Value "ampBrowserLanguage"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalPath Value "ampCanonicalPath"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalUrl Value "ampCanonicalUrl"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalHost Value "ampCanonicalHost"
 *    @arg @c kGTLRTagManagerTypeAmpReferrer Value "ampReferrer"
 *    @arg @c kGTLRTagManagerTypeAmpTitle Value "ampTitle"
 *    @arg @c kGTLRTagManagerTypeAmpClientId Value "ampClientId"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimezone Value "ampClientTimezone"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimestamp Value "ampClientTimestamp"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenWidth Value
 *        "ampClientScreenWidth"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenHeight Value
 *        "ampClientScreenHeight"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollX Value "ampClientScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollY Value "ampClientScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollX Value "ampClientMaxScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollY Value "ampClientMaxScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpTotalEngagedTime Value "ampTotalEngagedTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageViewId Value "ampPageViewId"
 *    @arg @c kGTLRTagManagerTypeAmpPageLoadTime Value "ampPageLoadTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageDownloadTime Value "ampPageDownloadTime"
 *    @arg @c kGTLRTagManagerTypeAmpGtmEvent Value "ampGtmEvent"
 *    @arg @c kGTLRTagManagerTypeEventName Value "eventName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaign Value
 *        "firebaseEventParameterCampaign"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAclid Value
 *        "firebaseEventParameterCampaignAclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAnid Value
 *        "firebaseEventParameterCampaignAnid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignClickTimestamp
 *        Value "firebaseEventParameterCampaignClickTimestamp"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignContent Value
 *        "firebaseEventParameterCampaignContent"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignCp1 Value
 *        "firebaseEventParameterCampaignCp1"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignGclid Value
 *        "firebaseEventParameterCampaignGclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignSource Value
 *        "firebaseEventParameterCampaignSource"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignTerm Value
 *        "firebaseEventParameterCampaignTerm"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCurrency Value
 *        "firebaseEventParameterCurrency"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkAcceptTime
 *        Value "firebaseEventParameterDynamicLinkAcceptTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkLinkid Value
 *        "firebaseEventParameterDynamicLinkLinkid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageDeviceTime
 *        Value "firebaseEventParameterNotificationMessageDeviceTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageId
 *        Value "firebaseEventParameterNotificationMessageId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageName
 *        Value "firebaseEventParameterNotificationMessageName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageTime
 *        Value "firebaseEventParameterNotificationMessageTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationTopic Value
 *        "firebaseEventParameterNotificationTopic"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousAppVersion Value
 *        "firebaseEventParameterPreviousAppVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousOsVersion Value
 *        "firebaseEventParameterPreviousOsVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPrice Value
 *        "firebaseEventParameterPrice"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterProductId Value
 *        "firebaseEventParameterProductId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterQuantity Value
 *        "firebaseEventParameterQuantity"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterValue Value
 *        "firebaseEventParameterValue"
 *    @arg @c kGTLRTagManagerTypeVideoProvider Value "videoProvider"
 *    @arg @c kGTLRTagManagerTypeVideoUrl Value "videoUrl"
 *    @arg @c kGTLRTagManagerTypeVideoTitle Value "videoTitle"
 *    @arg @c kGTLRTagManagerTypeVideoDuration Value "videoDuration"
 *    @arg @c kGTLRTagManagerTypeVideoPercent Value "videoPercent"
 *    @arg @c kGTLRTagManagerTypeVideoVisible Value "videoVisible"
 *    @arg @c kGTLRTagManagerTypeVideoStatus Value "videoStatus"
 *    @arg @c kGTLRTagManagerTypeVideoCurrentTime Value "videoCurrentTime"
 *    @arg @c kGTLRTagManagerTypeScrollDepthThreshold Value
 *        "scrollDepthThreshold"
 *    @arg @c kGTLRTagManagerTypeScrollDepthUnits Value "scrollDepthUnits"
 *    @arg @c kGTLRTagManagerTypeScrollDepthDirection Value
 *        "scrollDepthDirection"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRatio Value
 *        "elementVisibilityRatio"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityTime Value
 *        "elementVisibilityTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityFirstTime Value
 *        "elementVisibilityFirstTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRecentTime Value
 *        "elementVisibilityRecentTime"
 *    @arg @c kGTLRTagManagerTypeRequestPath Value "requestPath"
 *    @arg @c kGTLRTagManagerTypeRequestMethod Value "requestMethod"
 *    @arg @c kGTLRTagManagerTypeClientName Value "clientName"
 *    @arg @c kGTLRTagManagerTypeQueryString Value "queryString"
 */
@property(nonatomic, strong, nullable) NSArray<NSString *> *type;

/**
 *  Fetches a @c GTLRTagManager_CreateBuiltInVariableResponse.
 *
 *  Creates one or more GTM Built-In Variables.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesCreate
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Deletes one or more GTM Built-In Variables.
 *
 *  Method: tagmanager.accounts.containers.workspaces.built_in_variables.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesBuiltInVariablesDeleteWithpath:]

/**
 *  GTM BuiltInVariable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  The types of built-in variables to delete.
 *
 *  Likely values:
 *    @arg @c kGTLRTagManagerTypeBuiltInVariableTypeUnspecified Value
 *        "builtInVariableTypeUnspecified"
 *    @arg @c kGTLRTagManagerTypePageUrl Value "pageUrl"
 *    @arg @c kGTLRTagManagerTypePageHostname Value "pageHostname"
 *    @arg @c kGTLRTagManagerTypePagePath Value "pagePath"
 *    @arg @c kGTLRTagManagerTypeReferrer Value "referrer"
 *    @arg @c kGTLRTagManagerTypeEvent For web or mobile. (Value: "event")
 *    @arg @c kGTLRTagManagerTypeClickElement Value "clickElement"
 *    @arg @c kGTLRTagManagerTypeClickClasses Value "clickClasses"
 *    @arg @c kGTLRTagManagerTypeClickId Value "clickId"
 *    @arg @c kGTLRTagManagerTypeClickTarget Value "clickTarget"
 *    @arg @c kGTLRTagManagerTypeClickUrl Value "clickUrl"
 *    @arg @c kGTLRTagManagerTypeClickText Value "clickText"
 *    @arg @c kGTLRTagManagerTypeFirstPartyServingUrl Value
 *        "firstPartyServingUrl"
 *    @arg @c kGTLRTagManagerTypeFormElement Value "formElement"
 *    @arg @c kGTLRTagManagerTypeFormClasses Value "formClasses"
 *    @arg @c kGTLRTagManagerTypeFormId Value "formId"
 *    @arg @c kGTLRTagManagerTypeFormTarget Value "formTarget"
 *    @arg @c kGTLRTagManagerTypeFormUrl Value "formUrl"
 *    @arg @c kGTLRTagManagerTypeFormText Value "formText"
 *    @arg @c kGTLRTagManagerTypeErrorMessage Value "errorMessage"
 *    @arg @c kGTLRTagManagerTypeErrorUrl Value "errorUrl"
 *    @arg @c kGTLRTagManagerTypeErrorLine Value "errorLine"
 *    @arg @c kGTLRTagManagerTypeNewHistoryUrl Value "newHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeOldHistoryUrl Value "oldHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeNewHistoryFragment Value "newHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeOldHistoryFragment Value "oldHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeNewHistoryState Value "newHistoryState"
 *    @arg @c kGTLRTagManagerTypeOldHistoryState Value "oldHistoryState"
 *    @arg @c kGTLRTagManagerTypeHistorySource Value "historySource"
 *    @arg @c kGTLRTagManagerTypeContainerVersion For web or mobile. (Value:
 *        "containerVersion")
 *    @arg @c kGTLRTagManagerTypeDebugMode Value "debugMode"
 *    @arg @c kGTLRTagManagerTypeRandomNumber For web or mobile. (Value:
 *        "randomNumber")
 *    @arg @c kGTLRTagManagerTypeContainerId For web or mobile. (Value:
 *        "containerId")
 *    @arg @c kGTLRTagManagerTypeAppId Value "appId"
 *    @arg @c kGTLRTagManagerTypeAppName Value "appName"
 *    @arg @c kGTLRTagManagerTypeAppVersionCode Value "appVersionCode"
 *    @arg @c kGTLRTagManagerTypeAppVersionName Value "appVersionName"
 *    @arg @c kGTLRTagManagerTypeLanguage Value "language"
 *    @arg @c kGTLRTagManagerTypeOsVersion Value "osVersion"
 *    @arg @c kGTLRTagManagerTypePlatform Value "platform"
 *    @arg @c kGTLRTagManagerTypeSdkVersion Value "sdkVersion"
 *    @arg @c kGTLRTagManagerTypeDeviceName Value "deviceName"
 *    @arg @c kGTLRTagManagerTypeResolution Value "resolution"
 *    @arg @c kGTLRTagManagerTypeAdvertiserId Value "advertiserId"
 *    @arg @c kGTLRTagManagerTypeAdvertisingTrackingEnabled Value
 *        "advertisingTrackingEnabled"
 *    @arg @c kGTLRTagManagerTypeHtmlId Value "htmlId"
 *    @arg @c kGTLRTagManagerTypeEnvironmentName Value "environmentName"
 *    @arg @c kGTLRTagManagerTypeAmpBrowserLanguage Value "ampBrowserLanguage"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalPath Value "ampCanonicalPath"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalUrl Value "ampCanonicalUrl"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalHost Value "ampCanonicalHost"
 *    @arg @c kGTLRTagManagerTypeAmpReferrer Value "ampReferrer"
 *    @arg @c kGTLRTagManagerTypeAmpTitle Value "ampTitle"
 *    @arg @c kGTLRTagManagerTypeAmpClientId Value "ampClientId"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimezone Value "ampClientTimezone"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimestamp Value "ampClientTimestamp"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenWidth Value
 *        "ampClientScreenWidth"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenHeight Value
 *        "ampClientScreenHeight"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollX Value "ampClientScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollY Value "ampClientScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollX Value "ampClientMaxScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollY Value "ampClientMaxScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpTotalEngagedTime Value "ampTotalEngagedTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageViewId Value "ampPageViewId"
 *    @arg @c kGTLRTagManagerTypeAmpPageLoadTime Value "ampPageLoadTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageDownloadTime Value "ampPageDownloadTime"
 *    @arg @c kGTLRTagManagerTypeAmpGtmEvent Value "ampGtmEvent"
 *    @arg @c kGTLRTagManagerTypeEventName Value "eventName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaign Value
 *        "firebaseEventParameterCampaign"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAclid Value
 *        "firebaseEventParameterCampaignAclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAnid Value
 *        "firebaseEventParameterCampaignAnid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignClickTimestamp
 *        Value "firebaseEventParameterCampaignClickTimestamp"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignContent Value
 *        "firebaseEventParameterCampaignContent"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignCp1 Value
 *        "firebaseEventParameterCampaignCp1"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignGclid Value
 *        "firebaseEventParameterCampaignGclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignSource Value
 *        "firebaseEventParameterCampaignSource"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignTerm Value
 *        "firebaseEventParameterCampaignTerm"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCurrency Value
 *        "firebaseEventParameterCurrency"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkAcceptTime
 *        Value "firebaseEventParameterDynamicLinkAcceptTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkLinkid Value
 *        "firebaseEventParameterDynamicLinkLinkid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageDeviceTime
 *        Value "firebaseEventParameterNotificationMessageDeviceTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageId
 *        Value "firebaseEventParameterNotificationMessageId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageName
 *        Value "firebaseEventParameterNotificationMessageName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageTime
 *        Value "firebaseEventParameterNotificationMessageTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationTopic Value
 *        "firebaseEventParameterNotificationTopic"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousAppVersion Value
 *        "firebaseEventParameterPreviousAppVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousOsVersion Value
 *        "firebaseEventParameterPreviousOsVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPrice Value
 *        "firebaseEventParameterPrice"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterProductId Value
 *        "firebaseEventParameterProductId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterQuantity Value
 *        "firebaseEventParameterQuantity"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterValue Value
 *        "firebaseEventParameterValue"
 *    @arg @c kGTLRTagManagerTypeVideoProvider Value "videoProvider"
 *    @arg @c kGTLRTagManagerTypeVideoUrl Value "videoUrl"
 *    @arg @c kGTLRTagManagerTypeVideoTitle Value "videoTitle"
 *    @arg @c kGTLRTagManagerTypeVideoDuration Value "videoDuration"
 *    @arg @c kGTLRTagManagerTypeVideoPercent Value "videoPercent"
 *    @arg @c kGTLRTagManagerTypeVideoVisible Value "videoVisible"
 *    @arg @c kGTLRTagManagerTypeVideoStatus Value "videoStatus"
 *    @arg @c kGTLRTagManagerTypeVideoCurrentTime Value "videoCurrentTime"
 *    @arg @c kGTLRTagManagerTypeScrollDepthThreshold Value
 *        "scrollDepthThreshold"
 *    @arg @c kGTLRTagManagerTypeScrollDepthUnits Value "scrollDepthUnits"
 *    @arg @c kGTLRTagManagerTypeScrollDepthDirection Value
 *        "scrollDepthDirection"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRatio Value
 *        "elementVisibilityRatio"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityTime Value
 *        "elementVisibilityTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityFirstTime Value
 *        "elementVisibilityFirstTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRecentTime Value
 *        "elementVisibilityRecentTime"
 *    @arg @c kGTLRTagManagerTypeRequestPath Value "requestPath"
 *    @arg @c kGTLRTagManagerTypeRequestMethod Value "requestMethod"
 *    @arg @c kGTLRTagManagerTypeClientName Value "clientName"
 *    @arg @c kGTLRTagManagerTypeQueryString Value "queryString"
 */
@property(nonatomic, strong, nullable) NSArray<NSString *> *type;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes one or more GTM Built-In Variables.
 *
 *  @param path GTM BuiltInVariable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all the enabled Built-In Variables of a GTM Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.built_in_variables.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesBuiltInVariablesListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListEnabledBuiltInVariablesResponse.
 *
 *  Lists all the enabled Built-In Variables of a GTM Container.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Built-In Variables in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.built_in_variables.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesBuiltInVariablesRevertWithpath:]

/**
 *  GTM BuiltInVariable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  The type of built-in variable to revert.
 *
 *  Likely values:
 *    @arg @c kGTLRTagManagerTypeBuiltInVariableTypeUnspecified Value
 *        "builtInVariableTypeUnspecified"
 *    @arg @c kGTLRTagManagerTypePageUrl Value "pageUrl"
 *    @arg @c kGTLRTagManagerTypePageHostname Value "pageHostname"
 *    @arg @c kGTLRTagManagerTypePagePath Value "pagePath"
 *    @arg @c kGTLRTagManagerTypeReferrer Value "referrer"
 *    @arg @c kGTLRTagManagerTypeEvent For web or mobile. (Value: "event")
 *    @arg @c kGTLRTagManagerTypeClickElement Value "clickElement"
 *    @arg @c kGTLRTagManagerTypeClickClasses Value "clickClasses"
 *    @arg @c kGTLRTagManagerTypeClickId Value "clickId"
 *    @arg @c kGTLRTagManagerTypeClickTarget Value "clickTarget"
 *    @arg @c kGTLRTagManagerTypeClickUrl Value "clickUrl"
 *    @arg @c kGTLRTagManagerTypeClickText Value "clickText"
 *    @arg @c kGTLRTagManagerTypeFirstPartyServingUrl Value
 *        "firstPartyServingUrl"
 *    @arg @c kGTLRTagManagerTypeFormElement Value "formElement"
 *    @arg @c kGTLRTagManagerTypeFormClasses Value "formClasses"
 *    @arg @c kGTLRTagManagerTypeFormId Value "formId"
 *    @arg @c kGTLRTagManagerTypeFormTarget Value "formTarget"
 *    @arg @c kGTLRTagManagerTypeFormUrl Value "formUrl"
 *    @arg @c kGTLRTagManagerTypeFormText Value "formText"
 *    @arg @c kGTLRTagManagerTypeErrorMessage Value "errorMessage"
 *    @arg @c kGTLRTagManagerTypeErrorUrl Value "errorUrl"
 *    @arg @c kGTLRTagManagerTypeErrorLine Value "errorLine"
 *    @arg @c kGTLRTagManagerTypeNewHistoryUrl Value "newHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeOldHistoryUrl Value "oldHistoryUrl"
 *    @arg @c kGTLRTagManagerTypeNewHistoryFragment Value "newHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeOldHistoryFragment Value "oldHistoryFragment"
 *    @arg @c kGTLRTagManagerTypeNewHistoryState Value "newHistoryState"
 *    @arg @c kGTLRTagManagerTypeOldHistoryState Value "oldHistoryState"
 *    @arg @c kGTLRTagManagerTypeHistorySource Value "historySource"
 *    @arg @c kGTLRTagManagerTypeContainerVersion For web or mobile. (Value:
 *        "containerVersion")
 *    @arg @c kGTLRTagManagerTypeDebugMode Value "debugMode"
 *    @arg @c kGTLRTagManagerTypeRandomNumber For web or mobile. (Value:
 *        "randomNumber")
 *    @arg @c kGTLRTagManagerTypeContainerId For web or mobile. (Value:
 *        "containerId")
 *    @arg @c kGTLRTagManagerTypeAppId Value "appId"
 *    @arg @c kGTLRTagManagerTypeAppName Value "appName"
 *    @arg @c kGTLRTagManagerTypeAppVersionCode Value "appVersionCode"
 *    @arg @c kGTLRTagManagerTypeAppVersionName Value "appVersionName"
 *    @arg @c kGTLRTagManagerTypeLanguage Value "language"
 *    @arg @c kGTLRTagManagerTypeOsVersion Value "osVersion"
 *    @arg @c kGTLRTagManagerTypePlatform Value "platform"
 *    @arg @c kGTLRTagManagerTypeSdkVersion Value "sdkVersion"
 *    @arg @c kGTLRTagManagerTypeDeviceName Value "deviceName"
 *    @arg @c kGTLRTagManagerTypeResolution Value "resolution"
 *    @arg @c kGTLRTagManagerTypeAdvertiserId Value "advertiserId"
 *    @arg @c kGTLRTagManagerTypeAdvertisingTrackingEnabled Value
 *        "advertisingTrackingEnabled"
 *    @arg @c kGTLRTagManagerTypeHtmlId Value "htmlId"
 *    @arg @c kGTLRTagManagerTypeEnvironmentName Value "environmentName"
 *    @arg @c kGTLRTagManagerTypeAmpBrowserLanguage Value "ampBrowserLanguage"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalPath Value "ampCanonicalPath"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalUrl Value "ampCanonicalUrl"
 *    @arg @c kGTLRTagManagerTypeAmpCanonicalHost Value "ampCanonicalHost"
 *    @arg @c kGTLRTagManagerTypeAmpReferrer Value "ampReferrer"
 *    @arg @c kGTLRTagManagerTypeAmpTitle Value "ampTitle"
 *    @arg @c kGTLRTagManagerTypeAmpClientId Value "ampClientId"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimezone Value "ampClientTimezone"
 *    @arg @c kGTLRTagManagerTypeAmpClientTimestamp Value "ampClientTimestamp"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenWidth Value
 *        "ampClientScreenWidth"
 *    @arg @c kGTLRTagManagerTypeAmpClientScreenHeight Value
 *        "ampClientScreenHeight"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollX Value "ampClientScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientScrollY Value "ampClientScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollX Value "ampClientMaxScrollX"
 *    @arg @c kGTLRTagManagerTypeAmpClientMaxScrollY Value "ampClientMaxScrollY"
 *    @arg @c kGTLRTagManagerTypeAmpTotalEngagedTime Value "ampTotalEngagedTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageViewId Value "ampPageViewId"
 *    @arg @c kGTLRTagManagerTypeAmpPageLoadTime Value "ampPageLoadTime"
 *    @arg @c kGTLRTagManagerTypeAmpPageDownloadTime Value "ampPageDownloadTime"
 *    @arg @c kGTLRTagManagerTypeAmpGtmEvent Value "ampGtmEvent"
 *    @arg @c kGTLRTagManagerTypeEventName Value "eventName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaign Value
 *        "firebaseEventParameterCampaign"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAclid Value
 *        "firebaseEventParameterCampaignAclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignAnid Value
 *        "firebaseEventParameterCampaignAnid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignClickTimestamp
 *        Value "firebaseEventParameterCampaignClickTimestamp"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignContent Value
 *        "firebaseEventParameterCampaignContent"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignCp1 Value
 *        "firebaseEventParameterCampaignCp1"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignGclid Value
 *        "firebaseEventParameterCampaignGclid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignSource Value
 *        "firebaseEventParameterCampaignSource"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCampaignTerm Value
 *        "firebaseEventParameterCampaignTerm"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterCurrency Value
 *        "firebaseEventParameterCurrency"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkAcceptTime
 *        Value "firebaseEventParameterDynamicLinkAcceptTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterDynamicLinkLinkid Value
 *        "firebaseEventParameterDynamicLinkLinkid"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageDeviceTime
 *        Value "firebaseEventParameterNotificationMessageDeviceTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageId
 *        Value "firebaseEventParameterNotificationMessageId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageName
 *        Value "firebaseEventParameterNotificationMessageName"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationMessageTime
 *        Value "firebaseEventParameterNotificationMessageTime"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterNotificationTopic Value
 *        "firebaseEventParameterNotificationTopic"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousAppVersion Value
 *        "firebaseEventParameterPreviousAppVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPreviousOsVersion Value
 *        "firebaseEventParameterPreviousOsVersion"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterPrice Value
 *        "firebaseEventParameterPrice"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterProductId Value
 *        "firebaseEventParameterProductId"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterQuantity Value
 *        "firebaseEventParameterQuantity"
 *    @arg @c kGTLRTagManagerTypeFirebaseEventParameterValue Value
 *        "firebaseEventParameterValue"
 *    @arg @c kGTLRTagManagerTypeVideoProvider Value "videoProvider"
 *    @arg @c kGTLRTagManagerTypeVideoUrl Value "videoUrl"
 *    @arg @c kGTLRTagManagerTypeVideoTitle Value "videoTitle"
 *    @arg @c kGTLRTagManagerTypeVideoDuration Value "videoDuration"
 *    @arg @c kGTLRTagManagerTypeVideoPercent Value "videoPercent"
 *    @arg @c kGTLRTagManagerTypeVideoVisible Value "videoVisible"
 *    @arg @c kGTLRTagManagerTypeVideoStatus Value "videoStatus"
 *    @arg @c kGTLRTagManagerTypeVideoCurrentTime Value "videoCurrentTime"
 *    @arg @c kGTLRTagManagerTypeScrollDepthThreshold Value
 *        "scrollDepthThreshold"
 *    @arg @c kGTLRTagManagerTypeScrollDepthUnits Value "scrollDepthUnits"
 *    @arg @c kGTLRTagManagerTypeScrollDepthDirection Value
 *        "scrollDepthDirection"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRatio Value
 *        "elementVisibilityRatio"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityTime Value
 *        "elementVisibilityTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityFirstTime Value
 *        "elementVisibilityFirstTime"
 *    @arg @c kGTLRTagManagerTypeElementVisibilityRecentTime Value
 *        "elementVisibilityRecentTime"
 *    @arg @c kGTLRTagManagerTypeRequestPath Value "requestPath"
 *    @arg @c kGTLRTagManagerTypeRequestMethod Value "requestMethod"
 *    @arg @c kGTLRTagManagerTypeClientName Value "clientName"
 *    @arg @c kGTLRTagManagerTypeQueryString Value "queryString"
 */
@property(nonatomic, copy, nullable) NSString *type;

/**
 *  Fetches a @c GTLRTagManager_RevertBuiltInVariableResponse.
 *
 *  Reverts changes to a GTM Built-In Variables in a GTM Workspace.
 *
 *  @param path GTM BuiltInVariable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesBuiltInVariablesRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Creates a Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesCreateWithObject:parent:]

/**
 *  GTM parent Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Workspace.
 *
 *  Creates a Workspace.
 *
 *  @param object The @c GTLRTagManager_Workspace to include in the query.
 *  @param parent GTM parent Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Workspace *)object
                         parent:(NSString *)parent;

@end

/**
 *  Creates a Container Version from the entities present in the workspace,
 *  deletes the workspace, and sets the base container version to the newly
 *  created version.
 *
 *  Method: tagmanager.accounts.containers.workspaces.create_version
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesCreateVersion : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesCreateVersionWithObject:path:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_CreateContainerVersionResponse.
 *
 *  Creates a Container Version from the entities present in the workspace,
 *  deletes the workspace, and sets the base container version to the newly
 *  created version.
 *
 *  @param object The @c
 *    GTLRTagManager_CreateContainerVersionRequestVersionOptions to include in
 *    the query.
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesCreateVersion
 */
+ (instancetype)queryWithObject:(GTLRTagManager_CreateContainerVersionRequestVersionOptions *)object
                           path:(NSString *)path;

@end

/**
 *  Deletes a Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerDeleteContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesDeleteWithpath:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a Workspace.
 *
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Creates a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersCreateWithObject:parent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Folder.
 *
 *  Creates a GTM Folder.
 *
 *  @param object The @c GTLRTagManager_Folder to include in the query.
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Folder *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersDeleteWithpath:]

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Folder.
 *
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  List all entities in a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.entities
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersEntities : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersEntitiesWithpath:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_FolderEntities.
 *
 *  List all entities in a GTM Folder.
 *
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersEntities
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersGetWithpath:]

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Folder.
 *
 *  Gets a GTM Folder.
 *
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Folders of a Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListFoldersResponse.
 *
 *  Lists all GTM Folders of a Container.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Moves entities to a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersMoveEntitiesToFolder : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersMoveEntitiesToFolderWithObject:path:]

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/** The tags to be moved to the folder. */
@property(nonatomic, strong, nullable) NSArray<NSString *> *tagId;

/** The triggers to be moved to the folder. */
@property(nonatomic, strong, nullable) NSArray<NSString *> *triggerId;

/** The variables to be moved to the folder. */
@property(nonatomic, strong, nullable) NSArray<NSString *> *variableId;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Moves entities to a GTM Folder.
 *
 *  @param object The @c GTLRTagManager_Folder to include in the query.
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersMoveEntitiesToFolder
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Folder *)object
                           path:(NSString *)path;

@end

/**
 *  Reverts changes to a GTM Folder in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the tag in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertFolderResponse.
 *
 *  Reverts changes to a GTM Folder in a GTM Workspace.
 *
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Folder.
 *
 *  Method: tagmanager.accounts.containers.workspaces.folders.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesFoldersUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the folder in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Folder's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Folder.
 *
 *  Updates a GTM Folder.
 *
 *  @param object The @c GTLRTagManager_Folder to include in the query.
 *  @param path GTM Folder's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesFoldersUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Folder *)object
                           path:(NSString *)path;

@end

/**
 *  Gets a Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesGetWithpath:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Workspace.
 *
 *  Gets a Workspace.
 *
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Finds conflicting and modified entities in the workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.getStatus
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesGetStatus : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesGetStatusWithpath:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_GetWorkspaceStatusResponse.
 *
 *  Finds conflicting and modified entities in the workspace.
 *
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesGetStatus
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all Workspaces that belong to a GTM Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM parent Container's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListWorkspacesResponse.
 *
 *  Lists all Workspaces that belong to a GTM Container.
 *
 *  @param parent GTM parent Container's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Quick previews a workspace by creating a fake container version from all
 *  entities in the provided workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.quick_preview
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainerversions
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesQuickPreview : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesQuickPreviewWithpath:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_QuickPreviewResponse.
 *
 *  Quick previews a workspace by creating a fake container version from all
 *  entities in the provided workspace.
 *
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesQuickPreview
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Resolves a merge conflict for a workspace entity by updating it to the
 *  resolved entity passed in the request.
 *
 *  Method: tagmanager.accounts.containers.workspaces.resolve_conflict
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesResolveConflict : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesResolveConflictWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the
 *  entity_in_workspace in the merge conflict.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Resolves a merge conflict for a workspace entity by updating it to the
 *  resolved entity passed in the request.
 *
 *  @param object The @c GTLRTagManager_Entity to include in the query.
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesResolveConflict
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Entity *)object
                           path:(NSString *)path;

@end

/**
 *  Syncs a workspace to the latest container version by updating all unmodified
 *  workspace entities and displaying conflicts for modified entities.
 *
 *  Method: tagmanager.accounts.containers.workspaces.sync
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesSync : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesSyncWithpath:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_SyncWorkspaceResponse.
 *
 *  Syncs a workspace to the latest container version by updating all unmodified
 *  workspace entities and displaying conflicts for modified entities.
 *
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesSync
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Creates a GTM Tag.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsCreateWithObject:parent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Tag.
 *
 *  Creates a GTM Tag.
 *
 *  @param object The @c GTLRTagManager_Tag to include in the query.
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Tag *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Tag.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsDeleteWithpath:]

/**
 *  GTM Tag's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Tag.
 *
 *  @param path GTM Tag's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Tag.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsGetWithpath:]

/**
 *  GTM Tag's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Tag.
 *
 *  Gets a GTM Tag.
 *
 *  @param path GTM Tag's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Tags of a Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListTagsResponse.
 *
 *  Lists all GTM Tags of a Container.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Tag in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of thetag in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Tag's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertTagResponse.
 *
 *  Reverts changes to a GTM Tag in a GTM Workspace.
 *
 *  @param path GTM Tag's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Tag.
 *
 *  Method: tagmanager.accounts.containers.workspaces.tags.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTagsUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTagsUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the tag in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Tag's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Tag.
 *
 *  Updates a GTM Tag.
 *
 *  @param object The @c GTLRTagManager_Tag to include in the query.
 *  @param path GTM Tag's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTagsUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Tag *)object
                           path:(NSString *)path;

@end

/**
 *  Creates a GTM Custom Template.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesCreateWithObject:parent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_CustomTemplate.
 *
 *  Creates a GTM Custom Template.
 *
 *  @param object The @c GTLRTagManager_CustomTemplate to include in the query.
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_CustomTemplate *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Template.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesDeleteWithpath:]

/**
 *  GTM Custom Template's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Template.
 *
 *  @param path GTM Custom Template's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Template.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesGetWithpath:]

/**
 *  GTM Custom Template's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_CustomTemplate.
 *
 *  Gets a GTM Template.
 *
 *  @param path GTM Custom Template's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Templates of a GTM container workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListTemplatesResponse.
 *
 *  Lists all GTM Templates of a GTM container workspace.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Template in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the template
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Custom Template's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertTemplateResponse.
 *
 *  Reverts changes to a GTM Template in a GTM Workspace.
 *
 *  @param path GTM Custom Template's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Template.
 *
 *  Method: tagmanager.accounts.containers.workspaces.templates.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTemplatesUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the templates
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Custom Template's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_CustomTemplate.
 *
 *  Updates a GTM Template.
 *
 *  @param object The @c GTLRTagManager_CustomTemplate to include in the query.
 *  @param path GTM Custom Template's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/templates/{template_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTemplatesUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_CustomTemplate *)object
                           path:(NSString *)path;

@end

/**
 *  Creates a GTM Trigger.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersCreateWithObject:parent:]

/**
 *  GTM Workspaces's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Trigger.
 *
 *  Creates a GTM Trigger.
 *
 *  @param object The @c GTLRTagManager_Trigger to include in the query.
 *  @param parent GTM Workspaces's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Trigger *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Trigger.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersDeleteWithpath:]

/**
 *  GTM Trigger's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Trigger.
 *
 *  @param path GTM Trigger's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Trigger.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersGetWithpath:]

/**
 *  GTM Trigger's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Trigger.
 *
 *  Gets a GTM Trigger.
 *
 *  @param path GTM Trigger's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Triggers of a Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspaces's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListTriggersResponse.
 *
 *  Lists all GTM Triggers of a Container.
 *
 *  @param parent GTM Workspaces's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Trigger in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the trigger in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Trigger's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertTriggerResponse.
 *
 *  Reverts changes to a GTM Trigger in a GTM Workspace.
 *
 *  @param path GTM Trigger's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Trigger.
 *
 *  Method: tagmanager.accounts.containers.workspaces.triggers.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesTriggersUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the trigger in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Trigger's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Trigger.
 *
 *  Updates a GTM Trigger.
 *
 *  @param object The @c GTLRTagManager_Trigger to include in the query.
 *  @param path GTM Trigger's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesTriggersUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Trigger *)object
                           path:(NSString *)path;

@end

/**
 *  Updates a Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the workspace
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Workspace.
 *
 *  Updates a Workspace.
 *
 *  @param object The @c GTLRTagManager_Workspace to include in the query.
 *  @param path GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Workspace *)object
                           path:(NSString *)path;

@end

/**
 *  Creates a GTM Variable.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesCreateWithObject:parent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Variable.
 *
 *  Creates a GTM Variable.
 *
 *  @param object The @c GTLRTagManager_Variable to include in the query.
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Variable *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Variable.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesDeleteWithpath:]

/**
 *  GTM Variable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Variable.
 *
 *  @param path GTM Variable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Variable.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesGetWithpath:]

/**
 *  GTM Variable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Variable.
 *
 *  Gets a GTM Variable.
 *
 *  @param path GTM Variable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Variables of a Container.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListVariablesResponse.
 *
 *  Lists all GTM Variables of a Container.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Variable in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the variable
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Variable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertVariableResponse.
 *
 *  Reverts changes to a GTM Variable in a GTM Workspace.
 *
 *  @param path GTM Variable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Variable.
 *
 *  Method: tagmanager.accounts.containers.workspaces.variables.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesVariablesUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the variable
 *  in storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Variable's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Variable.
 *
 *  Updates a GTM Variable.
 *
 *  @param object The @c GTLRTagManager_Variable to include in the query.
 *  @param path GTM Variable's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesVariablesUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Variable *)object
                           path:(NSString *)path;

@end

/**
 *  Creates a GTM Zone.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesCreateWithObject:parent:]

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_Zone.
 *
 *  Creates a GTM Zone.
 *
 *  @param object The @c GTLRTagManager_Zone to include in the query.
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Zone *)object
                         parent:(NSString *)parent;

@end

/**
 *  Deletes a GTM Zone.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesDeleteWithpath:]

/**
 *  GTM Zone's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Deletes a GTM Zone.
 *
 *  @param path GTM Zone's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a GTM Zone.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesGetWithpath:]

/**
 *  GTM Zone's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Zone.
 *
 *  Gets a GTM Zone.
 *
 *  @param path GTM Zone's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Zones of a GTM container workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  GTM Workspace's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListZonesResponse.
 *
 *  Lists all GTM Zones of a GTM container workspace.
 *
 *  @param parent GTM Workspace's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Reverts changes to a GTM Zone in a GTM Workspace.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.revert
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesRevert : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesRevertWithpath:]

/**
 *  When provided, this fingerprint must match the fingerprint of the zone in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Zone's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_RevertZoneResponse.
 *
 *  Reverts changes to a GTM Zone in a GTM Workspace.
 *
 *  @param path GTM Zone's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesRevert
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Updates a GTM Zone.
 *
 *  Method: tagmanager.accounts.containers.workspaces.zones.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 */
@interface GTLRTagManagerQuery_AccountsContainersWorkspacesZonesUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsContainersWorkspacesZonesUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the zone in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/**
 *  GTM Zone's API relative path. Example:
 *  accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Zone.
 *
 *  Updates a GTM Zone.
 *
 *  @param object The @c GTLRTagManager_Zone to include in the query.
 *  @param path GTM Zone's API relative path. Example:
 *    accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/zones/{zone_id}
 *
 *  @return GTLRTagManagerQuery_AccountsContainersWorkspacesZonesUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Zone *)object
                           path:(NSString *)path;

@end

/**
 *  Gets a GTM Account.
 *
 *  Method: tagmanager.accounts.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerManageAccounts
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsGetWithpath:]

/** GTM Accounts's API relative path. Example: accounts/{account_id} */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Account.
 *
 *  Gets a GTM Account.
 *
 *  @param path GTM Accounts's API relative path. Example: accounts/{account_id}
 *
 *  @return GTLRTagManagerQuery_AccountsGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Lists all GTM Accounts that a user has access to.
 *
 *  Method: tagmanager.accounts.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerEditContainers
 *    @c kGTLRAuthScopeTagManagerManageAccounts
 *    @c kGTLRAuthScopeTagManagerReadonly
 */
@interface GTLRTagManagerQuery_AccountsList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsList]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/**
 *  Fetches a @c GTLRTagManager_ListAccountsResponse.
 *
 *  Lists all GTM Accounts that a user has access to.
 *
 *  @return GTLRTagManagerQuery_AccountsList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)query;

@end

/**
 *  Updates a GTM Account.
 *
 *  Method: tagmanager.accounts.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageAccounts
 */
@interface GTLRTagManagerQuery_AccountsUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUpdateWithObject:path:]

/**
 *  When provided, this fingerprint must match the fingerprint of the account in
 *  storage.
 */
@property(nonatomic, copy, nullable) NSString *fingerprint;

/** GTM Accounts's API relative path. Example: accounts/{account_id} */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_Account.
 *
 *  Updates a GTM Account.
 *
 *  @param object The @c GTLRTagManager_Account to include in the query.
 *  @param path GTM Accounts's API relative path. Example: accounts/{account_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_Account *)object
                           path:(NSString *)path;

@end

/**
 *  Creates a user's Account & Container access.
 *
 *  Method: tagmanager.accounts.user_permissions.create
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageUsers
 */
@interface GTLRTagManagerQuery_AccountsUserPermissionsCreate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUserPermissionsCreateWithObject:parent:]

/** GTM Account's API relative path. Example: accounts/{account_id} */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_UserPermission.
 *
 *  Creates a user's Account & Container access.
 *
 *  @param object The @c GTLRTagManager_UserPermission to include in the query.
 *  @param parent GTM Account's API relative path. Example:
 *    accounts/{account_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUserPermissionsCreate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_UserPermission *)object
                         parent:(NSString *)parent;

@end

/**
 *  Removes a user from the account, revoking access to it and all of its
 *  containers.
 *
 *  Method: tagmanager.accounts.user_permissions.delete
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageUsers
 */
@interface GTLRTagManagerQuery_AccountsUserPermissionsDelete : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUserPermissionsDeleteWithpath:]

/**
 *  GTM UserPermission's API relative path. Example:
 *  accounts/{account_id}/user_permissions/{user_permission_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Upon successful completion, the callback's object and error parameters will
 *  be nil. This query does not fetch an object.
 *
 *  Removes a user from the account, revoking access to it and all of its
 *  containers.
 *
 *  @param path GTM UserPermission's API relative path. Example:
 *    accounts/{account_id}/user_permissions/{user_permission_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUserPermissionsDelete
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  Gets a user's Account & Container access.
 *
 *  Method: tagmanager.accounts.user_permissions.get
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageUsers
 */
@interface GTLRTagManagerQuery_AccountsUserPermissionsGet : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUserPermissionsGetWithpath:]

/**
 *  GTM UserPermission's API relative path. Example:
 *  accounts/{account_id}/user_permissions/{user_permission_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_UserPermission.
 *
 *  Gets a user's Account & Container access.
 *
 *  @param path GTM UserPermission's API relative path. Example:
 *    accounts/{account_id}/user_permissions/{user_permission_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUserPermissionsGet
 */
+ (instancetype)queryWithPath:(NSString *)path;

@end

/**
 *  List all users that have access to the account along with Account and
 *  Container user access granted to each of them.
 *
 *  Method: tagmanager.accounts.user_permissions.list
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageUsers
 */
@interface GTLRTagManagerQuery_AccountsUserPermissionsList : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUserPermissionsListWithparent:]

/** Continuation token for fetching the next page of results. */
@property(nonatomic, copy, nullable) NSString *pageToken;

/** GTM Accounts's API relative path. Example: accounts/{account_id} */
@property(nonatomic, copy, nullable) NSString *parent;

/**
 *  Fetches a @c GTLRTagManager_ListUserPermissionsResponse.
 *
 *  List all users that have access to the account along with Account and
 *  Container user access granted to each of them.
 *
 *  @param parent GTM Accounts's API relative path. Example:
 *    accounts/{account_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUserPermissionsList
 *
 *  @note Automatic pagination will be done when @c shouldFetchNextPages is
 *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
 *        information.
 */
+ (instancetype)queryWithParent:(NSString *)parent;

@end

/**
 *  Updates a user's Account & Container access.
 *
 *  Method: tagmanager.accounts.user_permissions.update
 *
 *  Authorization scope(s):
 *    @c kGTLRAuthScopeTagManagerManageUsers
 */
@interface GTLRTagManagerQuery_AccountsUserPermissionsUpdate : GTLRTagManagerQuery
// Previous library name was
//   +[GTLQueryTagManager queryForAccountsUserPermissionsUpdateWithObject:path:]

/**
 *  GTM UserPermission's API relative path. Example:
 *  accounts/{account_id}/user_permissions/{user_permission_id}
 */
@property(nonatomic, copy, nullable) NSString *path;

/**
 *  Fetches a @c GTLRTagManager_UserPermission.
 *
 *  Updates a user's Account & Container access.
 *
 *  @param object The @c GTLRTagManager_UserPermission to include in the query.
 *  @param path GTM UserPermission's API relative path. Example:
 *    accounts/{account_id}/user_permissions/{user_permission_id}
 *
 *  @return GTLRTagManagerQuery_AccountsUserPermissionsUpdate
 */
+ (instancetype)queryWithObject:(GTLRTagManager_UserPermission *)object
                           path:(NSString *)path;

@end

NS_ASSUME_NONNULL_END

#pragma clang diagnostic pop
