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/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/RequestIpamResourceTag.h>
50 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
62 inline void SetIpamPoolId(
const char* value) { m_ipamPoolIdHasBeenSet =
true; m_ipamPoolId.assign(value); }
76 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
97 inline void SetAutoImport(
bool value) { m_autoImportHasBeenSet =
true; m_autoImport = value; }
182 bool m_dryRunHasBeenSet =
false;
185 bool m_ipamPoolIdHasBeenSet =
false;
188 bool m_descriptionHasBeenSet =
false;
191 bool m_autoImportHasBeenSet =
false;
193 int m_allocationMinNetmaskLength;
194 bool m_allocationMinNetmaskLengthHasBeenSet =
false;
196 int m_allocationMaxNetmaskLength;
197 bool m_allocationMaxNetmaskLengthHasBeenSet =
false;
199 int m_allocationDefaultNetmaskLength;
200 bool m_allocationDefaultNetmaskLengthHasBeenSet =
false;
202 bool m_clearAllocationDefaultNetmaskLength;
203 bool m_clearAllocationDefaultNetmaskLengthHasBeenSet =
false;
206 bool m_addAllocationResourceTagsHasBeenSet =
false;
209 bool m_removeAllocationResourceTagsHasBeenSet =
false;
ModifyIpamPoolRequest & WithDescription(Aws::String &&value)
void SetAllocationMaxNetmaskLength(int value)
ModifyIpamPoolRequest & WithDescription(const Aws::String &value)
ModifyIpamPoolRequest & WithAddAllocationResourceTags(Aws::Vector< RequestIpamResourceTag > &&value)
ModifyIpamPoolRequest & AddRemoveAllocationResourceTags(RequestIpamResourceTag &&value)
bool DescriptionHasBeenSet() const
bool ClearAllocationDefaultNetmaskLengthHasBeenSet() const
ModifyIpamPoolRequest & WithIpamPoolId(const Aws::String &value)
void SetDescription(const Aws::String &value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetDescription(const char *value)
void SetRemoveAllocationResourceTags(const Aws::Vector< RequestIpamResourceTag > &value)
bool AllocationDefaultNetmaskLengthHasBeenSet() const
void SetIpamPoolId(const char *value)
const Aws::String & GetDescription() const
ModifyIpamPoolRequest & WithAllocationMinNetmaskLength(int value)
void SetDryRun(bool value)
ModifyIpamPoolRequest & AddRemoveAllocationResourceTags(const RequestIpamResourceTag &value)
ModifyIpamPoolRequest & WithIpamPoolId(const char *value)
AWS_EC2_API ModifyIpamPoolRequest()
bool IpamPoolIdHasBeenSet() const
ModifyIpamPoolRequest & WithRemoveAllocationResourceTags(Aws::Vector< RequestIpamResourceTag > &&value)
bool GetAutoImport() const
void SetAllocationMinNetmaskLength(int value)
void SetAddAllocationResourceTags(const Aws::Vector< RequestIpamResourceTag > &value)
void SetAllocationDefaultNetmaskLength(int value)
ModifyIpamPoolRequest & AddAddAllocationResourceTags(const RequestIpamResourceTag &value)
const Aws::Vector< RequestIpamResourceTag > & GetAddAllocationResourceTags() const
virtual const char * GetServiceRequestName() const override
void SetDescription(Aws::String &&value)
ModifyIpamPoolRequest & AddAddAllocationResourceTags(RequestIpamResourceTag &&value)
int GetAllocationMinNetmaskLength() const
ModifyIpamPoolRequest & WithClearAllocationDefaultNetmaskLength(bool value)
ModifyIpamPoolRequest & WithRemoveAllocationResourceTags(const Aws::Vector< RequestIpamResourceTag > &value)
void SetAddAllocationResourceTags(Aws::Vector< RequestIpamResourceTag > &&value)
ModifyIpamPoolRequest & WithDescription(const char *value)
bool AllocationMaxNetmaskLengthHasBeenSet() const
void SetIpamPoolId(const Aws::String &value)
bool AllocationMinNetmaskLengthHasBeenSet() const
bool DryRunHasBeenSet() const
const Aws::String & GetIpamPoolId() const
const Aws::Vector< RequestIpamResourceTag > & GetRemoveAllocationResourceTags() const
bool AutoImportHasBeenSet() const
int GetAllocationDefaultNetmaskLength() const
bool GetClearAllocationDefaultNetmaskLength() const
void SetClearAllocationDefaultNetmaskLength(bool value)
ModifyIpamPoolRequest & WithAutoImport(bool value)
AWS_EC2_API Aws::String SerializePayload() const override
int GetAllocationMaxNetmaskLength() const
void SetIpamPoolId(Aws::String &&value)
ModifyIpamPoolRequest & WithAddAllocationResourceTags(const Aws::Vector< RequestIpamResourceTag > &value)
void SetAutoImport(bool value)
ModifyIpamPoolRequest & WithAllocationMaxNetmaskLength(int value)
ModifyIpamPoolRequest & WithIpamPoolId(Aws::String &&value)
ModifyIpamPoolRequest & WithAllocationDefaultNetmaskLength(int value)
bool AddAllocationResourceTagsHasBeenSet() const
void SetRemoveAllocationResourceTags(Aws::Vector< RequestIpamResourceTag > &&value)
bool RemoveAllocationResourceTagsHasBeenSet() const
ModifyIpamPoolRequest & WithDryRun(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector