amazonka-compute-optimizer-2.0: Amazon Compute Optimizer SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Description

 
Synopsis

Documentation

data ServiceConfiguration Source #

The Amazon ECS service configurations used for recommendations.

See: newServiceConfiguration smart constructor.

Constructors

ServiceConfiguration' 

Fields

Instances

Instances details
FromJSON ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Generic ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Associated Types

type Rep ServiceConfiguration :: Type -> Type #

Read ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Show ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

NFData ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Methods

rnf :: ServiceConfiguration -> () #

Eq ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

Hashable ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

type Rep ServiceConfiguration Source # 
Instance details

Defined in Amazonka.ComputeOptimizer.Types.ServiceConfiguration

type Rep ServiceConfiguration = D1 ('MetaData "ServiceConfiguration" "Amazonka.ComputeOptimizer.Types.ServiceConfiguration" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "ServiceConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "autoScalingConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AutoScalingConfiguration)) :*: S1 ('MetaSel ('Just "containerConfigurations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ContainerConfiguration]))) :*: (S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "taskDefinitionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newServiceConfiguration :: ServiceConfiguration Source #

Create a value of ServiceConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:autoScalingConfiguration:ServiceConfiguration', serviceConfiguration_autoScalingConfiguration - Describes the Auto Scaling configuration methods for an Amazon ECS service. This affects the generated recommendations. For example, if Auto Scaling is configured on a ECS service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.

The Auto Scaling configuration methods include:

  • TARGET_TRACKING_SCALING_CPU — If the ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations.
  • TARGET_TRACKING_SCALING_MEMORY — If the ECS service is configured to use target scaling on memory, Compute Optimizer doesn't generate memory recommendations.

For more information about step scaling and target scaling, see Step scaling policies for Application Auto Scaling and Target tracking scaling policies for Application Auto Scaling in the Application Auto Scaling User Guide.

$sel:containerConfigurations:ServiceConfiguration', serviceConfiguration_containerConfigurations - The container configurations within a task of an ECS service.

ServiceConfiguration, serviceConfiguration_cpu - The number of CPU units used by the tasks in the ECS service.

$sel:memory:ServiceConfiguration', serviceConfiguration_memory - The amount of memory used by the tasks in the ECS service.

$sel:taskDefinitionArn:ServiceConfiguration', serviceConfiguration_taskDefinitionArn - The task definition ARN used by the tasks in the ECS service.

serviceConfiguration_autoScalingConfiguration :: Lens' ServiceConfiguration (Maybe AutoScalingConfiguration) Source #

Describes the Auto Scaling configuration methods for an Amazon ECS service. This affects the generated recommendations. For example, if Auto Scaling is configured on a ECS service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.

The Auto Scaling configuration methods include:

  • TARGET_TRACKING_SCALING_CPU — If the ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations.
  • TARGET_TRACKING_SCALING_MEMORY — If the ECS service is configured to use target scaling on memory, Compute Optimizer doesn't generate memory recommendations.

For more information about step scaling and target scaling, see Step scaling policies for Application Auto Scaling and Target tracking scaling policies for Application Auto Scaling in the Application Auto Scaling User Guide.

serviceConfiguration_containerConfigurations :: Lens' ServiceConfiguration (Maybe [ContainerConfiguration]) Source #

The container configurations within a task of an ECS service.

serviceConfiguration_cpu :: Lens' ServiceConfiguration (Maybe Int) Source #

The number of CPU units used by the tasks in the ECS service.

serviceConfiguration_memory :: Lens' ServiceConfiguration (Maybe Int) Source #

The amount of memory used by the tasks in the ECS service.

serviceConfiguration_taskDefinitionArn :: Lens' ServiceConfiguration (Maybe Text) Source #

The task definition ARN used by the tasks in the ECS service.