7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename AttachTimeT = Aws::String>
50 void SetAttachTime(AttachTimeT&& value) { m_attachTimeHasBeenSet =
true; m_attachTime = std::forward<AttachTimeT>(value); }
51 template<
typename AttachTimeT = Aws::String>
61 template<
typename AttachmentIdT = Aws::String>
62 void SetAttachmentId(AttachmentIdT&& value) { m_attachmentIdHasBeenSet =
true; m_attachmentId = std::forward<AttachmentIdT>(value); }
63 template<
typename AttachmentIdT = Aws::String>
74 inline void SetDeleteOnTermination(
bool value) { m_deleteOnTerminationHasBeenSet =
true; m_deleteOnTermination = value; }
84 inline void SetDeviceIndex(
int value) { m_deviceIndexHasBeenSet =
true; m_deviceIndex = value; }
94 template<
typename InstanceIdT = Aws::String>
95 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
96 template<
typename InstanceIdT = Aws::String>
106 template<
typename InstanceOwnerIdT = Aws::String>
107 void SetInstanceOwnerId(InstanceOwnerIdT&& value) { m_instanceOwnerIdHasBeenSet =
true; m_instanceOwnerId = std::forward<InstanceOwnerIdT>(value); }
108 template<
typename InstanceOwnerIdT = Aws::String>
119 template<
typename StatusT = Aws::String>
120 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
121 template<
typename StatusT = Aws::String>
127 bool m_attachTimeHasBeenSet =
false;
130 bool m_attachmentIdHasBeenSet =
false;
132 bool m_deleteOnTermination{
false};
133 bool m_deleteOnTerminationHasBeenSet =
false;
135 int m_deviceIndex{0};
136 bool m_deviceIndexHasBeenSet =
false;
139 bool m_instanceIdHasBeenSet =
false;
142 bool m_instanceOwnerIdHasBeenSet =
false;
145 bool m_statusHasBeenSet =
false;
void SetInstanceOwnerId(InstanceOwnerIdT &&value)
bool InstanceOwnerIdHasBeenSet() const
int GetDeviceIndex() const
bool DeleteOnTerminationHasBeenSet() const
AwsEc2NetworkInterfaceAttachment & WithAttachTime(AttachTimeT &&value)
AwsEc2NetworkInterfaceAttachment & WithStatus(StatusT &&value)
const Aws::String & GetInstanceId() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool InstanceIdHasBeenSet() const
bool AttachmentIdHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2NetworkInterfaceAttachment(Aws::Utils::Json::JsonView jsonValue)
bool AttachTimeHasBeenSet() const
bool DeviceIndexHasBeenSet() const
AwsEc2NetworkInterfaceAttachment & WithDeviceIndex(int value)
AwsEc2NetworkInterfaceAttachment & WithInstanceOwnerId(InstanceOwnerIdT &&value)
AwsEc2NetworkInterfaceAttachment & WithDeleteOnTermination(bool value)
AWS_SECURITYHUB_API AwsEc2NetworkInterfaceAttachment()=default
const Aws::String & GetStatus() const
AwsEc2NetworkInterfaceAttachment & WithInstanceId(InstanceIdT &&value)
AWS_SECURITYHUB_API AwsEc2NetworkInterfaceAttachment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeviceIndex(int value)
void SetAttachmentId(AttachmentIdT &&value)
const Aws::String & GetInstanceOwnerId() const
const Aws::String & GetAttachTime() const
void SetAttachTime(AttachTimeT &&value)
void SetStatus(StatusT &&value)
void SetInstanceId(InstanceIdT &&value)
void SetDeleteOnTermination(bool value)
bool StatusHasBeenSet() const
const Aws::String & GetAttachmentId() const
AwsEc2NetworkInterfaceAttachment & WithAttachmentId(AttachmentIdT &&value)
bool GetDeleteOnTermination() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue