AWS SDK for C++  1.9.153
AWS SDK for C++
Public Member Functions | List of all members
Aws::ComputeOptimizer::Model::VolumeRecommendation Class Reference

#include <VolumeRecommendation.h>

Public Member Functions

 VolumeRecommendation ()
 
 VolumeRecommendation (Aws::Utils::Json::JsonView jsonValue)
 
VolumeRecommendationoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetVolumeArn () const
 
bool VolumeArnHasBeenSet () const
 
void SetVolumeArn (const Aws::String &value)
 
void SetVolumeArn (Aws::String &&value)
 
void SetVolumeArn (const char *value)
 
VolumeRecommendationWithVolumeArn (const Aws::String &value)
 
VolumeRecommendationWithVolumeArn (Aws::String &&value)
 
VolumeRecommendationWithVolumeArn (const char *value)
 
const Aws::StringGetAccountId () const
 
bool AccountIdHasBeenSet () const
 
void SetAccountId (const Aws::String &value)
 
void SetAccountId (Aws::String &&value)
 
void SetAccountId (const char *value)
 
VolumeRecommendationWithAccountId (const Aws::String &value)
 
VolumeRecommendationWithAccountId (Aws::String &&value)
 
VolumeRecommendationWithAccountId (const char *value)
 
const VolumeConfigurationGetCurrentConfiguration () const
 
bool CurrentConfigurationHasBeenSet () const
 
void SetCurrentConfiguration (const VolumeConfiguration &value)
 
void SetCurrentConfiguration (VolumeConfiguration &&value)
 
VolumeRecommendationWithCurrentConfiguration (const VolumeConfiguration &value)
 
VolumeRecommendationWithCurrentConfiguration (VolumeConfiguration &&value)
 
const EBSFindingGetFinding () const
 
bool FindingHasBeenSet () const
 
void SetFinding (const EBSFinding &value)
 
void SetFinding (EBSFinding &&value)
 
VolumeRecommendationWithFinding (const EBSFinding &value)
 
VolumeRecommendationWithFinding (EBSFinding &&value)
 
const Aws::Vector< EBSUtilizationMetric > & GetUtilizationMetrics () const
 
bool UtilizationMetricsHasBeenSet () const
 
void SetUtilizationMetrics (const Aws::Vector< EBSUtilizationMetric > &value)
 
void SetUtilizationMetrics (Aws::Vector< EBSUtilizationMetric > &&value)
 
VolumeRecommendationWithUtilizationMetrics (const Aws::Vector< EBSUtilizationMetric > &value)
 
VolumeRecommendationWithUtilizationMetrics (Aws::Vector< EBSUtilizationMetric > &&value)
 
VolumeRecommendationAddUtilizationMetrics (const EBSUtilizationMetric &value)
 
VolumeRecommendationAddUtilizationMetrics (EBSUtilizationMetric &&value)
 
double GetLookBackPeriodInDays () const
 
bool LookBackPeriodInDaysHasBeenSet () const
 
void SetLookBackPeriodInDays (double value)
 
VolumeRecommendationWithLookBackPeriodInDays (double value)
 
const Aws::Vector< VolumeRecommendationOption > & GetVolumeRecommendationOptions () const
 
bool VolumeRecommendationOptionsHasBeenSet () const
 
void SetVolumeRecommendationOptions (const Aws::Vector< VolumeRecommendationOption > &value)
 
void SetVolumeRecommendationOptions (Aws::Vector< VolumeRecommendationOption > &&value)
 
VolumeRecommendationWithVolumeRecommendationOptions (const Aws::Vector< VolumeRecommendationOption > &value)
 
VolumeRecommendationWithVolumeRecommendationOptions (Aws::Vector< VolumeRecommendationOption > &&value)
 
VolumeRecommendationAddVolumeRecommendationOptions (const VolumeRecommendationOption &value)
 
VolumeRecommendationAddVolumeRecommendationOptions (VolumeRecommendationOption &&value)
 
const Aws::Utils::DateTimeGetLastRefreshTimestamp () const
 
bool LastRefreshTimestampHasBeenSet () const
 
void SetLastRefreshTimestamp (const Aws::Utils::DateTime &value)
 
void SetLastRefreshTimestamp (Aws::Utils::DateTime &&value)
 
VolumeRecommendationWithLastRefreshTimestamp (const Aws::Utils::DateTime &value)
 
VolumeRecommendationWithLastRefreshTimestamp (Aws::Utils::DateTime &&value)
 

Detailed Description

Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.

See Also:

AWS API Reference

Definition at line 38 of file VolumeRecommendation.h.

Constructor & Destructor Documentation

◆ VolumeRecommendation() [1/2]

Aws::ComputeOptimizer::Model::VolumeRecommendation::VolumeRecommendation ( )

◆ VolumeRecommendation() [2/2]

Aws::ComputeOptimizer::Model::VolumeRecommendation::VolumeRecommendation ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AccountIdHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::AccountIdHasBeenSet ( ) const
inline

The Amazon Web Services account ID of the volume.

Definition at line 96 of file VolumeRecommendation.h.

◆ AddUtilizationMetrics() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::AddUtilizationMetrics ( const EBSUtilizationMetric value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 272 of file VolumeRecommendation.h.

◆ AddUtilizationMetrics() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::AddUtilizationMetrics ( EBSUtilizationMetric &&  value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 277 of file VolumeRecommendation.h.

◆ AddVolumeRecommendationOptions() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::AddVolumeRecommendationOptions ( const VolumeRecommendationOption value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 345 of file VolumeRecommendation.h.

◆ AddVolumeRecommendationOptions() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::AddVolumeRecommendationOptions ( VolumeRecommendationOption &&  value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 351 of file VolumeRecommendation.h.

◆ CurrentConfigurationHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::CurrentConfigurationHasBeenSet ( ) const
inline

An array of objects that describe the current configuration of the volume.

Definition at line 139 of file VolumeRecommendation.h.

◆ FindingHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::FindingHasBeenSet ( ) const
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 188 of file VolumeRecommendation.h.

◆ GetAccountId()

const Aws::String& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetAccountId ( ) const
inline

The Amazon Web Services account ID of the volume.

Definition at line 91 of file VolumeRecommendation.h.

◆ GetCurrentConfiguration()

const VolumeConfiguration& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetCurrentConfiguration ( ) const
inline

An array of objects that describe the current configuration of the volume.

Definition at line 133 of file VolumeRecommendation.h.

◆ GetFinding()

const EBSFinding& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetFinding ( ) const
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 176 of file VolumeRecommendation.h.

◆ GetLastRefreshTimestamp()

const Aws::Utils::DateTime& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetLastRefreshTimestamp ( ) const
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 357 of file VolumeRecommendation.h.

◆ GetLookBackPeriodInDays()

double Aws::ComputeOptimizer::Model::VolumeRecommendation::GetLookBackPeriodInDays ( ) const
inline

The number of days for which utilization metrics were analyzed for the volume.

Definition at line 284 of file VolumeRecommendation.h.

◆ GetUtilizationMetrics()

const Aws::Vector<EBSUtilizationMetric>& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetUtilizationMetrics ( ) const
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 242 of file VolumeRecommendation.h.

◆ GetVolumeArn()

const Aws::String& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetVolumeArn ( ) const
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 50 of file VolumeRecommendation.h.

◆ GetVolumeRecommendationOptions()

const Aws::Vector<VolumeRecommendationOption>& Aws::ComputeOptimizer::Model::VolumeRecommendation::GetVolumeRecommendationOptions ( ) const
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 309 of file VolumeRecommendation.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::ComputeOptimizer::Model::VolumeRecommendation::Jsonize ( ) const

◆ LastRefreshTimestampHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::LastRefreshTimestampHasBeenSet ( ) const
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 362 of file VolumeRecommendation.h.

◆ LookBackPeriodInDaysHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::LookBackPeriodInDaysHasBeenSet ( ) const
inline

The number of days for which utilization metrics were analyzed for the volume.

Definition at line 290 of file VolumeRecommendation.h.

◆ operator=()

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ SetAccountId() [1/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetAccountId ( Aws::String &&  value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 106 of file VolumeRecommendation.h.

◆ SetAccountId() [2/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetAccountId ( const Aws::String value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 101 of file VolumeRecommendation.h.

◆ SetAccountId() [3/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetAccountId ( const char *  value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 111 of file VolumeRecommendation.h.

◆ SetCurrentConfiguration() [1/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetCurrentConfiguration ( const VolumeConfiguration value)
inline

An array of objects that describe the current configuration of the volume.

Definition at line 145 of file VolumeRecommendation.h.

◆ SetCurrentConfiguration() [2/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetCurrentConfiguration ( VolumeConfiguration &&  value)
inline

An array of objects that describe the current configuration of the volume.

Definition at line 151 of file VolumeRecommendation.h.

◆ SetFinding() [1/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetFinding ( const EBSFinding value)
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 200 of file VolumeRecommendation.h.

◆ SetFinding() [2/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetFinding ( EBSFinding &&  value)
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 212 of file VolumeRecommendation.h.

◆ SetLastRefreshTimestamp() [1/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetLastRefreshTimestamp ( Aws::Utils::DateTime &&  value)
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 372 of file VolumeRecommendation.h.

◆ SetLastRefreshTimestamp() [2/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetLastRefreshTimestamp ( const Aws::Utils::DateTime value)
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 367 of file VolumeRecommendation.h.

◆ SetLookBackPeriodInDays()

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetLookBackPeriodInDays ( double  value)
inline

The number of days for which utilization metrics were analyzed for the volume.

Definition at line 296 of file VolumeRecommendation.h.

◆ SetUtilizationMetrics() [1/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetUtilizationMetrics ( Aws::Vector< EBSUtilizationMetric > &&  value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 257 of file VolumeRecommendation.h.

◆ SetUtilizationMetrics() [2/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetUtilizationMetrics ( const Aws::Vector< EBSUtilizationMetric > &  value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 252 of file VolumeRecommendation.h.

◆ SetVolumeArn() [1/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetVolumeArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 65 of file VolumeRecommendation.h.

◆ SetVolumeArn() [2/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetVolumeArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 60 of file VolumeRecommendation.h.

◆ SetVolumeArn() [3/3]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetVolumeArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 70 of file VolumeRecommendation.h.

◆ SetVolumeRecommendationOptions() [1/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetVolumeRecommendationOptions ( Aws::Vector< VolumeRecommendationOption > &&  value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 327 of file VolumeRecommendation.h.

◆ SetVolumeRecommendationOptions() [2/2]

void Aws::ComputeOptimizer::Model::VolumeRecommendation::SetVolumeRecommendationOptions ( const Aws::Vector< VolumeRecommendationOption > &  value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 321 of file VolumeRecommendation.h.

◆ UtilizationMetricsHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::UtilizationMetricsHasBeenSet ( ) const
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 247 of file VolumeRecommendation.h.

◆ VolumeArnHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::VolumeArnHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 55 of file VolumeRecommendation.h.

◆ VolumeRecommendationOptionsHasBeenSet()

bool Aws::ComputeOptimizer::Model::VolumeRecommendation::VolumeRecommendationOptionsHasBeenSet ( ) const
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 315 of file VolumeRecommendation.h.

◆ WithAccountId() [1/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithAccountId ( Aws::String &&  value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 121 of file VolumeRecommendation.h.

◆ WithAccountId() [2/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithAccountId ( const Aws::String value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 116 of file VolumeRecommendation.h.

◆ WithAccountId() [3/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithAccountId ( const char *  value)
inline

The Amazon Web Services account ID of the volume.

Definition at line 126 of file VolumeRecommendation.h.

◆ WithCurrentConfiguration() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithCurrentConfiguration ( const VolumeConfiguration value)
inline

An array of objects that describe the current configuration of the volume.

Definition at line 157 of file VolumeRecommendation.h.

◆ WithCurrentConfiguration() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithCurrentConfiguration ( VolumeConfiguration &&  value)
inline

An array of objects that describe the current configuration of the volume.

Definition at line 163 of file VolumeRecommendation.h.

◆ WithFinding() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithFinding ( const EBSFinding value)
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 224 of file VolumeRecommendation.h.

◆ WithFinding() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithFinding ( EBSFinding &&  value)
inline

The finding classification of the volume.

Findings for volumes include:

  • NotOptimized —A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.

Definition at line 236 of file VolumeRecommendation.h.

◆ WithLastRefreshTimestamp() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithLastRefreshTimestamp ( Aws::Utils::DateTime &&  value)
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 382 of file VolumeRecommendation.h.

◆ WithLastRefreshTimestamp() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithLastRefreshTimestamp ( const Aws::Utils::DateTime value)
inline

The timestamp of when the volume recommendation was last refreshed.

Definition at line 377 of file VolumeRecommendation.h.

◆ WithLookBackPeriodInDays()

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithLookBackPeriodInDays ( double  value)
inline

The number of days for which utilization metrics were analyzed for the volume.

Definition at line 302 of file VolumeRecommendation.h.

◆ WithUtilizationMetrics() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithUtilizationMetrics ( Aws::Vector< EBSUtilizationMetric > &&  value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 267 of file VolumeRecommendation.h.

◆ WithUtilizationMetrics() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithUtilizationMetrics ( const Aws::Vector< EBSUtilizationMetric > &  value)
inline

An array of objects that describe the utilization metrics of the volume.

Definition at line 262 of file VolumeRecommendation.h.

◆ WithVolumeArn() [1/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithVolumeArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 80 of file VolumeRecommendation.h.

◆ WithVolumeArn() [2/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithVolumeArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 75 of file VolumeRecommendation.h.

◆ WithVolumeArn() [3/3]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithVolumeArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of the current volume.

Definition at line 85 of file VolumeRecommendation.h.

◆ WithVolumeRecommendationOptions() [1/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithVolumeRecommendationOptions ( Aws::Vector< VolumeRecommendationOption > &&  value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 339 of file VolumeRecommendation.h.

◆ WithVolumeRecommendationOptions() [2/2]

VolumeRecommendation& Aws::ComputeOptimizer::Model::VolumeRecommendation::WithVolumeRecommendationOptions ( const Aws::Vector< VolumeRecommendationOption > &  value)
inline

An array of objects that describe the recommendation options for the volume.

Definition at line 333 of file VolumeRecommendation.h.


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