# CfnCapacityProviderProps

Properties for defining a `CfnCapacityProvider`.

Extends: CfnCapacityProviderProps
Used as props by: CfnCapacityProvider

- Source: Generated code
- Type last changed: v2.260.0 · 16 Jun 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_lambda as lambda } from 'aws-cdk-lib';
const cfnCapacityProviderProps: lambda.CfnCapacityProviderProps = {
  permissionsConfig: {
    capacityProviderOperatorRoleArn: 'capacityProviderOperatorRoleArn',
  },
  vpcConfig: {
    securityGroupIds: ['securityGroupIds'],
    subnetIds: ['subnetIds'],
  },

  // the properties below are optional
  capacityProviderName: 'capacityProviderName',
  capacityProviderScalingConfig: {
    maxVCpuCount: 123,
    scalingMode: 'scalingMode',
    scalingPolicies: [{
      predefinedMetricType: 'predefinedMetricType',
      targetValue: 123,
    }],
  },
  instanceRequirements: {
    allowedInstanceTypes: ['allowedInstanceTypes'],
    architectures: ['architectures'],
    excludedInstanceTypes: ['excludedInstanceTypes'],
  },
  kmsKeyArn: 'kmsKeyArn',
  propagateTags: {
    explicitTags: [{
      key: 'key',
      value: 'value',
    }],
    mode: 'mode',
  },
  tags: [{
    key: 'key',
    value: 'value',
  }],
  telemetryConfig: {
    loggingConfig: {
      logGroup: 'logGroup',
      systemLogLevel: 'systemLogLevel',
    },
  },
};
```

## Properties

- `capacityProviderName`: string

- `capacityProviderScalingConfig`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.CapacityProviderScalingConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.CapacityProviderScalingConfigProperty.html) — The scaling configuration for the capacity provider.

- `instanceRequirements`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.InstanceRequirementsProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.InstanceRequirementsProperty.html) — The instance requirements for compute resources managed by the capacity provider.

- `kmsKeyArn`: string — The ARN of the KMS key used to encrypt the capacity provider's resources.

- `permissionsConfig`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.CapacityProviderPermissionsConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.CapacityProviderPermissionsConfigProperty.html) (required) — The permissions configuration for the capacity provider.

- `propagateTags`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.PropagateTagsConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.PropagateTagsConfigProperty.html) — Configuration that defines how tags are propagated to managed resources.

- `tags`: [CfnTag](/cdk/api/v2/docs/aws-cdk-lib.CfnTag.html)[] — A key-value pair that provides metadata for the capacity provider.

- `telemetryConfig`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.CapacityProviderTelemetryConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.CapacityProviderTelemetryConfigProperty.html) — Configuration that specifies the telemetry collection for the capacity provider.

- `vpcConfig`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCapacityProvider.CapacityProviderVpcConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnCapacityProvider.CapacityProviderVpcConfigProperty.html) (required) — The VPC configuration for the capacity provider.
