Interface FleetProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
FleetProps.Jsii$Proxy
Example:
import software.amazon.awscdk.Size;
Fleet fleet = Fleet.Builder.create(this, "MyFleet")
.baseCapacity(1)
.computeType(FleetComputeType.CUSTOM_INSTANCE_TYPE)
.environmentType(EnvironmentType.LINUX_CONTAINER)
.computeConfiguration(ComputeConfiguration.builder()
.instanceType(InstanceType.of(InstanceClass.T3, InstanceSize.MEDIUM))
// By default, 64 GiB of disk space is included. Any value optionally
// specified here is _incremental_ on top of the included disk space.
.disk(Size.gibibytes(10))
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forFleetPropsstatic final classAn implementation forFleetProps -
Method Summary
Modifier and TypeMethodDescriptionstatic FleetProps.Builderbuilder()The number of machines allocated to the compute fleet.default ComputeConfigurationThe compute configuration of the compute fleet.The instance type of the compute fleet.The build environment (operating system/architecture/accelerator) type made available to projects using this fleet.default StringThe name of the Fleet.default FleetOverflowBehaviorThe compute fleet overflow behavior.default IRolegetRole()Service Role assumed by Fleet instances.default List<ISecurityGroup> What security groups to associate with the fleet's network interfaces.default SubnetSelectionWhere to place the network interfaces within the VPC.default IVpcgetVpc()VPC network to place fleet instance network interfaces.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBaseCapacity
The number of machines allocated to the compute fleet. Defines the number of builds that can run in parallel.Minimum value of 1.
-
getComputeType
The instance type of the compute fleet.- See Also:
-
getEnvironmentType
The build environment (operating system/architecture/accelerator) type made available to projects using this fleet. -
getComputeConfiguration
The compute configuration of the compute fleet.This is only permitted if
computeTypeis set to ATTRIBUTE_BASED or CUSTOM_INSTANCE_TYPE. In such cases, this is required.Default: - do not specify compute configuration
- See Also:
-
getFleetName
The name of the Fleet.Default: - CloudFormation generated name
-
getOverflowBehavior
The compute fleet overflow behavior.For overflow behavior
QUEUE, overflow builds need to wait on the existing fleet instances to become available.For overflow behavior
ON_DEMAND, overflow builds run on CodeBuild on-demand.Default: undefined - AWS CodeBuild default behavior is QUEUE
-
getRole
Service Role assumed by Fleet instances.This Role is not used by Project builds running on Fleet instances; Project builds assume the
roleon Project instead.Default: - A role will be created if any permissions are granted
-
getSecurityGroups
What security groups to associate with the fleet's network interfaces. If none are provided, one will be created automatically.Only used if
vpcis supplied.Default: - A security group will be automatically created.
-
getSubnetSelection
Where to place the network interfaces within the VPC.To access AWS services, your fleet needs to be in one of the following types of subnets:
- Subnets with access to the internet (of type PRIVATE_WITH_EGRESS).
- Private subnets unconnected to the internet, but with VPC endpoints for the necessary services.
If you don't specify a subnet selection, the default behavior is to use PRIVATE_WITH_EGRESS subnets first if they exist, then PRIVATE_WITHOUT_EGRESS, and finally PUBLIC subnets. If your VPC doesn't have PRIVATE_WITH_EGRESS subnets but you need AWS service access, add VPC Endpoints to your private subnets.
Default: - private subnets if available else public subnets
- See Also:
-
getVpc
VPC network to place fleet instance network interfaces.Specify this if the fleet needs to access resources in a VPC.
Default: - No VPC is specified.
-
builder
- Returns:
- a
FleetProps.BuilderofFleetProps
-