7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CreationDateCondition.h>
12#include <aws/ec2/model/DeprecationTimeCondition.h>
13#include <aws/ec2/model/ImageWatermarkFilterResponse.h>
59 template <
typename ImageProv
idersT = Aws::Vector<Aws::String>>
61 m_imageProvidersHasBeenSet =
true;
62 m_imageProviders = std::forward<ImageProvidersT>(value);
64 template <
typename ImageProv
idersT = Aws::Vector<Aws::String>>
69 template <
typename ImageProv
idersT = Aws::String>
71 m_imageProvidersHasBeenSet =
true;
72 m_imageProviders.emplace_back(std::forward<ImageProvidersT>(value));
85 template <
typename MarketplaceProductCodesT = Aws::Vector<Aws::String>>
87 m_marketplaceProductCodesHasBeenSet =
true;
88 m_marketplaceProductCodes = std::forward<MarketplaceProductCodesT>(value);
90 template <
typename MarketplaceProductCodesT = Aws::Vector<Aws::String>>
95 template <
typename MarketplaceProductCodesT = Aws::String>
97 m_marketplaceProductCodesHasBeenSet =
true;
98 m_marketplaceProductCodes.emplace_back(std::forward<MarketplaceProductCodesT>(value));
114 template <
typename ImageNamesT = Aws::Vector<Aws::String>>
116 m_imageNamesHasBeenSet =
true;
117 m_imageNames = std::forward<ImageNamesT>(value);
119 template <
typename ImageNamesT = Aws::Vector<Aws::String>>
124 template <
typename ImageNamesT = Aws::String>
126 m_imageNamesHasBeenSet =
true;
127 m_imageNames.emplace_back(std::forward<ImageNamesT>(value));
138 template <
typename DeprecationTimeConditionT = DeprecationTimeCondition>
140 m_deprecationTimeConditionHasBeenSet =
true;
141 m_deprecationTimeCondition = std::forward<DeprecationTimeConditionT>(value);
143 template <
typename DeprecationTimeConditionT = DeprecationTimeCondition>
156 template <
typename CreationDateConditionT = CreationDateCondition>
158 m_creationDateConditionHasBeenSet =
true;
159 m_creationDateCondition = std::forward<CreationDateConditionT>(value);
161 template <
typename CreationDateConditionT = CreationDateCondition>
178 template <
typename ImageWatermarksT = Aws::Vector<ImageWatermarkFilterResponse>>
180 m_imageWatermarksHasBeenSet =
true;
181 m_imageWatermarks = std::forward<ImageWatermarksT>(value);
183 template <
typename ImageWatermarksT = Aws::Vector<ImageWatermarkFilterResponse>>
188 template <
typename ImageWatermarksT = ImageWatermarkFilterResponse>
190 m_imageWatermarksHasBeenSet =
true;
191 m_imageWatermarks.emplace_back(std::forward<ImageWatermarksT>(value));
207 bool m_imageProvidersHasBeenSet =
false;
208 bool m_marketplaceProductCodesHasBeenSet =
false;
209 bool m_imageNamesHasBeenSet =
false;
210 bool m_deprecationTimeConditionHasBeenSet =
false;
211 bool m_creationDateConditionHasBeenSet =
false;
212 bool m_imageWatermarksHasBeenSet =
false;
void SetImageProviders(ImageProvidersT &&value)
ImageCriterion & AddImageNames(ImageNamesT &&value)
const DeprecationTimeCondition & GetDeprecationTimeCondition() const
bool CreationDateConditionHasBeenSet() const
void SetImageNames(ImageNamesT &&value)
const Aws::Vector< ImageWatermarkFilterResponse > & GetImageWatermarks() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< Aws::String > & GetImageNames() const
ImageCriterion & WithDeprecationTimeCondition(DeprecationTimeConditionT &&value)
bool MarketplaceProductCodesHasBeenSet() const
const CreationDateCondition & GetCreationDateCondition() const
void SetImageWatermarks(ImageWatermarksT &&value)
ImageCriterion & AddImageWatermarks(ImageWatermarksT &&value)
ImageCriterion & WithImageNames(ImageNamesT &&value)
const Aws::Vector< Aws::String > & GetImageProviders() const
const Aws::Vector< Aws::String > & GetMarketplaceProductCodes() const
ImageCriterion & AddImageProviders(ImageProvidersT &&value)
AWS_EC2_API ImageCriterion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ImageNamesHasBeenSet() const
ImageCriterion & WithMarketplaceProductCodes(MarketplaceProductCodesT &&value)
AWS_EC2_API ImageCriterion(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ImageWatermarksHasBeenSet() const
void SetCreationDateCondition(CreationDateConditionT &&value)
AWS_EC2_API ImageCriterion()=default
ImageCriterion & WithImageWatermarks(ImageWatermarksT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetDeprecationTimeCondition(DeprecationTimeConditionT &&value)
ImageCriterion & WithCreationDateCondition(CreationDateConditionT &&value)
bool ImageProvidersHasBeenSet() const
ImageCriterion & WithImageProviders(ImageProvidersT &&value)
void SetMarketplaceProductCodes(MarketplaceProductCodesT &&value)
bool DeprecationTimeConditionHasBeenSet() const
ImageCriterion & AddMarketplaceProductCodes(MarketplaceProductCodesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream