import java.util.Map;
import org.yaml.snakeyaml.Yaml;</BUG>
@AutoValue
<BUG>public abstract class PackageMetadataConfig {
protected abstract Map<TargetLanguage, VersionBound> gaxVersionBound();
protected abstract Map<TargetLanguage, VersionBound> protoVersionBound();</BUG>
protected abstract Map<TargetLanguage, VersionBound> commonProtosVersionBound();
<BUG>protected abstract Map<TargetLanguage, VersionBound> packageVersionBound();

protected abstract Map<TargetLanguage, String> packageName();</BUG>
public VersionBound gaxVersionBound(TargetLanguage language) {

import java.util.Map;
import java.util.Set;
import javax.annotation.Nullable;
import org.yaml.snakeyaml.Yaml;
@AutoValue
public abstract class PackageMetadataConfig {
private static final String CONFIG_KEY_DEFAULT = "default";
protected abstract Map<TargetLanguage, VersionBound> gaxVersionBound();
protected abstract Map<TargetLanguage, VersionBound> grpcVersionBound();
protected abstract Map<TargetLanguage, VersionBound> protoVersionBound();
protected abstract Map<TargetLanguage, VersionBound> commonProtosVersionBound();
protected abstract Map<TargetLanguage, VersionBound> authVersionBound();
protected abstract Map<TargetLanguage, VersionBound> generatedPackageVersionBound();
protected abstract Map<TargetLanguage, String> packageName();
