@@ -17,7 +17,9 @@ import {
1717 marshalCreatePolicyRequest ,
1818 marshalCreateSSHKeyRequest ,
1919 marshalCreateUserRequest ,
20+ marshalJoinUserConnectionRequest ,
2021 marshalRemoveGroupMemberRequest ,
22+ marshalRemoveUserConnectionRequest ,
2123 marshalSetGroupMembersRequest ,
2224 marshalSetRulesRequest ,
2325 marshalUpdateAPIKeyRequest ,
@@ -35,6 +37,7 @@ import {
3537 unmarshalEncodedJWT ,
3638 unmarshalGetUserConnectionsResponse ,
3739 unmarshalGroup ,
40+ unmarshalInitiateUserConnectionResponse ,
3841 unmarshalJWT ,
3942 unmarshalListAPIKeysResponse ,
4043 unmarshalListApplicationsResponse ,
@@ -94,7 +97,10 @@ import type {
9497 GetUserConnectionsResponse ,
9598 GetUserRequest ,
9699 Group ,
100+ InitiateUserConnectionRequest ,
101+ InitiateUserConnectionResponse ,
97102 JWT ,
103+ JoinUserConnectionRequest ,
98104 ListAPIKeysRequest ,
99105 ListAPIKeysResponse ,
100106 ListApplicationsRequest ,
@@ -127,6 +133,7 @@ import type {
127133 Policy ,
128134 Quotum ,
129135 RemoveGroupMemberRequest ,
136+ RemoveUserConnectionRequest ,
130137 SSHKey ,
131138 SetGroupMembersRequest ,
132139 SetRulesRequest ,
@@ -495,6 +502,37 @@ export class API extends ParentAPI {
495502 unmarshalGetUserConnectionsResponse ,
496503 )
497504
505+ initiateUserConnection = ( request : Readonly < InitiateUserConnectionRequest > ) =>
506+ this . client . fetch < InitiateUserConnectionResponse > (
507+ {
508+ body : '{}' ,
509+ headers : jsonContentHeaders ,
510+ method : 'POST' ,
511+ path : `/iam/v1alpha1/users/${ validatePathParam ( 'userId' , request . userId ) } /initiate-connection` ,
512+ } ,
513+ unmarshalInitiateUserConnectionResponse ,
514+ )
515+
516+ joinUserConnection = ( request : Readonly < JoinUserConnectionRequest > ) =>
517+ this . client . fetch < void > ( {
518+ body : JSON . stringify (
519+ marshalJoinUserConnectionRequest ( request , this . client . settings ) ,
520+ ) ,
521+ headers : jsonContentHeaders ,
522+ method : 'POST' ,
523+ path : `/iam/v1alpha1/users/${ validatePathParam ( 'userId' , request . userId ) } /join-connection` ,
524+ } )
525+
526+ removeUserConnection = ( request : Readonly < RemoveUserConnectionRequest > ) =>
527+ this . client . fetch < void > ( {
528+ body : JSON . stringify (
529+ marshalRemoveUserConnectionRequest ( request , this . client . settings ) ,
530+ ) ,
531+ headers : jsonContentHeaders ,
532+ method : 'POST' ,
533+ path : `/iam/v1alpha1/users/${ validatePathParam ( 'userId' , request . userId ) } /remove-connection` ,
534+ } )
535+
498536 protected pageOfListApplications = (
499537 request : Readonly < ListApplicationsRequest > = { } ,
500538 ) =>
0 commit comments