File Coverage

lib/Google/Ads/AdWords/v201710/AdGroup.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 6 66.6
pod n/a
total 16 20 80.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201710::AdGroup;
2 1     1   1869 use strict;
  1         4  
  1         34  
3 1     1   8 use warnings;
  1         4  
  1         103  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201710' };
9              
10             our $XML_ATTRIBUTE_CLASS;
11             undef $XML_ATTRIBUTE_CLASS;
12              
13             sub __get_attr_class {
14 0     0     return $XML_ATTRIBUTE_CLASS;
15             }
16              
17 1     1   8 use Class::Std::Fast::Storable constructor => 'none';
  1         2  
  1         7  
18 1     1   136 use base qw(Google::Ads::SOAP::Typelib::ComplexType);
  1         1  
  1         65  
19              
20             { # BLOCK to scope variables
21              
22             my %id_of :ATTR(:get);
23             my %campaignId_of :ATTR(:get);
24             my %campaignName_of :ATTR(:get);
25             my %name_of :ATTR(:get);
26             my %status_of :ATTR(:get);
27             my %settings_of :ATTR(:get);
28             my %labels_of :ATTR(:get);
29             my %forwardCompatibilityMap_of :ATTR(:get);
30             my %biddingStrategyConfiguration_of :ATTR(:get);
31             my %contentBidCriterionTypeGroup_of :ATTR(:get);
32             my %baseCampaignId_of :ATTR(:get);
33             my %baseAdGroupId_of :ATTR(:get);
34             my %trackingUrlTemplate_of :ATTR(:get);
35             my %urlCustomParameters_of :ATTR(:get);
36             my %adGroupType_of :ATTR(:get);
37             my %adGroupAdRotationMode_of :ATTR(:get);
38              
39             __PACKAGE__->_factory(
40             [ qw( id
41             campaignId
42             campaignName
43             name
44             status
45             settings
46             labels
47             forwardCompatibilityMap
48             biddingStrategyConfiguration
49             contentBidCriterionTypeGroup
50             baseCampaignId
51             baseAdGroupId
52             trackingUrlTemplate
53             urlCustomParameters
54             adGroupType
55             adGroupAdRotationMode
56              
57             ) ],
58             {
59             'id' => \%id_of,
60             'campaignId' => \%campaignId_of,
61             'campaignName' => \%campaignName_of,
62             'name' => \%name_of,
63             'status' => \%status_of,
64             'settings' => \%settings_of,
65             'labels' => \%labels_of,
66             'forwardCompatibilityMap' => \%forwardCompatibilityMap_of,
67             'biddingStrategyConfiguration' => \%biddingStrategyConfiguration_of,
68             'contentBidCriterionTypeGroup' => \%contentBidCriterionTypeGroup_of,
69             'baseCampaignId' => \%baseCampaignId_of,
70             'baseAdGroupId' => \%baseAdGroupId_of,
71             'trackingUrlTemplate' => \%trackingUrlTemplate_of,
72             'urlCustomParameters' => \%urlCustomParameters_of,
73             'adGroupType' => \%adGroupType_of,
74             'adGroupAdRotationMode' => \%adGroupAdRotationMode_of,
75             },
76             {
77             'id' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
78             'campaignId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
79             'campaignName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
80             'name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
81             'status' => 'Google::Ads::AdWords::v201710::AdGroup::Status',
82             'settings' => 'Google::Ads::AdWords::v201710::Setting',
83             'labels' => 'Google::Ads::AdWords::v201710::Label',
84             'forwardCompatibilityMap' => 'Google::Ads::AdWords::v201710::String_StringMapEntry',
85             'biddingStrategyConfiguration' => 'Google::Ads::AdWords::v201710::BiddingStrategyConfiguration',
86             'contentBidCriterionTypeGroup' => 'Google::Ads::AdWords::v201710::CriterionTypeGroup',
87             'baseCampaignId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
88             'baseAdGroupId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
89             'trackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
90             'urlCustomParameters' => 'Google::Ads::AdWords::v201710::CustomParameters',
91             'adGroupType' => 'Google::Ads::AdWords::v201710::AdGroupType',
92             'adGroupAdRotationMode' => 'Google::Ads::AdWords::v201710::AdGroupAdRotationMode',
93             },
94             {
95              
96             'id' => 'id',
97             'campaignId' => 'campaignId',
98             'campaignName' => 'campaignName',
99             'name' => 'name',
100             'status' => 'status',
101             'settings' => 'settings',
102             'labels' => 'labels',
103             'forwardCompatibilityMap' => 'forwardCompatibilityMap',
104             'biddingStrategyConfiguration' => 'biddingStrategyConfiguration',
105             'contentBidCriterionTypeGroup' => 'contentBidCriterionTypeGroup',
106             'baseCampaignId' => 'baseCampaignId',
107             'baseAdGroupId' => 'baseAdGroupId',
108             'trackingUrlTemplate' => 'trackingUrlTemplate',
109             'urlCustomParameters' => 'urlCustomParameters',
110             'adGroupType' => 'adGroupType',
111             'adGroupAdRotationMode' => 'adGroupAdRotationMode',
112             }
113             );
114              
115             } # end BLOCK
116              
117              
118              
119              
120              
121              
122              
123             1;
124              
125              
126             =pod
127              
128             =head1 NAME
129              
130             Google::Ads::AdWords::v201710::AdGroup
131              
132             =head1 DESCRIPTION
133              
134             Perl data type class for the XML Schema defined complexType
135             AdGroup from the namespace https://adwords.google.com/api/adwords/cm/v201710.
136              
137             Represents an ad group.
138              
139              
140              
141              
142             =head2 PROPERTIES
143              
144             The following properties may be accessed using get_PROPERTY / set_PROPERTY
145             methods:
146              
147             =over
148              
149             =item * id
150              
151              
152             =item * campaignId
153              
154              
155             =item * campaignName
156              
157              
158             =item * name
159              
160              
161             =item * status
162              
163              
164             =item * settings
165              
166              
167             =item * labels
168              
169              
170             =item * forwardCompatibilityMap
171              
172              
173             =item * biddingStrategyConfiguration
174              
175              
176             =item * contentBidCriterionTypeGroup
177              
178              
179             =item * baseCampaignId
180              
181              
182             =item * baseAdGroupId
183              
184              
185             =item * trackingUrlTemplate
186              
187              
188             =item * urlCustomParameters
189              
190              
191             =item * adGroupType
192              
193              
194             =item * adGroupAdRotationMode
195              
196              
197              
198              
199             =back
200              
201              
202             =head1 METHODS
203              
204             =head2 new
205              
206             Constructor. The following data structure may be passed to new():
207              
208              
209              
210              
211              
212              
213             =head1 AUTHOR
214              
215             Generated by SOAP::WSDL
216              
217             =cut
218