in compute/src/main/java/org/jclouds/compute/domain/TemplateBuilderSpec.java [230:289]
public TemplateBuilder copyTo(TemplateBuilder builder, TemplateOptions templateOptions) {
if (hardwareId != null) {
builder.hardwareId(hardwareId);
}
if (minCores != null) {
builder.minCores(minCores);
}
if (minRam != null) {
builder.minRam(minRam);
}
if (minDisk != null) {
builder.minDisk(minDisk);
}
if (hypervisorMatches != null) {
builder.hypervisorMatches(hypervisorMatches);
}
if (imageId != null) {
builder.imageId(imageId);
}
if (imageNameMatches != null) {
builder.imageNameMatches(imageNameMatches);
}
if (osFamily != null) {
builder.osFamily(osFamily);
}
if (osVersionMatches != null) {
builder.osVersionMatches(osVersionMatches);
}
if (os64Bit != null) {
builder.os64Bit(os64Bit);
}
if (osArchMatches != null) {
builder.osArchMatches(osArchMatches);
}
if (osDescriptionMatches != null) {
builder.osDescriptionMatches(osDescriptionMatches);
}
if (loginUser != null) {
Builder loginBuilder = LoginCredentials.builder();
int pos = loginUser.indexOf(':');
if (pos != -1) {
loginBuilder.user(loginUser.substring(0, pos)).password(loginUser.substring(pos + 1));
} else
loginBuilder.user(loginUser);
if (authenticateSudo != null) {
loginBuilder.authenticateSudo(authenticateSudo);
}
LoginCredentials creds = loginBuilder.build();
templateOptions.overrideLoginCredentials(creds);
}
if (locationId != null) {
builder.locationId(locationId);
}
if (forceCacheReload != null && forceCacheReload) {
builder.forceCacheReload();
}
return builder;
}