AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Marketing.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
10#include <aws/partnercentral-selling/model/AwsFundingUsed.h>
11#include <aws/partnercentral-selling/model/Channel.h>
12#include <aws/partnercentral-selling/model/MarketingSource.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace PartnerCentralSelling {
24namespace Model {
25
32class Marketing {
33 public:
34 AWS_PARTNERCENTRALSELLING_API Marketing() = default;
35 AWS_PARTNERCENTRALSELLING_API Marketing(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PARTNERCENTRALSELLING_API Marketing& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
48 inline const Aws::String& GetCampaignName() const { return m_campaignName; }
49 inline bool CampaignNameHasBeenSet() const { return m_campaignNameHasBeenSet; }
50 template <typename CampaignNameT = Aws::String>
51 void SetCampaignName(CampaignNameT&& value) {
52 m_campaignNameHasBeenSet = true;
53 m_campaignName = std::forward<CampaignNameT>(value);
54 }
55 template <typename CampaignNameT = Aws::String>
56 Marketing& WithCampaignName(CampaignNameT&& value) {
57 SetCampaignName(std::forward<CampaignNameT>(value));
58 return *this;
59 }
61
63
71 inline MarketingSource GetSource() const { return m_source; }
72 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
73 inline void SetSource(MarketingSource value) {
74 m_sourceHasBeenSet = true;
75 m_source = value;
76 }
78 SetSource(value);
79 return *this;
80 }
82
84
97 inline const Aws::Vector<Aws::String>& GetUseCases() const { return m_useCases; }
98 inline bool UseCasesHasBeenSet() const { return m_useCasesHasBeenSet; }
99 template <typename UseCasesT = Aws::Vector<Aws::String>>
100 void SetUseCases(UseCasesT&& value) {
101 m_useCasesHasBeenSet = true;
102 m_useCases = std::forward<UseCasesT>(value);
103 }
104 template <typename UseCasesT = Aws::Vector<Aws::String>>
105 Marketing& WithUseCases(UseCasesT&& value) {
106 SetUseCases(std::forward<UseCasesT>(value));
107 return *this;
108 }
109 template <typename UseCasesT = Aws::String>
110 Marketing& AddUseCases(UseCasesT&& value) {
111 m_useCasesHasBeenSet = true;
112 m_useCases.emplace_back(std::forward<UseCasesT>(value));
113 return *this;
114 }
116
118
124 inline const Aws::Vector<Channel>& GetChannels() const { return m_channels; }
125 inline bool ChannelsHasBeenSet() const { return m_channelsHasBeenSet; }
126 template <typename ChannelsT = Aws::Vector<Channel>>
127 void SetChannels(ChannelsT&& value) {
128 m_channelsHasBeenSet = true;
129 m_channels = std::forward<ChannelsT>(value);
130 }
131 template <typename ChannelsT = Aws::Vector<Channel>>
132 Marketing& WithChannels(ChannelsT&& value) {
133 SetChannels(std::forward<ChannelsT>(value));
134 return *this;
135 }
137 m_channelsHasBeenSet = true;
138 m_channels.push_back(value);
139 return *this;
140 }
142
144
148 inline AwsFundingUsed GetAwsFundingUsed() const { return m_awsFundingUsed; }
149 inline bool AwsFundingUsedHasBeenSet() const { return m_awsFundingUsedHasBeenSet; }
151 m_awsFundingUsedHasBeenSet = true;
152 m_awsFundingUsed = value;
153 }
155 SetAwsFundingUsed(value);
156 return *this;
157 }
159 private:
160 Aws::String m_campaignName;
161
163
164 Aws::Vector<Aws::String> m_useCases;
165
166 Aws::Vector<Channel> m_channels;
167
168 AwsFundingUsed m_awsFundingUsed{AwsFundingUsed::NOT_SET};
169 bool m_campaignNameHasBeenSet = false;
170 bool m_sourceHasBeenSet = false;
171 bool m_useCasesHasBeenSet = false;
172 bool m_channelsHasBeenSet = false;
173 bool m_awsFundingUsedHasBeenSet = false;
174};
175
176} // namespace Model
177} // namespace PartnerCentralSelling
178} // namespace Aws
AWS_PARTNERCENTRALSELLING_API Marketing & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetUseCases() const
Definition Marketing.h:97
const Aws::String & GetCampaignName() const
Definition Marketing.h:48
Marketing & WithChannels(ChannelsT &&value)
Definition Marketing.h:132
void SetCampaignName(CampaignNameT &&value)
Definition Marketing.h:51
Marketing & AddUseCases(UseCasesT &&value)
Definition Marketing.h:110
void SetSource(MarketingSource value)
Definition Marketing.h:73
Marketing & AddChannels(Channel value)
Definition Marketing.h:136
Marketing & WithCampaignName(CampaignNameT &&value)
Definition Marketing.h:56
AWS_PARTNERCENTRALSELLING_API Marketing(Aws::Utils::Json::JsonView jsonValue)
Marketing & WithUseCases(UseCasesT &&value)
Definition Marketing.h:105
AWS_PARTNERCENTRALSELLING_API Marketing()=default
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
Marketing & WithSource(MarketingSource value)
Definition Marketing.h:77
const Aws::Vector< Channel > & GetChannels() const
Definition Marketing.h:124
void SetAwsFundingUsed(AwsFundingUsed value)
Definition Marketing.h:150
Marketing & WithAwsFundingUsed(AwsFundingUsed value)
Definition Marketing.h:154
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue