7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/keyspaces/model/CdcStatus.h>
9#include <aws/keyspaces/model/ViewType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/keyspaces/model/CdcPropagateTags.h>
12#include <aws/keyspaces/model/Tag.h>
83 template<
typename TagsT = Aws::Vector<Tag>>
84 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
85 template<
typename TagsT = Aws::Vector<Tag>>
87 template<
typename TagsT = Tag>
88 CdcSpecification&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
103 bool m_statusHasBeenSet =
false;
106 bool m_viewTypeHasBeenSet =
false;
109 bool m_tagsHasBeenSet =
false;
112 bool m_propagateTagsHasBeenSet =
false;
AWS_KEYSPACES_API CdcSpecification()=default
CdcSpecification & WithStatus(CdcStatus value)
void SetTags(TagsT &&value)
bool StatusHasBeenSet() const
CdcSpecification & WithPropagateTags(CdcPropagateTags value)
bool TagsHasBeenSet() const
bool PropagateTagsHasBeenSet() const
CdcSpecification & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
AWS_KEYSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(CdcStatus value)
CdcStatus GetStatus() const
AWS_KEYSPACES_API CdcSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
CdcPropagateTags GetPropagateTags() const
CdcSpecification & WithViewType(ViewType value)
ViewType GetViewType() const
bool ViewTypeHasBeenSet() const
AWS_KEYSPACES_API CdcSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetViewType(ViewType value)
CdcSpecification & AddTags(TagsT &&value)
void SetPropagateTags(CdcPropagateTags value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue