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, MixedInstanceConfiguration, 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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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:



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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:



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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:



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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 AI Savings Plans recommendation details.



1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1809

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