Class AwsInstancesComputeSource.Builder
java.lang.Object
co.yellowdog.platform.model.builders.ValidatedBuilder<AwsInstancesComputeSource>
co.yellowdog.platform.model.AwsInstancesComputeSource.Builder
- Enclosing class:
AwsInstancesComputeSource
public static class AwsInstancesComputeSource.Builder
extends ValidatedBuilder<AwsInstancesComputeSource>
A builder that can be used to build a new AwsInstancesComputeSource 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) instanceTag(String instanceTagKey, String instanceTagValue) instanceTags(Map<? extends String, ? extends String> instanceTags) instanceType(String instanceType) limit(int limit) secondaryNetworkInterface(AwsSecondaryNetworkInterface secondaryNetworkInterface) secondaryNetworkInterfaces(Collection<? extends AwsSecondaryNetworkInterface> secondaryNetworkInterfaces) securityGroupId(String securityGroupId) specifyMinimum(boolean specifyMinimum) spot(boolean spot) spotMaxPrice(Double spotMaxPrice) toString()useCapacityBlock(Boolean useCapacityBlock) 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.
-
specifyMinimum
- Returns:
this.
-
spot
- Returns:
this.
-
spotMaxPrice
- Returns:
this.
-
assignPublicIp
- Returns:
this.
-
createClusterPlacementGroup
public AwsInstancesComputeSource.Builder createClusterPlacementGroup(Boolean createClusterPlacementGroup) - Returns:
this.
-
existingPlacementGroup
public AwsInstancesComputeSource.Builder existingPlacementGroup(AwsPlacementGroup existingPlacementGroup) - Returns:
this.
-
createElasticFabricAdapter
public AwsInstancesComputeSource.Builder createElasticFabricAdapter(Boolean createElasticFabricAdapter) - Returns:
this.
-
secondaryNetworkInterface
public AwsInstancesComputeSource.Builder secondaryNetworkInterface(AwsSecondaryNetworkInterface secondaryNetworkInterface) -
secondaryNetworkInterfaces
public AwsInstancesComputeSource.Builder secondaryNetworkInterfaces(Collection<? extends AwsSecondaryNetworkInterface> secondaryNetworkInterfaces) -
clearSecondaryNetworkInterfaces
-
capacityReservation
public AwsInstancesComputeSource.Builder capacityReservation(AwsCapacityReservation capacityReservation) - Returns:
this.
-
enableDetailedMonitoring
- Returns:
this.
-
enableInstanceMetadataTags
public AwsInstancesComputeSource.Builder enableInstanceMetadataTags(Boolean enableInstanceMetadataTags) - Returns:
this.
-
useCapacityBlock
- Returns:
this.
-
keyName
- Returns:
this.
-
iamInstanceProfileArn
- Returns:
this.
-
subnetId
- Returns:
this.
-
userData
- Returns:
this.
-
instanceTag
public AwsInstancesComputeSource.Builder instanceTag(String instanceTagKey, String instanceTagValue) -
instanceTags
public AwsInstancesComputeSource.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<AwsInstancesComputeSource>- Returns:
- the object being built
-
toString
-