@@ -57,14 +57,14 @@ import (
5757 "github.com/gravitational/teleport/lib/auth"
5858 "github.com/gravitational/teleport/lib/auth/authclient"
5959 "github.com/gravitational/teleport/lib/auth/authtest"
60- "github.com/gravitational/teleport/lib/auth/join"
6160 "github.com/gravitational/teleport/lib/auth/machineid/machineidv1"
6261 "github.com/gravitational/teleport/lib/auth/state"
6362 "github.com/gravitational/teleport/lib/auth/testauthority"
6463 "github.com/gravitational/teleport/lib/cloud/azure"
6564 libevents "github.com/gravitational/teleport/lib/events"
6665 "github.com/gravitational/teleport/lib/events/eventstest"
6766 "github.com/gravitational/teleport/lib/fixtures"
67+ "github.com/gravitational/teleport/lib/join/joinclient"
6868 "github.com/gravitational/teleport/lib/kube/token"
6969 "github.com/gravitational/teleport/lib/oidc/fakeissuer"
7070 "github.com/gravitational/teleport/lib/reversetunnelclient"
@@ -154,7 +154,7 @@ func TestRegisterBotCertificateGenerationCheck(t *testing.T) {
154154 require .NoError (t , err )
155155 require .NoError (t , client .CreateToken (ctx , token ))
156156
157- result , err := join . Register (ctx , join. RegisterParams {
157+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
158158 Token : token .GetName (),
159159 ID : state.IdentityID {
160160 Role : types .RoleBot ,
@@ -294,7 +294,7 @@ func TestBotJoinAttrs_Kubernetes(t *testing.T) {
294294 require .NoError (t , err )
295295 require .NoError (t , client .CreateToken (ctx , tok ))
296296
297- result , err := join . Register (ctx , join. RegisterParams {
297+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
298298 Token : tok .GetName (),
299299 JoinMethod : types .JoinMethodKubernetes ,
300300 ID : state.IdentityID {
@@ -406,7 +406,7 @@ func TestRegisterBotInstance(t *testing.T) {
406406 require .NoError (t , err )
407407 require .NoError (t , client .CreateToken (ctx , token ))
408408
409- result , err := join . Register (ctx , join. RegisterParams {
409+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
410410 Token : token .GetName (),
411411 ID : state.IdentityID {
412412 Role : types .RoleBot ,
@@ -552,7 +552,7 @@ func TestRegisterBotCertificateGenerationStolen(t *testing.T) {
552552 require .NoError (t , err )
553553 require .NoError (t , client .CreateToken (ctx , token ))
554554
555- result , err := join . Register (ctx , join. RegisterParams {
555+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
556556 Token : token .GetName (),
557557 ID : state.IdentityID {
558558 Role : types .RoleBot ,
@@ -628,7 +628,7 @@ func TestRegisterBotCertificateExtensions(t *testing.T) {
628628 require .NoError (t , err )
629629 require .NoError (t , client .CreateToken (ctx , token ))
630630
631- result , err := join . Register (ctx , join. RegisterParams {
631+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
632632 Token : token .GetName (),
633633 ID : state.IdentityID {
634634 Role : types .RoleBot ,
@@ -823,8 +823,8 @@ func TestRegisterBot_RemoteAddr(t *testing.T) {
823823}
824824
825825// authClientForRegisterResult is a test helper that creats an auth client for
826- // the given [*join.RegisterResult ].
827- func authClientForRegisterResult (t * testing.T , ctx context.Context , addr * utils.NetAddr , result * join. RegisterResult ) * authclient.Client {
826+ // the given [*joinclient.JoinResult ].
827+ func authClientForRegisterResult (t * testing.T , ctx context.Context , addr * utils.NetAddr , result * joinclient. JoinResult ) * authclient.Client {
828828 privateKeyPEM , err := keys .MarshalPrivateKey (result .PrivateKey )
829829 require .NoError (t , err )
830830 sshPub , err := ssh .NewPublicKey (result .PrivateKey .Public ())
@@ -895,14 +895,14 @@ func instanceIDFromCerts(t *testing.T, certs *proto.Certs) (string, uint64) {
895895 return ident .BotInstanceID , ident .Generation
896896}
897897
898- // registerHelper calls `join.Register ` with the given token, prefilling params
898+ // registerHelper calls `joinclient.Join ` with the given token, prefilling params
899899// where possible. Overrides may be applied with `fns`.
900900func registerHelper (
901901 ctx context.Context , token types.ProvisionToken ,
902902 addr * utils.NetAddr ,
903- fns ... func (* join. RegisterParams ),
904- ) (* join. RegisterResult , error ) {
905- params := join. RegisterParams {
903+ fns ... func (* joinclient. JoinParams ),
904+ ) (* joinclient. JoinResult , error ) {
905+ params := joinclient. JoinParams {
906906 JoinMethod : token .GetJoinMethod (),
907907 Token : token .GetName (),
908908 ID : state.IdentityID {
@@ -918,7 +918,7 @@ func registerHelper(
918918 fn (& params )
919919 }
920920
921- result , err := join . Register (ctx , params )
921+ result , err := joinclient . Join (ctx , params )
922922 return result , trace .Wrap (err )
923923}
924924
@@ -1015,7 +1015,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
10151015 require .NoError (t , a .UpsertToken (ctx , awsToken ))
10161016
10171017 // Join as a "bot" with both token types.
1018- k8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * join. RegisterParams ) {
1018+ k8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * joinclient. JoinParams ) {
10191019 p .KubernetesReadFileFunc = k8sReadFileFunc
10201020 })
10211021 require .NoError (t , err )
@@ -1035,7 +1035,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
10351035 // Rejoin using the k8s client and make sure we're issued certs with the
10361036 // same instance ID.
10371037 k8sClient := authClientForRegisterResult (t , ctx , addr , k8sResult )
1038- rejoinedK8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * join. RegisterParams ) {
1038+ rejoinedK8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * joinclient. JoinParams ) {
10391039 p .KubernetesReadFileFunc = k8sReadFileFunc
10401040 p .AuthClient = k8sClient
10411041 })
@@ -1049,7 +1049,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
10491049 // join service, the instance ID must be provided to auth by the proxy as
10501050 // part of the `RegisterUsingTokenRequest`.
10511051 iamClient := authClientForRegisterResult (t , ctx , addr , awsResult )
1052- rejoinedAWSResult , err := registerHelper (ctx , awsToken , addr , func (p * join. RegisterParams ) {
1052+ rejoinedAWSResult , err := registerHelper (ctx , awsToken , addr , func (p * joinclient. JoinParams ) {
10531053 p .AuthClient = iamClient
10541054 })
10551055 require .NoError (t , err )
@@ -1229,7 +1229,7 @@ func TestRegisterBotMultipleTokens(t *testing.T) {
12291229 require .NoError (t , err )
12301230 require .NoError (t , client .CreateToken (ctx , tokenB ))
12311231
1232- resultA , err := join . Register (ctx , join. RegisterParams {
1232+ resultA , err := joinclient . Join (ctx , joinclient. JoinParams {
12331233 Token : tokenA .GetName (),
12341234 ID : state.IdentityID {
12351235 Role : types .RoleBot ,
@@ -1242,7 +1242,7 @@ func TestRegisterBotMultipleTokens(t *testing.T) {
12421242 initialInstanceA , _ := instanceIDFromCerts (t , certsA )
12431243 require .NotEmpty (t , initialInstanceA )
12441244
1245- resultB , err := join . Register (ctx , join. RegisterParams {
1245+ resultB , err := joinclient . Join (ctx , joinclient. JoinParams {
12461246 Token : tokenB .GetName (),
12471247 ID : state.IdentityID {
12481248 Role : types .RoleBot ,
0 commit comments