File Coverage

lib/Google/Ads/AdWords/v201710/AdGroupCriterionService/mutateLabel.pm
Criterion Covered Total %
statement 9 10 90.0
branch n/a
condition n/a
subroutine 3 4 75.0
pod n/a
total 12 14 85.7


line stmt bran cond sub pod time code
1              
2             package Google::Ads::AdWords::v201710::AdGroupCriterionService::mutateLabel;
3 1     1   8919 use strict;
  1         2  
  1         28  
4 1     1   5 use warnings;
  1         2  
  1         78  
5              
6             { # BLOCK to scope variables
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201710' }
9              
10             __PACKAGE__->__set_name('mutateLabel');
11             __PACKAGE__->__set_nillable();
12             __PACKAGE__->__set_minOccurs();
13             __PACKAGE__->__set_maxOccurs();
14             __PACKAGE__->__set_ref();
15              
16 1         151 use base qw(
17             SOAP::WSDL::XSD::Typelib::Element
18             Google::Ads::SOAP::Typelib::ComplexType
19 1     1   8 );
  1         3  
20              
21             our $XML_ATTRIBUTE_CLASS;
22             undef $XML_ATTRIBUTE_CLASS;
23              
24             sub __get_attr_class {
25             return $XML_ATTRIBUTE_CLASS;
26             }
27              
28             use Class::Std::Fast::Storable constructor => 'none';
29             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
30              
31             { # BLOCK to scope variables
32              
33             my %operations_of :ATTR(:get);
34              
35             __PACKAGE__->_factory(
36             [ qw( operations
37              
38             ) ],
39             {
40             'operations' => \%operations_of,
41             },
42             {
43             'operations' => 'Google::Ads::AdWords::v201710::AdGroupCriterionLabelOperation',
44             },
45             {
46              
47             'operations' => 'operations',
48             }
49             );
50              
51             } # end BLOCK
52              
53              
54              
55              
56              
57              
58             } # end of BLOCK
59              
60              
61              
62             1;
63              
64              
65             =pod
66              
67             =head1 NAME
68              
69             Google::Ads::AdWords::v201710::AdGroupCriterionService::mutateLabel
70              
71             =head1 DESCRIPTION
72              
73             Perl data type class for the XML Schema defined element
74             mutateLabel from the namespace https://adwords.google.com/api/adwords/cm/v201710.
75              
76             Adds labels to the AdGroupCriterion or removes labels from the AdGroupCriterion

Add - Apply an existing label to an existing {@linkplain AdGroupCriterion ad group criterion}. The {@code adGroupId} and {@code criterionId} must reference an existing {@linkplain AdGroupCriterion ad group criterion}. The {@code labelId} must reference an existing {@linkplain Label label}.

Remove - Removes the link between the specified {@linkplain AdGroupCriterion ad group criterion} and {@linkplain Label label}.

@param operations the operations to apply @return a list of AdGroupCriterionLabel where each entry in the list is the result of applying the operation in the input list with the same index. For an add operation, the returned AdGroupCriterionLabel contains the AdGroupId, CriterionId and the LabelId. In the case of a remove operation, the returned AdGroupCriterionLabel will only have AdGroupId and CriterionId. @throws ApiException when there are one or more errors with the request
77              
78              
79              
80              
81              
82             =head1 PROPERTIES
83              
84             The following properties may be accessed using get_PROPERTY / set_PROPERTY
85             methods:
86              
87             =over
88              
89             =item * operations
90              
91             $element->set_operations($data);
92             $element->get_operations();
93              
94              
95              
96              
97              
98             =back
99              
100              
101             =head1 METHODS
102              
103             =head2 new
104              
105             my $element = Google::Ads::AdWords::v201710::AdGroupCriterionService::mutateLabel->new($data);
106              
107             Constructor. The following data structure may be passed to new():
108              
109             {
110             operations => $a_reference_to, # see Google::Ads::AdWords::v201710::AdGroupCriterionLabelOperation
111             },
112              
113             =head1 AUTHOR
114              
115             Generated by SOAP::WSDL
116              
117             =cut
118