AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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/DataAutomationProjectStage.h>
11#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
12#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
13#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace BedrockDataAutomation {
20namespace Model {
21
28 public:
29 AWS_BEDROCKDATAAUTOMATION_API UpdateDataAutomationProjectRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateDataAutomationProject"; }
36
37 AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override;
38
40
43 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
44 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
45 template <typename ProjectArnT = Aws::String>
46 void SetProjectArn(ProjectArnT&& value) {
47 m_projectArnHasBeenSet = true;
48 m_projectArn = std::forward<ProjectArnT>(value);
49 }
50 template <typename ProjectArnT = Aws::String>
52 SetProjectArn(std::forward<ProjectArnT>(value));
53 return *this;
54 }
56
58
59 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
60 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
62 m_projectStageHasBeenSet = true;
63 m_projectStage = value;
64 }
66 SetProjectStage(value);
67 return *this;
68 }
70
72
73 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
74 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
75 template <typename ProjectDescriptionT = Aws::String>
76 void SetProjectDescription(ProjectDescriptionT&& value) {
77 m_projectDescriptionHasBeenSet = true;
78 m_projectDescription = std::forward<ProjectDescriptionT>(value);
79 }
80 template <typename ProjectDescriptionT = Aws::String>
82 SetProjectDescription(std::forward<ProjectDescriptionT>(value));
83 return *this;
84 }
86
88
89 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
90 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
91 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
92 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) {
93 m_standardOutputConfigurationHasBeenSet = true;
94 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
95 }
96 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
98 SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value));
99 return *this;
100 }
102
104
105 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
106 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
107 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
108 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) {
109 m_customOutputConfigurationHasBeenSet = true;
110 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
111 }
112 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
114 SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value));
115 return *this;
116 }
118
120
121 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
122 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
123 template <typename OverrideConfigurationT = OverrideConfiguration>
124 void SetOverrideConfiguration(OverrideConfigurationT&& value) {
125 m_overrideConfigurationHasBeenSet = true;
126 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
127 }
128 template <typename OverrideConfigurationT = OverrideConfiguration>
130 SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value));
131 return *this;
132 }
134
136
137 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
138 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
139 template <typename EncryptionConfigurationT = EncryptionConfiguration>
140 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
141 m_encryptionConfigurationHasBeenSet = true;
142 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
143 }
144 template <typename EncryptionConfigurationT = EncryptionConfiguration>
146 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_projectArn;
152
154
155 Aws::String m_projectDescription;
156
157 StandardOutputConfiguration m_standardOutputConfiguration;
158
159 CustomOutputConfiguration m_customOutputConfiguration;
160
161 OverrideConfiguration m_overrideConfiguration;
162
163 EncryptionConfiguration m_encryptionConfiguration;
164 bool m_projectArnHasBeenSet = false;
165 bool m_projectStageHasBeenSet = false;
166 bool m_projectDescriptionHasBeenSet = false;
167 bool m_standardOutputConfigurationHasBeenSet = false;
168 bool m_customOutputConfigurationHasBeenSet = false;
169 bool m_overrideConfigurationHasBeenSet = false;
170 bool m_encryptionConfigurationHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace BedrockDataAutomation
175} // 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)
AWS_BEDROCKDATAAUTOMATION_API UpdateDataAutomationProjectRequest()=default
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
UpdateDataAutomationProjectRequest & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String