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) sourceNamespace(@Namespace @NotBlank String sourceNamespace) sourceNamespaces(Collection<? extends @Namespace @NotBlank String> sourceNamespaces) 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.
-
sourceNamespace
public ComputeRequirementDynamicTemplate.Builder sourceNamespace(@Namespace @NotBlank @Namespace @NotBlank String sourceNamespace) -
sourceNamespaces
public ComputeRequirementDynamicTemplate.Builder sourceNamespaces(Collection<? extends @Namespace @NotBlank String> sourceNamespaces) -
clearSourceNamespaces
-
buildUnchecked
Description copied from class:ValidatedBuilderBuilds the object without enforcing validation constraints. This should only be used for testing purposes- Overrides:
buildUncheckedin classValidatedBuilder<ComputeRequirementDynamicTemplate>- Returns:
- the object being built
-
toString
-