7#include <aws/core/utils/Document.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/partnercentral-benefits/PartnerCentralBenefitsRequest.h>
11#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
12#include <aws/partnercentral-benefits/model/Contact.h>
13#include <aws/partnercentral-benefits/model/FileInput.h>
18namespace PartnerCentralBenefits {
44 template <
typename CatalogT = Aws::String>
46 m_catalogHasBeenSet =
true;
47 m_catalog = std::forward<CatalogT>(value);
49 template <
typename CatalogT = Aws::String>
63 template <
typename ClientTokenT = Aws::String>
65 m_clientTokenHasBeenSet =
true;
66 m_clientToken = std::forward<ClientTokenT>(value);
68 template <
typename ClientTokenT = Aws::String>
81 template <
typename NameT = Aws::String>
83 m_nameHasBeenSet =
true;
84 m_name = std::forward<NameT>(value);
86 template <
typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
99 template <
typename DescriptionT = Aws::String>
101 m_descriptionHasBeenSet =
true;
102 m_description = std::forward<DescriptionT>(value);
104 template <
typename DescriptionT = Aws::String>
117 template <
typename IdentifierT = Aws::String>
119 m_identifierHasBeenSet =
true;
120 m_identifier = std::forward<IdentifierT>(value);
122 template <
typename IdentifierT = Aws::String>
136 template <
typename RevisionT = Aws::String>
138 m_revisionHasBeenSet =
true;
139 m_revision = std::forward<RevisionT>(value);
141 template <
typename RevisionT = Aws::String>
155 template <
typename BenefitApplicationDetailsT = Aws::Utils::Document>
157 m_benefitApplicationDetailsHasBeenSet =
true;
158 m_benefitApplicationDetails = std::forward<BenefitApplicationDetailsT>(value);
160 template <
typename BenefitApplicationDetailsT = Aws::Utils::Document>
174 template <
typename PartnerContactsT = Aws::Vector<Contact>>
176 m_partnerContactsHasBeenSet =
true;
177 m_partnerContacts = std::forward<PartnerContactsT>(value);
179 template <
typename PartnerContactsT = Aws::Vector<Contact>>
184 template <
typename PartnerContactsT = Contact>
186 m_partnerContactsHasBeenSet =
true;
187 m_partnerContacts.emplace_back(std::forward<PartnerContactsT>(value));
199 template <
typename FileDetailsT = Aws::Vector<FileInput>>
201 m_fileDetailsHasBeenSet =
true;
202 m_fileDetails = std::forward<FileDetailsT>(value);
204 template <
typename FileDetailsT = Aws::Vector<FileInput>>
209 template <
typename FileDetailsT = FileInput>
211 m_fileDetailsHasBeenSet =
true;
212 m_fileDetails.emplace_back(std::forward<FileDetailsT>(value));
234 bool m_catalogHasBeenSet =
false;
235 bool m_clientTokenHasBeenSet =
false;
236 bool m_nameHasBeenSet =
false;
237 bool m_descriptionHasBeenSet =
false;
238 bool m_identifierHasBeenSet =
false;
239 bool m_revisionHasBeenSet =
false;
240 bool m_benefitApplicationDetailsHasBeenSet =
false;
241 bool m_partnerContactsHasBeenSet =
false;
242 bool m_fileDetailsHasBeenSet =
false;
UpdateBenefitApplicationRequest & WithBenefitApplicationDetails(BenefitApplicationDetailsT &&value)
void SetClientToken(ClientTokenT &&value)
UpdateBenefitApplicationRequest & WithRevision(RevisionT &&value)
void SetIdentifier(IdentifierT &&value)
bool PartnerContactsHasBeenSet() const
UpdateBenefitApplicationRequest & WithFileDetails(FileDetailsT &&value)
bool DescriptionHasBeenSet() const
bool IdentifierHasBeenSet() const
const Aws::String & GetName() const
void SetDescription(DescriptionT &&value)
UpdateBenefitApplicationRequest & WithPartnerContacts(PartnerContactsT &&value)
const Aws::Vector< Contact > & GetPartnerContacts() const
const Aws::Vector< FileInput > & GetFileDetails() const
UpdateBenefitApplicationRequest & WithIdentifier(IdentifierT &&value)
bool RevisionHasBeenSet() const
AWS_PARTNERCENTRALBENEFITS_API Aws::String SerializePayload() const override
const Aws::String & GetDescription() const
UpdateBenefitApplicationRequest & WithDescription(DescriptionT &&value)
void SetPartnerContacts(PartnerContactsT &&value)
UpdateBenefitApplicationRequest & WithCatalog(CatalogT &&value)
void SetRevision(RevisionT &&value)
bool BenefitApplicationDetailsHasBeenSet() const
void SetBenefitApplicationDetails(BenefitApplicationDetailsT &&value)
UpdateBenefitApplicationRequest & AddPartnerContacts(PartnerContactsT &&value)
Aws::Utils::DocumentView GetBenefitApplicationDetails() const
UpdateBenefitApplicationRequest & AddFileDetails(FileDetailsT &&value)
const Aws::String & GetRevision() const
AWS_PARTNERCENTRALBENEFITS_API UpdateBenefitApplicationRequest()=default
virtual const char * GetServiceRequestName() const override
bool FileDetailsHasBeenSet() const
void SetCatalog(CatalogT &&value)
bool CatalogHasBeenSet() const
const Aws::String & GetCatalog() const
void SetFileDetails(FileDetailsT &&value)
void SetName(NameT &&value)
UpdateBenefitApplicationRequest & WithName(NameT &&value)
const Aws::String & GetClientToken() const
bool ClientTokenHasBeenSet() const
bool NameHasBeenSet() const
UpdateBenefitApplicationRequest & WithClientToken(ClientTokenT &&value)
const Aws::String & GetIdentifier() const
AWS_PARTNERCENTRALBENEFITS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector