7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/PreferredResourceName.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
23namespace ComputeOptimizer
105 bool m_nameHasBeenSet =
false;
108 bool m_includeListHasBeenSet =
false;
111 bool m_effectiveIncludeListHasBeenSet =
false;
114 bool m_excludeListHasBeenSet =
false;
EffectivePreferredResource & WithIncludeList(const Aws::Vector< Aws::String > &value)
EffectivePreferredResource & WithExcludeList(Aws::Vector< Aws::String > &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEffectiveIncludeList(Aws::Vector< Aws::String > &&value)
EffectivePreferredResource & WithEffectiveIncludeList(const Aws::Vector< Aws::String > &value)
EffectivePreferredResource & AddEffectiveIncludeList(Aws::String &&value)
EffectivePreferredResource & AddEffectiveIncludeList(const char *value)
void SetName(PreferredResourceName &&value)
EffectivePreferredResource & AddEffectiveIncludeList(const Aws::String &value)
EffectivePreferredResource & WithExcludeList(const Aws::Vector< Aws::String > &value)
EffectivePreferredResource & AddIncludeList(const Aws::String &value)
void SetName(const PreferredResourceName &value)
EffectivePreferredResource & WithEffectiveIncludeList(Aws::Vector< Aws::String > &&value)
void SetExcludeList(Aws::Vector< Aws::String > &&value)
void SetIncludeList(Aws::Vector< Aws::String > &&value)
EffectivePreferredResource & AddIncludeList(Aws::String &&value)
AWS_COMPUTEOPTIMIZER_API EffectivePreferredResource(Aws::Utils::Json::JsonView jsonValue)
EffectivePreferredResource & WithIncludeList(Aws::Vector< Aws::String > &&value)
EffectivePreferredResource & AddExcludeList(const char *value)
void SetEffectiveIncludeList(const Aws::Vector< Aws::String > &value)
EffectivePreferredResource & AddIncludeList(const char *value)
const Aws::Vector< Aws::String > & GetIncludeList() const
EffectivePreferredResource & AddExcludeList(const Aws::String &value)
bool NameHasBeenSet() const
const Aws::Vector< Aws::String > & GetExcludeList() const
bool EffectiveIncludeListHasBeenSet() const
bool IncludeListHasBeenSet() const
EffectivePreferredResource & WithName(const PreferredResourceName &value)
EffectivePreferredResource & WithName(PreferredResourceName &&value)
const PreferredResourceName & GetName() const
AWS_COMPUTEOPTIMIZER_API EffectivePreferredResource()
bool ExcludeListHasBeenSet() const
EffectivePreferredResource & AddExcludeList(Aws::String &&value)
void SetIncludeList(const Aws::Vector< Aws::String > &value)
AWS_COMPUTEOPTIMIZER_API EffectivePreferredResource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetEffectiveIncludeList() const
void SetExcludeList(const Aws::Vector< Aws::String > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue