AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateDataAutomationProjectRequest.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 <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/bedrock-data-automation/model/Tag.h>
17#include <utility>
18#include <aws/core/utils/UUID.h>
19
20namespace Aws
21{
22namespace BedrockDataAutomation
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_BEDROCKDATAAUTOMATION_API CreateDataAutomationProjectRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "CreateDataAutomationProject"; }
42
43 AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override;
44
45
47
48 inline const Aws::String& GetProjectName() const { return m_projectName; }
49 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
50 template<typename ProjectNameT = Aws::String>
51 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet = true; m_projectName = std::forward<ProjectNameT>(value); }
52 template<typename ProjectNameT = Aws::String>
53 CreateDataAutomationProjectRequest& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
55
57
58 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
59 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
60 template<typename ProjectDescriptionT = Aws::String>
61 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet = true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
62 template<typename ProjectDescriptionT = Aws::String>
63 CreateDataAutomationProjectRequest& WithProjectDescription(ProjectDescriptionT&& value) { SetProjectDescription(std::forward<ProjectDescriptionT>(value)); return *this;}
65
67
68 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
69 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
70 inline void SetProjectStage(DataAutomationProjectStage value) { m_projectStageHasBeenSet = true; m_projectStage = value; }
73
75
76 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
77 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
78 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
79 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) { m_standardOutputConfigurationHasBeenSet = true; m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value); }
80 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
81 CreateDataAutomationProjectRequest& WithStandardOutputConfiguration(StandardOutputConfigurationT&& value) { SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value)); return *this;}
83
85
86 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
87 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
88 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
89 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) { m_customOutputConfigurationHasBeenSet = true; m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value); }
90 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
91 CreateDataAutomationProjectRequest& WithCustomOutputConfiguration(CustomOutputConfigurationT&& value) { SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value)); return *this;}
93
95
96 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
97 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
98 template<typename OverrideConfigurationT = OverrideConfiguration>
99 void SetOverrideConfiguration(OverrideConfigurationT&& value) { m_overrideConfigurationHasBeenSet = true; m_overrideConfiguration = std::forward<OverrideConfigurationT>(value); }
100 template<typename OverrideConfigurationT = OverrideConfiguration>
101 CreateDataAutomationProjectRequest& WithOverrideConfiguration(OverrideConfigurationT&& value) { SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value)); return *this;}
103
105
106 inline const Aws::String& GetClientToken() const { return m_clientToken; }
107 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
108 template<typename ClientTokenT = Aws::String>
109 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
110 template<typename ClientTokenT = Aws::String>
111 CreateDataAutomationProjectRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
113
115
116 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
117 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
118 template<typename EncryptionConfigurationT = EncryptionConfiguration>
119 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
120 template<typename EncryptionConfigurationT = EncryptionConfiguration>
121 CreateDataAutomationProjectRequest& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
123
125
126 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
127 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
128 template<typename TagsT = Aws::Vector<Tag>>
129 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
130 template<typename TagsT = Aws::Vector<Tag>>
131 CreateDataAutomationProjectRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
132 template<typename TagsT = Tag>
133 CreateDataAutomationProjectRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
135 private:
136
137 Aws::String m_projectName;
138 bool m_projectNameHasBeenSet = false;
139
140 Aws::String m_projectDescription;
141 bool m_projectDescriptionHasBeenSet = false;
142
144 bool m_projectStageHasBeenSet = false;
145
146 StandardOutputConfiguration m_standardOutputConfiguration;
147 bool m_standardOutputConfigurationHasBeenSet = false;
148
149 CustomOutputConfiguration m_customOutputConfiguration;
150 bool m_customOutputConfigurationHasBeenSet = false;
151
152 OverrideConfiguration m_overrideConfiguration;
153 bool m_overrideConfigurationHasBeenSet = false;
154
156 bool m_clientTokenHasBeenSet = true;
157
158 EncryptionConfiguration m_encryptionConfiguration;
159 bool m_encryptionConfigurationHasBeenSet = false;
160
161 Aws::Vector<Tag> m_tags;
162 bool m_tagsHasBeenSet = false;
163 };
164
165} // namespace Model
166} // namespace BedrockDataAutomation
167} // namespace Aws
CreateDataAutomationProjectRequest & WithProjectName(ProjectNameT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
AWS_BEDROCKDATAAUTOMATION_API CreateDataAutomationProjectRequest()=default
CreateDataAutomationProjectRequest & WithClientToken(ClientTokenT &&value)
CreateDataAutomationProjectRequest & WithProjectDescription(ProjectDescriptionT &&value)
CreateDataAutomationProjectRequest & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
CreateDataAutomationProjectRequest & WithProjectStage(DataAutomationProjectStage value)
CreateDataAutomationProjectRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
CreateDataAutomationProjectRequest & WithOverrideConfiguration(OverrideConfigurationT &&value)
CreateDataAutomationProjectRequest & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector