All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.woorea.openstack.keystone.v3.model.Token Maven / Gradle / Ivy

package com.woorea.openstack.keystone.v3.model;

import java.io.Serializable;
import java.util.Calendar;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonRootName;

@JsonRootName("token")
@JsonIgnoreProperties(ignoreUnknown=true)
public class Token implements Serializable {
	
	private String id;
	
	@JsonProperty("expires_at")
	private Calendar expiresAt;
	
	@JsonProperty("issued_at")
	private Calendar issuedAt;
	
	private List methods;
	
	@JsonIgnoreProperties(ignoreUnknown=true)
	public static final class Domain {
		
		private String id;
		
		private String name;

		public String getId() {
			return id;
		}

		public void setId(String id) {
			this.id = id;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
		
	}
	
	private Domain domain;
	
	@JsonIgnoreProperties(ignoreUnknown=true)
	public static final class Project {
		
		private Domain domain;
		
		private String id;
		
		private String name;

		public Domain getDomain() {
			return domain;
		}

		public void setDomain(Domain domain) {
			this.domain = domain;
		}

		public String getId() {
			return id;
		}

		public void setId(String id) {
			this.id = id;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
		
	}
	
	private Project project;
	
	@JsonIgnoreProperties(ignoreUnknown=true)
	public static final class User {
		
		@JsonIgnoreProperties(ignoreUnknown=true)
		private static final class Domain {
			
			private String id;
			
			private String name;

			public String getId() {
				return id;
			}

			public void setId(String id) {
				this.id = id;
			}

			public String getName() {
				return name;
			}

			public void setName(String name) {
				this.name = name;
			}
			
		}
		
		private String id;
		
		private String name;

		public String getId() {
			return id;
		}

		public void setId(String id) {
			this.id = id;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
		
	}
	
	private User user;
	
	@JsonIgnoreProperties(ignoreUnknown=true)
	public static final class Role {
		
		private String id;
		
		private String name;
		
	}
	
	private List roles;
	
	public static final class Service {
		
		public static final class Endpoint {
			
			private String id;
			
			private String url;
			
			private String region;
			
			private Boolean enabled;
			
			@JsonProperty("legacy_endpoint_id")
			private String legacyEndpointId;
			
			@JsonProperty("interface")
			private String iface;

			public String getId() {
				return id;
			}

			public void setId(String id) {
				this.id = id;
			}

			public String getUrl() {
				return url;
			}

			public void setUrl(String url) {
				this.url = url;
			}

			public String getRegion() {
				return region;
			}

			public void setRegion(String region) {
				this.region = region;
			}

			public Boolean getEnabled() {
				return enabled;
			}

			public void setEnabled(Boolean enabled) {
				this.enabled = enabled;
			}

			public String getLegacyEndpointId() {
				return legacyEndpointId;
			}

			public void setLegacyEndpointId(String legacyEndpointId) {
				this.legacyEndpointId = legacyEndpointId;
			}

			public String getInterface() {
				return iface;
			}

			public void setInterface(String iface) {
				this.iface = iface;
			}
			
		}
		
		private String id;
		
		private String type;
		
		private List endpoints;

		public String getId() {
			return id;
		}

		public void setId(String id) {
			this.id = id;
		}

		public String getType() {
			return type;
		}

		public void setType(String type) {
			this.type = type;
		}

		public List getEndpoints() {
			return endpoints;
		}

		public void setEndpoints(List endpoints) {
			this.endpoints = endpoints;
		}
		
	}
	
	private List catalog;


	public String getId() {
		return id;
	}



	public void setId(String id) {
		this.id = id;
	}



	public Calendar getExpiresAt() {
		return expiresAt;
	}



	public void setExpiresAt(Calendar expiresAt) {
		this.expiresAt = expiresAt;
	}



	public Calendar getIssuedAt() {
		return issuedAt;
	}



	public void setIssuedAt(Calendar issuedAt) {
		this.issuedAt = issuedAt;
	}



	public List getMethods() {
		return methods;
	}



	public void setMethods(List methods) {
		this.methods = methods;
	}



	public Domain getDomain() {
		return domain;
	}



	public void setDomain(Domain domain) {
		this.domain = domain;
	}



	public Project getProject() {
		return project;
	}



	public void setProject(Project project) {
		this.project = project;
	}



	public User getUser() {
		return user;
	}



	public void setUser(User user) {
		this.user = user;
	}



	public List getRoles() {
		return roles;
	}



	public void setRoles(List roles) {
		this.roles = roles;
	}



	public List getCatalog() {
		return catalog;
	}



	public void setCatalog(List catalog) {
		this.catalog = catalog;
	}

	
	@Override
	public String toString() {
		return "Token [id=" + id + ", expiresAt=" + expiresAt + ", issuedAt="
				+ issuedAt + ", methods=" + methods + ", domain=" + domain
				+ ", project=" + project + ", user=" + user + ", roles="
				+ roles + ", catalog=" + catalog + "]";
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy