AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
UpdateDataAutomationProjectRequest.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomationRequest.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
9#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
10#include <aws/bedrock-data-automation/model/DataAutomationLibraryConfiguration.h>
11#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
12#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
13#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
14#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace BedrockDataAutomation {
21namespace Model {
22
29 public:
30 AWS_BEDROCKDATAAUTOMATION_API UpdateDataAutomationProjectRequest() = 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 "UpdateDataAutomationProject"; }
37
38 AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override;
39
41
44 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
45 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
46 template <typename ProjectArnT = Aws::String>
47 void SetProjectArn(ProjectArnT&& value) {
48 m_projectArnHasBeenSet = true;
49 m_projectArn = std::forward<ProjectArnT>(value);
50 }
51 template <typename ProjectArnT = Aws::String>
53 SetProjectArn(std::forward<ProjectArnT>(value));
54 return *this;
55 }
57
59
60 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
61 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
63 m_projectStageHasBeenSet = true;
64 m_projectStage = value;
65 }
67 SetProjectStage(value);
68 return *this;
69 }
71
73
74 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
75 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
76 template <typename ProjectDescriptionT = Aws::String>
78 m_projectDescriptionHasBeenSet = true;
79 m_projectDescription = std::forward<ProjectDescriptionT>(value);
80 }
81 template <typename ProjectDescriptionT = Aws::String>
83 SetProjectDescription(std::forward<ProjectDescriptionT>(value));
84 return *this;
85 }
87
89
90 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
91 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
92 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
94 m_standardOutputConfigurationHasBeenSet = true;
95 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
96 }
97 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
99 SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value));
100 return *this;
101 }
103
105
106 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
107 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
108 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
110 m_customOutputConfigurationHasBeenSet = true;
111 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
112 }
113 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
115 SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value));
116 return *this;
117 }
119
121
122 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
123 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
124 template <typename OverrideConfigurationT = OverrideConfiguration>
126 m_overrideConfigurationHasBeenSet = true;
127 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
128 }
129 template <typename OverrideConfigurationT = OverrideConfiguration>
131 SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value));
132 return *this;
133 }
135
137
139 return m_dataAutomationLibraryConfiguration;
140 }
141 inline bool DataAutomationLibraryConfigurationHasBeenSet() const { return m_dataAutomationLibraryConfigurationHasBeenSet; }
142 template <typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
144 m_dataAutomationLibraryConfigurationHasBeenSet = true;
145 m_dataAutomationLibraryConfiguration = std::forward<DataAutomationLibraryConfigurationT>(value);
146 }
147 template <typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
149 SetDataAutomationLibraryConfiguration(std::forward<DataAutomationLibraryConfigurationT>(value));
150 return *this;
151 }
153
155
156 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
157 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
158 template <typename EncryptionConfigurationT = EncryptionConfiguration>
160 m_encryptionConfigurationHasBeenSet = true;
161 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
162 }
163 template <typename EncryptionConfigurationT = EncryptionConfiguration>
165 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_projectArn;
171
173
174 Aws::String m_projectDescription;
175
176 StandardOutputConfiguration m_standardOutputConfiguration;
177
178 CustomOutputConfiguration m_customOutputConfiguration;
179
180 OverrideConfiguration m_overrideConfiguration;
181
182 DataAutomationLibraryConfiguration m_dataAutomationLibraryConfiguration;
183
184 EncryptionConfiguration m_encryptionConfiguration;
185 bool m_projectArnHasBeenSet = false;
186 bool m_projectStageHasBeenSet = false;
187 bool m_projectDescriptionHasBeenSet = false;
188 bool m_standardOutputConfigurationHasBeenSet = false;
189 bool m_customOutputConfigurationHasBeenSet = false;
190 bool m_overrideConfigurationHasBeenSet = false;
191 bool m_dataAutomationLibraryConfigurationHasBeenSet = false;
192 bool m_encryptionConfigurationHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace BedrockDataAutomation
197} // namespace Aws
UpdateDataAutomationProjectRequest & WithProjectStage(DataAutomationProjectStage value)
UpdateDataAutomationProjectRequest & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
UpdateDataAutomationProjectRequest & WithProjectArn(ProjectArnT &&value)
UpdateDataAutomationProjectRequest & WithOverrideConfiguration(OverrideConfigurationT &&value)
UpdateDataAutomationProjectRequest & WithProjectDescription(ProjectDescriptionT &&value)
UpdateDataAutomationProjectRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
UpdateDataAutomationProjectRequest & WithDataAutomationLibraryConfiguration(DataAutomationLibraryConfigurationT &&value)
AWS_BEDROCKDATAAUTOMATION_API UpdateDataAutomationProjectRequest()=default
const DataAutomationLibraryConfiguration & GetDataAutomationLibraryConfiguration() const
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
UpdateDataAutomationProjectRequest & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String