io.linguarobot.aws.cdk.maven.ParameterDefinition Maven / Gradle / Ivy
package io.linguarobot.aws.cdk.maven;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.Objects;
/**
* Represents CloudFormation stack parameter.
*/
public class ParameterDefinition {
private final String name;
private final String defaultValue;
public ParameterDefinition(String name, @Nullable String defaultValue) {
this.name = name;
this.defaultValue = defaultValue;
}
@Nonnull
public String getName() {
return name;
}
@Nullable
public String getDefaultValue() {
return defaultValue;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ParameterDefinition that = (ParameterDefinition) o;
return name.equals(that.name) &&
Objects.equals(defaultValue, that.defaultValue);
}
@Override
public int hashCode() {
return Objects.hash(name, defaultValue);
}
@Override
public String toString() {
return "ParameterDefinition{" +
"name='" + name + '\'' +
", defaultValue='" + defaultValue + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy