AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PartnershipSummary.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/CapabilityOptions.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace B2BI {
23namespace Model {
24
33 public:
34 AWS_B2BI_API PartnershipSummary() = default;
38
40
44 inline const Aws::String& GetProfileId() const { return m_profileId; }
45 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
46 template <typename ProfileIdT = Aws::String>
47 void SetProfileId(ProfileIdT&& value) {
48 m_profileIdHasBeenSet = true;
49 m_profileId = std::forward<ProfileIdT>(value);
50 }
51 template <typename ProfileIdT = Aws::String>
52 PartnershipSummary& WithProfileId(ProfileIdT&& value) {
53 SetProfileId(std::forward<ProfileIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetPartnershipId() const { return m_partnershipId; }
63 inline bool PartnershipIdHasBeenSet() const { return m_partnershipIdHasBeenSet; }
64 template <typename PartnershipIdT = Aws::String>
65 void SetPartnershipId(PartnershipIdT&& value) {
66 m_partnershipIdHasBeenSet = true;
67 m_partnershipId = std::forward<PartnershipIdT>(value);
68 }
69 template <typename PartnershipIdT = Aws::String>
70 PartnershipSummary& WithPartnershipId(PartnershipIdT&& value) {
71 SetPartnershipId(std::forward<PartnershipIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 PartnershipSummary& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Vector<Aws::String>& GetCapabilities() const { return m_capabilities; }
99 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
100 template <typename CapabilitiesT = Aws::Vector<Aws::String>>
101 void SetCapabilities(CapabilitiesT&& value) {
102 m_capabilitiesHasBeenSet = true;
103 m_capabilities = std::forward<CapabilitiesT>(value);
104 }
105 template <typename CapabilitiesT = Aws::Vector<Aws::String>>
106 PartnershipSummary& WithCapabilities(CapabilitiesT&& value) {
107 SetCapabilities(std::forward<CapabilitiesT>(value));
108 return *this;
109 }
110 template <typename CapabilitiesT = Aws::String>
111 PartnershipSummary& AddCapabilities(CapabilitiesT&& value) {
112 m_capabilitiesHasBeenSet = true;
113 m_capabilities.emplace_back(std::forward<CapabilitiesT>(value));
114 return *this;
115 }
117
119
120 inline const CapabilityOptions& GetCapabilityOptions() const { return m_capabilityOptions; }
121 inline bool CapabilityOptionsHasBeenSet() const { return m_capabilityOptionsHasBeenSet; }
122 template <typename CapabilityOptionsT = CapabilityOptions>
123 void SetCapabilityOptions(CapabilityOptionsT&& value) {
124 m_capabilityOptionsHasBeenSet = true;
125 m_capabilityOptions = std::forward<CapabilityOptionsT>(value);
126 }
127 template <typename CapabilityOptionsT = CapabilityOptions>
128 PartnershipSummary& WithCapabilityOptions(CapabilityOptionsT&& value) {
129 SetCapabilityOptions(std::forward<CapabilityOptionsT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetTradingPartnerId() const { return m_tradingPartnerId; }
139 inline bool TradingPartnerIdHasBeenSet() const { return m_tradingPartnerIdHasBeenSet; }
140 template <typename TradingPartnerIdT = Aws::String>
141 void SetTradingPartnerId(TradingPartnerIdT&& value) {
142 m_tradingPartnerIdHasBeenSet = true;
143 m_tradingPartnerId = std::forward<TradingPartnerIdT>(value);
144 }
145 template <typename TradingPartnerIdT = Aws::String>
146 PartnershipSummary& WithTradingPartnerId(TradingPartnerIdT&& value) {
147 SetTradingPartnerId(std::forward<TradingPartnerIdT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
157 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
158 template <typename CreatedAtT = Aws::Utils::DateTime>
159 void SetCreatedAt(CreatedAtT&& value) {
160 m_createdAtHasBeenSet = true;
161 m_createdAt = std::forward<CreatedAtT>(value);
162 }
163 template <typename CreatedAtT = Aws::Utils::DateTime>
164 PartnershipSummary& WithCreatedAt(CreatedAtT&& value) {
165 SetCreatedAt(std::forward<CreatedAtT>(value));
166 return *this;
167 }
169
171
175 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
176 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
177 template <typename ModifiedAtT = Aws::Utils::DateTime>
178 void SetModifiedAt(ModifiedAtT&& value) {
179 m_modifiedAtHasBeenSet = true;
180 m_modifiedAt = std::forward<ModifiedAtT>(value);
181 }
182 template <typename ModifiedAtT = Aws::Utils::DateTime>
183 PartnershipSummary& WithModifiedAt(ModifiedAtT&& value) {
184 SetModifiedAt(std::forward<ModifiedAtT>(value));
185 return *this;
186 }
188 private:
189 Aws::String m_profileId;
190
191 Aws::String m_partnershipId;
192
193 Aws::String m_name;
194
195 Aws::Vector<Aws::String> m_capabilities;
196
197 CapabilityOptions m_capabilityOptions;
198
199 Aws::String m_tradingPartnerId;
200
201 Aws::Utils::DateTime m_createdAt{};
202
203 Aws::Utils::DateTime m_modifiedAt{};
204 bool m_profileIdHasBeenSet = false;
205 bool m_partnershipIdHasBeenSet = false;
206 bool m_nameHasBeenSet = false;
207 bool m_capabilitiesHasBeenSet = false;
208 bool m_capabilityOptionsHasBeenSet = false;
209 bool m_tradingPartnerIdHasBeenSet = false;
210 bool m_createdAtHasBeenSet = false;
211 bool m_modifiedAtHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace B2BI
216} // namespace Aws
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
PartnershipSummary & WithCapabilities(CapabilitiesT &&value)
void SetCapabilityOptions(CapabilityOptionsT &&value)
PartnershipSummary & WithName(NameT &&value)
const Aws::String & GetPartnershipId() const
void SetTradingPartnerId(TradingPartnerIdT &&value)
PartnershipSummary & WithTradingPartnerId(TradingPartnerIdT &&value)
const Aws::Utils::DateTime & GetModifiedAt() const
void SetModifiedAt(ModifiedAtT &&value)
const Aws::String & GetProfileId() const
AWS_B2BI_API PartnershipSummary()=default
PartnershipSummary & WithModifiedAt(ModifiedAtT &&value)
const Aws::String & GetName() const
PartnershipSummary & WithCreatedAt(CreatedAtT &&value)
AWS_B2BI_API PartnershipSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const CapabilityOptions & GetCapabilityOptions() const
PartnershipSummary & AddCapabilities(CapabilitiesT &&value)
const Aws::Vector< Aws::String > & GetCapabilities() const
PartnershipSummary & WithProfileId(ProfileIdT &&value)
PartnershipSummary & WithCapabilityOptions(CapabilityOptionsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PartnershipSummary & WithPartnershipId(PartnershipIdT &&value)
void SetPartnershipId(PartnershipIdT &&value)
AWS_B2BI_API PartnershipSummary(Aws::Utils::Json::JsonView jsonValue)
void SetCapabilities(CapabilitiesT &&value)
const Aws::String & GetTradingPartnerId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue