AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateRecipeJobRequest.h
1
6#pragma once
7#include <aws/databrew/GlueDataBrew_EXPORTS.h>
8#include <aws/databrew/GlueDataBrewRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/databrew/model/EncryptionMode.h>
11#include <aws/databrew/model/LogSubscription.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/databrew/model/Output.h>
14#include <aws/databrew/model/DataCatalogOutput.h>
15#include <aws/databrew/model/DatabaseOutput.h>
16#include <utility>
17
18namespace Aws
19{
20namespace GlueDataBrew
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_GLUEDATABREW_API UpdateRecipeJobRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateRecipeJob"; }
37
38 AWS_GLUEDATABREW_API Aws::String SerializePayload() const override;
39
40
42
46 inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
47 inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
48 template<typename EncryptionKeyArnT = Aws::String>
49 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
50 template<typename EncryptionKeyArnT = Aws::String>
51 UpdateRecipeJobRequest& WithEncryptionKeyArn(EncryptionKeyArnT&& value) { SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value)); return *this;}
53
55
61 inline EncryptionMode GetEncryptionMode() const { return m_encryptionMode; }
62 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
63 inline void SetEncryptionMode(EncryptionMode value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = value; }
66
68
71 inline const Aws::String& GetName() const { return m_name; }
72 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
73 template<typename NameT = Aws::String>
74 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
75 template<typename NameT = Aws::String>
76 UpdateRecipeJobRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
78
80
84 inline LogSubscription GetLogSubscription() const { return m_logSubscription; }
85 inline bool LogSubscriptionHasBeenSet() const { return m_logSubscriptionHasBeenSet; }
86 inline void SetLogSubscription(LogSubscription value) { m_logSubscriptionHasBeenSet = true; m_logSubscription = value; }
89
91
95 inline int GetMaxCapacity() const { return m_maxCapacity; }
96 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
97 inline void SetMaxCapacity(int value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
98 inline UpdateRecipeJobRequest& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;}
100
102
105 inline int GetMaxRetries() const { return m_maxRetries; }
106 inline bool MaxRetriesHasBeenSet() const { return m_maxRetriesHasBeenSet; }
107 inline void SetMaxRetries(int value) { m_maxRetriesHasBeenSet = true; m_maxRetries = value; }
108 inline UpdateRecipeJobRequest& WithMaxRetries(int value) { SetMaxRetries(value); return *this;}
110
112
115 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
116 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
117 template<typename OutputsT = Aws::Vector<Output>>
118 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
119 template<typename OutputsT = Aws::Vector<Output>>
120 UpdateRecipeJobRequest& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
121 template<typename OutputsT = Output>
122 UpdateRecipeJobRequest& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
124
126
130 inline const Aws::Vector<DataCatalogOutput>& GetDataCatalogOutputs() const { return m_dataCatalogOutputs; }
131 inline bool DataCatalogOutputsHasBeenSet() const { return m_dataCatalogOutputsHasBeenSet; }
132 template<typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
133 void SetDataCatalogOutputs(DataCatalogOutputsT&& value) { m_dataCatalogOutputsHasBeenSet = true; m_dataCatalogOutputs = std::forward<DataCatalogOutputsT>(value); }
134 template<typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
135 UpdateRecipeJobRequest& WithDataCatalogOutputs(DataCatalogOutputsT&& value) { SetDataCatalogOutputs(std::forward<DataCatalogOutputsT>(value)); return *this;}
136 template<typename DataCatalogOutputsT = DataCatalogOutput>
137 UpdateRecipeJobRequest& AddDataCatalogOutputs(DataCatalogOutputsT&& value) { m_dataCatalogOutputsHasBeenSet = true; m_dataCatalogOutputs.emplace_back(std::forward<DataCatalogOutputsT>(value)); return *this; }
139
141
145 inline const Aws::Vector<DatabaseOutput>& GetDatabaseOutputs() const { return m_databaseOutputs; }
146 inline bool DatabaseOutputsHasBeenSet() const { return m_databaseOutputsHasBeenSet; }
147 template<typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
148 void SetDatabaseOutputs(DatabaseOutputsT&& value) { m_databaseOutputsHasBeenSet = true; m_databaseOutputs = std::forward<DatabaseOutputsT>(value); }
149 template<typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
150 UpdateRecipeJobRequest& WithDatabaseOutputs(DatabaseOutputsT&& value) { SetDatabaseOutputs(std::forward<DatabaseOutputsT>(value)); return *this;}
151 template<typename DatabaseOutputsT = DatabaseOutput>
152 UpdateRecipeJobRequest& AddDatabaseOutputs(DatabaseOutputsT&& value) { m_databaseOutputsHasBeenSet = true; m_databaseOutputs.emplace_back(std::forward<DatabaseOutputsT>(value)); return *this; }
154
156
160 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
161 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
162 template<typename RoleArnT = Aws::String>
163 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
164 template<typename RoleArnT = Aws::String>
165 UpdateRecipeJobRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
167
169
173 inline int GetTimeout() const { return m_timeout; }
174 inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; }
175 inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; }
176 inline UpdateRecipeJobRequest& WithTimeout(int value) { SetTimeout(value); return *this;}
178 private:
179
180 Aws::String m_encryptionKeyArn;
181 bool m_encryptionKeyArnHasBeenSet = false;
182
183 EncryptionMode m_encryptionMode{EncryptionMode::NOT_SET};
184 bool m_encryptionModeHasBeenSet = false;
185
186 Aws::String m_name;
187 bool m_nameHasBeenSet = false;
188
189 LogSubscription m_logSubscription{LogSubscription::NOT_SET};
190 bool m_logSubscriptionHasBeenSet = false;
191
192 int m_maxCapacity{0};
193 bool m_maxCapacityHasBeenSet = false;
194
195 int m_maxRetries{0};
196 bool m_maxRetriesHasBeenSet = false;
197
198 Aws::Vector<Output> m_outputs;
199 bool m_outputsHasBeenSet = false;
200
201 Aws::Vector<DataCatalogOutput> m_dataCatalogOutputs;
202 bool m_dataCatalogOutputsHasBeenSet = false;
203
204 Aws::Vector<DatabaseOutput> m_databaseOutputs;
205 bool m_databaseOutputsHasBeenSet = false;
206
207 Aws::String m_roleArn;
208 bool m_roleArnHasBeenSet = false;
209
210 int m_timeout{0};
211 bool m_timeoutHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace GlueDataBrew
216} // namespace Aws
UpdateRecipeJobRequest & AddDataCatalogOutputs(DataCatalogOutputsT &&value)
AWS_GLUEDATABREW_API Aws::String SerializePayload() const override
AWS_GLUEDATABREW_API UpdateRecipeJobRequest()=default
UpdateRecipeJobRequest & WithRoleArn(RoleArnT &&value)
UpdateRecipeJobRequest & WithName(NameT &&value)
UpdateRecipeJobRequest & WithOutputs(OutputsT &&value)
const Aws::Vector< Output > & GetOutputs() const
UpdateRecipeJobRequest & WithMaxCapacity(int value)
UpdateRecipeJobRequest & WithDataCatalogOutputs(DataCatalogOutputsT &&value)
const Aws::Vector< DatabaseOutput > & GetDatabaseOutputs() const
UpdateRecipeJobRequest & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
UpdateRecipeJobRequest & WithEncryptionMode(EncryptionMode value)
const Aws::Vector< DataCatalogOutput > & GetDataCatalogOutputs() const
UpdateRecipeJobRequest & AddDatabaseOutputs(DatabaseOutputsT &&value)
UpdateRecipeJobRequest & AddOutputs(OutputsT &&value)
void SetDataCatalogOutputs(DataCatalogOutputsT &&value)
UpdateRecipeJobRequest & WithDatabaseOutputs(DatabaseOutputsT &&value)
UpdateRecipeJobRequest & WithLogSubscription(LogSubscription value)
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector