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



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#compute_savings_plansTypes::ComputeSavingsPlans

The Compute Savings Plans recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#dynamo_db_reserved_capacityTypes::DynamoDbReservedCapacity

The DynamoDB reserved capacity recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ebs_volumeTypes::EbsVolume

The Amazon Elastic Block Store volume recommendation details.

Returns:



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_auto_scaling_groupTypes::Ec2AutoScalingGroup

The EC2 Auto Scaling group recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instanceTypes::Ec2Instance

The EC2 instance recommendation details.

Returns:



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_instance_savings_plansTypes::Ec2InstanceSavingsPlans

The EC2 instance Savings Plans recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ec2_reserved_instancesTypes::Ec2ReservedInstances

The EC2 reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#ecs_serviceTypes::EcsService

The ECS service recommendation details.

Returns:



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#elasti_cache_reserved_instancesTypes::ElastiCacheReservedInstances

The ElastiCache reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#lambda_functionTypes::LambdaFunction

The Lambda function recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#memory_db_reserved_instancesTypes::MemoryDbReservedInstances

The MemoryDB reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#nat_gatewayTypes::NatGateway

The NAT Gateway recommendation details.

Returns:



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#open_search_reserved_instancesTypes::OpenSearchReservedInstances

The OpenSearch reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instanceTypes::RdsDbInstance

The DB instance recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_db_instance_storageTypes::RdsDbInstanceStorage

The DB instance storage recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#rds_reserved_instancesTypes::RdsReservedInstances

The RDS reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#redshift_reserved_instancesTypes::RedshiftReservedInstances

The Redshift reserved instances recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#sage_maker_savings_plansTypes::SageMakerSavingsPlans

The SageMaker AI Savings Plans recommendation details.



2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

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,
  :nat_gateway,
  :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 NatGateway < ResourceDetails; end
  class Unknown < ResourceDetails; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



2273
2274
2275
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2273

def unknown
  @unknown
end