1717
1818package io .minio .admin ;
1919
20+ import com .fasterxml .jackson .annotation .JsonCreator ;
2021import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
2122import com .fasterxml .jackson .annotation .JsonProperty ;
23+ import com .fasterxml .jackson .annotation .JsonValue ;
24+
2225import java .util .List ;
2326
2427/** list service account response. */
@@ -38,12 +41,64 @@ public static class ListServiceAccountInfo {
3841 @ JsonProperty ("expiration" )
3942 private String expiration ;
4043
44+ @ JsonProperty ("parentUser" )
45+ private String parentUser ;
46+
47+ @ JsonProperty ("accountStatus" )
48+ private AccountStatus accountStatus ;
49+
50+ @ JsonProperty ("impliedPolicy" )
51+ private boolean impliedPolicy ;
52+
4153 public String expiration () {
4254 return expiration ;
4355 }
4456
4557 public String accessKey () {
4658 return accessKey ;
4759 }
60+
61+ public String parentUser () {
62+ return parentUser ;
63+ }
64+
65+ public AccountStatus accountStatus () {
66+ return accountStatus ;
67+ }
68+
69+ public boolean impliedPolicy () {
70+ return impliedPolicy ;
71+ }
72+
73+ public enum AccountStatus {
74+ ON ("on" ),
75+ OFF ("off" );
76+
77+ private final String value ;
78+
79+ AccountStatus (String value ) {
80+ this .value = value ;
81+ }
82+
83+ @ JsonValue
84+ public String value () {
85+ return value ;
86+ }
87+
88+ @ JsonCreator
89+ public static AccountStatus fromValue (String value ) {
90+ for (AccountStatus v : AccountStatus .values ()) {
91+ if (v .value .equals (value )) {
92+ return v ;
93+ }
94+ }
95+
96+ if (value .isEmpty ()) {
97+ return null ;
98+ }
99+
100+ throw new IllegalArgumentException ("Unknown account status: " + value );
101+ }
102+ }
48103 }
49104}
0 commit comments