Skip to content
v2.275.0

ComputeConfigurationProperty Struct ​

The capacity configuration for the capacity provider.

Defines the compute resources for this capacity provider.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_bedrockagentcore as bedrockagentcore } from 'aws-cdk-lib';
const computeConfigurationProperty: bedrockagentcore.CfnCapacityProvider.ComputeConfigurationProperty = {
  ec2Configuration: {
    launchTemplateSource: {
      launchParameters: {
        instanceRequirements: {
          allowedInstanceTypes: ['allowedInstanceTypes'],
        },
        operatingSystem: 'operatingSystem',

        // the properties below are optional
        capacityReservationSpecification: {
          capacityReservationPreference: 'capacityReservationPreference',
          capacityReservationTarget: {
            capacityReservationId: 'capacityReservationId',
            capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',
          },
        },
        ephemeralVolumes: [{
          deviceName: 'deviceName',
          ebs: {
            ebsCardIndex: 123,
            encrypted: false,
            iops: 123,
            kmsKeyId: 'kmsKeyId',
            snapshotId: 'snapshotId',
            throughput: 123,
            volumeInitializationRate: 123,
            volumeSize: 123,
            volumeType: 'volumeType',
          },
          virtualName: 'virtualName',
        }],
        instanceProfileArn: 'instanceProfileArn',
        licenseSpecifications: [{
          licenseConfigurationArn: 'licenseConfigurationArn',
        }],
        monitoring: 'monitoring',
        propagatedTags: {
          propagatedTagsKey: 'propagatedTags',
        },
        sshKeyName: 'sshKeyName',
      },
    },
    vpcConfiguration: {
      securityGroups: ['securityGroups'],
      subnets: ['subnets'],
    },

    // the properties below are optional
    lifecycleConfiguration: {
      idleInstanceTimeout: 123,
      maxLifetime: 123,
    },
    rootVolume: {
      encrypted: false,
      freeSpaceGiB: 123,
      iops: 123,
      kmsKeyId: 'kmsKeyId',
      throughput: 123,
      volumeType: 'volumeType',
    },
    volumes: [{
      ebsConfiguration: {
        name: 'name',
        sizeGiB: 123,

        // the properties below are optional
        encrypted: false,
        iops: 123,
        kmsKeyId: 'kmsKeyId',
        snapshotId: 'snapshotId',
        throughput: 123,
        volumeType: 'volumeType',
      },
    }],
  },
};

Properties ​

ec2ConfigurationIResolvable | CfnCapacityProvider.Ec2ConfigurationPropertyec2_configurationtyping.Union[IResolvable, Ec2ConfigurationProperty]ec2ConfigurationIResolvableEc2ConfigurationIResolvableEc2Configurationinterface{}required#
Configuration for EC2-based capacity.