001/* 002 * Copyright 2024 Vonage 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package com.vonage.client.account; 017 018import com.fasterxml.jackson.annotation.JsonProperty; 019import com.vonage.client.Jsonable; 020import com.vonage.client.JsonableBaseObject; 021import java.time.Instant; 022 023/** 024 * Represents metadata about an API account secret. 025 */ 026public class SecretResponse extends JsonableBaseObject { 027 private String id; 028 private Instant created; 029 030 /** 031 * ID of the secret. 032 * 033 * @return The secret ID as a string. 034 */ 035 @JsonProperty("id") 036 public String getId() { 037 return id; 038 } 039 040 /** 041 * Time the secret was created. 042 * 043 * @return The creation time as an Instant, or {@code null} if unknown. 044 */ 045 @JsonProperty("created_at") 046 public Instant getCreated() { 047 return created; 048 } 049 050 @Deprecated 051 public static SecretResponse fromJson(String json) { 052 return Jsonable.fromJson(json); 053 } 054}