package types
import "github.com/aws/aws-sdk-go-v2/service/computeoptimizer/types"
Index ¶
- type AccessDeniedException
- func (e *AccessDeniedException) Error() string
- func (e *AccessDeniedException) ErrorCode() string
- func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault
- func (e *AccessDeniedException) ErrorMessage() string
- type AutoScalingGroupConfiguration
- type AutoScalingGroupRecommendation
- type AutoScalingGroupRecommendationOption
- type ExportDestination
- type ExportableAutoScalingGroupField
- type ExportableInstanceField
- type FileFormat
- type Filter
- type FilterName
- type Finding
- type GetRecommendationError
- type InstanceRecommendation
- type InstanceRecommendationOption
- type InternalServerException
- func (e *InternalServerException) Error() string
- func (e *InternalServerException) ErrorCode() string
- func (e *InternalServerException) ErrorFault() smithy.ErrorFault
- func (e *InternalServerException) ErrorMessage() string
- type InvalidParameterValueException
- func (e *InvalidParameterValueException) Error() string
- func (e *InvalidParameterValueException) ErrorCode() string
- func (e *InvalidParameterValueException) ErrorFault() smithy.ErrorFault
- func (e *InvalidParameterValueException) ErrorMessage() string
- type JobFilter
- type JobFilterName
- type JobStatus
- type LimitExceededException
- func (e *LimitExceededException) Error() string
- func (e *LimitExceededException) ErrorCode() string
- func (e *LimitExceededException) ErrorFault() smithy.ErrorFault
- func (e *LimitExceededException) ErrorMessage() string
- type MetricName
- type MetricStatistic
- type MissingAuthenticationToken
- func (e *MissingAuthenticationToken) Error() string
- func (e *MissingAuthenticationToken) ErrorCode() string
- func (e *MissingAuthenticationToken) ErrorFault() smithy.ErrorFault
- func (e *MissingAuthenticationToken) ErrorMessage() string
- type OptInRequiredException
- func (e *OptInRequiredException) Error() string
- func (e *OptInRequiredException) ErrorCode() string
- func (e *OptInRequiredException) ErrorFault() smithy.ErrorFault
- func (e *OptInRequiredException) ErrorMessage() string
- type ProjectedMetric
- type RecommendationExportJob
- type RecommendationSource
- type RecommendationSourceType
- type RecommendationSummary
- type RecommendedOptionProjectedMetric
- type ResourceNotFoundException
- func (e *ResourceNotFoundException) Error() string
- func (e *ResourceNotFoundException) ErrorCode() string
- func (e *ResourceNotFoundException) ErrorFault() smithy.ErrorFault
- func (e *ResourceNotFoundException) ErrorMessage() string
- type ResourceType
- type S3Destination
- type S3DestinationConfig
- type ServiceUnavailableException
- func (e *ServiceUnavailableException) Error() string
- func (e *ServiceUnavailableException) ErrorCode() string
- func (e *ServiceUnavailableException) ErrorFault() smithy.ErrorFault
- func (e *ServiceUnavailableException) ErrorMessage() string
- type Status
- type Summary
- type ThrottlingException
- func (e *ThrottlingException) Error() string
- func (e *ThrottlingException) ErrorCode() string
- func (e *ThrottlingException) ErrorFault() smithy.ErrorFault
- func (e *ThrottlingException) ErrorMessage() string
- type UtilizationMetric
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
type AutoScalingGroupConfiguration ¶
type AutoScalingGroupConfiguration struct { // The desired capacity, or number of instances, for the Auto Scaling group. DesiredCapacity *int32 // The instance type for the Auto Scaling group. InstanceType *string // The maximum size, or maximum number of instances, for the Auto Scaling group. MaxSize *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 AWS account ID of the Auto Scaling group. AccountId *string // The Amazon Resource Name (ARN) of the Auto Scaling group. AutoScalingGroupArn *string // The name of the Auto Scaling group. AutoScalingGroupName *string // An array of objects that describe the current configuration of the Auto Scaling // group. CurrentConfiguration *AutoScalingGroupConfiguration // 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 // The time stamp of when the Auto Scaling group recommendation was last refreshed. LastRefreshTimestamp *time.Time // The number of days for which utilization metrics were analyzed for the Auto // Scaling group. LookBackPeriodInDays *float64 // An array of objects that describe the recommendation options for the Auto // Scaling group. RecommendationOptions []*AutoScalingGroupRecommendationOption // An array of objects that describe the utilization metrics of the Auto Scaling // group. UtilizationMetrics []*UtilizationMetric }
Describes an Auto Scaling group recommendation.
type AutoScalingGroupRecommendationOption ¶
type AutoScalingGroupRecommendationOption struct { // 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 // 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 }
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 error code. Code *string // The ID of the error. Identifier *string // The message, or reason, for the error. Message *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 AWS account ID of the instance. AccountId *string // The instance type of the current instance. CurrentInstanceType *string // 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 // The Amazon Resource Name (ARN) of the current instance. InstanceArn *string // The name of the current instance. InstanceName *string // The time stamp of when the instance recommendation was last refreshed. LastRefreshTimestamp *time.Time // The number of days for which utilization metrics were analyzed for the instance. LookBackPeriodInDays *float64 // 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 }
Describes an Amazon EC2 instance recommendation.
type InstanceRecommendationOption ¶
type InstanceRecommendationOption struct { // The instance type of the instance recommendation. InstanceType *string // 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 // An array of objects that describe the projected utilization metrics of the // instance recommendation option. ProjectedUtilizationMetrics []*UtilizationMetric // The rank of the instance recommendation option. The top recommendation option is // ranked as 1. Rank *int32 }
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
type InvalidParameterValueException ¶
type InvalidParameterValueException struct { Message *string }
An invalid or out-of-range value was supplied for the input parameter.
func (*InvalidParameterValueException) Error ¶
func (e *InvalidParameterValueException) Error() string
func (*InvalidParameterValueException) ErrorCode ¶
func (e *InvalidParameterValueException) ErrorCode() string
func (*InvalidParameterValueException) ErrorFault ¶
func (e *InvalidParameterValueException) ErrorFault() smithy.ErrorFault
func (*InvalidParameterValueException) ErrorMessage ¶
func (e *InvalidParameterValueException) ErrorMessage() string
type JobFilter ¶
type JobFilter struct { // 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 // 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 }
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
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 (e *MissingAuthenticationToken) Error() string
func (*MissingAuthenticationToken) ErrorCode ¶
func (e *MissingAuthenticationToken) ErrorCode() string
func (*MissingAuthenticationToken) ErrorFault ¶
func (e *MissingAuthenticationToken) ErrorFault() smithy.ErrorFault
func (*MissingAuthenticationToken) ErrorMessage ¶
func (e *MissingAuthenticationToken) ErrorMessage() string
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
type ProjectedMetric ¶
type ProjectedMetric struct { // 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 time stamps of the projected utilization metric. Timestamps []*time.Time // 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 timestamp of when the export job was created. CreationTimestamp *time.Time // An object that describes the destination of the export file. Destination *ExportDestination // The reason for an export job failure. FailureReason *string // The identification number of the export job. JobId *string // The timestamp of when the export job was last updated. LastUpdatedTimestamp *time.Time // The resource type of the exported recommendations. ResourceType ResourceType // The status of the export job. Status JobStatus }
Describes a recommendation export job. Use the DescribeRecommendationExportJobs action to view your recommendation export jobs. Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations.
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 // The resource type of the recommendation. RecommendationResourceType RecommendationSourceType // An array of objects that describe a recommendation summary. Summaries []*Summary }
A summary of a recommendation.
type RecommendedOptionProjectedMetric ¶
type RecommendedOptionProjectedMetric struct { // 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 // The recommended instance type. RecommendedInstanceType *string }
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 (e *ResourceNotFoundException) ErrorFault() smithy.ErrorFault
func (*ResourceNotFoundException) ErrorMessage ¶
func (e *ResourceNotFoundException) ErrorMessage() string
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 name of the Amazon S3 bucket used as the destination of an export file. Bucket *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 Amazon S3 bucket key of a metadata file. The key uniquely identifies the // object, or metadata file, in the S3 bucket. MetadataKey *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 name of the Amazon S3 bucket to use as the destination for an export job. Bucket *string // The Amazon S3 bucket prefix for an export job. KeyPrefix *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 { string }*
The request has failed due to a temporary failure of the server.
func (*ServiceUnavailableException) Error ¶
func (e *ServiceUnavailableException) Error() string
func (*ServiceUnavailableException) ErrorCode ¶
func (e *ServiceUnavailableException) ErrorCode() string
func (*ServiceUnavailableException) ErrorFault ¶
func (e *ServiceUnavailableException) ErrorFault() smithy.ErrorFault
func (*ServiceUnavailableException) ErrorMessage ¶
func (e *ServiceUnavailableException) ErrorMessage() string
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 finding classification of the recommendation. Name Finding // The value of the recommendation summary. Value *float64 }
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
type UtilizationMetric ¶
type UtilizationMetric struct { // 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 // The value of the utilization metric. Value *float64 }
Describes a utilization metric of a resource, such as an Amazon EC2 instance.
Source Files ¶
- Version
- v0.28.0
- Published
- Oct 26, 2020
- Platform
- darwin/amd64
- Imports
- 3 packages
- Last checked
- 1 second ago –
Tools for package owners.