@@ -91,6 +91,18 @@ var authConsumerNewCmd = cli.Command{
91
91
Name : "duration" ,
92
92
Usage : "Validity period of the token generated for the consumer (in days)" ,
93
93
},
94
+ {
95
+ Name : "service-name" ,
96
+ Usage : "Name of the service" ,
97
+ },
98
+ {
99
+ Name : "service-type" ,
100
+ Usage : "Type of service (hatchery, etc.)" ,
101
+ },
102
+ {
103
+ Name : "service-region" ,
104
+ Usage : "Region where the service will be started" ,
105
+ },
94
106
},
95
107
}
96
108
@@ -167,13 +179,40 @@ func authConsumerNewRun(v cli.Values) error {
167
179
duration = time .Duration (iDuration ) * (24 * time .Hour )
168
180
}
169
181
170
- res , err := client .AuthConsumerCreateForUser (username , sdk.AuthConsumer {
182
+ var svcName = v .GetString ("service-name" )
183
+ if svcName == "" && ! v .GetBool ("no-interactive" ) {
184
+ svcName = cli .AskValue ("Service name" )
185
+ }
186
+
187
+ var svcType = v .GetString ("service-type" )
188
+ if svcType == "" && ! v .GetBool ("no-interactive" ) {
189
+ svcType = cli .AskValue ("Service type" )
190
+ }
191
+
192
+ var svcRegion = v .GetString ("service-region" )
193
+ if svcRegion == "" && ! v .GetBool ("no-interactive" ) {
194
+ svcRegion = cli .AskValue ("Service region" )
195
+ }
196
+
197
+ var consumer = sdk.AuthConsumer {
171
198
Name : name ,
172
199
Description : description ,
173
200
GroupIDs : groupIDs ,
174
201
ScopeDetails : sdk .NewAuthConsumerScopeDetails (scopes ... ),
175
202
ValidityPeriods : sdk .NewAuthConsumerValidityPeriod (time .Now (), duration ),
176
- })
203
+ }
204
+
205
+ if svcName != "" {
206
+ consumer .ServiceName = & svcName
207
+ }
208
+ if svcType != "" {
209
+ consumer .ServiceType = & svcType
210
+ }
211
+ if svcRegion != "" {
212
+ consumer .ServiceRegion = & svcRegion
213
+ }
214
+
215
+ res , err := client .AuthConsumerCreateForUser (username , consumer )
177
216
if err != nil {
178
217
return err
179
218
}
0 commit comments