7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/AccountVpcEncryptionControlExclusions.h>
11#include <aws/ec2/model/AccountVpcEncryptionControlMode.h>
12#include <aws/ec2/model/AccountVpcEncryptionControlState.h>
13#include <aws/ec2/model/ManagedBy.h>
52 m_stateHasBeenSet =
true;
69 m_modeHasBeenSet =
true;
85 template <
typename ExclusionsT = AccountVpcEncryptionControlExclusions>
87 m_exclusionsHasBeenSet =
true;
88 m_exclusions = std::forward<ExclusionsT>(value);
90 template <
typename ExclusionsT = AccountVpcEncryptionControlExclusions>
105 m_managedByHasBeenSet =
true;
121 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
123 m_lastUpdateTimestampHasBeenSet =
true;
124 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
126 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
137 AccountVpcEncryptionControlExclusions m_exclusions;
142 bool m_stateHasBeenSet =
false;
143 bool m_modeHasBeenSet =
false;
144 bool m_exclusionsHasBeenSet =
false;
145 bool m_managedByHasBeenSet =
false;
146 bool m_lastUpdateTimestampHasBeenSet =
false;
bool ExclusionsHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AccountVpcEncryptionControl & WithMode(AccountVpcEncryptionControlMode value)
bool LastUpdateTimestampHasBeenSet() const
AWS_EC2_API AccountVpcEncryptionControl & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ManagedByHasBeenSet() const
AccountVpcEncryptionControl & WithManagedBy(ManagedBy value)
void SetExclusions(ExclusionsT &&value)
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
ManagedBy GetManagedBy() const
AccountVpcEncryptionControl & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
AccountVpcEncryptionControlMode GetMode() const
bool ModeHasBeenSet() const
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
const AccountVpcEncryptionControlExclusions & GetExclusions() const
bool StateHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetState(AccountVpcEncryptionControlState value)
AccountVpcEncryptionControlState GetState() const
AWS_EC2_API AccountVpcEncryptionControl(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMode(AccountVpcEncryptionControlMode value)
AccountVpcEncryptionControl & WithState(AccountVpcEncryptionControlState value)
AWS_EC2_API AccountVpcEncryptionControl()=default
void SetManagedBy(ManagedBy value)
AccountVpcEncryptionControl & WithExclusions(ExclusionsT &&value)
AccountVpcEncryptionControlMode
AccountVpcEncryptionControlState
std::basic_ostream< char, std::char_traits< char > > OStream