org.opendaylight.sfc.tacker.dto.Auth Maven / Gradle / Ivy
/*
* Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.sfc.tacker.dto;
public final class Auth {
private String tenantName;
private PasswordCredentials passwordCredentials;
// used by GSON
private Auth() {}
private Auth(AuthBuilder builder) {
this.tenantName = builder.getTenantName();
this.passwordCredentials = builder.getPasswordCredentials();
}
public static AuthBuilder builder() {
return new AuthBuilder();
}
public String getTenantName() {
return tenantName;
}
public PasswordCredentials getPasswordCredentials() {
return passwordCredentials;
}
public static class AuthBuilder {
private String tenantName;
private PasswordCredentials passwordCredentials;
public String getTenantName() {
return tenantName;
}
public AuthBuilder setTenantName(String tenantName) {
this.tenantName = tenantName;
return this;
}
public PasswordCredentials getPasswordCredentials() {
return passwordCredentials;
}
public AuthBuilder setPasswordCredentials(PasswordCredentials passwordCredentials) {
this.passwordCredentials = passwordCredentials;
return this;
}
public Auth build() {
return new Auth(this);
}
}
}