• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/channel/v1/offers.proto
18 
19 package com.google.cloud.channel.v1;
20 
21 public interface OfferOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.cloud.channel.v1.Offer)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * Resource Name of the Offer.
31    * Format: accounts/{account_id}/offers/{offer_id}
32    * </pre>
33    *
34    * <code>string name = 1;</code>
35    *
36    * @return The name.
37    */
getName()38   java.lang.String getName();
39   /**
40    *
41    *
42    * <pre>
43    * Resource Name of the Offer.
44    * Format: accounts/{account_id}/offers/{offer_id}
45    * </pre>
46    *
47    * <code>string name = 1;</code>
48    *
49    * @return The bytes for name.
50    */
getNameBytes()51   com.google.protobuf.ByteString getNameBytes();
52 
53   /**
54    *
55    *
56    * <pre>
57    * Marketing information for the Offer.
58    * </pre>
59    *
60    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
61    *
62    * @return Whether the marketingInfo field is set.
63    */
hasMarketingInfo()64   boolean hasMarketingInfo();
65   /**
66    *
67    *
68    * <pre>
69    * Marketing information for the Offer.
70    * </pre>
71    *
72    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
73    *
74    * @return The marketingInfo.
75    */
getMarketingInfo()76   com.google.cloud.channel.v1.MarketingInfo getMarketingInfo();
77   /**
78    *
79    *
80    * <pre>
81    * Marketing information for the Offer.
82    * </pre>
83    *
84    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
85    */
getMarketingInfoOrBuilder()86   com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder();
87 
88   /**
89    *
90    *
91    * <pre>
92    * SKU the offer is associated with.
93    * </pre>
94    *
95    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
96    *
97    * @return Whether the sku field is set.
98    */
hasSku()99   boolean hasSku();
100   /**
101    *
102    *
103    * <pre>
104    * SKU the offer is associated with.
105    * </pre>
106    *
107    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
108    *
109    * @return The sku.
110    */
getSku()111   com.google.cloud.channel.v1.Sku getSku();
112   /**
113    *
114    *
115    * <pre>
116    * SKU the offer is associated with.
117    * </pre>
118    *
119    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
120    */
getSkuOrBuilder()121   com.google.cloud.channel.v1.SkuOrBuilder getSkuOrBuilder();
122 
123   /**
124    *
125    *
126    * <pre>
127    * Describes the payment plan for the Offer.
128    * </pre>
129    *
130    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
131    *
132    * @return Whether the plan field is set.
133    */
hasPlan()134   boolean hasPlan();
135   /**
136    *
137    *
138    * <pre>
139    * Describes the payment plan for the Offer.
140    * </pre>
141    *
142    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
143    *
144    * @return The plan.
145    */
getPlan()146   com.google.cloud.channel.v1.Plan getPlan();
147   /**
148    *
149    *
150    * <pre>
151    * Describes the payment plan for the Offer.
152    * </pre>
153    *
154    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
155    */
getPlanOrBuilder()156   com.google.cloud.channel.v1.PlanOrBuilder getPlanOrBuilder();
157 
158   /**
159    *
160    *
161    * <pre>
162    * Constraints on transacting the Offer.
163    * </pre>
164    *
165    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
166    *
167    * @return Whether the constraints field is set.
168    */
hasConstraints()169   boolean hasConstraints();
170   /**
171    *
172    *
173    * <pre>
174    * Constraints on transacting the Offer.
175    * </pre>
176    *
177    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
178    *
179    * @return The constraints.
180    */
getConstraints()181   com.google.cloud.channel.v1.Constraints getConstraints();
182   /**
183    *
184    *
185    * <pre>
186    * Constraints on transacting the Offer.
187    * </pre>
188    *
189    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
190    */
getConstraintsOrBuilder()191   com.google.cloud.channel.v1.ConstraintsOrBuilder getConstraintsOrBuilder();
192 
193   /**
194    *
195    *
196    * <pre>
197    * Price for each monetizable resource type.
198    * </pre>
199    *
200    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
201    */
getPriceByResourcesList()202   java.util.List<com.google.cloud.channel.v1.PriceByResource> getPriceByResourcesList();
203   /**
204    *
205    *
206    * <pre>
207    * Price for each monetizable resource type.
208    * </pre>
209    *
210    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
211    */
getPriceByResources(int index)212   com.google.cloud.channel.v1.PriceByResource getPriceByResources(int index);
213   /**
214    *
215    *
216    * <pre>
217    * Price for each monetizable resource type.
218    * </pre>
219    *
220    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
221    */
getPriceByResourcesCount()222   int getPriceByResourcesCount();
223   /**
224    *
225    *
226    * <pre>
227    * Price for each monetizable resource type.
228    * </pre>
229    *
230    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
231    */
232   java.util.List<? extends com.google.cloud.channel.v1.PriceByResourceOrBuilder>
getPriceByResourcesOrBuilderList()233       getPriceByResourcesOrBuilderList();
234   /**
235    *
236    *
237    * <pre>
238    * Price for each monetizable resource type.
239    * </pre>
240    *
241    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
242    */
getPriceByResourcesOrBuilder(int index)243   com.google.cloud.channel.v1.PriceByResourceOrBuilder getPriceByResourcesOrBuilder(int index);
244 
245   /**
246    *
247    *
248    * <pre>
249    * Start of the Offer validity time.
250    * </pre>
251    *
252    * <code>.google.protobuf.Timestamp start_time = 7;</code>
253    *
254    * @return Whether the startTime field is set.
255    */
hasStartTime()256   boolean hasStartTime();
257   /**
258    *
259    *
260    * <pre>
261    * Start of the Offer validity time.
262    * </pre>
263    *
264    * <code>.google.protobuf.Timestamp start_time = 7;</code>
265    *
266    * @return The startTime.
267    */
getStartTime()268   com.google.protobuf.Timestamp getStartTime();
269   /**
270    *
271    *
272    * <pre>
273    * Start of the Offer validity time.
274    * </pre>
275    *
276    * <code>.google.protobuf.Timestamp start_time = 7;</code>
277    */
getStartTimeOrBuilder()278   com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();
279 
280   /**
281    *
282    *
283    * <pre>
284    * Output only. End of the Offer validity time.
285    * </pre>
286    *
287    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
288    * </code>
289    *
290    * @return Whether the endTime field is set.
291    */
hasEndTime()292   boolean hasEndTime();
293   /**
294    *
295    *
296    * <pre>
297    * Output only. End of the Offer validity time.
298    * </pre>
299    *
300    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
301    * </code>
302    *
303    * @return The endTime.
304    */
getEndTime()305   com.google.protobuf.Timestamp getEndTime();
306   /**
307    *
308    *
309    * <pre>
310    * Output only. End of the Offer validity time.
311    * </pre>
312    *
313    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
314    * </code>
315    */
getEndTimeOrBuilder()316   com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder();
317 
318   /**
319    *
320    *
321    * <pre>
322    * Parameters required to use current Offer to purchase.
323    * </pre>
324    *
325    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
326    */
getParameterDefinitionsList()327   java.util.List<com.google.cloud.channel.v1.ParameterDefinition> getParameterDefinitionsList();
328   /**
329    *
330    *
331    * <pre>
332    * Parameters required to use current Offer to purchase.
333    * </pre>
334    *
335    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
336    */
getParameterDefinitions(int index)337   com.google.cloud.channel.v1.ParameterDefinition getParameterDefinitions(int index);
338   /**
339    *
340    *
341    * <pre>
342    * Parameters required to use current Offer to purchase.
343    * </pre>
344    *
345    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
346    */
getParameterDefinitionsCount()347   int getParameterDefinitionsCount();
348   /**
349    *
350    *
351    * <pre>
352    * Parameters required to use current Offer to purchase.
353    * </pre>
354    *
355    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
356    */
357   java.util.List<? extends com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>
getParameterDefinitionsOrBuilderList()358       getParameterDefinitionsOrBuilderList();
359   /**
360    *
361    *
362    * <pre>
363    * Parameters required to use current Offer to purchase.
364    * </pre>
365    *
366    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
367    */
getParameterDefinitionsOrBuilder( int index)368   com.google.cloud.channel.v1.ParameterDefinitionOrBuilder getParameterDefinitionsOrBuilder(
369       int index);
370 
371   /**
372    *
373    *
374    * <pre>
375    * The deal code of the offer to get a special promotion or discount.
376    * </pre>
377    *
378    * <code>string deal_code = 12;</code>
379    *
380    * @return The dealCode.
381    */
getDealCode()382   java.lang.String getDealCode();
383   /**
384    *
385    *
386    * <pre>
387    * The deal code of the offer to get a special promotion or discount.
388    * </pre>
389    *
390    * <code>string deal_code = 12;</code>
391    *
392    * @return The bytes for dealCode.
393    */
getDealCodeBytes()394   com.google.protobuf.ByteString getDealCodeBytes();
395 }
396