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) 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) 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
.
-
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
-
buildUnchecked
Description copied from class:ValidatedBuilder
Builds the object without enforcing validation constraints. This should only be used for testing purposes- Overrides:
buildUnchecked
in classValidatedBuilder<AwsFleetComputeSource>
- Returns:
- the object being built
-
toString
-