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>
58 template <
typename ImageProv
idersT = Aws::Vector<Aws::String>>
60 m_imageProvidersHasBeenSet =
true;
61 m_imageProviders = std::forward<ImageProvidersT>(value);
63 template <
typename ImageProv
idersT = Aws::Vector<Aws::String>>
68 template <
typename ImageProv
idersT = Aws::String>
70 m_imageProvidersHasBeenSet =
true;
71 m_imageProviders.emplace_back(std::forward<ImageProvidersT>(value));
84 template <
typename MarketplaceProductCodesT = Aws::Vector<Aws::String>>
86 m_marketplaceProductCodesHasBeenSet =
true;
87 m_marketplaceProductCodes = std::forward<MarketplaceProductCodesT>(value);
89 template <
typename MarketplaceProductCodesT = Aws::Vector<Aws::String>>
94 template <
typename MarketplaceProductCodesT = Aws::String>
96 m_marketplaceProductCodesHasBeenSet =
true;
97 m_marketplaceProductCodes.emplace_back(std::forward<MarketplaceProductCodesT>(value));
113 template <
typename ImageNamesT = Aws::Vector<Aws::String>>
115 m_imageNamesHasBeenSet =
true;
116 m_imageNames = std::forward<ImageNamesT>(value);
118 template <
typename ImageNamesT = Aws::Vector<Aws::String>>
123 template <
typename ImageNamesT = Aws::String>
125 m_imageNamesHasBeenSet =
true;
126 m_imageNames.emplace_back(std::forward<ImageNamesT>(value));
137 template <
typename DeprecationTimeConditionT = DeprecationTimeCondition>
139 m_deprecationTimeConditionHasBeenSet =
true;
140 m_deprecationTimeCondition = std::forward<DeprecationTimeConditionT>(value);
142 template <
typename DeprecationTimeConditionT = DeprecationTimeCondition>
155 template <
typename CreationDateConditionT = CreationDateCondition>
157 m_creationDateConditionHasBeenSet =
true;
158 m_creationDateCondition = std::forward<CreationDateConditionT>(value);
160 template <
typename CreationDateConditionT = CreationDateCondition>
176 bool m_imageProvidersHasBeenSet =
false;
177 bool m_marketplaceProductCodesHasBeenSet =
false;
178 bool m_imageNamesHasBeenSet =
false;
179 bool m_deprecationTimeConditionHasBeenSet =
false;
180 bool m_creationDateConditionHasBeenSet =
false;
void SetImageProviders(ImageProvidersT &&value)
ImageCriterion & AddImageNames(ImageNamesT &&value)
const DeprecationTimeCondition & GetDeprecationTimeCondition() const
bool CreationDateConditionHasBeenSet() const
void SetImageNames(ImageNamesT &&value)
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
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)
void SetCreationDateCondition(CreationDateConditionT &&value)
AWS_EC2_API ImageCriterion()=default
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