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