Class: Aws::CostOptimizationHub::Types::ResourceDetails
- Inherits:
-
Struct
- Object
- Struct
- Aws::CostOptimizationHub::Types::ResourceDetails
- Defined in:
- gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb
Overview
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.
Direct Known Subclasses
ComputeSavingsPlans, EbsVolume, Ec2AutoScalingGroup, Ec2Instance, Ec2InstanceSavingsPlans, Ec2ReservedInstances, EcsService, ElastiCacheReservedInstances, LambdaFunction, OpenSearchReservedInstances, RdsReservedInstances, RedshiftReservedInstances, SageMakerSavingsPlans, Unknown
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
-
#compute_savings_plans ⇒ Types::ComputeSavingsPlans
The Compute Savings Plans recommendation details.
-
#ebs_volume ⇒ Types::EbsVolume
The Amazon Elastic Block Store volume recommendation details.
-
#ec2_auto_scaling_group ⇒ Types::Ec2AutoScalingGroup
The EC2 Auto Scaling group recommendation details.
-
#ec2_instance ⇒ Types::Ec2Instance
The EC2 instance recommendation details.
-
#ec2_instance_savings_plans ⇒ Types::Ec2InstanceSavingsPlans
The EC2 instance Savings Plans recommendation details.
-
#ec2_reserved_instances ⇒ Types::Ec2ReservedInstances
The EC2 reserved instances recommendation details.
-
#ecs_service ⇒ Types::EcsService
The ECS service recommendation details.
-
#elasti_cache_reserved_instances ⇒ Types::ElastiCacheReservedInstances
The ElastiCache reserved instances recommendation details.
-
#lambda_function ⇒ Types::LambdaFunction
The Lambda function recommendation details.
-
#open_search_reserved_instances ⇒ Types::OpenSearchReservedInstances
The OpenSearch reserved instances recommendation details.
-
#rds_reserved_instances ⇒ Types::RdsReservedInstances
The RDS reserved instances recommendation details.
-
#redshift_reserved_instances ⇒ Types::RedshiftReservedInstances
The Redshift reserved instances recommendation details.
-
#sage_maker_savings_plans ⇒ Types::SageMakerSavingsPlans
The SageMaker Savings Plans recommendation details.
-
#unknown ⇒ Object
Returns the value of attribute unknown.
Instance Attribute Details
#compute_savings_plans ⇒ Types::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_volume ⇒ Types::EbsVolume
The Amazon Elastic Block Store volume 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_auto_scaling_group ⇒ Types::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_instance ⇒ Types::Ec2Instance
The EC2 instance 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_instance_savings_plans ⇒ Types::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_instances ⇒ Types::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_service ⇒ Types::EcsService
The ECS service 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 |
#elasti_cache_reserved_instances ⇒ Types::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_function ⇒ Types::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_instances ⇒ Types::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_instances ⇒ Types::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_instances ⇒ Types::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_plans ⇒ Types::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 |
#unknown ⇒ Object
Returns the value of attribute unknown
1653 1654 1655 |
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1653 def unknown @unknown end |