33import {
44 API as ParentAPI ,
55 enrichForPagination ,
6+ resolveOneOf ,
67 urlParams ,
78 validatePathParam ,
89} from '../../../bridge'
@@ -80,14 +81,24 @@ export class API extends ParentAPI {
8081 * @param request - The request {@link GetSecretRequest}
8182 * @returns A Promise of Secret
8283 */
83- getSecret = ( request : Readonly < GetSecretRequest > ) =>
84+ getSecret = ( request : Readonly < GetSecretRequest > = { } ) =>
8485 this . client . fetch < Secret > (
8586 {
8687 method : 'GET' ,
8788 path : `/secret-manager/v1alpha1/regions/${ validatePathParam (
8889 'region' ,
8990 request . region ?? this . client . settings . defaultRegion ,
9091 ) } /secrets/${ validatePathParam ( 'secretId' , request . secretId ) } `,
92+ urlParams : urlParams (
93+ ...Object . entries (
94+ resolveOneOf ( [
95+ {
96+ param : 'secret_name' ,
97+ value : request . secretName ,
98+ } ,
99+ ] ) ,
100+ ) ,
101+ ) ,
91102 } ,
92103 unmarshalSecret ,
93104 )
@@ -123,6 +134,7 @@ export class API extends ParentAPI {
123134 request . region ?? this . client . settings . defaultRegion ,
124135 ) } /secrets`,
125136 urlParams : urlParams (
137+ [ 'name' , request . name ] ,
126138 [ 'order_by' , request . orderBy ?? 'name_asc' ] ,
127139 [
128140 'organization_id' ,
@@ -206,6 +218,16 @@ export class API extends ParentAPI {
206218 'secretId' ,
207219 request . secretId ,
208220 ) } /versions/${ validatePathParam ( 'revision' , request . revision ) } `,
221+ urlParams : urlParams (
222+ ...Object . entries (
223+ resolveOneOf ( [
224+ {
225+ param : 'secret_name' ,
226+ value : request . secretName ,
227+ } ,
228+ ] ) ,
229+ ) ,
230+ ) ,
209231 } ,
210232 unmarshalSecretVersion ,
211233 )
@@ -236,7 +258,7 @@ export class API extends ParentAPI {
236258 )
237259
238260 protected pageOfListSecretVersions = (
239- request : Readonly < ListSecretVersionsRequest > ,
261+ request : Readonly < ListSecretVersionsRequest > = { } ,
240262 ) =>
241263 this . client . fetch < ListSecretVersionsResponse > (
242264 {
@@ -252,6 +274,14 @@ export class API extends ParentAPI {
252274 request . pageSize ?? this . client . settings . defaultPageSize ,
253275 ] ,
254276 [ 'status' , request . status ] ,
277+ ...Object . entries (
278+ resolveOneOf ( [
279+ {
280+ param : 'secret_name' ,
281+ value : request . secretName ,
282+ } ,
283+ ] ) ,
284+ ) ,
255285 ) ,
256286 } ,
257287 unmarshalListSecretVersionsResponse ,
@@ -263,7 +293,7 @@ export class API extends ParentAPI {
263293 * @param request - The request {@link ListSecretVersionsRequest}
264294 * @returns A Promise of ListSecretVersionsResponse
265295 */
266- listSecretVersions = ( request : Readonly < ListSecretVersionsRequest > ) =>
296+ listSecretVersions = ( request : Readonly < ListSecretVersionsRequest > = { } ) =>
267297 enrichForPagination ( 'versions' , this . pageOfListSecretVersions , request )
268298
269299 /**
@@ -352,6 +382,16 @@ export class API extends ParentAPI {
352382 'secretId' ,
353383 request . secretId ,
354384 ) } /versions/${ validatePathParam ( 'revision' , request . revision ) } /access`,
385+ urlParams : urlParams (
386+ ...Object . entries (
387+ resolveOneOf ( [
388+ {
389+ param : 'secret_name' ,
390+ value : request . secretName ,
391+ } ,
392+ ] ) ,
393+ ) ,
394+ ) ,
355395 } ,
356396 unmarshalAccessSecretVersionResponse ,
357397 )
0 commit comments