Class AwsFleetComputeSource.Builder
java.lang.Object
co.yellowdog.platform.model.builders.ValidatedBuilder<AwsFleetComputeSource>
co.yellowdog.platform.model.AwsFleetComputeSource.Builder
- Enclosing class:
AwsFleetComputeSource
A builder that can be used to build a new AwsFleetComputeSource that is automatically validated on build.
-
Method Summary
Modifier and TypeMethodDescriptionassignPublicIp(Boolean assignPublicIp) availabilityZone(String availabilityZone) bootVolumeSizeGb(Integer bootVolumeSizeGb) Builds the object without enforcing validation constraints.capacityReservation(AwsCapacityReservation capacityReservation) createClusterPlacementGroup(Boolean createClusterPlacementGroup) createElasticFabricAdapter(Boolean createElasticFabricAdapter) credential(String credential) enableDetailedMonitoring(Boolean enableDetailedMonitoring) enableInstanceMetadataTags(Boolean enableInstanceMetadataTags) existingPlacementGroup(AwsPlacementGroup existingPlacementGroup) iamInstanceProfileArn(String iamInstanceProfileArn) instanceOverride(AwsFleetInstanceOverride instanceOverride) instanceOverrides(Collection<? extends AwsFleetInstanceOverride> instanceOverrides) instanceTag(String instanceTagKey, String instanceTagValue) instanceTags(Map<? extends String, ? extends String> instanceTags) instanceType(String instanceType) limit(int limit) maintainCapacity(boolean maintainCapacity) onDemandOptions(AwsFleetOnDemandOptions onDemandOptions) purchaseOption(AwsFleetPurchaseOption purchaseOption) secondaryNetworkInterface(AwsSecondaryNetworkInterface secondaryNetworkInterface) secondaryNetworkInterfaces(Collection<? extends AwsSecondaryNetworkInterface> secondaryNetworkInterfaces) securityGroupId(String securityGroupId) spotOptions(AwsFleetSpotOptions spotOptions) toString()Methods inherited from class co.yellowdog.platform.model.builders.ValidatedBuilder
build, validate
-
Method Details
-
name
- Returns:
this.
-
credential
- Returns:
this.
-
region
- Returns:
this.
-
availabilityZone
- Returns:
this.
-
securityGroupId
- Returns:
this.
-
instanceType
- Returns:
this.
-
imageId
- Returns:
this.
-
limit
- Returns:
this.
-
assignPublicIp
- Returns:
this.
-
createClusterPlacementGroup
public AwsFleetComputeSource.Builder createClusterPlacementGroup(Boolean createClusterPlacementGroup) - Returns:
this.
-
existingPlacementGroup
public AwsFleetComputeSource.Builder existingPlacementGroup(AwsPlacementGroup existingPlacementGroup) - Returns:
this.
-
createElasticFabricAdapter
- Returns:
this.
-
secondaryNetworkInterface
public AwsFleetComputeSource.Builder secondaryNetworkInterface(AwsSecondaryNetworkInterface secondaryNetworkInterface) -
secondaryNetworkInterfaces
public AwsFleetComputeSource.Builder secondaryNetworkInterfaces(Collection<? extends AwsSecondaryNetworkInterface> secondaryNetworkInterfaces) -
clearSecondaryNetworkInterfaces
-
capacityReservation
public AwsFleetComputeSource.Builder capacityReservation(AwsCapacityReservation capacityReservation) - Returns:
this.
-
enableDetailedMonitoring
- Returns:
this.
-
enableInstanceMetadataTags
- Returns:
this.
-
keyName
- Returns:
this.
-
iamInstanceProfileArn
- Returns:
this.
-
subnetId
- Returns:
this.
-
purchaseOption
- Returns:
this.
-
onDemandOptions
- Returns:
this.
-
spotOptions
- Returns:
this.
-
maintainCapacity
- Returns:
this.
-
instanceOverride
-
instanceOverrides
public AwsFleetComputeSource.Builder instanceOverrides(Collection<? extends AwsFleetInstanceOverride> instanceOverrides) -
clearInstanceOverrides
-
userData
- Returns:
this.
-
instanceTag
-
instanceTags
public AwsFleetComputeSource.Builder instanceTags(Map<? extends String, ? extends String> instanceTags) -
clearInstanceTags
-
bootVolumeSizeGb
- Returns:
this.
-
buildUnchecked
Description copied from class:ValidatedBuilderBuilds the object without enforcing validation constraints. This should only be used for testing purposes- Overrides:
buildUncheckedin classValidatedBuilder<AwsFleetComputeSource>- Returns:
- the object being built
-
toString
-