File Coverage

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