File Coverage

lib/Google/Ads/AdWords/v201702/AdGroupAd.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::AdGroupAd;
2 1     1   1733 use strict;
  1         3  
  1         24  
3 1     1   4 use warnings;
  1         2  
  1         76  
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   6 use Class::Std::Fast::Storable constructor => 'none';
  1         1  
  1         6  
18 1     1   138 use base qw(Google::Ads::SOAP::Typelib::ComplexType);
  1         2  
  1         95  
19              
20             { # BLOCK to scope variables
21              
22             my %adGroupId_of :ATTR(:get);
23             my %ad_of :ATTR(:get);
24             my %status_of :ATTR(:get);
25             my %approvalStatus_of :ATTR(:get);
26             my %trademarks_of :ATTR(:get);
27             my %disapprovalReasons_of :ATTR(:get);
28             my %trademarkDisapproved_of :ATTR(:get);
29             my %policySummary_of :ATTR(:get);
30             my %labels_of :ATTR(:get);
31             my %baseCampaignId_of :ATTR(:get);
32             my %baseAdGroupId_of :ATTR(:get);
33             my %forwardCompatibilityMap_of :ATTR(:get);
34              
35             __PACKAGE__->_factory(
36             [ qw( adGroupId
37             ad
38             status
39             approvalStatus
40             trademarks
41             disapprovalReasons
42             trademarkDisapproved
43             policySummary
44             labels
45             baseCampaignId
46             baseAdGroupId
47             forwardCompatibilityMap
48              
49             ) ],
50             {
51             'adGroupId' => \%adGroupId_of,
52             'ad' => \%ad_of,
53             'status' => \%status_of,
54             'approvalStatus' => \%approvalStatus_of,
55             'trademarks' => \%trademarks_of,
56             'disapprovalReasons' => \%disapprovalReasons_of,
57             'trademarkDisapproved' => \%trademarkDisapproved_of,
58             'policySummary' => \%policySummary_of,
59             'labels' => \%labels_of,
60             'baseCampaignId' => \%baseCampaignId_of,
61             'baseAdGroupId' => \%baseAdGroupId_of,
62             'forwardCompatibilityMap' => \%forwardCompatibilityMap_of,
63             },
64             {
65             'adGroupId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
66             'ad' => 'Google::Ads::AdWords::v201702::Ad',
67             'status' => 'Google::Ads::AdWords::v201702::AdGroupAd::Status',
68             'approvalStatus' => 'Google::Ads::AdWords::v201702::AdGroupAd::ApprovalStatus',
69             'trademarks' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
70             'disapprovalReasons' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
71             'trademarkDisapproved' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
72             'policySummary' => 'Google::Ads::AdWords::v201702::AdGroupAdPolicySummary',
73             'labels' => 'Google::Ads::AdWords::v201702::Label',
74             'baseCampaignId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
75             'baseAdGroupId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
76             'forwardCompatibilityMap' => 'Google::Ads::AdWords::v201702::String_StringMapEntry',
77             },
78             {
79              
80             'adGroupId' => 'adGroupId',
81             'ad' => 'ad',
82             'status' => 'status',
83             'approvalStatus' => 'approvalStatus',
84             'trademarks' => 'trademarks',
85             'disapprovalReasons' => 'disapprovalReasons',
86             'trademarkDisapproved' => 'trademarkDisapproved',
87             'policySummary' => 'policySummary',
88             'labels' => 'labels',
89             'baseCampaignId' => 'baseCampaignId',
90             'baseAdGroupId' => 'baseAdGroupId',
91             'forwardCompatibilityMap' => 'forwardCompatibilityMap',
92             }
93             );
94              
95             } # end BLOCK
96              
97              
98              
99              
100              
101              
102              
103             1;
104              
105              
106             =pod
107              
108             =head1 NAME
109              
110             Google::Ads::AdWords::v201702::AdGroupAd
111              
112             =head1 DESCRIPTION
113              
114             Perl data type class for the XML Schema defined complexType
115             AdGroupAd from the namespace https://adwords.google.com/api/adwords/cm/v201702.
116              
117             Represents an ad in an ad group.
118              
119              
120              
121              
122             =head2 PROPERTIES
123              
124             The following properties may be accessed using get_PROPERTY / set_PROPERTY
125             methods:
126              
127             =over
128              
129             =item * adGroupId
130              
131              
132             =item * ad
133              
134              
135             =item * status
136              
137              
138             =item * approvalStatus
139              
140              
141             =item * trademarks
142              
143              
144             =item * disapprovalReasons
145              
146              
147             =item * trademarkDisapproved
148              
149              
150             =item * policySummary
151              
152              
153             =item * labels
154              
155              
156             =item * baseCampaignId
157              
158              
159             =item * baseAdGroupId
160              
161              
162             =item * forwardCompatibilityMap
163              
164              
165              
166              
167             =back
168              
169              
170             =head1 METHODS
171              
172             =head2 new
173              
174             Constructor. The following data structure may be passed to new():
175              
176              
177              
178              
179              
180              
181             =head1 AUTHOR
182              
183             Generated by SOAP::WSDL
184              
185             =cut
186