AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDataAutomationProjectRequest.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomationRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
11#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
12#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
13#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
14#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
15#include <utility>
16
17namespace Aws
18{
19namespace BedrockDataAutomation
20{
21namespace Model
22{
23
30 {
31 public:
32 AWS_BEDROCKDATAAUTOMATION_API UpdateDataAutomationProjectRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateDataAutomationProject"; }
39
40 AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override;
41
42
44
47 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
48 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
49 template<typename ProjectArnT = Aws::String>
50 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet = true; m_projectArn = std::forward<ProjectArnT>(value); }
51 template<typename ProjectArnT = Aws::String>
52 UpdateDataAutomationProjectRequest& WithProjectArn(ProjectArnT&& value) { SetProjectArn(std::forward<ProjectArnT>(value)); return *this;}
54
56
57 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
58 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
59 inline void SetProjectStage(DataAutomationProjectStage value) { m_projectStageHasBeenSet = true; m_projectStage = value; }
62
64
65 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
66 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
67 template<typename ProjectDescriptionT = Aws::String>
68 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet = true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
69 template<typename ProjectDescriptionT = Aws::String>
70 UpdateDataAutomationProjectRequest& WithProjectDescription(ProjectDescriptionT&& value) { SetProjectDescription(std::forward<ProjectDescriptionT>(value)); return *this;}
72
74
75 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
76 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
77 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
78 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) { m_standardOutputConfigurationHasBeenSet = true; m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value); }
79 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
80 UpdateDataAutomationProjectRequest& WithStandardOutputConfiguration(StandardOutputConfigurationT&& value) { SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value)); return *this;}
82
84
85 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
86 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
87 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
88 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) { m_customOutputConfigurationHasBeenSet = true; m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value); }
89 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
90 UpdateDataAutomationProjectRequest& WithCustomOutputConfiguration(CustomOutputConfigurationT&& value) { SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value)); return *this;}
92
94
95 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
96 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
97 template<typename OverrideConfigurationT = OverrideConfiguration>
98 void SetOverrideConfiguration(OverrideConfigurationT&& value) { m_overrideConfigurationHasBeenSet = true; m_overrideConfiguration = std::forward<OverrideConfigurationT>(value); }
99 template<typename OverrideConfigurationT = OverrideConfiguration>
100 UpdateDataAutomationProjectRequest& WithOverrideConfiguration(OverrideConfigurationT&& value) { SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value)); return *this;}
102
104
105 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
106 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
107 template<typename EncryptionConfigurationT = EncryptionConfiguration>
108 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
109 template<typename EncryptionConfigurationT = EncryptionConfiguration>
110 UpdateDataAutomationProjectRequest& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
112 private:
113
114 Aws::String m_projectArn;
115 bool m_projectArnHasBeenSet = false;
116
118 bool m_projectStageHasBeenSet = false;
119
120 Aws::String m_projectDescription;
121 bool m_projectDescriptionHasBeenSet = false;
122
123 StandardOutputConfiguration m_standardOutputConfiguration;
124 bool m_standardOutputConfigurationHasBeenSet = false;
125
126 CustomOutputConfiguration m_customOutputConfiguration;
127 bool m_customOutputConfigurationHasBeenSet = false;
128
129 OverrideConfiguration m_overrideConfiguration;
130 bool m_overrideConfigurationHasBeenSet = false;
131
132 EncryptionConfiguration m_encryptionConfiguration;
133 bool m_encryptionConfigurationHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace BedrockDataAutomation
138} // 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