AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OutputSource.h
1
6#pragma once
7#include <aws/entityresolution/EntityResolution_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/entityresolution/model/OutputAttribute.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EntityResolution
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_ENTITYRESOLUTION_API OutputSource();
40 AWS_ENTITYRESOLUTION_API OutputSource(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ENTITYRESOLUTION_API OutputSource& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ENTITYRESOLUTION_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetKMSArn() const{ return m_kMSArn; }
51 inline bool KMSArnHasBeenSet() const { return m_kMSArnHasBeenSet; }
52 inline void SetKMSArn(const Aws::String& value) { m_kMSArnHasBeenSet = true; m_kMSArn = value; }
53 inline void SetKMSArn(Aws::String&& value) { m_kMSArnHasBeenSet = true; m_kMSArn = std::move(value); }
54 inline void SetKMSArn(const char* value) { m_kMSArnHasBeenSet = true; m_kMSArn.assign(value); }
55 inline OutputSource& WithKMSArn(const Aws::String& value) { SetKMSArn(value); return *this;}
56 inline OutputSource& WithKMSArn(Aws::String&& value) { SetKMSArn(std::move(value)); return *this;}
57 inline OutputSource& WithKMSArn(const char* value) { SetKMSArn(value); return *this;}
59
61
68 inline bool GetApplyNormalization() const{ return m_applyNormalization; }
69 inline bool ApplyNormalizationHasBeenSet() const { return m_applyNormalizationHasBeenSet; }
70 inline void SetApplyNormalization(bool value) { m_applyNormalizationHasBeenSet = true; m_applyNormalization = value; }
71 inline OutputSource& WithApplyNormalization(bool value) { SetApplyNormalization(value); return *this;}
73
75
81 inline const Aws::Vector<OutputAttribute>& GetOutput() const{ return m_output; }
82 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
83 inline void SetOutput(const Aws::Vector<OutputAttribute>& value) { m_outputHasBeenSet = true; m_output = value; }
84 inline void SetOutput(Aws::Vector<OutputAttribute>&& value) { m_outputHasBeenSet = true; m_output = std::move(value); }
85 inline OutputSource& WithOutput(const Aws::Vector<OutputAttribute>& value) { SetOutput(value); return *this;}
86 inline OutputSource& WithOutput(Aws::Vector<OutputAttribute>&& value) { SetOutput(std::move(value)); return *this;}
87 inline OutputSource& AddOutput(const OutputAttribute& value) { m_outputHasBeenSet = true; m_output.push_back(value); return *this; }
88 inline OutputSource& AddOutput(OutputAttribute&& value) { m_outputHasBeenSet = true; m_output.push_back(std::move(value)); return *this; }
90
92
95 inline const Aws::String& GetOutputS3Path() const{ return m_outputS3Path; }
96 inline bool OutputS3PathHasBeenSet() const { return m_outputS3PathHasBeenSet; }
97 inline void SetOutputS3Path(const Aws::String& value) { m_outputS3PathHasBeenSet = true; m_outputS3Path = value; }
98 inline void SetOutputS3Path(Aws::String&& value) { m_outputS3PathHasBeenSet = true; m_outputS3Path = std::move(value); }
99 inline void SetOutputS3Path(const char* value) { m_outputS3PathHasBeenSet = true; m_outputS3Path.assign(value); }
100 inline OutputSource& WithOutputS3Path(const Aws::String& value) { SetOutputS3Path(value); return *this;}
101 inline OutputSource& WithOutputS3Path(Aws::String&& value) { SetOutputS3Path(std::move(value)); return *this;}
102 inline OutputSource& WithOutputS3Path(const char* value) { SetOutputS3Path(value); return *this;}
104 private:
105
106 Aws::String m_kMSArn;
107 bool m_kMSArnHasBeenSet = false;
108
109 bool m_applyNormalization;
110 bool m_applyNormalizationHasBeenSet = false;
111
113 bool m_outputHasBeenSet = false;
114
115 Aws::String m_outputS3Path;
116 bool m_outputS3PathHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace EntityResolution
121} // namespace Aws
OutputSource & WithOutput(Aws::Vector< OutputAttribute > &&value)
const Aws::Vector< OutputAttribute > & GetOutput() const
OutputSource & WithOutputS3Path(const Aws::String &value)
void SetOutputS3Path(Aws::String &&value)
AWS_ENTITYRESOLUTION_API OutputSource(Aws::Utils::Json::JsonView jsonValue)
OutputSource & WithKMSArn(Aws::String &&value)
OutputSource & WithKMSArn(const Aws::String &value)
OutputSource & WithApplyNormalization(bool value)
AWS_ENTITYRESOLUTION_API OutputSource()
OutputSource & WithOutputS3Path(const char *value)
OutputSource & AddOutput(OutputAttribute &&value)
void SetOutput(Aws::Vector< OutputAttribute > &&value)
OutputSource & WithKMSArn(const char *value)
void SetOutputS3Path(const Aws::String &value)
void SetKMSArn(const Aws::String &value)
const Aws::String & GetOutputS3Path() const
AWS_ENTITYRESOLUTION_API OutputSource & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputSource & WithOutputS3Path(Aws::String &&value)
void SetOutput(const Aws::Vector< OutputAttribute > &value)
OutputSource & AddOutput(const OutputAttribute &value)
const Aws::String & GetKMSArn() const
OutputSource & WithOutput(const Aws::Vector< OutputAttribute > &value)
AWS_ENTITYRESOLUTION_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue