7#include <aws/transcribe/TranscribeService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/transcribe/model/InputType.h>
12#include <aws/transcribe/model/Rule.h>
13#include <aws/transcribe/model/Tag.h>
26namespace TranscribeService
54 template<
typename CategoryNameT = Aws::String>
55 void SetCategoryName(CategoryNameT&& value) { m_categoryNameHasBeenSet =
true; m_categoryName = std::forward<CategoryNameT>(value); }
56 template<
typename CategoryNameT = Aws::String>
67 template<
typename RulesT = Aws::Vector<Rule>>
68 void SetRules(RulesT&& value) { m_rulesHasBeenSet =
true; m_rules = std::forward<RulesT>(value); }
69 template<
typename RulesT = Aws::Vector<Rule>>
71 template<
typename RulesT = Rule>
72 CategoryProperties&
AddRules(RulesT&& value) { m_rulesHasBeenSet =
true; m_rules.emplace_back(std::forward<RulesT>(value));
return *
this; }
84 template<
typename CreateTimeT = Aws::Utils::DateTime>
85 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
86 template<
typename CreateTimeT = Aws::Utils::DateTime>
99 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
100 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet =
true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
101 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
112 template<
typename TagsT = Aws::Vector<Tag>>
113 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
114 template<
typename TagsT = Aws::Vector<Tag>>
116 template<
typename TagsT = Tag>
135 bool m_categoryNameHasBeenSet =
false;
138 bool m_rulesHasBeenSet =
false;
141 bool m_createTimeHasBeenSet =
false;
144 bool m_lastUpdateTimeHasBeenSet =
false;
147 bool m_tagsHasBeenSet =
false;
150 bool m_inputTypeHasBeenSet =
false;
CategoryProperties & AddRules(RulesT &&value)
const Aws::String & GetCategoryName() const
CategoryProperties & WithInputType(InputType value)
bool LastUpdateTimeHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdateTime() const
CategoryProperties & WithLastUpdateTime(LastUpdateTimeT &&value)
const Aws::Vector< Rule > & GetRules() const
bool InputTypeHasBeenSet() const
void SetLastUpdateTime(LastUpdateTimeT &&value)
CategoryProperties & AddTags(TagsT &&value)
void SetCategoryName(CategoryNameT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
CategoryProperties & WithTags(TagsT &&value)
bool CreateTimeHasBeenSet() const
AWS_TRANSCRIBESERVICE_API CategoryProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
InputType GetInputType() const
void SetInputType(InputType value)
CategoryProperties & WithRules(RulesT &&value)
CategoryProperties & WithCreateTime(CreateTimeT &&value)
void SetRules(RulesT &&value)
CategoryProperties & WithCategoryName(CategoryNameT &&value)
void SetCreateTime(CreateTimeT &&value)
bool CategoryNameHasBeenSet() const
bool RulesHasBeenSet() const
bool TagsHasBeenSet() const
AWS_TRANSCRIBESERVICE_API CategoryProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSCRIBESERVICE_API CategoryProperties()=default
const Aws::Vector< Tag > & GetTags() const
void SetTags(TagsT &&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