AWS SDK for C++  1.9.104
AWS SDK for C++
Public Member Functions | List of all members
Aws::EC2::Model::LaunchTemplateEbsBlockDevice Class Reference

#include <LaunchTemplateEbsBlockDevice.h>

Public Member Functions

 LaunchTemplateEbsBlockDevice ()
 
 LaunchTemplateEbsBlockDevice (const Aws::Utils::Xml::XmlNode &xmlNode)
 
LaunchTemplateEbsBlockDeviceoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
bool GetEncrypted () const
 
bool EncryptedHasBeenSet () const
 
void SetEncrypted (bool value)
 
LaunchTemplateEbsBlockDeviceWithEncrypted (bool value)
 
bool GetDeleteOnTermination () const
 
bool DeleteOnTerminationHasBeenSet () const
 
void SetDeleteOnTermination (bool value)
 
LaunchTemplateEbsBlockDeviceWithDeleteOnTermination (bool value)
 
int GetIops () const
 
bool IopsHasBeenSet () const
 
void SetIops (int value)
 
LaunchTemplateEbsBlockDeviceWithIops (int value)
 
const Aws::StringGetKmsKeyId () const
 
bool KmsKeyIdHasBeenSet () const
 
void SetKmsKeyId (const Aws::String &value)
 
void SetKmsKeyId (Aws::String &&value)
 
void SetKmsKeyId (const char *value)
 
LaunchTemplateEbsBlockDeviceWithKmsKeyId (const Aws::String &value)
 
LaunchTemplateEbsBlockDeviceWithKmsKeyId (Aws::String &&value)
 
LaunchTemplateEbsBlockDeviceWithKmsKeyId (const char *value)
 
const Aws::StringGetSnapshotId () const
 
bool SnapshotIdHasBeenSet () const
 
void SetSnapshotId (const Aws::String &value)
 
void SetSnapshotId (Aws::String &&value)
 
void SetSnapshotId (const char *value)
 
LaunchTemplateEbsBlockDeviceWithSnapshotId (const Aws::String &value)
 
LaunchTemplateEbsBlockDeviceWithSnapshotId (Aws::String &&value)
 
LaunchTemplateEbsBlockDeviceWithSnapshotId (const char *value)
 
int GetVolumeSize () const
 
bool VolumeSizeHasBeenSet () const
 
void SetVolumeSize (int value)
 
LaunchTemplateEbsBlockDeviceWithVolumeSize (int value)
 
const VolumeTypeGetVolumeType () const
 
bool VolumeTypeHasBeenSet () const
 
void SetVolumeType (const VolumeType &value)
 
void SetVolumeType (VolumeType &&value)
 
LaunchTemplateEbsBlockDeviceWithVolumeType (const VolumeType &value)
 
LaunchTemplateEbsBlockDeviceWithVolumeType (VolumeType &&value)
 
int GetThroughput () const
 
bool ThroughputHasBeenSet () const
 
void SetThroughput (int value)
 
LaunchTemplateEbsBlockDeviceWithThroughput (int value)
 

Detailed Description

Describes a block device for an EBS volume.

See Also:

AWS API Reference

Definition at line 32 of file LaunchTemplateEbsBlockDevice.h.

Constructor & Destructor Documentation

◆ LaunchTemplateEbsBlockDevice() [1/2]

Aws::EC2::Model::LaunchTemplateEbsBlockDevice::LaunchTemplateEbsBlockDevice ( )

◆ LaunchTemplateEbsBlockDevice() [2/2]

Aws::EC2::Model::LaunchTemplateEbsBlockDevice::LaunchTemplateEbsBlockDevice ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ DeleteOnTerminationHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::DeleteOnTerminationHasBeenSet ( ) const
inline

Indicates whether the EBS volume is deleted on instance termination.

Definition at line 72 of file LaunchTemplateEbsBlockDevice.h.

◆ EncryptedHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::EncryptedHasBeenSet ( ) const
inline

Indicates whether the EBS volume is encrypted.

Definition at line 51 of file LaunchTemplateEbsBlockDevice.h.

◆ GetDeleteOnTermination()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetDeleteOnTermination ( ) const
inline

Indicates whether the EBS volume is deleted on instance termination.

Definition at line 67 of file LaunchTemplateEbsBlockDevice.h.

◆ GetEncrypted()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetEncrypted ( ) const
inline

Indicates whether the EBS volume is encrypted.

Definition at line 46 of file LaunchTemplateEbsBlockDevice.h.

◆ GetIops()

int Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetIops ( ) const
inline

The number of I/O operations per second (IOPS) that the volume supports.

Definition at line 88 of file LaunchTemplateEbsBlockDevice.h.

◆ GetKmsKeyId()

const Aws::String& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetKmsKeyId ( ) const
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 109 of file LaunchTemplateEbsBlockDevice.h.

◆ GetSnapshotId()

const Aws::String& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetSnapshotId ( ) const
inline

The ID of the snapshot.

Definition at line 150 of file LaunchTemplateEbsBlockDevice.h.

◆ GetThroughput()

int Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetThroughput ( ) const
inline

The throughput that the volume supports, in MiB/s.

Definition at line 243 of file LaunchTemplateEbsBlockDevice.h.

◆ GetVolumeSize()

int Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetVolumeSize ( ) const
inline

The size of the volume, in GiB.

Definition at line 191 of file LaunchTemplateEbsBlockDevice.h.

◆ GetVolumeType()

const VolumeType& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::GetVolumeType ( ) const
inline

The volume type.

Definition at line 212 of file LaunchTemplateEbsBlockDevice.h.

◆ IopsHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::IopsHasBeenSet ( ) const
inline

The number of I/O operations per second (IOPS) that the volume supports.

Definition at line 93 of file LaunchTemplateEbsBlockDevice.h.

◆ KmsKeyIdHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::KmsKeyIdHasBeenSet ( ) const
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 114 of file LaunchTemplateEbsBlockDevice.h.

◆ operator=()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ SetDeleteOnTermination()

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetDeleteOnTermination ( bool  value)
inline

Indicates whether the EBS volume is deleted on instance termination.

Definition at line 77 of file LaunchTemplateEbsBlockDevice.h.

◆ SetEncrypted()

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetEncrypted ( bool  value)
inline

Indicates whether the EBS volume is encrypted.

Definition at line 56 of file LaunchTemplateEbsBlockDevice.h.

◆ SetIops()

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetIops ( int  value)
inline

The number of I/O operations per second (IOPS) that the volume supports.

Definition at line 98 of file LaunchTemplateEbsBlockDevice.h.

◆ SetKmsKeyId() [1/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetKmsKeyId ( Aws::String &&  value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 124 of file LaunchTemplateEbsBlockDevice.h.

◆ SetKmsKeyId() [2/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetKmsKeyId ( const Aws::String value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 119 of file LaunchTemplateEbsBlockDevice.h.

◆ SetKmsKeyId() [3/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetKmsKeyId ( const char *  value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 129 of file LaunchTemplateEbsBlockDevice.h.

◆ SetSnapshotId() [1/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetSnapshotId ( Aws::String &&  value)
inline

The ID of the snapshot.

Definition at line 165 of file LaunchTemplateEbsBlockDevice.h.

◆ SetSnapshotId() [2/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetSnapshotId ( const Aws::String value)
inline

The ID of the snapshot.

Definition at line 160 of file LaunchTemplateEbsBlockDevice.h.

◆ SetSnapshotId() [3/3]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetSnapshotId ( const char *  value)
inline

The ID of the snapshot.

Definition at line 170 of file LaunchTemplateEbsBlockDevice.h.

◆ SetThroughput()

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetThroughput ( int  value)
inline

The throughput that the volume supports, in MiB/s.

Definition at line 253 of file LaunchTemplateEbsBlockDevice.h.

◆ SetVolumeSize()

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetVolumeSize ( int  value)
inline

The size of the volume, in GiB.

Definition at line 201 of file LaunchTemplateEbsBlockDevice.h.

◆ SetVolumeType() [1/2]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetVolumeType ( const VolumeType value)
inline

The volume type.

Definition at line 222 of file LaunchTemplateEbsBlockDevice.h.

◆ SetVolumeType() [2/2]

void Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SetVolumeType ( VolumeType &&  value)
inline

The volume type.

Definition at line 227 of file LaunchTemplateEbsBlockDevice.h.

◆ SnapshotIdHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::SnapshotIdHasBeenSet ( ) const
inline

The ID of the snapshot.

Definition at line 155 of file LaunchTemplateEbsBlockDevice.h.

◆ ThroughputHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::ThroughputHasBeenSet ( ) const
inline

The throughput that the volume supports, in MiB/s.

Definition at line 248 of file LaunchTemplateEbsBlockDevice.h.

◆ VolumeSizeHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::VolumeSizeHasBeenSet ( ) const
inline

The size of the volume, in GiB.

Definition at line 196 of file LaunchTemplateEbsBlockDevice.h.

◆ VolumeTypeHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateEbsBlockDevice::VolumeTypeHasBeenSet ( ) const
inline

The volume type.

Definition at line 217 of file LaunchTemplateEbsBlockDevice.h.

◆ WithDeleteOnTermination()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithDeleteOnTermination ( bool  value)
inline

Indicates whether the EBS volume is deleted on instance termination.

Definition at line 82 of file LaunchTemplateEbsBlockDevice.h.

◆ WithEncrypted()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithEncrypted ( bool  value)
inline

Indicates whether the EBS volume is encrypted.

Definition at line 61 of file LaunchTemplateEbsBlockDevice.h.

◆ WithIops()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithIops ( int  value)
inline

The number of I/O operations per second (IOPS) that the volume supports.

Definition at line 103 of file LaunchTemplateEbsBlockDevice.h.

◆ WithKmsKeyId() [1/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithKmsKeyId ( Aws::String &&  value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 139 of file LaunchTemplateEbsBlockDevice.h.

◆ WithKmsKeyId() [2/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithKmsKeyId ( const Aws::String value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 134 of file LaunchTemplateEbsBlockDevice.h.

◆ WithKmsKeyId() [3/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithKmsKeyId ( const char *  value)
inline

The ARN of the Key Management Service (KMS) CMK used for encryption.

Definition at line 144 of file LaunchTemplateEbsBlockDevice.h.

◆ WithSnapshotId() [1/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithSnapshotId ( Aws::String &&  value)
inline

The ID of the snapshot.

Definition at line 180 of file LaunchTemplateEbsBlockDevice.h.

◆ WithSnapshotId() [2/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithSnapshotId ( const Aws::String value)
inline

The ID of the snapshot.

Definition at line 175 of file LaunchTemplateEbsBlockDevice.h.

◆ WithSnapshotId() [3/3]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithSnapshotId ( const char *  value)
inline

The ID of the snapshot.

Definition at line 185 of file LaunchTemplateEbsBlockDevice.h.

◆ WithThroughput()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithThroughput ( int  value)
inline

The throughput that the volume supports, in MiB/s.

Definition at line 258 of file LaunchTemplateEbsBlockDevice.h.

◆ WithVolumeSize()

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithVolumeSize ( int  value)
inline

The size of the volume, in GiB.

Definition at line 206 of file LaunchTemplateEbsBlockDevice.h.

◆ WithVolumeType() [1/2]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithVolumeType ( const VolumeType value)
inline

The volume type.

Definition at line 232 of file LaunchTemplateEbsBlockDevice.h.

◆ WithVolumeType() [2/2]

LaunchTemplateEbsBlockDevice& Aws::EC2::Model::LaunchTemplateEbsBlockDevice::WithVolumeType ( VolumeType &&  value)
inline

The volume type.

Definition at line 237 of file LaunchTemplateEbsBlockDevice.h.


The documentation for this class was generated from the following file: