@@ -28,6 +28,7 @@ func GetGeneratedCommands() *core.Commands {
2828 iamPolicy (),
2929 iamRule (),
3030 iamPermissionSet (),
31+ iamJwt (),
3132 iamSSHKeyList (),
3233 iamSSHKeyCreate (),
3334 iamSSHKeyGet (),
@@ -61,6 +62,9 @@ func GetGeneratedCommands() *core.Commands {
6162 iamAPIKeyGet (),
6263 iamAPIKeyUpdate (),
6364 iamAPIKeyDelete (),
65+ iamJwtList (),
66+ iamJwtGet (),
67+ iamJwtDelete (),
6468 )
6569}
6670func iamRoot () * core.Command {
@@ -143,6 +147,15 @@ func iamPermissionSet() *core.Command {
143147 }
144148}
145149
150+ func iamJwt () * core.Command {
151+ return & core.Command {
152+ Short : `JWTs management commands` ,
153+ Long : `JWTs management commands.` ,
154+ Namespace : "iam" ,
155+ Resource : "jwt" ,
156+ }
157+ }
158+
146159func iamSSHKeyList () * core.Command {
147160 return & core.Command {
148161 Short : `List SSH keys` ,
@@ -1827,3 +1840,117 @@ func iamAPIKeyDelete() *core.Command {
18271840 },
18281841 }
18291842}
1843+
1844+ func iamJwtList () * core.Command {
1845+ return & core.Command {
1846+ Short : `List JWTs` ,
1847+ Long : `List JWTs.` ,
1848+ Namespace : "iam" ,
1849+ Resource : "jwt" ,
1850+ Verb : "list" ,
1851+ // Deprecated: false,
1852+ ArgsType : reflect .TypeOf (iam.ListJWTsRequest {}),
1853+ ArgSpecs : core.ArgSpecs {
1854+ {
1855+ Name : "order-by" ,
1856+ Short : `Criteria for sorting results` ,
1857+ Required : false ,
1858+ Deprecated : false ,
1859+ Positional : false ,
1860+ Default : core .DefaultValueSetter ("created_at_asc" ),
1861+ EnumValues : []string {"created_at_asc" , "created_at_desc" , "updated_at_asc" , "updated_at_desc" },
1862+ },
1863+ {
1864+ Name : "audience-id" ,
1865+ Short : `ID of the user to search` ,
1866+ Required : true ,
1867+ Deprecated : false ,
1868+ Positional : true ,
1869+ },
1870+ {
1871+ Name : "expired" ,
1872+ Short : `Filter out expired JWTs or not` ,
1873+ Required : false ,
1874+ Deprecated : false ,
1875+ Positional : false ,
1876+ },
1877+ },
1878+ Run : func (ctx context.Context , args interface {}) (i interface {}, e error ) {
1879+ request := args .(* iam.ListJWTsRequest )
1880+
1881+ client := core .ExtractClient (ctx )
1882+ api := iam .NewAPI (client )
1883+ opts := []scw.RequestOption {scw .WithAllPages ()}
1884+ resp , err := api .ListJWTs (request , opts ... )
1885+ if err != nil {
1886+ return nil , err
1887+ }
1888+ return resp .Jwts , nil
1889+
1890+ },
1891+ }
1892+ }
1893+
1894+ func iamJwtGet () * core.Command {
1895+ return & core.Command {
1896+ Short : `Get a JWT` ,
1897+ Long : `Get a JWT.` ,
1898+ Namespace : "iam" ,
1899+ Resource : "jwt" ,
1900+ Verb : "get" ,
1901+ // Deprecated: false,
1902+ ArgsType : reflect .TypeOf (iam.GetJWTRequest {}),
1903+ ArgSpecs : core.ArgSpecs {
1904+ {
1905+ Name : "jti" ,
1906+ Short : `JWT ID of the JWT to get` ,
1907+ Required : true ,
1908+ Deprecated : false ,
1909+ Positional : true ,
1910+ },
1911+ },
1912+ Run : func (ctx context.Context , args interface {}) (i interface {}, e error ) {
1913+ request := args .(* iam.GetJWTRequest )
1914+
1915+ client := core .ExtractClient (ctx )
1916+ api := iam .NewAPI (client )
1917+ return api .GetJWT (request )
1918+
1919+ },
1920+ }
1921+ }
1922+
1923+ func iamJwtDelete () * core.Command {
1924+ return & core.Command {
1925+ Short : `Delete a JWT` ,
1926+ Long : `Delete a JWT.` ,
1927+ Namespace : "iam" ,
1928+ Resource : "jwt" ,
1929+ Verb : "delete" ,
1930+ // Deprecated: false,
1931+ ArgsType : reflect .TypeOf (iam.DeleteJWTRequest {}),
1932+ ArgSpecs : core.ArgSpecs {
1933+ {
1934+ Name : "jti" ,
1935+ Short : `JWT ID of the JWT to delete` ,
1936+ Required : true ,
1937+ Deprecated : false ,
1938+ Positional : true ,
1939+ },
1940+ },
1941+ Run : func (ctx context.Context , args interface {}) (i interface {}, e error ) {
1942+ request := args .(* iam.DeleteJWTRequest )
1943+
1944+ client := core .ExtractClient (ctx )
1945+ api := iam .NewAPI (client )
1946+ e = api .DeleteJWT (request )
1947+ if e != nil {
1948+ return nil , e
1949+ }
1950+ return & core.SuccessResult {
1951+ Resource : "jwt" ,
1952+ Verb : "delete" ,
1953+ }, nil
1954+ },
1955+ }
1956+ }
0 commit comments