Module: Aws::CostOptimizationHub::Types

Defined in:
gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb

Defined Under Namespace

Classes: AccessDeniedException, AccountEnrollmentStatus, BlockStoragePerformanceConfiguration, ComputeConfiguration, ComputeSavingsPlans, ComputeSavingsPlansConfiguration, DbInstanceConfiguration, EbsVolume, EbsVolumeConfiguration, Ec2AutoScalingGroup, Ec2AutoScalingGroupConfiguration, Ec2Instance, Ec2InstanceConfiguration, Ec2InstanceSavingsPlans, Ec2InstanceSavingsPlansConfiguration, Ec2ReservedInstances, Ec2ReservedInstancesConfiguration, EcsService, EcsServiceConfiguration, ElastiCacheReservedInstances, ElastiCacheReservedInstancesConfiguration, EstimatedDiscounts, Filter, GetPreferencesResponse, GetRecommendationRequest, GetRecommendationResponse, InstanceConfiguration, InternalServerException, LambdaFunction, LambdaFunctionConfiguration, ListEnrollmentStatusesRequest, ListEnrollmentStatusesResponse, ListRecommendationSummariesRequest, ListRecommendationSummariesResponse, ListRecommendationsRequest, ListRecommendationsResponse, OpenSearchReservedInstances, OpenSearchReservedInstancesConfiguration, OrderBy, RdsDbInstance, RdsDbInstanceConfiguration, RdsDbInstanceStorage, RdsDbInstanceStorageConfiguration, RdsReservedInstances, RdsReservedInstancesConfiguration, Recommendation, RecommendationSummary, RedshiftReservedInstances, RedshiftReservedInstancesConfiguration, ReservedInstancesCostCalculation, ReservedInstancesPricing, ResourceCostCalculation, ResourceDetails, ResourceNotFoundException, ResourcePricing, SageMakerSavingsPlans, SageMakerSavingsPlansConfiguration, SavingsPlansCostCalculation, SavingsPlansPricing, StorageConfiguration, SummaryMetricsResult, Tag, ThrottlingException, UpdateEnrollmentStatusRequest, UpdateEnrollmentStatusResponse, UpdatePreferencesRequest, UpdatePreferencesResponse, Usage, ValidationException, ValidationExceptionDetail

Instance Attribute Summary collapse

Instance Attribute Details

#compute_savings_plansTypes::ComputeSavingsPlans

The Compute Savings Plans recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ebs_volumeTypes::EbsVolume

The Amazon Elastic Block Store volume recommendation details.

Returns:



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_auto_scaling_groupTypes::Ec2AutoScalingGroup

The EC2 Auto Scaling group recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instanceTypes::Ec2Instance

The EC2 instance recommendation details.

Returns:



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instance_savings_plansTypes::Ec2InstanceSavingsPlans

The EC2 instance Savings Plans recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_reserved_instancesTypes::Ec2ReservedInstances

The EC2 reserved instances recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ecs_serviceTypes::EcsService

The ECS service recommendation details.

Returns:



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#elasti_cache_reserved_instancesTypes::ElastiCacheReservedInstances

The ElastiCache reserved instances recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#lambda_functionTypes::LambdaFunction

The Lambda function recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#open_search_reserved_instancesTypes::OpenSearchReservedInstances

The OpenSearch reserved instances recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instanceTypes::RdsDbInstance

The DB instance recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instance_storageTypes::RdsDbInstanceStorage

The DB instance storage recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_reserved_instancesTypes::RdsReservedInstances

The RDS reserved instances recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#redshift_reserved_instancesTypes::RedshiftReservedInstances

The Redshift reserved instances recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#sage_maker_savings_plansTypes::SageMakerSavingsPlans

The SageMaker Savings Plans recommendation details.



1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1775

class ResourceDetails < Struct.new(
  :lambda_function,
  :ecs_service,
  :ec2_instance,
  :ebs_volume,
  :ec2_auto_scaling_group,
  :ec2_reserved_instances,
  :rds_reserved_instances,
  :elasti_cache_reserved_instances,
  :open_search_reserved_instances,
  :redshift_reserved_instances,
  :ec2_instance_savings_plans,
  :compute_savings_plans,
  :sage_maker_savings_plans,
  :rds_db_instance,
  :rds_db_instance_storage,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class LambdaFunction < ResourceDetails; end
  class EcsService < ResourceDetails; end
  class Ec2Instance < ResourceDetails; end
  class EbsVolume < ResourceDetails; end
  class Ec2AutoScalingGroup < ResourceDetails; end
  class Ec2ReservedInstances < ResourceDetails; end
  class RdsReservedInstances < ResourceDetails; end
  class ElastiCacheReservedInstances < ResourceDetails; end
  class OpenSearchReservedInstances < ResourceDetails; end
  class RedshiftReservedInstances < ResourceDetails; end
  class Ec2InstanceSavingsPlans < ResourceDetails; end
  class ComputeSavingsPlans < ResourceDetails; end
  class SageMakerSavingsPlans < ResourceDetails; end
  class RdsDbInstance < ResourceDetails; end
  class RdsDbInstanceStorage < ResourceDetails; end
  class Unknown < ResourceDetails; end
end