package types

import "github.com/aws/aws-sdk-go-v2/service/computeoptimizer/types"

Index

Types

type AccessDeniedException

type AccessDeniedException struct {
	Message *string
}

You do not have sufficient access to perform this action.

func (*AccessDeniedException) Error

func (e *AccessDeniedException) Error() string

func (*AccessDeniedException) ErrorCode

func (e *AccessDeniedException) ErrorCode() string

func (*AccessDeniedException) ErrorFault

func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault

func (*AccessDeniedException) ErrorMessage

func (e *AccessDeniedException) ErrorMessage() string

func (*AccessDeniedException) GetMessage

func (e *AccessDeniedException) GetMessage() string

func (*AccessDeniedException) HasMessage

func (e *AccessDeniedException) HasMessage() bool

type AutoScalingGroupConfiguration

type AutoScalingGroupConfiguration struct {
	// The maximum size, or maximum number of instances, for the Auto Scaling group.
	MaxSize *int32
	// The instance type for the Auto Scaling group.
	InstanceType *string
	// The desired capacity, or number of instances, for the Auto Scaling group.
	DesiredCapacity *int32
	// The minimum size, or minimum number of instances, for the Auto Scaling group.
	MinSize *int32
}

Describes the configuration of an Auto Scaling group.

type AutoScalingGroupRecommendation

type AutoScalingGroupRecommendation struct {
	// The number of days for which utilization metrics were analyzed for the Auto
	// Scaling group.
	LookBackPeriodInDays *float64
	// The AWS account ID of the Auto Scaling group.
	AccountId *string
	// An array of objects that describe the utilization metrics of the Auto Scaling
	// group.
	UtilizationMetrics []*UtilizationMetric
	// The name of the Auto Scaling group.
	AutoScalingGroupName *string
	// An array of objects that describe the recommendation options for the Auto
	// Scaling group.
	RecommendationOptions []*AutoScalingGroupRecommendationOption
	// An array of objects that describe the current configuration of the Auto Scaling
	// group.
	CurrentConfiguration *AutoScalingGroupConfiguration
	// The Amazon Resource Name (ARN) of the Auto Scaling group.
	AutoScalingGroupArn *string
	// The time stamp of when the Auto Scaling group recommendation was last refreshed.
	LastRefreshTimestamp *time.Time
	// The finding classification for the Auto Scaling group. Findings for Auto Scaling
	// groups include:
	//
	//     * NotOptimized —An Auto Scaling group is considered not
	// optimized when AWS Compute Optimizer identifies a recommendation that can
	// provide better performance for your workload.
	//
	//     * Optimized —An Auto Scaling
	// group is considered optimized when Compute Optimizer determines that the group
	// is correctly provisioned to run your workload based on the chosen instance type.
	// For optimized resources, Compute Optimizer might recommend a new generation
	// instance type.
	//
	// The values that are returned might be NOT_OPTIMIZED or
	// OPTIMIZED.
	Finding Finding
}

Describes an Auto Scaling group recommendation.

type AutoScalingGroupRecommendationOption

type AutoScalingGroupRecommendationOption struct {
	// An array of objects that describe the projected utilization metrics of the Auto
	// Scaling group recommendation option.
	ProjectedUtilizationMetrics []*UtilizationMetric
	// The rank of the Auto Scaling group recommendation option. The top recommendation
	// option is ranked as 1.
	Rank *int32
	// An array of objects that describe an Auto Scaling group configuration.
	Configuration *AutoScalingGroupConfiguration
	// The performance risk of the Auto Scaling group configuration recommendation.
	// Performance risk is the likelihood of the recommended instance type not meeting
	// the performance requirement of your workload. The lowest performance risk is
	// categorized as 0, and the highest as 5.
	PerformanceRisk *float64
}

Describes a recommendation option for an Auto Scaling group.

type ExportDestination

type ExportDestination struct {
	// An object that describes the destination Amazon Simple Storage Service (Amazon
	// S3) bucket name and object keys of a recommendations export file, and its
	// associated metadata file.
	S3 *S3Destination
}

Describes the destination of the recommendations export and metadata files.

type ExportableAutoScalingGroupField

type ExportableAutoScalingGroupField string
const (
	ExportableAutoScalingGroupFieldAccount_id                                                           ExportableAutoScalingGroupField = "AccountId"
	ExportableAutoScalingGroupFieldAuto_scaling_group_arn                                               ExportableAutoScalingGroupField = "AutoScalingGroupArn"
	ExportableAutoScalingGroupFieldAuto_scaling_group_name                                              ExportableAutoScalingGroupField = "AutoScalingGroupName"
	ExportableAutoScalingGroupFieldFinding                                                              ExportableAutoScalingGroupField = "Finding"
	ExportableAutoScalingGroupFieldUtilization_metrics_cpu_maximum                                      ExportableAutoScalingGroupField = "UtilizationMetricsCpuMaximum"
	ExportableAutoScalingGroupFieldUtilization_metrics_memory_maximum                                   ExportableAutoScalingGroupField = "UtilizationMetricsMemoryMaximum"
	ExportableAutoScalingGroupFieldLookback_period_in_days                                              ExportableAutoScalingGroupField = "LookbackPeriodInDays"
	ExportableAutoScalingGroupFieldCurrent_configuration_instance_type                                  ExportableAutoScalingGroupField = "CurrentConfigurationInstanceType"
	ExportableAutoScalingGroupFieldCurrent_configuration_desired_capacity                               ExportableAutoScalingGroupField = "CurrentConfigurationDesiredCapacity"
	ExportableAutoScalingGroupFieldCurrent_configuration_min_size                                       ExportableAutoScalingGroupField = "CurrentConfigurationMinSize"
	ExportableAutoScalingGroupFieldCurrent_configuration_max_size                                       ExportableAutoScalingGroupField = "CurrentConfigurationMaxSize"
	ExportableAutoScalingGroupFieldCurrent_on_demand_price                                              ExportableAutoScalingGroupField = "CurrentOnDemandPrice"
	ExportableAutoScalingGroupFieldCurrent_standard_one_year_no_upfront_reserved_price                  ExportableAutoScalingGroupField = "CurrentStandardOneYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldCurrent_standard_three_year_no_upfront_reserved_price                ExportableAutoScalingGroupField = "CurrentStandardThreeYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldCurrent_vcpus                                                        ExportableAutoScalingGroupField = "CurrentVCpus"
	ExportableAutoScalingGroupFieldCurrent_memory                                                       ExportableAutoScalingGroupField = "CurrentMemory"
	ExportableAutoScalingGroupFieldCurrent_storage                                                      ExportableAutoScalingGroupField = "CurrentStorage"
	ExportableAutoScalingGroupFieldCurrent_network                                                      ExportableAutoScalingGroupField = "CurrentNetwork"
	ExportableAutoScalingGroupFieldRecommendation_options_configuration_instance_type                   ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationInstanceType"
	ExportableAutoScalingGroupFieldRecommendation_options_configuration_desired_capacity                ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationDesiredCapacity"
	ExportableAutoScalingGroupFieldRecommendation_options_configuration_min_size                        ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMinSize"
	ExportableAutoScalingGroupFieldRecommendation_options_configuration_max_size                        ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMaxSize"
	ExportableAutoScalingGroupFieldRecommendation_options_projected_utilization_metrics_cpu_maximum     ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableAutoScalingGroupFieldRecommendation_options_projected_utilization_metrics_memory_maximum  ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum"
	ExportableAutoScalingGroupFieldRecommendation_options_performance_risk                              ExportableAutoScalingGroupField = "RecommendationOptionsPerformanceRisk"
	ExportableAutoScalingGroupFieldRecommendation_options_on_demand_price                               ExportableAutoScalingGroupField = "RecommendationOptionsOnDemandPrice"
	ExportableAutoScalingGroupFieldRecommendation_options_standard_one_year_no_upfront_reserved_price   ExportableAutoScalingGroupField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldRecommendation_options_standard_three_year_no_upfront_reserved_price ExportableAutoScalingGroupField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldRecommendation_options_vcpus                                         ExportableAutoScalingGroupField = "RecommendationOptionsVcpus"
	ExportableAutoScalingGroupFieldRecommendation_options_memory                                        ExportableAutoScalingGroupField = "RecommendationOptionsMemory"
	ExportableAutoScalingGroupFieldRecommendation_options_storage                                       ExportableAutoScalingGroupField = "RecommendationOptionsStorage"
	ExportableAutoScalingGroupFieldRecommendation_options_network                                       ExportableAutoScalingGroupField = "RecommendationOptionsNetwork"
	ExportableAutoScalingGroupFieldLast_refresh_timestamp                                               ExportableAutoScalingGroupField = "LastRefreshTimestamp"
)

Enum values for ExportableAutoScalingGroupField

type ExportableInstanceField

type ExportableInstanceField string
const (
	ExportableInstanceFieldAccount_id                                                           ExportableInstanceField = "AccountId"
	ExportableInstanceFieldInstance_arn                                                         ExportableInstanceField = "InstanceArn"
	ExportableInstanceFieldInstance_name                                                        ExportableInstanceField = "InstanceName"
	ExportableInstanceFieldFinding                                                              ExportableInstanceField = "Finding"
	ExportableInstanceFieldLookback_period_in_days                                              ExportableInstanceField = "LookbackPeriodInDays"
	ExportableInstanceFieldCurrent_instance_type                                                ExportableInstanceField = "CurrentInstanceType"
	ExportableInstanceFieldUtilization_metrics_cpu_maximum                                      ExportableInstanceField = "UtilizationMetricsCpuMaximum"
	ExportableInstanceFieldUtilization_metrics_memory_maximum                                   ExportableInstanceField = "UtilizationMetricsMemoryMaximum"
	ExportableInstanceFieldCurrent_on_demand_price                                              ExportableInstanceField = "CurrentOnDemandPrice"
	ExportableInstanceFieldCurrent_standard_one_year_no_upfront_reserved_price                  ExportableInstanceField = "CurrentStandardOneYearNoUpfrontReservedPrice"
	ExportableInstanceFieldCurrent_standard_three_year_no_upfront_reserved_price                ExportableInstanceField = "CurrentStandardThreeYearNoUpfrontReservedPrice"
	ExportableInstanceFieldCurrent_vcpus                                                        ExportableInstanceField = "CurrentVCpus"
	ExportableInstanceFieldCurrent_memory                                                       ExportableInstanceField = "CurrentMemory"
	ExportableInstanceFieldCurrent_storage                                                      ExportableInstanceField = "CurrentStorage"
	ExportableInstanceFieldCurrent_network                                                      ExportableInstanceField = "CurrentNetwork"
	ExportableInstanceFieldRecommendation_options_instance_type                                 ExportableInstanceField = "RecommendationOptionsInstanceType"
	ExportableInstanceFieldRecommendation_options_projected_utilization_metrics_cpu_maximum     ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableInstanceFieldRecommendation_options_projected_utilization_metrics_memory_maximum  ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum"
	ExportableInstanceFieldRecommendation_options_performance_risk                              ExportableInstanceField = "RecommendationOptionsPerformanceRisk"
	ExportableInstanceFieldRecommendation_options_vcpus                                         ExportableInstanceField = "RecommendationOptionsVcpus"
	ExportableInstanceFieldRecommendation_options_memory                                        ExportableInstanceField = "RecommendationOptionsMemory"
	ExportableInstanceFieldRecommendation_options_storage                                       ExportableInstanceField = "RecommendationOptionsStorage"
	ExportableInstanceFieldRecommendation_options_network                                       ExportableInstanceField = "RecommendationOptionsNetwork"
	ExportableInstanceFieldRecommendation_options_on_demand_price                               ExportableInstanceField = "RecommendationOptionsOnDemandPrice"
	ExportableInstanceFieldRecommendation_options_standard_one_year_no_upfront_reserved_price   ExportableInstanceField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice"
	ExportableInstanceFieldRecommendation_options_standard_three_year_no_upfront_reserved_price ExportableInstanceField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice"
	ExportableInstanceFieldRecommendations_sources_recommendation_source_arn                    ExportableInstanceField = "RecommendationsSourcesRecommendationSourceArn"
	ExportableInstanceFieldRecommendations_sources_recommendation_source_type                   ExportableInstanceField = "RecommendationsSourcesRecommendationSourceType"
	ExportableInstanceFieldLast_refresh_timestamp                                               ExportableInstanceField = "LastRefreshTimestamp"
)

Enum values for ExportableInstanceField

type FileFormat

type FileFormat string
const (
	FileFormatCsv FileFormat = "Csv"
)

Enum values for FileFormat

type Filter

type Filter struct {
	// The name of the filter. Specify Finding to return recommendations with a
	// specific findings classification (e.g., Overprovisioned). Specify
	// RecommendationSourceType to return recommendations of a specific resource type
	// (e.g., AutoScalingGroup).
	Name FilterName
	// The value of the filter. If you specify the name parameter as Finding, and you
	// request recommendations for an instance, then the valid values are
	// Underprovisioned, Overprovisioned, NotOptimized, or Optimized. If you specify
	// the name parameter as Finding, and you request recommendations for an Auto
	// Scaling group, then the valid values are Optimized, or NotOptimized. If you
	// specify the name parameter as RecommendationSourceType, then the valid values
	// are Ec2Instance, or AutoScalingGroup.
	Values []*string
}

Describes a filter that returns a more specific list of recommendations.

type FilterName

type FilterName string
const (
	FilterNameFinding                    FilterName = "Finding"
	FilterNameRecommendation_source_type FilterName = "RecommendationSourceType"
)

Enum values for FilterName

type Finding

type Finding string
const (
	FindingUnder_provisioned Finding = "Underprovisioned"
	FindingOver_provisioned  Finding = "Overprovisioned"
	FindingOptimized         Finding = "Optimized"
	FindingNot_optimized     Finding = "NotOptimized"
)

Enum values for Finding

type GetRecommendationError

type GetRecommendationError struct {
	// The message, or reason, for the error.
	Message *string
	// The error code.
	Code *string
	// The ID of the error.
	Identifier *string
}

Describes an error experienced when getting recommendations. For example, an error is returned if you request recommendations for an unsupported Auto Scaling group, or if you request recommendations for an instance of an unsupported instance family.

type InstanceRecommendation

type InstanceRecommendation struct {
	// The time stamp of when the instance recommendation was last refreshed.
	LastRefreshTimestamp *time.Time
	// The finding classification for the instance. Findings for instances include:
	//
	//
	// * Underprovisioned —An instance is considered under-provisioned when at least
	// one specification of your instance, such as CPU, memory, or network, does not
	// meet the performance requirements of your workload. Under-provisioned instances
	// may lead to poor application performance.
	//
	//     * Overprovisioned —An instance is
	// considered over-provisioned when at least one specification of your instance,
	// such as CPU, memory, or network, can be sized down while still meeting the
	// performance requirements of your workload, and no specification is
	// under-provisioned. Over-provisioned instances may lead to unnecessary
	// infrastructure cost.
	//
	//     * Optimized —An instance is considered optimized when
	// all specifications of your instance, such as CPU, memory, and network, meet the
	// performance requirements of your workload and is not over provisioned. An
	// optimized instance runs your workloads with optimal performance and
	// infrastructure cost. For optimized resources, AWS Compute Optimizer might
	// recommend a new generation instance type.
	//
	// The values that are returned might be
	// UNDER_PROVISIONED, OVER_PROVISIONED, or OPTIMIZED.
	Finding Finding
	// An array of objects that describe the recommendation options for the instance.
	RecommendationOptions []*InstanceRecommendationOption
	// An array of objects that describe the source resource of the recommendation.
	RecommendationSources []*RecommendationSource
	// An array of objects that describe the utilization metrics of the instance.
	UtilizationMetrics []*UtilizationMetric
	// The name of the current instance.
	InstanceName *string
	// The instance type of the current instance.
	CurrentInstanceType *string
	// The AWS account ID of the instance.
	AccountId *string
	// The number of days for which utilization metrics were analyzed for the instance.
	LookBackPeriodInDays *float64
	// The Amazon Resource Name (ARN) of the current instance.
	InstanceArn *string
}

Describes an Amazon EC2 instance recommendation.

type InstanceRecommendationOption

type InstanceRecommendationOption struct {
	// The rank of the instance recommendation option. The top recommendation option is
	// ranked as 1.
	Rank *int32
	// The instance type of the instance recommendation.
	InstanceType *string
	// An array of objects that describe the projected utilization metrics of the
	// instance recommendation option.
	ProjectedUtilizationMetrics []*UtilizationMetric
	// The performance risk of the instance recommendation option. Performance risk is
	// the likelihood of the recommended instance type not meeting the performance
	// requirement of your workload. The lowest performance risk is categorized as 0,
	// and the highest as 5.
	PerformanceRisk *float64
}

Describes a recommendation option for an Amazon EC2 instance.

type InternalServerException

type InternalServerException struct {
	Message *string
}

An internal error has occurred. Try your call again.

func (*InternalServerException) Error

func (e *InternalServerException) Error() string

func (*InternalServerException) ErrorCode

func (e *InternalServerException) ErrorCode() string

func (*InternalServerException) ErrorFault

func (e *InternalServerException) ErrorFault() smithy.ErrorFault

func (*InternalServerException) ErrorMessage

func (e *InternalServerException) ErrorMessage() string

func (*InternalServerException) GetMessage

func (e *InternalServerException) GetMessage() string

func (*InternalServerException) HasMessage

func (e *InternalServerException) HasMessage() bool

type InvalidParameterValueException

type InvalidParameterValueException struct {
	Message *string
}

An invalid or out-of-range value was supplied for the input parameter.

func (*InvalidParameterValueException) Error

func (*InvalidParameterValueException) ErrorCode

func (e *InvalidParameterValueException) ErrorCode() string

func (*InvalidParameterValueException) ErrorFault

func (*InvalidParameterValueException) ErrorMessage

func (e *InvalidParameterValueException) ErrorMessage() string

func (*InvalidParameterValueException) GetMessage

func (e *InvalidParameterValueException) GetMessage() string

func (*InvalidParameterValueException) HasMessage

func (e *InvalidParameterValueException) HasMessage() bool

type JobFilter

type JobFilter struct {
	// The value of the filter. If you specify the name parameter as ResourceType, the
	// valid values are Ec2Instance or AutoScalingGroup. If you specify the name
	// parameter as JobStatus, the valid values are Queued, InProgress, Complete, or
	// Failed.
	Values []*string
	// The name of the filter. Specify ResourceType to return export jobs of a specific
	// resource type (e.g., Ec2Instance). Specify JobStatus to return export jobs with
	// a specific status (e.g, Complete).
	Name JobFilterName
}

Describes a filter that returns a more specific list of recommendation export jobs. This filter is used with the DescribeRecommendationExportJobs action.

type JobFilterName

type JobFilterName string
const (
	JobFilterNameResource_type JobFilterName = "ResourceType"
	JobFilterNameJob_status    JobFilterName = "JobStatus"
)

Enum values for JobFilterName

type JobStatus

type JobStatus string
const (
	JobStatusQueued      JobStatus = "Queued"
	JobStatusIn_progress JobStatus = "InProgress"
	JobStatusComplete    JobStatus = "Complete"
	JobStatusFailed      JobStatus = "Failed"
)

Enum values for JobStatus

type LimitExceededException

type LimitExceededException struct {
	Message *string
}

The request exceeds a limit of the service.

func (*LimitExceededException) Error

func (e *LimitExceededException) Error() string

func (*LimitExceededException) ErrorCode

func (e *LimitExceededException) ErrorCode() string

func (*LimitExceededException) ErrorFault

func (e *LimitExceededException) ErrorFault() smithy.ErrorFault

func (*LimitExceededException) ErrorMessage

func (e *LimitExceededException) ErrorMessage() string

func (*LimitExceededException) GetMessage

func (e *LimitExceededException) GetMessage() string

func (*LimitExceededException) HasMessage

func (e *LimitExceededException) HasMessage() bool

type MetricName

type MetricName string
const (
	MetricNameCpu    MetricName = "Cpu"
	MetricNameMemory MetricName = "Memory"
)

Enum values for MetricName

type MetricStatistic

type MetricStatistic string
const (
	MetricStatisticMaximum MetricStatistic = "Maximum"
	MetricStatisticAverage MetricStatistic = "Average"
)

Enum values for MetricStatistic

type MissingAuthenticationToken

type MissingAuthenticationToken struct {
	Message *string
}

The request must contain either a valid (registered) AWS access key ID or X.509 certificate.

func (*MissingAuthenticationToken) Error

func (*MissingAuthenticationToken) ErrorCode

func (e *MissingAuthenticationToken) ErrorCode() string

func (*MissingAuthenticationToken) ErrorFault

func (*MissingAuthenticationToken) ErrorMessage

func (e *MissingAuthenticationToken) ErrorMessage() string

func (*MissingAuthenticationToken) GetMessage

func (e *MissingAuthenticationToken) GetMessage() string

func (*MissingAuthenticationToken) HasMessage

func (e *MissingAuthenticationToken) HasMessage() bool

type OptInRequiredException

type OptInRequiredException struct {
	Message *string
}

The account is not opted in to AWS Compute Optimizer.

func (*OptInRequiredException) Error

func (e *OptInRequiredException) Error() string

func (*OptInRequiredException) ErrorCode

func (e *OptInRequiredException) ErrorCode() string

func (*OptInRequiredException) ErrorFault

func (e *OptInRequiredException) ErrorFault() smithy.ErrorFault

func (*OptInRequiredException) ErrorMessage

func (e *OptInRequiredException) ErrorMessage() string

func (*OptInRequiredException) GetMessage

func (e *OptInRequiredException) GetMessage() string

func (*OptInRequiredException) HasMessage

func (e *OptInRequiredException) HasMessage() bool

type ProjectedMetric

type ProjectedMetric struct {
	// The time stamps of the projected utilization metric.
	Timestamps []*time.Time
	// The name of the projected utilization metric. Memory metrics are only returned
	// for resources that have the unified CloudWatch agent installed on them. For more
	// information, see Enabling Memory Utilization with the CloudWatch Agent
	// (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html).
	Name MetricName
	// The values of the projected utilization metrics.
	Values []*float64
}

Describes a projected utilization metric of a recommendation option, such as an Amazon EC2 instance.

type RecommendationExportJob

type RecommendationExportJob struct {
	// The reason for an export job failure.
	FailureReason *string
	// The status of the export job.
	Status JobStatus
	// The timestamp of when the export job was last updated.
	LastUpdatedTimestamp *time.Time
	// An object that describes the destination of the export file.
	Destination *ExportDestination
	// The resource type of the exported recommendations.
	ResourceType ResourceType
	// The identification number of the export job.
	JobId *string
	// The timestamp of when the export job was created.
	CreationTimestamp *time.Time
}

Describes a recommendation export job. <p>Use the <code>DescribeRecommendationExportJobs</code> action to view your recommendation export jobs.</p> <p>Use the <code>ExportAutoScalingGroupRecommendations</code> or <code>ExportEC2InstanceRecommendations</code> actions to request an export of your recommendations.</p>

type RecommendationSource

type RecommendationSource struct {
	// The Amazon Resource Name (ARN) of the recommendation source.
	RecommendationSourceArn *string
	// The resource type of the recommendation source.
	RecommendationSourceType RecommendationSourceType
}

Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling group.

type RecommendationSourceType

type RecommendationSourceType string
const (
	RecommendationSourceTypeEc2_instance       RecommendationSourceType = "Ec2Instance"
	RecommendationSourceTypeAuto_scaling_group RecommendationSourceType = "AutoScalingGroup"
)

Enum values for RecommendationSourceType

type RecommendationSummary

type RecommendationSummary struct {
	// The AWS account ID of the recommendation summary.
	AccountId *string
	// An array of objects that describe a recommendation summary.
	Summaries []*Summary
	// The resource type of the recommendation.
	RecommendationResourceType RecommendationSourceType
}

A summary of a recommendation.

type RecommendedOptionProjectedMetric

type RecommendedOptionProjectedMetric struct {
	// The recommended instance type.
	RecommendedInstanceType *string
	// An array of objects that describe a projected utilization metric.
	ProjectedMetrics []*ProjectedMetric
	// The rank of the recommendation option projected metric. The top recommendation
	// option is ranked as 1. The projected metric rank correlates to the
	// recommendation option rank. For example, the projected metric ranked as 1 is
	// related to the recommendation option that is also ranked as 1 in the same
	// response.
	Rank *int32
}

Describes a projected utilization metric of a recommendation option.

type ResourceNotFoundException

type ResourceNotFoundException struct {
	Message *string
}

A resource that is required for the action doesn't exist.

func (*ResourceNotFoundException) Error

func (e *ResourceNotFoundException) Error() string

func (*ResourceNotFoundException) ErrorCode

func (e *ResourceNotFoundException) ErrorCode() string

func (*ResourceNotFoundException) ErrorFault

func (*ResourceNotFoundException) ErrorMessage

func (e *ResourceNotFoundException) ErrorMessage() string

func (*ResourceNotFoundException) GetMessage

func (e *ResourceNotFoundException) GetMessage() string

func (*ResourceNotFoundException) HasMessage

func (e *ResourceNotFoundException) HasMessage() bool

type ResourceType

type ResourceType string
const (
	ResourceTypeEc2_instance       ResourceType = "Ec2Instance"
	ResourceTypeAuto_scaling_group ResourceType = "AutoScalingGroup"
)

Enum values for ResourceType

type S3Destination

type S3Destination struct {
	// The Amazon S3 bucket key of a metadata file. The key uniquely identifies the
	// object, or metadata file, in the S3 bucket.
	MetadataKey *string
	// The Amazon S3 bucket key of an export file. The key uniquely identifies the
	// object, or export file, in the S3 bucket.
	Key *string
	// The name of the Amazon S3 bucket used as the destination of an export file.
	Bucket *string
}

Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a recommendations export file, and its associated metadata file.

type S3DestinationConfig

type S3DestinationConfig struct {
	// The Amazon S3 bucket prefix for an export job.
	KeyPrefix *string
	// The name of the Amazon S3 bucket to use as the destination for an export job.
	Bucket *string
}

Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer (https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html) in the Compute Optimizer user guide.

type ServiceUnavailableException

type ServiceUnavailableException struct {
	Message *string
}

The request has failed due to a temporary failure of the server.

func (*ServiceUnavailableException) Error

func (*ServiceUnavailableException) ErrorCode

func (e *ServiceUnavailableException) ErrorCode() string

func (*ServiceUnavailableException) ErrorFault

func (*ServiceUnavailableException) ErrorMessage

func (e *ServiceUnavailableException) ErrorMessage() string

func (*ServiceUnavailableException) GetMessage

func (e *ServiceUnavailableException) GetMessage() string

func (*ServiceUnavailableException) HasMessage

func (e *ServiceUnavailableException) HasMessage() bool

type Status

type Status string
const (
	StatusActive   Status = "Active"
	StatusInactive Status = "Inactive"
	StatusPending  Status = "Pending"
	StatusFailed   Status = "Failed"
)

Enum values for Status

type Summary

type Summary struct {
	// The value of the recommendation summary.
	Value *float64
	// The finding classification of the recommendation.
	Name Finding
}

The summary of a recommendation.

type ThrottlingException

type ThrottlingException struct {
	Message *string
}

The request was denied due to request throttling.

func (*ThrottlingException) Error

func (e *ThrottlingException) Error() string

func (*ThrottlingException) ErrorCode

func (e *ThrottlingException) ErrorCode() string

func (*ThrottlingException) ErrorFault

func (e *ThrottlingException) ErrorFault() smithy.ErrorFault

func (*ThrottlingException) ErrorMessage

func (e *ThrottlingException) ErrorMessage() string

func (*ThrottlingException) GetMessage

func (e *ThrottlingException) GetMessage() string

func (*ThrottlingException) HasMessage

func (e *ThrottlingException) HasMessage() bool

type UtilizationMetric

type UtilizationMetric struct {
	// The value of the utilization metric.
	Value *float64
	// The name of the utilization metric. Memory metrics are only returned for
	// resources that have the unified CloudWatch agent installed on them. For more
	// information, see Enabling Memory Utilization with the CloudWatch Agent
	// (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html).
	Name MetricName
	// The statistic of the utilization metric.
	Statistic MetricStatistic
}

Describes a utilization metric of a resource, such as an Amazon EC2 instance.

Source Files

enums.go errors.go types.go

Version
v0.1.0
Published
Sep 29, 2020
Platform
darwin/amd64
Imports
4 packages
Last checked
now

Tools for package owners.