@google-ads/admanager
Version:
Google Ad Manager API client for Node.js
911 lines (822 loc) • 4.17 MB
JavaScript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
(function(global, factory) { /* global define, require, module */
/* AMD */ if (typeof define === 'function' && define.amd)
define(["protobufjs/minimal"], factory);
/* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
})(this, function($protobuf) {
"use strict";
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots._google_ads_admanager_protos || ($protobuf.roots._google_ads_admanager_protos = {});
$root.google = (function() {
/**
* Namespace google.
* @exports google
* @namespace
*/
var google = {};
google.ads = (function() {
/**
* Namespace ads.
* @memberof google
* @namespace
*/
var ads = {};
ads.admanager = (function() {
/**
* Namespace admanager.
* @memberof google.ads
* @namespace
*/
var admanager = {};
admanager.v1 = (function() {
/**
* Namespace v1.
* @memberof google.ads.admanager
* @namespace
*/
var v1 = {};
v1.AdUnitStatusEnum = (function() {
/**
* Properties of an AdUnitStatusEnum.
* @memberof google.ads.admanager.v1
* @interface IAdUnitStatusEnum
*/
/**
* Constructs a new AdUnitStatusEnum.
* @memberof google.ads.admanager.v1
* @classdesc Represents an AdUnitStatusEnum.
* @implements IAdUnitStatusEnum
* @constructor
* @param {google.ads.admanager.v1.IAdUnitStatusEnum=} [properties] Properties to set
*/
function AdUnitStatusEnum(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new AdUnitStatusEnum instance using the specified properties.
* @function create
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {google.ads.admanager.v1.IAdUnitStatusEnum=} [properties] Properties to set
* @returns {google.ads.admanager.v1.AdUnitStatusEnum} AdUnitStatusEnum instance
*/
AdUnitStatusEnum.create = function create(properties) {
return new AdUnitStatusEnum(properties);
};
/**
* Encodes the specified AdUnitStatusEnum message. Does not implicitly {@link google.ads.admanager.v1.AdUnitStatusEnum.verify|verify} messages.
* @function encode
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {google.ads.admanager.v1.IAdUnitStatusEnum} message AdUnitStatusEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdUnitStatusEnum.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified AdUnitStatusEnum message, length delimited. Does not implicitly {@link google.ads.admanager.v1.AdUnitStatusEnum.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {google.ads.admanager.v1.IAdUnitStatusEnum} message AdUnitStatusEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdUnitStatusEnum.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an AdUnitStatusEnum message from the specified reader or buffer.
* @function decode
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.ads.admanager.v1.AdUnitStatusEnum} AdUnitStatusEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdUnitStatusEnum.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ads.admanager.v1.AdUnitStatusEnum();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes an AdUnitStatusEnum message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.admanager.v1.AdUnitStatusEnum} AdUnitStatusEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdUnitStatusEnum.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an AdUnitStatusEnum message.
* @function verify
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
AdUnitStatusEnum.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates an AdUnitStatusEnum message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {Object.<string,*>} object Plain object
* @returns {google.ads.admanager.v1.AdUnitStatusEnum} AdUnitStatusEnum
*/
AdUnitStatusEnum.fromObject = function fromObject(object) {
if (object instanceof $root.google.ads.admanager.v1.AdUnitStatusEnum)
return object;
return new $root.google.ads.admanager.v1.AdUnitStatusEnum();
};
/**
* Creates a plain object from an AdUnitStatusEnum message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {google.ads.admanager.v1.AdUnitStatusEnum} message AdUnitStatusEnum
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
AdUnitStatusEnum.toObject = function toObject() {
return {};
};
/**
* Converts this AdUnitStatusEnum to JSON.
* @function toJSON
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @instance
* @returns {Object.<string,*>} JSON object
*/
AdUnitStatusEnum.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for AdUnitStatusEnum
* @function getTypeUrl
* @memberof google.ads.admanager.v1.AdUnitStatusEnum
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
AdUnitStatusEnum.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/google.ads.admanager.v1.AdUnitStatusEnum";
};
/**
* AdUnitStatus enum.
* @name google.ads.admanager.v1.AdUnitStatusEnum.AdUnitStatus
* @enum {number}
* @property {number} AD_UNIT_STATUS_UNSPECIFIED=0 AD_UNIT_STATUS_UNSPECIFIED value
* @property {number} ACTIVE=1 ACTIVE value
* @property {number} INACTIVE=2 INACTIVE value
* @property {number} ARCHIVED=3 ARCHIVED value
*/
AdUnitStatusEnum.AdUnitStatus = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "AD_UNIT_STATUS_UNSPECIFIED"] = 0;
values[valuesById[1] = "ACTIVE"] = 1;
values[valuesById[2] = "INACTIVE"] = 2;
values[valuesById[3] = "ARCHIVED"] = 3;
return values;
})();
return AdUnitStatusEnum;
})();
v1.SmartSizeModeEnum = (function() {
/**
* Properties of a SmartSizeModeEnum.
* @memberof google.ads.admanager.v1
* @interface ISmartSizeModeEnum
*/
/**
* Constructs a new SmartSizeModeEnum.
* @memberof google.ads.admanager.v1
* @classdesc Represents a SmartSizeModeEnum.
* @implements ISmartSizeModeEnum
* @constructor
* @param {google.ads.admanager.v1.ISmartSizeModeEnum=} [properties] Properties to set
*/
function SmartSizeModeEnum(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new SmartSizeModeEnum instance using the specified properties.
* @function create
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {google.ads.admanager.v1.ISmartSizeModeEnum=} [properties] Properties to set
* @returns {google.ads.admanager.v1.SmartSizeModeEnum} SmartSizeModeEnum instance
*/
SmartSizeModeEnum.create = function create(properties) {
return new SmartSizeModeEnum(properties);
};
/**
* Encodes the specified SmartSizeModeEnum message. Does not implicitly {@link google.ads.admanager.v1.SmartSizeModeEnum.verify|verify} messages.
* @function encode
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {google.ads.admanager.v1.ISmartSizeModeEnum} message SmartSizeModeEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
SmartSizeModeEnum.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified SmartSizeModeEnum message, length delimited. Does not implicitly {@link google.ads.admanager.v1.SmartSizeModeEnum.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {google.ads.admanager.v1.ISmartSizeModeEnum} message SmartSizeModeEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
SmartSizeModeEnum.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a SmartSizeModeEnum message from the specified reader or buffer.
* @function decode
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.ads.admanager.v1.SmartSizeModeEnum} SmartSizeModeEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
SmartSizeModeEnum.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ads.admanager.v1.SmartSizeModeEnum();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a SmartSizeModeEnum message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.admanager.v1.SmartSizeModeEnum} SmartSizeModeEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
SmartSizeModeEnum.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a SmartSizeModeEnum message.
* @function verify
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
SmartSizeModeEnum.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a SmartSizeModeEnum message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {Object.<string,*>} object Plain object
* @returns {google.ads.admanager.v1.SmartSizeModeEnum} SmartSizeModeEnum
*/
SmartSizeModeEnum.fromObject = function fromObject(object) {
if (object instanceof $root.google.ads.admanager.v1.SmartSizeModeEnum)
return object;
return new $root.google.ads.admanager.v1.SmartSizeModeEnum();
};
/**
* Creates a plain object from a SmartSizeModeEnum message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {google.ads.admanager.v1.SmartSizeModeEnum} message SmartSizeModeEnum
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
SmartSizeModeEnum.toObject = function toObject() {
return {};
};
/**
* Converts this SmartSizeModeEnum to JSON.
* @function toJSON
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @instance
* @returns {Object.<string,*>} JSON object
*/
SmartSizeModeEnum.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for SmartSizeModeEnum
* @function getTypeUrl
* @memberof google.ads.admanager.v1.SmartSizeModeEnum
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
SmartSizeModeEnum.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/google.ads.admanager.v1.SmartSizeModeEnum";
};
/**
* SmartSizeMode enum.
* @name google.ads.admanager.v1.SmartSizeModeEnum.SmartSizeMode
* @enum {number}
* @property {number} SMART_SIZE_MODE_UNSPECIFIED=0 SMART_SIZE_MODE_UNSPECIFIED value
* @property {number} NONE=1 NONE value
* @property {number} SMART_BANNER=2 SMART_BANNER value
* @property {number} DYNAMIC_SIZE=3 DYNAMIC_SIZE value
*/
SmartSizeModeEnum.SmartSizeMode = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "SMART_SIZE_MODE_UNSPECIFIED"] = 0;
values[valuesById[1] = "NONE"] = 1;
values[valuesById[2] = "SMART_BANNER"] = 2;
values[valuesById[3] = "DYNAMIC_SIZE"] = 3;
return values;
})();
return SmartSizeModeEnum;
})();
v1.TargetWindowEnum = (function() {
/**
* Properties of a TargetWindowEnum.
* @memberof google.ads.admanager.v1
* @interface ITargetWindowEnum
*/
/**
* Constructs a new TargetWindowEnum.
* @memberof google.ads.admanager.v1
* @classdesc Represents a TargetWindowEnum.
* @implements ITargetWindowEnum
* @constructor
* @param {google.ads.admanager.v1.ITargetWindowEnum=} [properties] Properties to set
*/
function TargetWindowEnum(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new TargetWindowEnum instance using the specified properties.
* @function create
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {google.ads.admanager.v1.ITargetWindowEnum=} [properties] Properties to set
* @returns {google.ads.admanager.v1.TargetWindowEnum} TargetWindowEnum instance
*/
TargetWindowEnum.create = function create(properties) {
return new TargetWindowEnum(properties);
};
/**
* Encodes the specified TargetWindowEnum message. Does not implicitly {@link google.ads.admanager.v1.TargetWindowEnum.verify|verify} messages.
* @function encode
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {google.ads.admanager.v1.ITargetWindowEnum} message TargetWindowEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TargetWindowEnum.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified TargetWindowEnum message, length delimited. Does not implicitly {@link google.ads.admanager.v1.TargetWindowEnum.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {google.ads.admanager.v1.ITargetWindowEnum} message TargetWindowEnum message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TargetWindowEnum.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a TargetWindowEnum message from the specified reader or buffer.
* @function decode
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.ads.admanager.v1.TargetWindowEnum} TargetWindowEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TargetWindowEnum.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.ads.admanager.v1.TargetWindowEnum();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a TargetWindowEnum message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.admanager.v1.TargetWindowEnum} TargetWindowEnum
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TargetWindowEnum.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a TargetWindowEnum message.
* @function verify
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
TargetWindowEnum.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a TargetWindowEnum message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {Object.<string,*>} object Plain object
* @returns {google.ads.admanager.v1.TargetWindowEnum} TargetWindowEnum
*/
TargetWindowEnum.fromObject = function fromObject(object) {
if (object instanceof $root.google.ads.admanager.v1.TargetWindowEnum)
return object;
return new $root.google.ads.admanager.v1.TargetWindowEnum();
};
/**
* Creates a plain object from a TargetWindowEnum message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {google.ads.admanager.v1.TargetWindowEnum} message TargetWindowEnum
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
TargetWindowEnum.toObject = function toObject() {
return {};
};
/**
* Converts this TargetWindowEnum to JSON.
* @function toJSON
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @instance
* @returns {Object.<string,*>} JSON object
*/
TargetWindowEnum.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for TargetWindowEnum
* @function getTypeUrl
* @memberof google.ads.admanager.v1.TargetWindowEnum
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
TargetWindowEnum.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/google.ads.admanager.v1.TargetWindowEnum";
};
/**
* TargetWindow enum.
* @name google.ads.admanager.v1.TargetWindowEnum.TargetWindow
* @enum {number}
* @property {number} TARGET_WINDOW_UNSPECIFIED=0 TARGET_WINDOW_UNSPECIFIED value
* @property {number} TOP=1 TOP value
* @property {number} BLANK=2 BLANK value
*/
TargetWindowEnum.TargetWindow = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "TARGET_WINDOW_UNSPECIFIED"] = 0;
values[valuesById[1] = "TOP"] = 1;
values[valuesById[2] = "BLANK"] = 2;
return values;
})();
return TargetWindowEnum;
})();
v1.AdUnit = (function() {
/**
* Properties of an AdUnit.
* @memberof google.ads.admanager.v1
* @interface IAdUnit
* @property {string|null} [name] AdUnit name
* @property {number|Long|null} [adUnitId] AdUnit adUnitId
* @property {string|null} [parentAdUnit] AdUnit parentAdUnit
* @property {Array.<google.ads.admanager.v1.IAdUnitParent>|null} [parentPath] AdUnit parentPath
* @property {string|null} [displayName] AdUnit displayName
* @property {string|null} [adUnitCode] AdUnit adUnitCode
* @property {google.ads.admanager.v1.AdUnitStatusEnum.AdUnitStatus|null} [status] AdUnit status
* @property {google.ads.admanager.v1.TargetWindowEnum.TargetWindow|null} [appliedTargetWindow] AdUnit appliedTargetWindow
* @property {google.ads.admanager.v1.TargetWindowEnum.TargetWindow|null} [effectiveTargetWindow] AdUnit effectiveTargetWindow
* @property {Array.<string>|null} [appliedTeams] AdUnit appliedTeams
* @property {Array.<string>|null} [teams] AdUnit teams
* @property {string|null} [description] AdUnit description
* @property {boolean|null} [explicitlyTargeted] AdUnit explicitlyTargeted
* @property {boolean|null} [hasChildren] AdUnit hasChildren
* @property {google.protobuf.ITimestamp|null} [updateTime] AdUnit updateTime
* @property {Array.<google.ads.admanager.v1.IAdUnitSize>|null} [adUnitSizes] AdUnit adUnitSizes
* @property {string|null} [externalSetTopBoxChannelId] AdUnit externalSetTopBoxChannelId
* @property {google.protobuf.IDuration|null} [refreshDelay] AdUnit refreshDelay
* @property {Array.<google.ads.admanager.v1.IAppliedLabel>|null} [appliedLabels] AdUnit appliedLabels
* @property {Array.<google.ads.admanager.v1.IAppliedLabel>|null} [effectiveAppliedLabels] AdUnit effectiveAppliedLabels
* @property {Array.<google.ads.admanager.v1.ILabelFrequencyCap>|null} [appliedLabelFrequencyCaps] AdUnit appliedLabelFrequencyCaps
* @property {Array.<google.ads.admanager.v1.ILabelFrequencyCap>|null} [effectiveLabelFrequencyCaps] AdUnit effectiveLabelFrequencyCaps
* @property {google.ads.admanager.v1.SmartSizeModeEnum.SmartSizeMode|null} [smartSizeMode] AdUnit smartSizeMode
* @property {boolean|null} [appliedAdsenseEnabled] AdUnit appliedAdsenseEnabled
* @property {boolean|null} [effectiveAdsenseEnabled] AdUnit effectiveAdsenseEnabled
*/
/**
* Constructs a new AdUnit.
* @memberof google.ads.admanager.v1
* @classdesc Represents an AdUnit.
* @implements IAdUnit
* @constructor
* @param {google.ads.admanager.v1.IAdUnit=} [properties] Properties to set
*/
function AdUnit(properties) {
this.parentPath = [];
this.appliedTeams = [];
this.teams = [];
this.adUnitSizes = [];
this.appliedLabels = [];
this.effectiveAppliedLabels = [];
this.appliedLabelFrequencyCaps = [];
this.effectiveLabelFrequencyCaps = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* AdUnit name.
* @member {string} name
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.name = "";
/**
* AdUnit adUnitId.
* @member {number|Long} adUnitId
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.adUnitId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
* AdUnit parentAdUnit.
* @member {string} parentAdUnit
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.parentAdUnit = "";
/**
* AdUnit parentPath.
* @member {Array.<google.ads.admanager.v1.IAdUnitParent>} parentPath
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.parentPath = $util.emptyArray;
/**
* AdUnit displayName.
* @member {string} displayName
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.displayName = "";
/**
* AdUnit adUnitCode.
* @member {string} adUnitCode
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.adUnitCode = "";
/**
* AdUnit status.
* @member {google.ads.admanager.v1.AdUnitStatusEnum.AdUnitStatus} status
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.status = 0;
/**
* AdUnit appliedTargetWindow.
* @member {google.ads.admanager.v1.TargetWindowEnum.TargetWindow} appliedTargetWindow
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.appliedTargetWindow = 0;
/**
* AdUnit effectiveTargetWindow.
* @member {google.ads.admanager.v1.TargetWindowEnum.TargetWindow} effectiveTargetWindow
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.effectiveTargetWindow = 0;
/**
* AdUnit appliedTeams.
* @member {Array.<string>} appliedTeams
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.appliedTeams = $util.emptyArray;
/**
* AdUnit teams.
* @member {Array.<string>} teams
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.teams = $util.emptyArray;
/**
* AdUnit description.
* @member {string} description
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.description = "";
/**
* AdUnit explicitlyTargeted.
* @member {boolean} explicitlyTargeted
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.explicitlyTargeted = false;
/**
* AdUnit hasChildren.
* @member {boolean} hasChildren
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.hasChildren = false;
/**
* AdUnit updateTime.
* @member {google.protobuf.ITimestamp|null|undefined} updateTime
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.updateTime = null;
/**
* AdUnit adUnitSizes.
* @member {Array.<google.ads.admanager.v1.IAdUnitSize>} adUnitSizes
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.adUnitSizes = $util.emptyArray;
/**
* AdUnit externalSetTopBoxChannelId.
* @member {string} externalSetTopBoxChannelId
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.externalSetTopBoxChannelId = "";
/**
* AdUnit refreshDelay.
* @member {google.protobuf.IDuration|null|undefined} refreshDelay
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.refreshDelay = null;
/**
* AdUnit appliedLabels.
* @member {Array.<google.ads.admanager.v1.IAppliedLabel>} appliedLabels
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.appliedLabels = $util.emptyArray;
/**
* AdUnit effectiveAppliedLabels.
* @member {Array.<google.ads.admanager.v1.IAppliedLabel>} effectiveAppliedLabels
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.effectiveAppliedLabels = $util.emptyArray;
/**
* AdUnit appliedLabelFrequencyCaps.
* @member {Array.<google.ads.admanager.v1.ILabelFrequencyCap>} appliedLabelFrequencyCaps
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.appliedLabelFrequencyCaps = $util.emptyArray;
/**
* AdUnit effectiveLabelFrequencyCaps.
* @member {Array.<google.ads.admanager.v1.ILabelFrequencyCap>} effectiveLabelFrequencyCaps
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.effectiveLabelFrequencyCaps = $util.emptyArray;
/**
* AdUnit smartSizeMode.
* @member {google.ads.admanager.v1.SmartSizeModeEnum.SmartSizeMode} smartSizeMode
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.smartSizeMode = 0;
/**
* AdUnit appliedAdsenseEnabled.
* @member {boolean|null|undefined} appliedAdsenseEnabled
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.appliedAdsenseEnabled = null;
/**
* AdUnit effectiveAdsenseEnabled.
* @member {boolean} effectiveAdsenseEnabled
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
AdUnit.prototype.effectiveAdsenseEnabled = false;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* AdUnit _appliedAdsenseEnabled.
* @member {"appliedAdsenseEnabled"|undefined} _appliedAdsenseEnabled
* @memberof google.ads.admanager.v1.AdUnit
* @instance
*/
Object