-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathConditionalOverride.php
More file actions
163 lines (144 loc) · 5.59 KB
/
ConditionalOverride.php
File metadata and controls
163 lines (144 loc) · 5.59 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/cloud/channel/v1/repricing.proto
namespace Google\Cloud\Channel\V1;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* Specifies the override to conditionally apply.
*
* Generated from protobuf message <code>google.cloud.channel.v1.ConditionalOverride</code>
*/
class ConditionalOverride extends \Google\Protobuf\Internal\Message
{
/**
* Required. Information about the applied override's adjustment.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingAdjustment adjustment = 1 [(.google.api.field_behavior) = REQUIRED];</code>
*/
protected $adjustment = null;
/**
* Required. The [RebillingBasis][google.cloud.channel.v1.RebillingBasis] to
* use for the applied override. Shows the relative cost based on your
* repricing costs.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RebillingBasis rebilling_basis = 2 [(.google.api.field_behavior) = REQUIRED];</code>
*/
protected $rebilling_basis = 0;
/**
* Required. Specifies the condition which, if met, will apply the override.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingCondition repricing_condition = 3 [(.google.api.field_behavior) = REQUIRED];</code>
*/
protected $repricing_condition = null;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type \Google\Cloud\Channel\V1\RepricingAdjustment $adjustment
* Required. Information about the applied override's adjustment.
* @type int $rebilling_basis
* Required. The [RebillingBasis][google.cloud.channel.v1.RebillingBasis] to
* use for the applied override. Shows the relative cost based on your
* repricing costs.
* @type \Google\Cloud\Channel\V1\RepricingCondition $repricing_condition
* Required. Specifies the condition which, if met, will apply the override.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Cloud\Channel\V1\Repricing::initOnce();
parent::__construct($data);
}
/**
* Required. Information about the applied override's adjustment.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingAdjustment adjustment = 1 [(.google.api.field_behavior) = REQUIRED];</code>
* @return \Google\Cloud\Channel\V1\RepricingAdjustment|null
*/
public function getAdjustment()
{
return $this->adjustment;
}
public function hasAdjustment()
{
return isset($this->adjustment);
}
public function clearAdjustment()
{
unset($this->adjustment);
}
/**
* Required. Information about the applied override's adjustment.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingAdjustment adjustment = 1 [(.google.api.field_behavior) = REQUIRED];</code>
* @param \Google\Cloud\Channel\V1\RepricingAdjustment $var
* @return $this
*/
public function setAdjustment($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\Channel\V1\RepricingAdjustment::class);
$this->adjustment = $var;
return $this;
}
/**
* Required. The [RebillingBasis][google.cloud.channel.v1.RebillingBasis] to
* use for the applied override. Shows the relative cost based on your
* repricing costs.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RebillingBasis rebilling_basis = 2 [(.google.api.field_behavior) = REQUIRED];</code>
* @return int
*/
public function getRebillingBasis()
{
return $this->rebilling_basis;
}
/**
* Required. The [RebillingBasis][google.cloud.channel.v1.RebillingBasis] to
* use for the applied override. Shows the relative cost based on your
* repricing costs.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RebillingBasis rebilling_basis = 2 [(.google.api.field_behavior) = REQUIRED];</code>
* @param int $var
* @return $this
*/
public function setRebillingBasis($var)
{
GPBUtil::checkEnum($var, \Google\Cloud\Channel\V1\RebillingBasis::class);
$this->rebilling_basis = $var;
return $this;
}
/**
* Required. Specifies the condition which, if met, will apply the override.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingCondition repricing_condition = 3 [(.google.api.field_behavior) = REQUIRED];</code>
* @return \Google\Cloud\Channel\V1\RepricingCondition|null
*/
public function getRepricingCondition()
{
return $this->repricing_condition;
}
public function hasRepricingCondition()
{
return isset($this->repricing_condition);
}
public function clearRepricingCondition()
{
unset($this->repricing_condition);
}
/**
* Required. Specifies the condition which, if met, will apply the override.
*
* Generated from protobuf field <code>.google.cloud.channel.v1.RepricingCondition repricing_condition = 3 [(.google.api.field_behavior) = REQUIRED];</code>
* @param \Google\Cloud\Channel\V1\RepricingCondition $var
* @return $this
*/
public function setRepricingCondition($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\Channel\V1\RepricingCondition::class);
$this->repricing_condition = $var;
return $this;
}
}