Class: Aws::CostOptimizationHub::Types::ResourceDetails

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb

Overview

Note:

ResourceDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ResourceDetails corresponding to the set member.

Contains detailed information about the specified resource.

Defined Under Namespace

Classes: ComputeSavingsPlans, EbsVolume, Ec2AutoScalingGroup, Ec2Instance, Ec2InstanceSavingsPlans, Ec2ReservedInstances, EcsService, ElastiCacheReservedInstances, LambdaFunction, OpenSearchReservedInstances, RdsReservedInstances, RedshiftReservedInstances, SageMakerSavingsPlans, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#compute_savings_plansTypes::ComputeSavingsPlans

The Compute Savings Plans recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ebs_volumeTypes::EbsVolume

The Amazon Elastic Block Store volume recommendation details.

Returns:



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ec2_auto_scaling_groupTypes::Ec2AutoScalingGroup

The EC2 Auto Scaling group recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ec2_instanceTypes::Ec2Instance

The EC2 instance recommendation details.

Returns:



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ec2_instance_savings_plansTypes::Ec2InstanceSavingsPlans

The EC2 instance Savings Plans recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ec2_reserved_instancesTypes::Ec2ReservedInstances

The EC2 reserved instances recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#ecs_serviceTypes::EcsService

The ECS service recommendation details.

Returns:



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#elasti_cache_reserved_instancesTypes::ElastiCacheReservedInstances

The ElastiCache reserved instances recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#lambda_functionTypes::LambdaFunction

The Lambda function recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#open_search_reserved_instancesTypes::OpenSearchReservedInstances

The OpenSearch reserved instances recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#rds_reserved_instancesTypes::RdsReservedInstances

The RDS reserved instances recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#redshift_reserved_instancesTypes::RedshiftReservedInstances

The Redshift reserved instances recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#sage_maker_savings_plansTypes::SageMakerSavingsPlans

The SageMaker Savings Plans recommendation details.



1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

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

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

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



1653
1654
1655
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653

def unknown
  @unknown
end