File Coverage

lib/Google/Ads/AdWords/v201702/UniversalAppCampaignSetting.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::UniversalAppCampaignSetting;
2 1     1   1898 use strict;
  1         2  
  1         31  
3 1     1   8 use warnings;
  1         4  
  1         110  
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              
18 1     1   6 use base qw(Google::Ads::AdWords::v201702::Setting);
  1         2  
  1         107  
19             # Variety: sequence
20             use Class::Std::Fast::Storable constructor => 'none';
21             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
22              
23             { # BLOCK to scope variables
24              
25             my %Setting__Type_of :ATTR(:get);
26             my %appId_of :ATTR(:get);
27             my %description1_of :ATTR(:get);
28             my %description2_of :ATTR(:get);
29             my %description3_of :ATTR(:get);
30             my %description4_of :ATTR(:get);
31             my %youtubeVideoMediaIds_of :ATTR(:get);
32             my %imageMediaIds_of :ATTR(:get);
33             my %universalAppBiddingStrategyGoalType_of :ATTR(:get);
34             my %youtubeVideoMediaIdsOps_of :ATTR(:get);
35             my %imageMediaIdsOps_of :ATTR(:get);
36             my %adsPolicyDecisions_of :ATTR(:get);
37              
38             __PACKAGE__->_factory(
39             [ qw( Setting__Type
40             appId
41             description1
42             description2
43             description3
44             description4
45             youtubeVideoMediaIds
46             imageMediaIds
47             universalAppBiddingStrategyGoalType
48             youtubeVideoMediaIdsOps
49             imageMediaIdsOps
50             adsPolicyDecisions
51              
52             ) ],
53             {
54             'Setting__Type' => \%Setting__Type_of,
55             'appId' => \%appId_of,
56             'description1' => \%description1_of,
57             'description2' => \%description2_of,
58             'description3' => \%description3_of,
59             'description4' => \%description4_of,
60             'youtubeVideoMediaIds' => \%youtubeVideoMediaIds_of,
61             'imageMediaIds' => \%imageMediaIds_of,
62             'universalAppBiddingStrategyGoalType' => \%universalAppBiddingStrategyGoalType_of,
63             'youtubeVideoMediaIdsOps' => \%youtubeVideoMediaIdsOps_of,
64             'imageMediaIdsOps' => \%imageMediaIdsOps_of,
65             'adsPolicyDecisions' => \%adsPolicyDecisions_of,
66             },
67             {
68             'Setting__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
69             'appId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
70             'description1' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
71             'description2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
72             'description3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
73             'description4' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
74             'youtubeVideoMediaIds' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
75             'imageMediaIds' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
76             'universalAppBiddingStrategyGoalType' => 'Google::Ads::AdWords::v201702::UniversalAppBiddingStrategyGoalType',
77             'youtubeVideoMediaIdsOps' => 'Google::Ads::AdWords::v201702::ListOperations',
78             'imageMediaIdsOps' => 'Google::Ads::AdWords::v201702::ListOperations',
79             'adsPolicyDecisions' => 'Google::Ads::AdWords::v201702::UniversalAppCampaignAdsPolicyDecisions',
80             },
81             {
82              
83             'Setting__Type' => 'Setting.Type',
84             'appId' => 'appId',
85             'description1' => 'description1',
86             'description2' => 'description2',
87             'description3' => 'description3',
88             'description4' => 'description4',
89             'youtubeVideoMediaIds' => 'youtubeVideoMediaIds',
90             'imageMediaIds' => 'imageMediaIds',
91             'universalAppBiddingStrategyGoalType' => 'universalAppBiddingStrategyGoalType',
92             'youtubeVideoMediaIdsOps' => 'youtubeVideoMediaIdsOps',
93             'imageMediaIdsOps' => 'imageMediaIdsOps',
94             'adsPolicyDecisions' => 'adsPolicyDecisions',
95             }
96             );
97              
98             } # end BLOCK
99              
100              
101              
102              
103              
104              
105              
106             1;
107              
108              
109             =pod
110              
111             =head1 NAME
112              
113             Google::Ads::AdWords::v201702::UniversalAppCampaignSetting
114              
115             =head1 DESCRIPTION
116              
117             Perl data type class for the XML Schema defined complexType
118             UniversalAppCampaignSetting from the namespace https://adwords.google.com/api/adwords/cm/v201702.
119              
120             Setting for storing the mobile app to advertise and creative assets for Universal app campaigns. This setting is required for Campaigns with advertising channel subtype UNIVERSAL_APP_CAMPAIGN and can only be attached to such Campaigns.
121              
122              
123              
124              
125             =head2 PROPERTIES
126              
127             The following properties may be accessed using get_PROPERTY / set_PROPERTY
128             methods:
129              
130             =over
131              
132             =item * appId
133              
134              
135             =item * description1
136              
137              
138             =item * description2
139              
140              
141             =item * description3
142              
143              
144             =item * description4
145              
146              
147             =item * youtubeVideoMediaIds
148              
149              
150             =item * imageMediaIds
151              
152              
153             =item * universalAppBiddingStrategyGoalType
154              
155              
156             =item * youtubeVideoMediaIdsOps
157              
158              
159             =item * imageMediaIdsOps
160              
161              
162             =item * adsPolicyDecisions
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