Class ComputeRequirementDynamicTemplate.Builder
java.lang.Object
co.yellowdog.platform.model.builders.ValidatedBuilder<ComputeRequirementDynamicTemplate>
co.yellowdog.platform.model.ComputeRequirementDynamicTemplate.Builder
- Enclosing class:
ComputeRequirementDynamicTemplate
public static class ComputeRequirementDynamicTemplate.Builder
extends ValidatedBuilder<ComputeRequirementDynamicTemplate>
A builder that can be used to build a new ComputeRequirementDynamicTemplate that is automatically validated on build.
-
Method Summary
Modifier and TypeMethodDescriptionBuilds the object without enforcing validation constraints.constraint
(AttributeConstraint constraint) constraints
(List<@NotNull @Valid AttributeConstraint> constraints) description
(String description) instanceTag
(@InstanceTagKey String instanceTagKey, @InstanceTagValue String instanceTagValue) instanceTags
(Map<? extends @InstanceTagKey String, ? extends @InstanceTagValue String> instanceTags) maximumSourceCount
(Integer maximumSourceCount) minimumSourceCount
(Integer minimumSourceCount) preference
(AttributePreference preference) preference
(String numericAttribute) preference
(String numericAttribute, Number weight) preference
(String stringAttribute, Number weight, Object... preferredValues) preference
(String stringAttribute, Object... preferredValues) preferences
(List<@NotNull @Valid AttributePreference> preferences) sourceTraits
(ComputeSourceTraitsFilter sourceTraits) strategyType
(Class<? extends ComputeProvisionStrategy> strategyClass) strategyType
(String strategyClassName) toString()
Methods inherited from class co.yellowdog.platform.model.builders.ValidatedBuilder
build, validate
-
Method Details
-
max
-
min
-
anyOf
-
noneOf
-
pattern
-
constraint
-
preference
-
preference
-
preference
public ComputeRequirementDynamicTemplate.Builder preference(String stringAttribute, Object... preferredValues) -
preference
public ComputeRequirementDynamicTemplate.Builder preference(String stringAttribute, Number weight, Object... preferredValues) -
preference
-
strategyType
public ComputeRequirementDynamicTemplate.Builder strategyType(Class<? extends ComputeProvisionStrategy> strategyClass) -
strategyType
-
id
- Returns:
this
.
-
name
- Returns:
this
.
-
namespace
- Returns:
this
.
-
description
- Returns:
this
.
-
minimumSourceCount
- Returns:
this
.
-
maximumSourceCount
- Returns:
this
.
-
imagesId
- Returns:
this
.
-
userData
- Returns:
this
.
-
instanceTag
public ComputeRequirementDynamicTemplate.Builder instanceTag(@InstanceTagKey @InstanceTagKey String instanceTagKey, @InstanceTagValue @InstanceTagValue String instanceTagValue) -
instanceTags
public ComputeRequirementDynamicTemplate.Builder instanceTags(Map<? extends @InstanceTagKey String, ? extends @InstanceTagValue String> instanceTags) -
clearInstanceTags
-
constraints
public ComputeRequirementDynamicTemplate.Builder constraints(List<@NotNull @Valid AttributeConstraint> constraints) - Returns:
this
.
-
preferences
public ComputeRequirementDynamicTemplate.Builder preferences(List<@NotNull @Valid AttributePreference> preferences) - Returns:
this
.
-
sourceTraits
public ComputeRequirementDynamicTemplate.Builder sourceTraits(ComputeSourceTraitsFilter sourceTraits) - Returns:
this
.
-
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<ComputeRequirementDynamicTemplate>
- Returns:
- the object being built
-
toString
-