@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:42.926Z") @Stability(value=Stable) public interface CodeBuildOptions extends software.amazon.jsii.JsiiSerializable
Example:
Vpc vpc;
SecurityGroup mySecurityGroup;
CodePipeline.Builder.create(this, "Pipeline")
// Standard CodePipeline properties
.synth(ShellStep.Builder.create("Synth")
.input(CodePipelineSource.connection("my-org/my-app", "main", ConnectionSourceOptions.builder()
.connectionArn("arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41")
.build()))
.commands(List.of("npm ci", "npm run build", "npx cdk synth"))
.build())
// Defaults for all CodeBuild projects
.codeBuildDefaults(CodeBuildOptions.builder()
// Prepend commands and configuration to all projects
.partialBuildSpec(BuildSpec.fromObject(Map.of(
"version", "0.2")))
// Control the build environment
.buildEnvironment(BuildEnvironment.builder()
.computeType(ComputeType.LARGE)
.build())
// Control Elastic Network Interface creation
.vpc(vpc)
.subnetSelection(SubnetSelection.builder().subnetType(SubnetType.PRIVATE_WITH_EGRESS).build())
.securityGroups(List.of(mySecurityGroup))
// Additional policy statements for the execution role
.rolePolicy(List.of(
PolicyStatement.Builder.create().build()))
.build())
.synthCodeBuildDefaults(CodeBuildOptions.builder().build())
.assetPublishingCodeBuildDefaults(CodeBuildOptions.builder().build())
.selfMutationCodeBuildDefaults(CodeBuildOptions.builder().build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CodeBuildOptions.Builder
A builder for
CodeBuildOptions |
static class |
CodeBuildOptions.Jsii$Proxy
An implementation for
CodeBuildOptions |
| Modifier and Type | Method and Description |
|---|---|
static CodeBuildOptions.Builder |
builder() |
default BuildEnvironment |
getBuildEnvironment()
Partial build environment, will be combined with other build environments that apply.
|
default Cache |
getCache()
Caching strategy to use.
|
default BuildSpec |
getPartialBuildSpec()
Partial buildspec, will be combined with other buildspecs that apply.
|
default List<PolicyStatement> |
getRolePolicy()
Policy statements to add to role.
|
default List<ISecurityGroup> |
getSecurityGroups()
Which security group(s) to associate with the project network interfaces.
|
default SubnetSelection |
getSubnetSelection()
Which subnets to use.
|
default Duration |
getTimeout()
The number of minutes after which AWS CodeBuild stops the build if it's not complete.
|
default IVpc |
getVpc()
The VPC where to create the CodeBuild network interfaces in.
|
@Stability(value=Stable) @Nullable default BuildEnvironment getBuildEnvironment()
Default: - Non-privileged build, SMALL instance, LinuxBuildImage.STANDARD_5_0
@Stability(value=Stable) @Nullable default Cache getCache()
Default: - No cache
@Stability(value=Stable) @Nullable default BuildSpec getPartialBuildSpec()
The BuildSpec must be available inline--it cannot reference a file on disk.
Default: - No initial BuildSpec
@Stability(value=Stable) @Nullable default List<PolicyStatement> getRolePolicy()
Default: - No policy statements added to CodeBuild Project Role
@Stability(value=Stable) @Nullable default List<ISecurityGroup> getSecurityGroups()
Only used if 'vpc' is supplied.
Default: - Security group will be automatically created.
@Stability(value=Stable) @Nullable default SubnetSelection getSubnetSelection()
Only used if 'vpc' is supplied.
Default: - All private subnets.
@Stability(value=Stable) @Nullable default Duration getTimeout()
For valid values, see the timeoutInMinutes field in the AWS CodeBuild User Guide.
Default: Duration.hours(1)
@Stability(value=Stable) @Nullable default IVpc getVpc()
Default: - No VPC
@Stability(value=Stable) static CodeBuildOptions.Builder builder()
CodeBuildOptions.Builder of CodeBuildOptionsCopyright © 2022. All rights reserved.