aws-cdk-lib.aws_codebuild.ComputeType

enum ComputeType

LanguageType name
.NETAmazon.CDK.AWS.CodeBuild.ComputeType
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscodebuild#ComputeType
Javasoftware.amazon.awscdk.services.codebuild.ComputeType
Pythonaws_cdk.aws_codebuild.ComputeType
TypeScript (source)aws-cdk-lib » aws_codebuild » ComputeType

Build machine compute type.

Example

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,
  },
  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

NameDescription
SMALL
MEDIUM
LARGE
X2_LARGE

SMALL


MEDIUM


LARGE


X2_LARGE