Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Account
Enrollment Status Describes the enrollment status of an organization's member accounts in Compute Optimizer.
- Auto
Scaling Group Configuration Describes the configuration of an EC2 Auto Scaling group.
- Auto
Scaling Group Estimated Monthly Savings An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Auto Scaling group recommendations. This is based on the Savings Plans and Reserved Instances discounts.
- Auto
Scaling Group Recommendation Describes an Auto Scaling group recommendation.
- Auto
Scaling Group Recommendation Option Describes a recommendation option for an Auto Scaling group.
- Auto
Scaling Group Savings Opportunity After Discounts Describes the savings opportunity for Auto Scaling group recommendations after applying the Savings Plans and Reserved Instances discounts.
Savings opportunity represents the estimated monthly savings you can achieve by implementing Compute Optimizer recommendations.
- Container
Configuration Describes the container configurations within the tasks of your Amazon ECS service.
- Container
Recommendation The CPU and memory recommendations for a container within the tasks of your Amazon ECS service.
- Current
Performance Risk Ratings Describes the performance risk ratings for a given resource type.
Resources with a
high
ormedium
rating are at risk of not meeting the performance needs of their workloads, while resources with alow
rating are performing well in their workloads.- Customizable
Metric Parameters Defines the various metric parameters that can be customized, such as threshold and headroom.
- DbStorage
Configuration The configuration of the recommended RDS storage.
- EbsEffective
Recommendation Preferences Describes the effective recommendation preferences for Amazon EBS volumes.
- EbsEstimated
Monthly Savings An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Amazon EBS volume recommendations. This includes any applicable discounts.
- EbsFilter
Describes a filter that returns a more specific list of Amazon Elastic Block Store (Amazon EBS) volume recommendations. Use this filter with the
GetEBSVolumeRecommendations
action.You can use
LambdaFunctionRecommendationFilter
with theGetLambdaFunctionRecommendations
action,JobFilter
with theDescribeRecommendationExportJobs
action, andFilter
with theGetAutoScalingGroupRecommendations
andGetEC2InstanceRecommendations
actions.- EbsSavings
Estimation Mode Describes the savings estimation mode used for calculating savings opportunity for Amazon EBS volumes.
- EbsSavings
Opportunity After Discounts Describes the savings opportunity for Amazon EBS volume recommendations after applying specific discounts.
- EbsUtilization
Metric Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
- EcsEffective
Recommendation Preferences Describes the effective recommendation preferences for Amazon ECS services.
- EcsEstimated
Monthly Savings Describes the estimated monthly savings possible for Amazon ECS services by adopting Compute Optimizer recommendations. This is based on Amazon ECS service pricing after applying Savings Plans discounts.
- EcsSavings
Estimation Mode Describes the savings estimation mode used for calculating savings opportunity for Amazon ECS services.
- EcsSavings
Opportunity After Discounts Describes the savings opportunity for Amazon ECS service recommendations after applying Savings Plans discounts.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- EcsService
Projected Metric Describes the projected metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current Amazon ECS service and the recommended option, compare the metric data of your service against its projected metric data.
- EcsService
Projected Utilization Metric Describes the projected utilization metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current Amazon ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.
- EcsService
Recommendation Describes an Amazon ECS service recommendation.
- EcsService
Recommendation Filter Describes a filter that returns a more specific list of Amazon ECS service recommendations. Use this filter with the
GetECSServiceRecommendations
action.- EcsService
Recommendation Option Describes the recommendation options for an Amazon ECS service.
- EcsService
Recommended Option Projected Metric Describes the projected metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current Amazon ECS service and the recommended option, compare the metric data of your service against its projected metric data.
- EcsService
Utilization Metric Describes the utilization metric of an Amazon ECS service.
To determine the performance difference between your current Amazon ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.
- Effective
Preferred Resource Describes the effective preferred resources that Compute Optimizer considers as rightsizing recommendation candidates.
Compute Optimizer only supports Amazon EC2 instance types.
- Effective
Recommendation Preferences Describes the effective recommendation preferences for a resource.
- Enrollment
Filter Describes a filter that returns a more specific list of account enrollment statuses. Use this filter with the
GetEnrollmentStatusesForOrganization
action.- Estimated
Monthly Savings Describes the estimated monthly savings amount possible, based on On-Demand instance pricing, by adopting Compute Optimizer recommendations for a given resource.
For more information, see Estimated monthly savings and savings opportunities in the Compute Optimizer User Guide.
- Export
Destination Describes the destination of the recommendations export and metadata files.
- External
Metric Status Describes Compute Optimizer's integration status with your chosen external metric provider. For example, Datadog.
- External
Metrics Preference Describes the external metrics preferences for EC2 rightsizing recommendations.
- Filter
Describes a filter that returns a more specific list of recommendations. Use this filter with the
GetAutoScalingGroupRecommendations
andGetEC2InstanceRecommendations
actions.You can use
EBSFilter
with theGetEBSVolumeRecommendations
action,LambdaFunctionRecommendationFilter
with theGetLambdaFunctionRecommendations
action, andJobFilter
with theDescribeRecommendationExportJobs
action.- GetRecommendation
Error 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.
- Gpu
Describes the GPU accelerators for the instance type.
- GpuInfo
Describes the GPU accelerator settings for the instance type.
- Idle
Estimated Monthly Savings Describes the estimated monthly savings possible for idle resources by adopting Compute Optimizer recommendations.
- Idle
Recommendation Describes an Idle resource recommendation.
- Idle
Recommendation Error Returns of list of resources that doesn't have idle recommendations.
- Idle
Recommendation Filter Describes a filter that returns a more specific list of idle resource recommendations.
- Idle
Savings Opportunity Describes the savings opportunity for idle resource recommendations.
- Idle
Savings Opportunity After Discounts Describes the savings opportunity for idle resource recommendations after applying discounts.
Savings opportunity represents the estimated monthly savings after applying discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- Idle
Summary Describes the findings summary of the idle resources.
- Idle
Utilization Metric Describes the utilization metric of an idle resource.
- Inferred
Workload Saving The estimated monthly savings after you adjust the configurations of your instances running on the inferred workload types to the recommended configurations. If the
inferredWorkloadTypes
list contains multiple entries, then the savings are the sum of the monthly savings from instances that run the exact combination of the inferred workload types.- Instance
Estimated Monthly Savings An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Amazon EC2 instance recommendations. This is based on the Savings Plans and Reserved Instances pricing discounts.
- Instance
Recommendation Describes an Amazon EC2 instance recommendation.
- Instance
Recommendation Option Describes a recommendation option for an Amazon EC2 instance.
- Instance
Savings Estimation Mode Describes the savings estimation mode used for calculating savings opportunity for Amazon EC2 instances.
- Instance
Savings Opportunity After Discounts Describes the savings opportunity for instance recommendations after applying the Savings Plans and Reserved Instances discounts.
Savings opportunity after discounts represents the estimated monthly savings you can achieve by implementing Compute Optimizer recommendations.
- JobFilter
Describes a filter that returns a more specific list of recommendation export jobs. Use this filter with the
DescribeRecommendationExportJobs
action.You can use
EBSFilter
with theGetEBSVolumeRecommendations
action,LambdaFunctionRecommendationFilter
with theGetLambdaFunctionRecommendations
action, andFilter
with theGetAutoScalingGroupRecommendations
andGetEC2InstanceRecommendations
actions.- Lambda
Effective Recommendation Preferences Describes the effective recommendation preferences for Lambda functions.
- Lambda
Estimated Monthly Savings Describes the estimated monthly savings possible for Lambda functions by adopting Compute Optimizer recommendations. This is based on Lambda functions pricing after applying Savings Plans discounts.
- Lambda
Function Memory Projected Metric Describes a projected utilization metric of an Lambda function recommendation option.
- Lambda
Function Memory Recommendation Option Describes a recommendation option for an Lambda function.
- Lambda
Function Recommendation Describes an Lambda function recommendation.
- Lambda
Function Recommendation Filter Describes a filter that returns a more specific list of Lambda function recommendations. Use this filter with the
GetLambdaFunctionRecommendations
action.You can use
EBSFilter
with theGetEBSVolumeRecommendations
action,JobFilter
with theDescribeRecommendationExportJobs
action, andFilter
with theGetAutoScalingGroupRecommendations
andGetEC2InstanceRecommendations
actions.- Lambda
Function Utilization Metric Describes a utilization metric of an Lambda function.
- Lambda
Savings Estimation Mode Describes the savings estimation used for calculating savings opportunity for Lambda functions.
- Lambda
Savings Opportunity After Discounts Describes the savings opportunity for Lambda functions recommendations after applying Savings Plans discounts.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- License
Configuration Describes the configuration of a license for an Amazon EC2 instance.
- License
Recommendation Describes a license recommendation for an EC2 instance.
- License
Recommendation Filter Describes a filter that returns a more specific list of license recommendations. Use this filter with the
GetLicenseRecommendation
action.- License
Recommendation Option Describes the recommendation options for licenses.
- Memory
Size Configuration The memory size configurations of a container.
- Metric
Source The list of metric sources required to generate recommendations for commercial software licenses.
- OrderBy
Describes how the recommendations are ordered.
- Preferred
Resource The preference to control which resource type values are considered when generating rightsizing recommendations. You can specify this preference as a combination of include and exclude lists. You must specify either an
includeList
orexcludeList
. If the preference is an empty set of resource type values, an error occurs. For more information, see Rightsizing recommendation preferences in the Compute Optimizer User Guide.-
This preference is only available for the Amazon EC2 instance and Auto Scaling group resource types.
-
Compute Optimizer only supports the customization of
Ec2InstanceTypes
.
-
- Projected
Metric Describes a projected utilization metric of a recommendation option, such as an Amazon EC2 instance. This represents the projected utilization of a recommendation option had you used that resource during the analyzed period.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
The
Cpu
,Memory
,GPU
, andGPU_MEMORY
metrics are the only projected utilization metrics returned when you run theGetEC2RecommendationProjectedMetrics
action. Additionally, these metrics are only returned for resources with the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent and Enabling NVIDIA GPU utilization with the CloudWatch Agent.- RdsDatabase
Projected Metric Describes the projected metrics of an Amazon Aurora and RDS database recommendation option.
To determine the performance difference between your current Amazon Aurora and RDS database and the recommended option, compare the metric data of your service against its projected metric data.
- RdsDatabase
Recommended Option Projected Metric Describes the projected metrics of an Amazon Aurora and RDS database recommendation option.
To determine the performance difference between your current Amazon Aurora and RDS database and the recommended option, compare the metric data of your service against its projected metric data.
- RdsEffective
Recommendation Preferences Describes the effective recommendation preferences for Amazon Aurora and RDS databases.
- RdsInstance
Estimated Monthly Savings Describes the estimated monthly savings possible for DB instances by adopting Compute Optimizer recommendations. This is based on DB instance pricing after applying Savings Plans discounts.
- RdsInstance
Savings Opportunity After Discounts Describes the savings opportunity for DB instance recommendations after applying Savings Plans discounts.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- RdsSavings
Estimation Mode Describes the savings estimation mode used for calculating savings opportunity for DB instances.
- RdsStorage
Estimated Monthly Savings Describes the estimated monthly savings possible for DB instance storage by adopting Compute Optimizer recommendations. This is based on DB instance pricing after applying Savings Plans discounts.
- RdsStorage
Savings Opportunity After Discounts Describes the savings opportunity for Amazon RDS storage recommendations after applying Savings Plans discounts.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- Rdsdb
Instance Recommendation Option Describes the recommendation options for a DB instance.
- Rdsdb
Recommendation Describes an Amazon Aurora and RDS database recommendation.
- Rdsdb
Recommendation Filter Describes a filter that returns a more specific list of DB instance recommendations. Use this filter with the
GetECSServiceRecommendations
action.- Rdsdb
Storage Recommendation Option Describes the recommendation options for DB storage.
- Rdsdb
Utilization Metric Describes the utilization metric of an Amazon Aurora and RDS database.
To determine the performance difference between your current DB instance and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.
- Reason
Code Summary A summary of a finding reason code.
- Recommendation
Export Job Describes a recommendation export job.
Use the
DescribeRecommendationExportJobs
action to view your recommendation export jobs.Use the
ExportAutoScalingGroupRecommendations
orExportEC2InstanceRecommendations
actions to request an export of your recommendations.- Recommendation
Preferences Describes the recommendation preferences to return in the response of a
GetAutoScalingGroupRecommendations
,GetEC2InstanceRecommendations
,GetEC2RecommendationProjectedMetrics
,GetRDSDatabaseRecommendations
, andGetRDSDatabaseRecommendationProjectedMetrics
request.- Recommendation
Preferences Detail Describes a recommendation preference.
- Recommendation
Source Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling group.
- Recommendation
Summary A summary of a recommendation.
- Recommended
Option Projected Metric Describes a projected utilization metric of a recommendation option.
The
Cpu
andMemory
metrics are the only projected utilization metrics returned when you run theGetEC2RecommendationProjectedMetrics
action. Additionally, theMemory
metric is returned only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent.- S3Destination
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a recommendations export file, and its associated metadata file.
- S3Destination
Config 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 in the Compute Optimizer User Guide.
- Savings
Opportunity Describes the savings opportunity for recommendations of a given resource type or for the recommendation option of an individual resource.
Savings opportunity represents the estimated monthly savings you can achieve by implementing a given Compute Optimizer recommendation.
Savings opportunity data requires that you opt in to Cost Explorer, as well as activate Receive Amazon EC2 resource recommendations in the Cost Explorer preferences page. That creates a connection between Cost Explorer and Compute Optimizer. With this connection, Cost Explorer generates savings estimates considering the price of existing resources, the price of recommended resources, and historical usage data. Estimated monthly savings reflects the projected dollar savings associated with each of the recommendations generated. For more information, see Enabling Cost Explorer and Optimizing your cost with Rightsizing Recommendations in the Cost Management User Guide.
- Scope
Describes the scope of a recommendation preference.
Recommendation preferences can be created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
You cannot create recommendation preferences for Auto Scaling groups at the organization and account levels. You can create recommendation preferences for Auto Scaling groups only at the resource level by specifying a scope name of
ResourceArn
and a scope value of the Auto Scaling group Amazon Resource Name (ARN). This will configure the preference for all instances that are part of the specified Auto Scaling group. You also cannot create recommendation preferences at the resource level for instances that are part of an Auto Scaling group. You can create recommendation preferences at the resource level only for standalone instances.- Service
Configuration The Amazon ECS service configurations used for recommendations.
- Summary
The summary of a recommendation.
- Tag
A list of tag key and value pairs that you define.
- Utilization
Metric Describes a utilization metric of a resource, such as an Amazon EC2 instance.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
- Utilization
Preference The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom.
This preference is only available for the Amazon EC2 instance resource type.
- Volume
Configuration Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.
- Volume
Recommendation Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.
- Volume
Recommendation Option Describes a recommendation option for an Amazon Elastic Block Store (Amazon EBS) instance.
Enums§
- Allocation
Strategy - When writing a match expression against
AllocationStrategy
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - AsgType
- When writing a match expression against
AsgType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Auto
Scaling Configuration - When writing a match expression against
AutoScalingConfiguration
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CpuVendor
Architecture - When writing a match expression against
CpuVendorArchitecture
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Currency
- When writing a match expression against
Currency
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Current
Performance Risk - When writing a match expression against
CurrentPerformanceRisk
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Customizable
Metric Headroom - When writing a match expression against
CustomizableMetricHeadroom
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Customizable
Metric Name - When writing a match expression against
CustomizableMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Customizable
Metric Threshold - When writing a match expression against
CustomizableMetricThreshold
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dimension
- When writing a match expression against
Dimension
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EbsFilter
Name - When writing a match expression against
EbsFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EbsFinding
- When writing a match expression against
EbsFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EbsMetric
Name - When writing a match expression against
EbsMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EbsSavings
Estimation Mode Source - When writing a match expression against
EbsSavingsEstimationModeSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsSavings
Estimation Mode Source - When writing a match expression against
EcsSavingsEstimationModeSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Launch Type - When writing a match expression against
EcsServiceLaunchType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Metric Name - When writing a match expression against
EcsServiceMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Metric Statistic - When writing a match expression against
EcsServiceMetricStatistic
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Recommendation Filter Name - When writing a match expression against
EcsServiceRecommendationFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Recommendation Finding - When writing a match expression against
EcsServiceRecommendationFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EcsService
Recommendation Finding Reason Code - When writing a match expression against
EcsServiceRecommendationFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Enhanced
Infrastructure Metrics - When writing a match expression against
EnhancedInfrastructureMetrics
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Enrollment
Filter Name - When writing a match expression against
EnrollmentFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Auto Scaling Group Field - When writing a match expression against
ExportableAutoScalingGroupField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
EcsService Field - When writing a match expression against
ExportableEcsServiceField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Idle Field - When writing a match expression against
ExportableIdleField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Instance Field - When writing a match expression against
ExportableInstanceField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Lambda Function Field - When writing a match expression against
ExportableLambdaFunctionField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
License Field - When writing a match expression against
ExportableLicenseField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Rdsdb Field - When writing a match expression against
ExportableRdsdbField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Exportable
Volume Field - When writing a match expression against
ExportableVolumeField
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - External
Metric Status Code - When writing a match expression against
ExternalMetricStatusCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - External
Metrics Source - When writing a match expression against
ExternalMetricsSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - File
Format - When writing a match expression against
FileFormat
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Filter
Name - When writing a match expression against
FilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Finding
- When writing a match expression against
Finding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Finding
Reason Code - When writing a match expression against
FindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Idle
- When writing a match expression against
Idle
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Idle
Finding - When writing a match expression against
IdleFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Idle
Metric Name - When writing a match expression against
IdleMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Idle
Recommendation Filter Name - When writing a match expression against
IdleRecommendationFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Idle
Recommendation Resource Type - When writing a match expression against
IdleRecommendationResourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Inferred
Workload Type - When writing a match expression against
InferredWorkloadType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Inferred
Workload Types Preference - When writing a match expression against
InferredWorkloadTypesPreference
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Instance
Idle - When writing a match expression against
InstanceIdle
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Instance
Recommendation Finding Reason Code - When writing a match expression against
InstanceRecommendationFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Instance
Savings Estimation Mode Source - When writing a match expression against
InstanceSavingsEstimationModeSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Instance
State - When writing a match expression against
InstanceState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobFilter
Name - When writing a match expression against
JobFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobStatus
- When writing a match expression against
JobStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Memory Metric Name - When writing a match expression against
LambdaFunctionMemoryMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Memory Metric Statistic - When writing a match expression against
LambdaFunctionMemoryMetricStatistic
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Metric Name - When writing a match expression against
LambdaFunctionMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Metric Statistic - When writing a match expression against
LambdaFunctionMetricStatistic
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Recommendation Filter Name - When writing a match expression against
LambdaFunctionRecommendationFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Recommendation Finding - When writing a match expression against
LambdaFunctionRecommendationFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Function Recommendation Finding Reason Code - When writing a match expression against
LambdaFunctionRecommendationFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Lambda
Savings Estimation Mode Source - When writing a match expression against
LambdaSavingsEstimationModeSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Edition - When writing a match expression against
LicenseEdition
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Finding - When writing a match expression against
LicenseFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Finding Reason Code - When writing a match expression against
LicenseFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Model - When writing a match expression against
LicenseModel
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Name - When writing a match expression against
LicenseName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - License
Recommendation Filter Name - When writing a match expression against
LicenseRecommendationFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Look
Back Period Preference - When writing a match expression against
LookBackPeriodPreference
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Metric
Name - When writing a match expression against
MetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Metric
Source Provider - When writing a match expression against
MetricSourceProvider
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Metric
Statistic - When writing a match expression against
MetricStatistic
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Migration
Effort - When writing a match expression against
MigrationEffort
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Order
- When writing a match expression against
Order
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Platform
Difference - When writing a match expression against
PlatformDifference
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Preferred
Resource Name - When writing a match expression against
PreferredResourceName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsCurrent
Instance Performance Risk - When writing a match expression against
RdsCurrentInstancePerformanceRisk
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsEstimated
Monthly Volume IoPs Cost Variation - When writing a match expression against
RdsEstimatedMonthlyVolumeIoPsCostVariation
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsInstance
Finding - When writing a match expression against
RdsInstanceFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsInstance
Finding Reason Code - When writing a match expression against
RdsInstanceFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsSavings
Estimation Mode Source - When writing a match expression against
RdsSavingsEstimationModeSource
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsStorage
Finding - When writing a match expression against
RdsStorageFinding
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - RdsStorage
Finding Reason Code - When writing a match expression against
RdsStorageFindingReasonCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rdsdb
Metric Name - When writing a match expression against
RdsdbMetricName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rdsdb
Metric Statistic - When writing a match expression against
RdsdbMetricStatistic
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rdsdb
Recommendation Filter Name - When writing a match expression against
RdsdbRecommendationFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Recommendation
Preference Name - When writing a match expression against
RecommendationPreferenceName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Recommendation
Source Type - When writing a match expression against
RecommendationSourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Resource
Type - When writing a match expression against
ResourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Savings
Estimation Mode - When writing a match expression against
SavingsEstimationMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Scope
Name - When writing a match expression against
ScopeName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Status
- When writing a match expression against
Status
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.