7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/pinpoint/model/Format.h>
51 template<
typename ChannelCountsT = Aws::Map<Aws::String,
int>>
52 void SetChannelCounts(ChannelCountsT&& value) { m_channelCountsHasBeenSet =
true; m_channelCounts = std::forward<ChannelCountsT>(value); }
53 template<
typename ChannelCountsT = Aws::Map<Aws::String,
int>>
56 m_channelCountsHasBeenSet =
true; m_channelCounts.emplace(key, value);
return *
this;
70 template<
typename ExternalIdT = Aws::String>
71 void SetExternalId(ExternalIdT&& value) { m_externalIdHasBeenSet =
true; m_externalId = std::forward<ExternalIdT>(value); }
72 template<
typename ExternalIdT = Aws::String>
84 inline void SetFormat(
Format value) { m_formatHasBeenSet =
true; m_format = value; }
96 template<
typename RoleArnT = Aws::String>
97 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
98 template<
typename RoleArnT = Aws::String>
109 template<
typename S3UrlT = Aws::String>
110 void SetS3Url(S3UrlT&& value) { m_s3UrlHasBeenSet =
true; m_s3Url = std::forward<S3UrlT>(value); }
111 template<
typename S3UrlT = Aws::String>
122 inline void SetSize(
int value) { m_sizeHasBeenSet =
true; m_size = value; }
128 bool m_channelCountsHasBeenSet =
false;
131 bool m_externalIdHasBeenSet =
false;
134 bool m_formatHasBeenSet =
false;
137 bool m_roleArnHasBeenSet =
false;
140 bool m_s3UrlHasBeenSet =
false;
143 bool m_sizeHasBeenSet =
false;
bool ExternalIdHasBeenSet() const
bool RoleArnHasBeenSet() const
bool SizeHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
const Aws::Map< Aws::String, int > & GetChannelCounts() const
SegmentImportResource & WithS3Url(S3UrlT &&value)
bool ChannelCountsHasBeenSet() const
const Aws::String & GetS3Url() const
SegmentImportResource & WithChannelCounts(ChannelCountsT &&value)
void SetS3Url(S3UrlT &&value)
SegmentImportResource & AddChannelCounts(Aws::String key, int value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API SegmentImportResource(Aws::Utils::Json::JsonView jsonValue)
void SetExternalId(ExternalIdT &&value)
bool FormatHasBeenSet() const
SegmentImportResource & WithExternalId(ExternalIdT &&value)
SegmentImportResource & WithSize(int value)
void SetChannelCounts(ChannelCountsT &&value)
AWS_PINPOINT_API SegmentImportResource()=default
const Aws::String & GetRoleArn() const
AWS_PINPOINT_API SegmentImportResource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetExternalId() const
void SetFormat(Format value)
SegmentImportResource & WithFormat(Format value)
SegmentImportResource & WithRoleArn(RoleArnT &&value)
bool S3UrlHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue