AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateNetworkRequest.h
1
6#pragma once
7#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
8#include <aws/managedblockchain/ManagedBlockchainRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/managedblockchain/model/Framework.h>
11#include <aws/managedblockchain/model/NetworkFrameworkConfiguration.h>
12#include <aws/managedblockchain/model/VotingPolicy.h>
13#include <aws/managedblockchain/model/MemberConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <utility>
16#include <aws/core/utils/UUID.h>
17
18namespace Aws
19{
20namespace ManagedBlockchain
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_MANAGEDBLOCKCHAIN_API CreateNetworkRequest() = 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 "CreateNetwork"; }
37
38 AWS_MANAGEDBLOCKCHAIN_API Aws::String SerializePayload() const override;
39
40
42
49 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
50 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
51 template<typename ClientRequestTokenT = Aws::String>
52 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
53 template<typename ClientRequestTokenT = Aws::String>
54 CreateNetworkRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template<typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 CreateNetworkRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
73 inline const Aws::String& GetDescription() const { return m_description; }
74 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
75 template<typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
77 template<typename DescriptionT = Aws::String>
78 CreateNetworkRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
80
82
85 inline Framework GetFramework() const { return m_framework; }
86 inline bool FrameworkHasBeenSet() const { return m_frameworkHasBeenSet; }
87 inline void SetFramework(Framework value) { m_frameworkHasBeenSet = true; m_framework = value; }
88 inline CreateNetworkRequest& WithFramework(Framework value) { SetFramework(value); return *this;}
90
92
95 inline const Aws::String& GetFrameworkVersion() const { return m_frameworkVersion; }
96 inline bool FrameworkVersionHasBeenSet() const { return m_frameworkVersionHasBeenSet; }
97 template<typename FrameworkVersionT = Aws::String>
98 void SetFrameworkVersion(FrameworkVersionT&& value) { m_frameworkVersionHasBeenSet = true; m_frameworkVersion = std::forward<FrameworkVersionT>(value); }
99 template<typename FrameworkVersionT = Aws::String>
100 CreateNetworkRequest& WithFrameworkVersion(FrameworkVersionT&& value) { SetFrameworkVersion(std::forward<FrameworkVersionT>(value)); return *this;}
102
104
108 inline const NetworkFrameworkConfiguration& GetFrameworkConfiguration() const { return m_frameworkConfiguration; }
109 inline bool FrameworkConfigurationHasBeenSet() const { return m_frameworkConfigurationHasBeenSet; }
110 template<typename FrameworkConfigurationT = NetworkFrameworkConfiguration>
111 void SetFrameworkConfiguration(FrameworkConfigurationT&& value) { m_frameworkConfigurationHasBeenSet = true; m_frameworkConfiguration = std::forward<FrameworkConfigurationT>(value); }
112 template<typename FrameworkConfigurationT = NetworkFrameworkConfiguration>
113 CreateNetworkRequest& WithFrameworkConfiguration(FrameworkConfigurationT&& value) { SetFrameworkConfiguration(std::forward<FrameworkConfigurationT>(value)); return *this;}
115
117
121 inline const VotingPolicy& GetVotingPolicy() const { return m_votingPolicy; }
122 inline bool VotingPolicyHasBeenSet() const { return m_votingPolicyHasBeenSet; }
123 template<typename VotingPolicyT = VotingPolicy>
124 void SetVotingPolicy(VotingPolicyT&& value) { m_votingPolicyHasBeenSet = true; m_votingPolicy = std::forward<VotingPolicyT>(value); }
125 template<typename VotingPolicyT = VotingPolicy>
126 CreateNetworkRequest& WithVotingPolicy(VotingPolicyT&& value) { SetVotingPolicy(std::forward<VotingPolicyT>(value)); return *this;}
128
130
133 inline const MemberConfiguration& GetMemberConfiguration() const { return m_memberConfiguration; }
134 inline bool MemberConfigurationHasBeenSet() const { return m_memberConfigurationHasBeenSet; }
135 template<typename MemberConfigurationT = MemberConfiguration>
136 void SetMemberConfiguration(MemberConfigurationT&& value) { m_memberConfigurationHasBeenSet = true; m_memberConfiguration = std::forward<MemberConfigurationT>(value); }
137 template<typename MemberConfigurationT = MemberConfiguration>
138 CreateNetworkRequest& WithMemberConfiguration(MemberConfigurationT&& value) { SetMemberConfiguration(std::forward<MemberConfigurationT>(value)); return *this;}
140
142
154 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
155 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
156 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
157 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
158 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
159 CreateNetworkRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
160 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
161 CreateNetworkRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
162 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
163 }
165 private:
166
167 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
168 bool m_clientRequestTokenHasBeenSet = true;
169
170 Aws::String m_name;
171 bool m_nameHasBeenSet = false;
172
173 Aws::String m_description;
174 bool m_descriptionHasBeenSet = false;
175
176 Framework m_framework{Framework::NOT_SET};
177 bool m_frameworkHasBeenSet = false;
178
179 Aws::String m_frameworkVersion;
180 bool m_frameworkVersionHasBeenSet = false;
181
182 NetworkFrameworkConfiguration m_frameworkConfiguration;
183 bool m_frameworkConfigurationHasBeenSet = false;
184
185 VotingPolicy m_votingPolicy;
186 bool m_votingPolicyHasBeenSet = false;
187
188 MemberConfiguration m_memberConfiguration;
189 bool m_memberConfigurationHasBeenSet = false;
190
192 bool m_tagsHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace ManagedBlockchain
197} // namespace Aws
CreateNetworkRequest & WithVotingPolicy(VotingPolicyT &&value)
CreateNetworkRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const MemberConfiguration & GetMemberConfiguration() const
CreateNetworkRequest & WithFramework(Framework value)
void SetFrameworkConfiguration(FrameworkConfigurationT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
CreateNetworkRequest & WithFrameworkConfiguration(FrameworkConfigurationT &&value)
AWS_MANAGEDBLOCKCHAIN_API CreateNetworkRequest()=default
CreateNetworkRequest & WithClientRequestToken(ClientRequestTokenT &&value)
void SetMemberConfiguration(MemberConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_MANAGEDBLOCKCHAIN_API Aws::String SerializePayload() const override
CreateNetworkRequest & WithMemberConfiguration(MemberConfigurationT &&value)
CreateNetworkRequest & WithDescription(DescriptionT &&value)
CreateNetworkRequest & WithFrameworkVersion(FrameworkVersionT &&value)
const NetworkFrameworkConfiguration & GetFrameworkConfiguration() const
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