Skip to content
v2.273.0

ComputeType Enum ​

Build machine compute type.

Example ​

ts
declare const vpc: ec2.Vpc;
declare const mySecurityGroup: ec2.SecurityGroup;
new pipelines.CodeBuildStep('Synth', {
  // ...standard ShellStep props...
  commands: [
    /* ... */
  ],
  env: {
    /* ... */
  },

  // If you are using a CodeBuildStep explicitly, set the 'cdk.out' directory
  // to be the synth step's output.
  primaryOutputDirectory: 'cdk.out',

  // Control the name of the project
  projectName: 'MyProject',

  // Control parts of the BuildSpec other than the regular 'build' and 'install' commands
  partialBuildSpec: codebuild.BuildSpec.fromObject({
    version: '0.2',
    // ...
  }),

  // Control the build environment
  buildEnvironment: {
    computeType: codebuild.ComputeType.LARGE,
    privileged: true,
    dockerServer: {
      computeType: codebuild.DockerServerComputeType.SMALL,
      securityGroups: [mySecurityGroup],
    },
  },
  timeout: Duration.minutes(90),
  fileSystemLocations: [
    codebuild.FileSystemLocation.efs({
      identifier: 'myidentifier2',
      location: 'myclodation.mydnsroot.com:/loc',
      mountPoint: '/media',
      mountOptions: 'opts',
    }),
  ],

  // Control Elastic Network Interface creation
  vpc: vpc,
  subnetSelection: { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS },
  securityGroups: [mySecurityGroup],

  // Control caching
  cache: codebuild.Cache.bucket(new s3.Bucket(this, 'Cache')),

  // Additional policy statements for the execution role
  rolePolicyStatements: [
    new iam.PolicyStatement({
      /* ... */
    }),
  ],
});

Members ​

MemberDescription
SMALL
MEDIUM
LARGE
X_LARGE
X2_LARGE
LAMBDA_1GB
LAMBDA_2GB
LAMBDA_4GB
LAMBDA_8GB
LAMBDA_10GB
ATTRIBUTE_BASED
CUSTOM_INSTANCE_TYPE

Referenced by ​

  • BuildEnvironment.computeTypecompute_typecomputeTypeComputeTypeComputeType
  • IBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • LinuxArmBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • LinuxArmLambdaBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • LinuxBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • LinuxGpuBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • LinuxLambdaBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • MacBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType
  • WindowsBuildImage.defaultComputeTypedefault_compute_typedefaultComputeTypeDefaultComputeTypeDefaultComputeType