
com.hubspot.blazar.config.GitHubConfiguration Maven / Gradle / Ivy
The newest version!
package com.hubspot.blazar.config;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Objects;
import com.google.common.base.Optional;
import java.util.Collections;
import java.util.List;
public class GitHubConfiguration {
private final Optional user;
private final Optional password;
private final Optional oauthToken;
private final List organizations;
@JsonCreator
public GitHubConfiguration(@JsonProperty("user") Optional user,
@JsonProperty("password") Optional password,
@JsonProperty("oauthToken") Optional oauthToken,
@JsonProperty("organizations") List organizations) {
this.user = user;
this.password = password;
this.oauthToken = oauthToken;
this.organizations = Objects.firstNonNull(organizations, Collections.emptyList());
}
public Optional getUser() {
return user;
}
public Optional getPassword() {
return password;
}
public Optional getOauthToken() {
return oauthToken;
}
public List getOrganizations() {
return organizations;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy