-
Notifications
You must be signed in to change notification settings - Fork 460
Expand file tree
/
Copy pathCustomerConstraints.php
More file actions
135 lines (120 loc) · 4.23 KB
/
CustomerConstraints.php
File metadata and controls
135 lines (120 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/cloud/channel/v1/offers.proto
namespace Google\Cloud\Channel\V1;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* Represents constraints required to purchase the Offer for a customer.
*
* Generated from protobuf message <code>google.cloud.channel.v1.CustomerConstraints</code>
*/
class CustomerConstraints extends \Google\Protobuf\Internal\Message
{
/**
* Allowed geographical regions of the customer.
*
* Generated from protobuf field <code>repeated string allowed_regions = 1;</code>
*/
private $allowed_regions;
/**
* Allowed Customer Type.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.CloudIdentityInfo.CustomerType allowed_customer_types = 2;</code>
*/
private $allowed_customer_types;
/**
* Allowed Promotional Order Type. Present for Promotional offers.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.PromotionalOrderType promotional_order_types = 3;</code>
*/
private $promotional_order_types;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type string[] $allowed_regions
* Allowed geographical regions of the customer.
* @type int[] $allowed_customer_types
* Allowed Customer Type.
* @type int[] $promotional_order_types
* Allowed Promotional Order Type. Present for Promotional offers.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Cloud\Channel\V1\Offers::initOnce();
parent::__construct($data);
}
/**
* Allowed geographical regions of the customer.
*
* Generated from protobuf field <code>repeated string allowed_regions = 1;</code>
* @return RepeatedField<string>
*/
public function getAllowedRegions()
{
return $this->allowed_regions;
}
/**
* Allowed geographical regions of the customer.
*
* Generated from protobuf field <code>repeated string allowed_regions = 1;</code>
* @param string[] $var
* @return $this
*/
public function setAllowedRegions($var)
{
$arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
$this->allowed_regions = $arr;
return $this;
}
/**
* Allowed Customer Type.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.CloudIdentityInfo.CustomerType allowed_customer_types = 2;</code>
* @return RepeatedField<int>
*/
public function getAllowedCustomerTypes()
{
return $this->allowed_customer_types;
}
/**
* Allowed Customer Type.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.CloudIdentityInfo.CustomerType allowed_customer_types = 2;</code>
* @param int[] $var
* @return $this
*/
public function setAllowedCustomerTypes($var)
{
$arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::ENUM, \Google\Cloud\Channel\V1\CloudIdentityInfo\CustomerType::class);
$this->allowed_customer_types = $arr;
return $this;
}
/**
* Allowed Promotional Order Type. Present for Promotional offers.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.PromotionalOrderType promotional_order_types = 3;</code>
* @return RepeatedField<int>
*/
public function getPromotionalOrderTypes()
{
return $this->promotional_order_types;
}
/**
* Allowed Promotional Order Type. Present for Promotional offers.
*
* Generated from protobuf field <code>repeated .google.cloud.channel.v1.PromotionalOrderType promotional_order_types = 3;</code>
* @param int[] $var
* @return $this
*/
public function setPromotionalOrderTypes($var)
{
$arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::ENUM, \Google\Cloud\Channel\V1\PromotionalOrderType::class);
$this->promotional_order_types = $arr;
return $this;
}
}