AWS SDK for C++

AWS SDK for C++ Version 1.11.817

Loading...
Searching...
No Matches
RecommenderSchemaField.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
9#include <aws/customer-profiles/model/ContentType.h>
10#include <aws/customer-profiles/model/FeatureType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CustomerProfiles {
22namespace Model {
23
32 public:
33 AWS_CUSTOMERPROFILES_API RecommenderSchemaField() = default;
34 AWS_CUSTOMERPROFILES_API RecommenderSchemaField(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CUSTOMERPROFILES_API RecommenderSchemaField& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetTargetFieldName() const { return m_targetFieldName; }
44 inline bool TargetFieldNameHasBeenSet() const { return m_targetFieldNameHasBeenSet; }
45 template <typename TargetFieldNameT = Aws::String>
46 void SetTargetFieldName(TargetFieldNameT&& value) {
47 m_targetFieldNameHasBeenSet = true;
48 m_targetFieldName = std::forward<TargetFieldNameT>(value);
49 }
50 template <typename TargetFieldNameT = Aws::String>
51 RecommenderSchemaField& WithTargetFieldName(TargetFieldNameT&& value) {
52 SetTargetFieldName(std::forward<TargetFieldNameT>(value));
53 return *this;
54 }
56
58
62 inline ContentType GetContentType() const { return m_contentType; }
63 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
64 inline void SetContentType(ContentType value) {
65 m_contentTypeHasBeenSet = true;
66 m_contentType = value;
67 }
69 SetContentType(value);
70 return *this;
71 }
73
75
79 inline FeatureType GetFeatureType() const { return m_featureType; }
80 inline bool FeatureTypeHasBeenSet() const { return m_featureTypeHasBeenSet; }
81 inline void SetFeatureType(FeatureType value) {
82 m_featureTypeHasBeenSet = true;
83 m_featureType = value;
84 }
86 SetFeatureType(value);
87 return *this;
88 }
90 private:
91 Aws::String m_targetFieldName;
92
93 ContentType m_contentType{ContentType::NOT_SET};
94
95 FeatureType m_featureType{FeatureType::NOT_SET};
96 bool m_targetFieldNameHasBeenSet = false;
97 bool m_contentTypeHasBeenSet = false;
98 bool m_featureTypeHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace CustomerProfiles
103} // namespace Aws
AWS_CUSTOMERPROFILES_API RecommenderSchemaField & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API RecommenderSchemaField()=default
RecommenderSchemaField & WithTargetFieldName(TargetFieldNameT &&value)
AWS_CUSTOMERPROFILES_API RecommenderSchemaField(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
RecommenderSchemaField & WithContentType(ContentType value)
RecommenderSchemaField & WithFeatureType(FeatureType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue