AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateServiceRequest.h
1
6#pragma once
7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/proton/ProtonRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/proton/model/Tag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Proton
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_PROTON_API CreateServiceRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateService"; }
33
34 AWS_PROTON_API Aws::String SerializePayload() const override;
35
37
38
40
45 inline const Aws::String& GetBranchName() const { return m_branchName; }
46 inline bool BranchNameHasBeenSet() const { return m_branchNameHasBeenSet; }
47 template<typename BranchNameT = Aws::String>
48 void SetBranchName(BranchNameT&& value) { m_branchNameHasBeenSet = true; m_branchName = std::forward<BranchNameT>(value); }
49 template<typename BranchNameT = Aws::String>
50 CreateServiceRequest& WithBranchName(BranchNameT&& value) { SetBranchName(std::forward<BranchNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetDescription() const { return m_description; }
58 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
59 template<typename DescriptionT = Aws::String>
60 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
61 template<typename DescriptionT = Aws::String>
62 CreateServiceRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
64
66
69 inline const Aws::String& GetName() const { return m_name; }
70 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
71 template<typename NameT = Aws::String>
72 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
73 template<typename NameT = Aws::String>
74 CreateServiceRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
76
78
86 inline const Aws::String& GetRepositoryConnectionArn() const { return m_repositoryConnectionArn; }
87 inline bool RepositoryConnectionArnHasBeenSet() const { return m_repositoryConnectionArnHasBeenSet; }
88 template<typename RepositoryConnectionArnT = Aws::String>
89 void SetRepositoryConnectionArn(RepositoryConnectionArnT&& value) { m_repositoryConnectionArnHasBeenSet = true; m_repositoryConnectionArn = std::forward<RepositoryConnectionArnT>(value); }
90 template<typename RepositoryConnectionArnT = Aws::String>
91 CreateServiceRequest& WithRepositoryConnectionArn(RepositoryConnectionArnT&& value) { SetRepositoryConnectionArn(std::forward<RepositoryConnectionArnT>(value)); return *this;}
93
95
99 inline const Aws::String& GetRepositoryId() const { return m_repositoryId; }
100 inline bool RepositoryIdHasBeenSet() const { return m_repositoryIdHasBeenSet; }
101 template<typename RepositoryIdT = Aws::String>
102 void SetRepositoryId(RepositoryIdT&& value) { m_repositoryIdHasBeenSet = true; m_repositoryId = std::forward<RepositoryIdT>(value); }
103 template<typename RepositoryIdT = Aws::String>
104 CreateServiceRequest& WithRepositoryId(RepositoryIdT&& value) { SetRepositoryId(std::forward<RepositoryIdT>(value)); return *this;}
106
108
116 inline const Aws::String& GetSpec() const { return m_spec; }
117 inline bool SpecHasBeenSet() const { return m_specHasBeenSet; }
118 template<typename SpecT = Aws::String>
119 void SetSpec(SpecT&& value) { m_specHasBeenSet = true; m_spec = std::forward<SpecT>(value); }
120 template<typename SpecT = Aws::String>
121 CreateServiceRequest& WithSpec(SpecT&& value) { SetSpec(std::forward<SpecT>(value)); return *this;}
123
125
131 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
132 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
133 template<typename TagsT = Aws::Vector<Tag>>
134 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
135 template<typename TagsT = Aws::Vector<Tag>>
136 CreateServiceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
137 template<typename TagsT = Tag>
138 CreateServiceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
140
142
146 inline const Aws::String& GetTemplateMajorVersion() const { return m_templateMajorVersion; }
147 inline bool TemplateMajorVersionHasBeenSet() const { return m_templateMajorVersionHasBeenSet; }
148 template<typename TemplateMajorVersionT = Aws::String>
149 void SetTemplateMajorVersion(TemplateMajorVersionT&& value) { m_templateMajorVersionHasBeenSet = true; m_templateMajorVersion = std::forward<TemplateMajorVersionT>(value); }
150 template<typename TemplateMajorVersionT = Aws::String>
151 CreateServiceRequest& WithTemplateMajorVersion(TemplateMajorVersionT&& value) { SetTemplateMajorVersion(std::forward<TemplateMajorVersionT>(value)); return *this;}
153
155
159 inline const Aws::String& GetTemplateMinorVersion() const { return m_templateMinorVersion; }
160 inline bool TemplateMinorVersionHasBeenSet() const { return m_templateMinorVersionHasBeenSet; }
161 template<typename TemplateMinorVersionT = Aws::String>
162 void SetTemplateMinorVersion(TemplateMinorVersionT&& value) { m_templateMinorVersionHasBeenSet = true; m_templateMinorVersion = std::forward<TemplateMinorVersionT>(value); }
163 template<typename TemplateMinorVersionT = Aws::String>
164 CreateServiceRequest& WithTemplateMinorVersion(TemplateMinorVersionT&& value) { SetTemplateMinorVersion(std::forward<TemplateMinorVersionT>(value)); return *this;}
166
168
171 inline const Aws::String& GetTemplateName() const { return m_templateName; }
172 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
173 template<typename TemplateNameT = Aws::String>
174 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
175 template<typename TemplateNameT = Aws::String>
176 CreateServiceRequest& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
178 private:
179
180 Aws::String m_branchName;
181 bool m_branchNameHasBeenSet = false;
182
183 Aws::String m_description;
184 bool m_descriptionHasBeenSet = false;
185
186 Aws::String m_name;
187 bool m_nameHasBeenSet = false;
188
189 Aws::String m_repositoryConnectionArn;
190 bool m_repositoryConnectionArnHasBeenSet = false;
191
192 Aws::String m_repositoryId;
193 bool m_repositoryIdHasBeenSet = false;
194
195 Aws::String m_spec;
196 bool m_specHasBeenSet = false;
197
198 Aws::Vector<Tag> m_tags;
199 bool m_tagsHasBeenSet = false;
200
201 Aws::String m_templateMajorVersion;
202 bool m_templateMajorVersionHasBeenSet = false;
203
204 Aws::String m_templateMinorVersion;
205 bool m_templateMinorVersionHasBeenSet = false;
206
207 Aws::String m_templateName;
208 bool m_templateNameHasBeenSet = false;
209 };
210
211} // namespace Model
212} // namespace Proton
213} // namespace Aws
const Aws::Vector< Tag > & GetTags() const
CreateServiceRequest & WithTemplateMajorVersion(TemplateMajorVersionT &&value)
CreateServiceRequest & WithTemplateName(TemplateNameT &&value)
CreateServiceRequest & WithName(NameT &&value)
void SetTemplateMajorVersion(TemplateMajorVersionT &&value)
CreateServiceRequest & WithRepositoryId(RepositoryIdT &&value)
void SetTemplateMinorVersion(TemplateMinorVersionT &&value)
CreateServiceRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetTemplateMinorVersion() const
const Aws::String & GetRepositoryConnectionArn() const
CreateServiceRequest & AddTags(TagsT &&value)
CreateServiceRequest & WithSpec(SpecT &&value)
AWS_PROTON_API CreateServiceRequest()=default
CreateServiceRequest & WithTags(TagsT &&value)
AWS_PROTON_API Aws::String SerializePayload() const override
CreateServiceRequest & WithBranchName(BranchNameT &&value)
void SetRepositoryConnectionArn(RepositoryConnectionArnT &&value)
virtual const char * GetServiceRequestName() const override
AWS_PROTON_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateServiceRequest & WithTemplateMinorVersion(TemplateMinorVersionT &&value)
const Aws::String & GetTemplateMajorVersion() const
CreateServiceRequest & WithRepositoryConnectionArn(RepositoryConnectionArnT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector