/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import java.net.URI; /** * Placeholder data object for secret key API. */ @ExcludeFromGarbageCollection @DbKeyspace(DbKeyspace.Keyspaces.GLOBAL) @Cf("UserSecretKey") public class UserSecretKey extends DataObject { private String _firstKey; private String _firstKeyTime; private Long _firstKeyExpiryTime; private String _secondKey; private String _secondKeyTime; private Long _secondKeyExpiryTime; private URI _tenant; private String _namespace; // Since _dbClient does not guarantee support for null values in the String, // empty string is used to indicate inactive keys. public UserSecretKey() { super(); _firstKey = ""; _firstKeyTime = ""; _secondKey = ""; _secondKeyTime = ""; } @Encrypt @Name("firstKey") public String getFirstKey() { return _firstKey; } public void setFirstKey(String firstKey) { _firstKey = firstKey; setChanged("firstKey"); } @Name("firstKeyTime") public String getFirstKeyTime() { return _firstKeyTime; } public void setFirstKeyTime(String firstKeyTime) { _firstKeyTime = firstKeyTime; setChanged("firstKeyTime"); } @Name("firstKeyExpiryTime") public Long getFirstKeyExpiryTime() { return _firstKeyExpiryTime; } public void setFirstKeyExpiryTime(Long firstKeyExpiryTimeTime) { _firstKeyExpiryTime = firstKeyExpiryTimeTime; setChanged("firstKeyExpiryTime"); } @Encrypt @Name("secondKey") public String getSecondKey() { return _secondKey; } public void setSecondKey(String secondKey) { _secondKey = secondKey; setChanged("secondKey"); } @Name("secondKeyTime") public String getSecondKeyTime() { return _secondKeyTime; } public void setSecondKeyTime(String secondKeyTime) { _secondKeyTime = secondKeyTime; setChanged("secondKeyTime"); } @Name("secondKeyExpiryTime") public Long getSecondKeyExpiryTime() { return _secondKeyExpiryTime; } public void setSecondKeyExpiryTime(Long secondKeyExpiryTime) { _secondKeyExpiryTime = secondKeyExpiryTime; setChanged("secondKeyExpiryTime"); } @Name("tenant") @RelationIndex(cf = "RelationIndex", type = TenantOrg.class) public URI getTenant() { return _tenant; } public void setTenant(URI tenant) { _tenant = tenant; setChanged("tenant"); } @Name("namespace") public String getNamespace() { return _namespace; } public void setNamespace(String namespace) { _namespace = namespace; setChanged("namespace"); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("tenant: "); sb.append(_tenant.toString()); sb.append(", namespace: "); sb.append(_namespace); sb.append(", id: "); sb.append(getId()); sb.append(", firstKey: "); sb.append(_firstKey); sb.append(", firstKeyTime: "); sb.append(_firstKeyTime); sb.append(", secondKey: "); sb.append(_secondKey); sb.append(", secondKeyTime: "); sb.append(_secondKeyTime); return sb.toString(); } }