AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
CreateRegistryRequest.h
1
6#pragma once
7#include <aws/agent-registry-control/AgentRegistryControlRequest.h>
8#include <aws/agent-registry-control/AgentRegistryControl_EXPORTS.h>
9#include <aws/agent-registry-control/model/ApprovalConfiguration.h>
10#include <aws/agent-registry-control/model/AutoDetectionConfiguration.h>
11#include <aws/agent-registry-control/model/DiscoveryConfiguration.h>
12#include <aws/agent-registry-control/model/EncryptionConfiguration.h>
13#include <aws/core/utils/UUID.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace AgentRegistryControl {
21namespace Model {
22
29 public:
30 AWS_AGENTREGISTRYCONTROL_API CreateRegistryRequest() = 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 "CreateRegistry"; }
37
38 AWS_AGENTREGISTRYCONTROL_API Aws::String SerializePayload() const override;
39
41
44 inline const Aws::String& GetName() const { return m_name; }
45 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
46 template <typename NameT = Aws::String>
47 void SetName(NameT&& value) {
48 m_nameHasBeenSet = true;
49 m_name = std::forward<NameT>(value);
50 }
51 template <typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDescription() const { return m_description; }
63 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
64 template <typename DescriptionT = Aws::String>
65 void SetDescription(DescriptionT&& value) {
66 m_descriptionHasBeenSet = true;
67 m_description = std::forward<DescriptionT>(value);
68 }
69 template <typename DescriptionT = Aws::String>
70 CreateRegistryRequest& WithDescription(DescriptionT&& value) {
71 SetDescription(std::forward<DescriptionT>(value));
72 return *this;
73 }
75
77
84 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
85 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
86 template <typename EncryptionConfigurationT = EncryptionConfiguration>
87 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
88 m_encryptionConfigurationHasBeenSet = true;
89 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
90 }
91 template <typename EncryptionConfigurationT = EncryptionConfiguration>
92 CreateRegistryRequest& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
93 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
94 return *this;
95 }
97
99
102 inline const DiscoveryConfiguration& GetDiscoveryConfiguration() const { return m_discoveryConfiguration; }
103 inline bool DiscoveryConfigurationHasBeenSet() const { return m_discoveryConfigurationHasBeenSet; }
104 template <typename DiscoveryConfigurationT = DiscoveryConfiguration>
105 void SetDiscoveryConfiguration(DiscoveryConfigurationT&& value) {
106 m_discoveryConfigurationHasBeenSet = true;
107 m_discoveryConfiguration = std::forward<DiscoveryConfigurationT>(value);
108 }
109 template <typename DiscoveryConfigurationT = DiscoveryConfiguration>
110 CreateRegistryRequest& WithDiscoveryConfiguration(DiscoveryConfigurationT&& value) {
111 SetDiscoveryConfiguration(std::forward<DiscoveryConfigurationT>(value));
112 return *this;
113 }
115
117
122 inline const Aws::String& GetClientToken() const { return m_clientToken; }
123 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
124 template <typename ClientTokenT = Aws::String>
125 void SetClientToken(ClientTokenT&& value) {
126 m_clientTokenHasBeenSet = true;
127 m_clientToken = std::forward<ClientTokenT>(value);
128 }
129 template <typename ClientTokenT = Aws::String>
130 CreateRegistryRequest& WithClientToken(ClientTokenT&& value) {
131 SetClientToken(std::forward<ClientTokenT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
141 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
142 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
143 void SetTags(TagsT&& value) {
144 m_tagsHasBeenSet = true;
145 m_tags = std::forward<TagsT>(value);
146 }
147 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
149 SetTags(std::forward<TagsT>(value));
150 return *this;
151 }
152 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
153 CreateRegistryRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
154 m_tagsHasBeenSet = true;
155 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
156 return *this;
157 }
159
161
164 inline const ApprovalConfiguration& GetApprovalConfiguration() const { return m_approvalConfiguration; }
165 inline bool ApprovalConfigurationHasBeenSet() const { return m_approvalConfigurationHasBeenSet; }
166 template <typename ApprovalConfigurationT = ApprovalConfiguration>
167 void SetApprovalConfiguration(ApprovalConfigurationT&& value) {
168 m_approvalConfigurationHasBeenSet = true;
169 m_approvalConfiguration = std::forward<ApprovalConfigurationT>(value);
170 }
171 template <typename ApprovalConfigurationT = ApprovalConfiguration>
172 CreateRegistryRequest& WithApprovalConfiguration(ApprovalConfigurationT&& value) {
173 SetApprovalConfiguration(std::forward<ApprovalConfigurationT>(value));
174 return *this;
175 }
177
179
185 inline const AutoDetectionConfiguration& GetAutoDetectionConfiguration() const { return m_autoDetectionConfiguration; }
186 inline bool AutoDetectionConfigurationHasBeenSet() const { return m_autoDetectionConfigurationHasBeenSet; }
187 template <typename AutoDetectionConfigurationT = AutoDetectionConfiguration>
188 void SetAutoDetectionConfiguration(AutoDetectionConfigurationT&& value) {
189 m_autoDetectionConfigurationHasBeenSet = true;
190 m_autoDetectionConfiguration = std::forward<AutoDetectionConfigurationT>(value);
191 }
192 template <typename AutoDetectionConfigurationT = AutoDetectionConfiguration>
193 CreateRegistryRequest& WithAutoDetectionConfiguration(AutoDetectionConfigurationT&& value) {
194 SetAutoDetectionConfiguration(std::forward<AutoDetectionConfigurationT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_name;
200
201 Aws::String m_description;
202
203 EncryptionConfiguration m_encryptionConfiguration;
204
205 DiscoveryConfiguration m_discoveryConfiguration;
206
208
210
211 ApprovalConfiguration m_approvalConfiguration;
212
213 AutoDetectionConfiguration m_autoDetectionConfiguration;
214 bool m_nameHasBeenSet = false;
215 bool m_descriptionHasBeenSet = false;
216 bool m_encryptionConfigurationHasBeenSet = false;
217 bool m_discoveryConfigurationHasBeenSet = false;
218 bool m_clientTokenHasBeenSet = true;
219 bool m_tagsHasBeenSet = false;
220 bool m_approvalConfigurationHasBeenSet = false;
221 bool m_autoDetectionConfigurationHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace AgentRegistryControl
226} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const AutoDetectionConfiguration & GetAutoDetectionConfiguration() const
CreateRegistryRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_AGENTREGISTRYCONTROL_API CreateRegistryRequest()=default
CreateRegistryRequest & WithDescription(DescriptionT &&value)
virtual const char * GetServiceRequestName() const override
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
CreateRegistryRequest & WithAutoDetectionConfiguration(AutoDetectionConfigurationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
AWS_AGENTREGISTRYCONTROL_API Aws::String SerializePayload() const override
void SetApprovalConfiguration(ApprovalConfigurationT &&value)
CreateRegistryRequest & WithApprovalConfiguration(ApprovalConfigurationT &&value)
const DiscoveryConfiguration & GetDiscoveryConfiguration() const
const ApprovalConfiguration & GetApprovalConfiguration() const
CreateRegistryRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateRegistryRequest & WithClientToken(ClientTokenT &&value)
void SetDiscoveryConfiguration(DiscoveryConfigurationT &&value)
void SetAutoDetectionConfiguration(AutoDetectionConfigurationT &&value)
CreateRegistryRequest & WithDiscoveryConfiguration(DiscoveryConfigurationT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String