package io.fathom.cloud.openstack.client.identity.model; public class V2AuthRequest { public V2AuthCredentials auth; public static class V2AuthCredentials { public String tenantName; public String tenantId; public PasswordCredentials passwordCredentials; public ChallengeResponse challengeResponse; public TokenCredentials token; public class TokenCredentials { public String id; } } public static class PasswordCredentials { public String username; public String password; } public static class ChallengeResponse { public String challenge; public String response; } public static V2AuthRequest create(String username, String password) { V2AuthRequest request = new V2AuthRequest(); request.auth = new V2AuthCredentials(); request.auth.passwordCredentials = new PasswordCredentials(); request.auth.passwordCredentials.username = username; request.auth.passwordCredentials.password = password; return request; } }