AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartEntitiesDetectionV2JobRequest.h
1
6#pragma once
7#include <aws/comprehendmedical/ComprehendMedical_EXPORTS.h>
8#include <aws/comprehendmedical/ComprehendMedicalRequest.h>
9#include <aws/comprehendmedical/model/InputDataConfig.h>
10#include <aws/comprehendmedical/model/OutputDataConfig.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/comprehendmedical/model/LanguageCode.h>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace ComprehendMedical
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_COMPREHENDMEDICAL_API StartEntitiesDetectionV2JobRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "StartEntitiesDetectionV2Job"; }
35
36 AWS_COMPREHENDMEDICAL_API Aws::String SerializePayload() const override;
37
38 AWS_COMPREHENDMEDICAL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
46 inline const InputDataConfig& GetInputDataConfig() const { return m_inputDataConfig; }
47 inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
48 template<typename InputDataConfigT = InputDataConfig>
49 void SetInputDataConfig(InputDataConfigT&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = std::forward<InputDataConfigT>(value); }
50 template<typename InputDataConfigT = InputDataConfig>
51 StartEntitiesDetectionV2JobRequest& WithInputDataConfig(InputDataConfigT&& value) { SetInputDataConfig(std::forward<InputDataConfigT>(value)); return *this;}
53
55
58 inline const OutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
59 inline bool OutputDataConfigHasBeenSet() const { return m_outputDataConfigHasBeenSet; }
60 template<typename OutputDataConfigT = OutputDataConfig>
61 void SetOutputDataConfig(OutputDataConfigT&& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = std::forward<OutputDataConfigT>(value); }
62 template<typename OutputDataConfigT = OutputDataConfig>
63 StartEntitiesDetectionV2JobRequest& WithOutputDataConfig(OutputDataConfigT&& value) { SetOutputDataConfig(std::forward<OutputDataConfigT>(value)); return *this;}
65
67
74 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
75 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
76 template<typename DataAccessRoleArnT = Aws::String>
77 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value); }
78 template<typename DataAccessRoleArnT = Aws::String>
79 StartEntitiesDetectionV2JobRequest& WithDataAccessRoleArn(DataAccessRoleArnT&& value) { SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value)); return *this;}
81
83
86 inline const Aws::String& GetJobName() const { return m_jobName; }
87 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
88 template<typename JobNameT = Aws::String>
89 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
90 template<typename JobNameT = Aws::String>
91 StartEntitiesDetectionV2JobRequest& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
93
95
99 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
100 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
101 template<typename ClientRequestTokenT = Aws::String>
102 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
103 template<typename ClientRequestTokenT = Aws::String>
104 StartEntitiesDetectionV2JobRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
106
108
112 inline const Aws::String& GetKMSKey() const { return m_kMSKey; }
113 inline bool KMSKeyHasBeenSet() const { return m_kMSKeyHasBeenSet; }
114 template<typename KMSKeyT = Aws::String>
115 void SetKMSKey(KMSKeyT&& value) { m_kMSKeyHasBeenSet = true; m_kMSKey = std::forward<KMSKeyT>(value); }
116 template<typename KMSKeyT = Aws::String>
117 StartEntitiesDetectionV2JobRequest& WithKMSKey(KMSKeyT&& value) { SetKMSKey(std::forward<KMSKeyT>(value)); return *this;}
119
121
125 inline LanguageCode GetLanguageCode() const { return m_languageCode; }
126 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
127 inline void SetLanguageCode(LanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
130 private:
131
132 InputDataConfig m_inputDataConfig;
133 bool m_inputDataConfigHasBeenSet = false;
134
135 OutputDataConfig m_outputDataConfig;
136 bool m_outputDataConfigHasBeenSet = false;
137
138 Aws::String m_dataAccessRoleArn;
139 bool m_dataAccessRoleArnHasBeenSet = false;
140
141 Aws::String m_jobName;
142 bool m_jobNameHasBeenSet = false;
143
144 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
145 bool m_clientRequestTokenHasBeenSet = true;
146
147 Aws::String m_kMSKey;
148 bool m_kMSKeyHasBeenSet = false;
149
150 LanguageCode m_languageCode{LanguageCode::NOT_SET};
151 bool m_languageCodeHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace ComprehendMedical
156} // namespace Aws
AWS_COMPREHENDMEDICAL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartEntitiesDetectionV2JobRequest & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
AWS_COMPREHENDMEDICAL_API Aws::String SerializePayload() const override
StartEntitiesDetectionV2JobRequest & WithOutputDataConfig(OutputDataConfigT &&value)
StartEntitiesDetectionV2JobRequest & WithInputDataConfig(InputDataConfigT &&value)
AWS_COMPREHENDMEDICAL_API StartEntitiesDetectionV2JobRequest()=default
StartEntitiesDetectionV2JobRequest & WithClientRequestToken(ClientRequestTokenT &&value)
StartEntitiesDetectionV2JobRequest & WithLanguageCode(LanguageCode value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String