Class AzureInstancesComputeSource.Builder
java.lang.Object
co.yellowdog.platform.model.builders.ValidatedBuilder<AzureInstancesComputeSource>
co.yellowdog.platform.model.AzureInstancesComputeSource.Builder
- Enclosing class:
AzureInstancesComputeSource
public static class AzureInstancesComputeSource.Builder
extends ValidatedBuilder<AzureInstancesComputeSource>
A builder that can be used to build a new AzureInstancesComputeSource that is automatically validated on build.
-
Method Summary
Modifier and TypeMethodDescriptionadminUserCredential
(String adminUserCredential) assignPublicIp
(Boolean assignPublicIp) Builds the object without enforcing validation constraints.createProximityPlacementGroup
(Boolean createProximityPlacementGroup) credential
(String credential) environment
(String environment) instanceTag
(String instanceTagKey, String instanceTagValue) instanceTags
(Map<? extends String, ? extends String> instanceTags) limit
(int limit) networkName
(String networkName) networkResourceGroupName
(String networkResourceGroupName) spotMaxPrice
(Double spotMaxPrice) subnetName
(String subnetName) toString()
useAcceleratedNetworking
(Boolean useAcceleratedNetworking) Methods inherited from class co.yellowdog.platform.model.builders.ValidatedBuilder
build, validate
-
Method Details
-
name
- Returns:
this
.
-
credential
- Returns:
this
.
-
adminUserCredential
- Returns:
this
.
-
sshKey
- Returns:
this
.
-
environment
- Returns:
this
.
-
networkResourceGroupName
public AzureInstancesComputeSource.Builder networkResourceGroupName(String networkResourceGroupName) - Returns:
this
.
-
networkName
- Returns:
this
.
-
subnetName
- Returns:
this
.
-
vmSize
- Returns:
this
.
-
region
- Returns:
this
.
-
imageId
- Returns:
this
.
-
limit
- Returns:
this
.
-
assignPublicIp
- Returns:
this
.
-
useSpot
- Returns:
this
.
-
spotMaxPrice
- Returns:
this
.
-
createProximityPlacementGroup
public AzureInstancesComputeSource.Builder createProximityPlacementGroup(Boolean createProximityPlacementGroup) - Returns:
this
.
-
useAcceleratedNetworking
public AzureInstancesComputeSource.Builder useAcceleratedNetworking(Boolean useAcceleratedNetworking) - Returns:
this
.
-
userData
- Returns:
this
.
-
instanceTag
public AzureInstancesComputeSource.Builder instanceTag(String instanceTagKey, String instanceTagValue) -
instanceTags
public AzureInstancesComputeSource.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<AzureInstancesComputeSource>
- Returns:
- the object being built
-
toString
-