@Override
 public String getVolumeType() {
   return (String) resource.getAttribute("VolumeType");
 }
 @Override
 public String getKmsKeyId() {
   return (String) resource.getAttribute("KmsKeyId");
 }
 @Override
 public List<Tag> getTags() {
   return (List<Tag>) resource.getAttribute("Tags");
 }
 @Override
 public String getState() {
   return (String) resource.getAttribute("State");
 }
 @Override
 public List<VolumeAttachment> getAttachments() {
   return (List<VolumeAttachment>) resource.getAttribute("Attachments");
 }
 @Override
 public Integer getSize() {
   return (Integer) resource.getAttribute("Size");
 }
 @Override
 public String getAvailabilityZone() {
   return (String) resource.getAttribute("AvailabilityZone");
 }
 @Override
 public Boolean getEncrypted() {
   return (Boolean) resource.getAttribute("Encrypted");
 }
 @Override
 public String getSnapshotId() {
   return (String) resource.getAttribute("SnapshotId");
 }
 @Override
 public Date getCreateTime() {
   return (Date) resource.getAttribute("CreateTime");
 }
 @Override
 public Integer getIops() {
   return (Integer) resource.getAttribute("Iops");
 }