AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ProvisionByoipCidrRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/CidrAuthorizationContext.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/TagSpecification.h>
13#include <utility>
14
15namespace Aws
16{
17namespace EC2
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_EC2_API ProvisionByoipCidrRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "ProvisionByoipCidr"; }
34
35 AWS_EC2_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
50 inline const Aws::String& GetCidr() const { return m_cidr; }
51 inline bool CidrHasBeenSet() const { return m_cidrHasBeenSet; }
52 template<typename CidrT = Aws::String>
53 void SetCidr(CidrT&& value) { m_cidrHasBeenSet = true; m_cidr = std::forward<CidrT>(value); }
54 template<typename CidrT = Aws::String>
55 ProvisionByoipCidrRequest& WithCidr(CidrT&& value) { SetCidr(std::forward<CidrT>(value)); return *this;}
57
59
63 inline const CidrAuthorizationContext& GetCidrAuthorizationContext() const { return m_cidrAuthorizationContext; }
64 inline bool CidrAuthorizationContextHasBeenSet() const { return m_cidrAuthorizationContextHasBeenSet; }
65 template<typename CidrAuthorizationContextT = CidrAuthorizationContext>
66 void SetCidrAuthorizationContext(CidrAuthorizationContextT&& value) { m_cidrAuthorizationContextHasBeenSet = true; m_cidrAuthorizationContext = std::forward<CidrAuthorizationContextT>(value); }
67 template<typename CidrAuthorizationContextT = CidrAuthorizationContext>
68 ProvisionByoipCidrRequest& WithCidrAuthorizationContext(CidrAuthorizationContextT&& value) { SetCidrAuthorizationContext(std::forward<CidrAuthorizationContextT>(value)); return *this;}
70
72
76 inline bool GetPubliclyAdvertisable() const { return m_publiclyAdvertisable; }
77 inline bool PubliclyAdvertisableHasBeenSet() const { return m_publiclyAdvertisableHasBeenSet; }
78 inline void SetPubliclyAdvertisable(bool value) { m_publiclyAdvertisableHasBeenSet = true; m_publiclyAdvertisable = value; }
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 ProvisionByoipCidrRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
101 inline bool GetDryRun() const { return m_dryRun; }
102 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
103 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
104 inline ProvisionByoipCidrRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
106
108
111 inline const Aws::Vector<TagSpecification>& GetPoolTagSpecifications() const { return m_poolTagSpecifications; }
112 inline bool PoolTagSpecificationsHasBeenSet() const { return m_poolTagSpecificationsHasBeenSet; }
113 template<typename PoolTagSpecificationsT = Aws::Vector<TagSpecification>>
114 void SetPoolTagSpecifications(PoolTagSpecificationsT&& value) { m_poolTagSpecificationsHasBeenSet = true; m_poolTagSpecifications = std::forward<PoolTagSpecificationsT>(value); }
115 template<typename PoolTagSpecificationsT = Aws::Vector<TagSpecification>>
116 ProvisionByoipCidrRequest& WithPoolTagSpecifications(PoolTagSpecificationsT&& value) { SetPoolTagSpecifications(std::forward<PoolTagSpecificationsT>(value)); return *this;}
117 template<typename PoolTagSpecificationsT = TagSpecification>
118 ProvisionByoipCidrRequest& AddPoolTagSpecifications(PoolTagSpecificationsT&& value) { m_poolTagSpecificationsHasBeenSet = true; m_poolTagSpecifications.emplace_back(std::forward<PoolTagSpecificationsT>(value)); return *this; }
120
122
125 inline bool GetMultiRegion() const { return m_multiRegion; }
126 inline bool MultiRegionHasBeenSet() const { return m_multiRegionHasBeenSet; }
127 inline void SetMultiRegion(bool value) { m_multiRegionHasBeenSet = true; m_multiRegion = value; }
128 inline ProvisionByoipCidrRequest& WithMultiRegion(bool value) { SetMultiRegion(value); return *this;}
130
132
144 inline const Aws::String& GetNetworkBorderGroup() const { return m_networkBorderGroup; }
145 inline bool NetworkBorderGroupHasBeenSet() const { return m_networkBorderGroupHasBeenSet; }
146 template<typename NetworkBorderGroupT = Aws::String>
147 void SetNetworkBorderGroup(NetworkBorderGroupT&& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = std::forward<NetworkBorderGroupT>(value); }
148 template<typename NetworkBorderGroupT = Aws::String>
149 ProvisionByoipCidrRequest& WithNetworkBorderGroup(NetworkBorderGroupT&& value) { SetNetworkBorderGroup(std::forward<NetworkBorderGroupT>(value)); return *this;}
151 private:
152
153 Aws::String m_cidr;
154 bool m_cidrHasBeenSet = false;
155
156 CidrAuthorizationContext m_cidrAuthorizationContext;
157 bool m_cidrAuthorizationContextHasBeenSet = false;
158
159 bool m_publiclyAdvertisable{false};
160 bool m_publiclyAdvertisableHasBeenSet = false;
161
162 Aws::String m_description;
163 bool m_descriptionHasBeenSet = false;
164
165 bool m_dryRun{false};
166 bool m_dryRunHasBeenSet = false;
167
168 Aws::Vector<TagSpecification> m_poolTagSpecifications;
169 bool m_poolTagSpecificationsHasBeenSet = false;
170
171 bool m_multiRegion{false};
172 bool m_multiRegionHasBeenSet = false;
173
174 Aws::String m_networkBorderGroup;
175 bool m_networkBorderGroupHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace EC2
180} // namespace Aws
void SetCidrAuthorizationContext(CidrAuthorizationContextT &&value)
const CidrAuthorizationContext & GetCidrAuthorizationContext() const
ProvisionByoipCidrRequest & WithMultiRegion(bool value)
ProvisionByoipCidrRequest & WithCidr(CidrT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetNetworkBorderGroup(NetworkBorderGroupT &&value)
const Aws::Vector< TagSpecification > & GetPoolTagSpecifications() const
ProvisionByoipCidrRequest & WithPoolTagSpecifications(PoolTagSpecificationsT &&value)
void SetPoolTagSpecifications(PoolTagSpecificationsT &&value)
ProvisionByoipCidrRequest & AddPoolTagSpecifications(PoolTagSpecificationsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
AWS_EC2_API ProvisionByoipCidrRequest()=default
ProvisionByoipCidrRequest & WithDescription(DescriptionT &&value)
ProvisionByoipCidrRequest & WithDryRun(bool value)
ProvisionByoipCidrRequest & WithNetworkBorderGroup(NetworkBorderGroupT &&value)
virtual const char * GetServiceRequestName() const override
ProvisionByoipCidrRequest & WithPubliclyAdvertisable(bool value)
ProvisionByoipCidrRequest & WithCidrAuthorizationContext(CidrAuthorizationContextT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector