AWS SDK for C++

AWS SDK for C++ Version 1.11.715

Loading...
Searching...
No Matches
PurchaseOfferingRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnectRequest.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace MediaConnect {
15namespace Model {
16
20 public:
21 AWS_MEDIACONNECT_API PurchaseOfferingRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "PurchaseOffering"; }
28
29 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
30
32
35 inline const Aws::String& GetOfferingArn() const { return m_offeringArn; }
36 inline bool OfferingArnHasBeenSet() const { return m_offeringArnHasBeenSet; }
37 template <typename OfferingArnT = Aws::String>
38 void SetOfferingArn(OfferingArnT&& value) {
39 m_offeringArnHasBeenSet = true;
40 m_offeringArn = std::forward<OfferingArnT>(value);
41 }
42 template <typename OfferingArnT = Aws::String>
44 SetOfferingArn(std::forward<OfferingArnT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetReservationName() const { return m_reservationName; }
54 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
55 template <typename ReservationNameT = Aws::String>
56 void SetReservationName(ReservationNameT&& value) {
57 m_reservationNameHasBeenSet = true;
58 m_reservationName = std::forward<ReservationNameT>(value);
59 }
60 template <typename ReservationNameT = Aws::String>
61 PurchaseOfferingRequest& WithReservationName(ReservationNameT&& value) {
62 SetReservationName(std::forward<ReservationNameT>(value));
63 return *this;
64 }
66
68
77 inline const Aws::String& GetStart() const { return m_start; }
78 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
79 template <typename StartT = Aws::String>
80 void SetStart(StartT&& value) {
81 m_startHasBeenSet = true;
82 m_start = std::forward<StartT>(value);
83 }
84 template <typename StartT = Aws::String>
86 SetStart(std::forward<StartT>(value));
87 return *this;
88 }
90 private:
91 Aws::String m_offeringArn;
92
93 Aws::String m_reservationName;
94
95 Aws::String m_start;
96 bool m_offeringArnHasBeenSet = false;
97 bool m_reservationNameHasBeenSet = false;
98 bool m_startHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace MediaConnect
103} // namespace Aws
PurchaseOfferingRequest & WithStart(StartT &&value)
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
PurchaseOfferingRequest & WithOfferingArn(OfferingArnT &&value)
PurchaseOfferingRequest & WithReservationName(ReservationNameT &&value)
AWS_MEDIACONNECT_API PurchaseOfferingRequest()=default
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String