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: AuroraDbClusterStorage, ComputeSavingsPlans, DynamoDbReservedCapacity, EbsVolume, Ec2AutoScalingGroup, Ec2Instance, Ec2InstanceSavingsPlans, Ec2ReservedInstances, EcsService, ElastiCacheReservedInstances, LambdaFunction, MemoryDbReservedInstances, OpenSearchReservedInstances, RdsDbInstance, RdsDbInstanceStorage, RdsReservedInstances, RedshiftReservedInstances, SageMakerSavingsPlans, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#aurora_db_cluster_storageTypes::AuroraDbClusterStorage

The Aurora DB cluster storage recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#compute_savings_plansTypes::ComputeSavingsPlans

The Compute Savings Plans recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#dynamo_db_reserved_capacityTypes::DynamoDbReservedCapacity

The DynamoDB reserved capacity recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ebs_volumeTypes::EbsVolume

The Amazon Elastic Block Store volume recommendation details.

Returns:



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_auto_scaling_groupTypes::Ec2AutoScalingGroup

The EC2 Auto Scaling group recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instanceTypes::Ec2Instance

The EC2 instance recommendation details.

Returns:



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instance_savings_plansTypes::Ec2InstanceSavingsPlans

The EC2 instance Savings Plans recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_reserved_instancesTypes::Ec2ReservedInstances

The EC2 reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ecs_serviceTypes::EcsService

The ECS service recommendation details.

Returns:



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#elasti_cache_reserved_instancesTypes::ElastiCacheReservedInstances

The ElastiCache reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#lambda_functionTypes::LambdaFunction

The Lambda function recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#memory_db_reserved_instancesTypes::MemoryDbReservedInstances

The MemoryDB reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#open_search_reserved_instancesTypes::OpenSearchReservedInstances

The OpenSearch reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instanceTypes::RdsDbInstance

The DB instance recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instance_storageTypes::RdsDbInstanceStorage

The DB instance storage recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_reserved_instancesTypes::RdsReservedInstances

The RDS reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#redshift_reserved_instancesTypes::RedshiftReservedInstances

The Redshift reserved instances recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#sage_maker_savings_plansTypes::SageMakerSavingsPlans

The SageMaker AI Savings Plans recommendation details.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

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,
  :aurora_db_cluster_storage,
  :dynamo_db_reserved_capacity,
  :memory_db_reserved_instances,
  :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 AuroraDbClusterStorage < ResourceDetails; end
  class DynamoDbReservedCapacity < ResourceDetails; end
  class MemoryDbReservedInstances < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



2224
2225
2226
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2224

def unknown
  @unknown
end