@@ -60,7 +60,6 @@ import (
6060 "github.com/gravitational/teleport/lib/auth"
6161 "github.com/gravitational/teleport/lib/auth/authclient"
6262 "github.com/gravitational/teleport/lib/auth/authtest"
63- "github.com/gravitational/teleport/lib/auth/join"
6463 "github.com/gravitational/teleport/lib/auth/machineid/machineidv1"
6564 "github.com/gravitational/teleport/lib/auth/state"
6665 "github.com/gravitational/teleport/lib/auth/testauthority"
@@ -69,6 +68,7 @@ import (
6968 "github.com/gravitational/teleport/lib/events/eventstest"
7069 "github.com/gravitational/teleport/lib/fixtures"
7170 "github.com/gravitational/teleport/lib/join/iamjoin"
71+ "github.com/gravitational/teleport/lib/join/joinclient"
7272 "github.com/gravitational/teleport/lib/kube/token"
7373 "github.com/gravitational/teleport/lib/oidc/fakeissuer"
7474 "github.com/gravitational/teleport/lib/reversetunnelclient"
@@ -158,7 +158,7 @@ func TestRegisterBotCertificateGenerationCheck(t *testing.T) {
158158 require .NoError (t , err )
159159 require .NoError (t , client .CreateToken (ctx , token ))
160160
161- result , err := join . Register (ctx , join. RegisterParams {
161+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
162162 Token : token .GetName (),
163163 ID : state.IdentityID {
164164 Role : types .RoleBot ,
@@ -298,7 +298,7 @@ func TestBotJoinAttrs_Kubernetes(t *testing.T) {
298298 require .NoError (t , err )
299299 require .NoError (t , client .CreateToken (ctx , tok ))
300300
301- result , err := join . Register (ctx , join. RegisterParams {
301+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
302302 Token : tok .GetName (),
303303 JoinMethod : types .JoinMethodKubernetes ,
304304 ID : state.IdentityID {
@@ -410,7 +410,7 @@ func TestRegisterBotInstance(t *testing.T) {
410410 require .NoError (t , err )
411411 require .NoError (t , client .CreateToken (ctx , token ))
412412
413- result , err := join . Register (ctx , join. RegisterParams {
413+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
414414 Token : token .GetName (),
415415 ID : state.IdentityID {
416416 Role : types .RoleBot ,
@@ -556,7 +556,7 @@ func TestRegisterBotCertificateGenerationStolen(t *testing.T) {
556556 require .NoError (t , err )
557557 require .NoError (t , client .CreateToken (ctx , token ))
558558
559- result , err := join . Register (ctx , join. RegisterParams {
559+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
560560 Token : token .GetName (),
561561 ID : state.IdentityID {
562562 Role : types .RoleBot ,
@@ -632,7 +632,7 @@ func TestRegisterBotCertificateExtensions(t *testing.T) {
632632 require .NoError (t , err )
633633 require .NoError (t , client .CreateToken (ctx , token ))
634634
635- result , err := join . Register (ctx , join. RegisterParams {
635+ result , err := joinclient . Join (ctx , joinclient. JoinParams {
636636 Token : token .GetName (),
637637 ID : state.IdentityID {
638638 Role : types .RoleBot ,
@@ -875,8 +875,8 @@ func defaultIdentityRequestTemplateInput(challenge string) identityRequestTempla
875875}
876876
877877// authClientForRegisterResult is a test helper that creats an auth client for
878- // the given [*join.RegisterResult ].
879- func authClientForRegisterResult (t * testing.T , ctx context.Context , addr * utils.NetAddr , result * join. RegisterResult ) * authclient.Client {
878+ // the given [*joinclient.JoinResult ].
879+ func authClientForRegisterResult (t * testing.T , ctx context.Context , addr * utils.NetAddr , result * joinclient. JoinResult ) * authclient.Client {
880880 privateKeyPEM , err := keys .MarshalPrivateKey (result .PrivateKey )
881881 require .NoError (t , err )
882882 sshPub , err := ssh .NewPublicKey (result .PrivateKey .Public ())
@@ -947,14 +947,14 @@ func instanceIDFromCerts(t *testing.T, certs *proto.Certs) (string, uint64) {
947947 return ident .BotInstanceID , ident .Generation
948948}
949949
950- // registerHelper calls `join.Register ` with the given token, prefilling params
950+ // registerHelper calls `joinclient.Join ` with the given token, prefilling params
951951// where possible. Overrides may be applied with `fns`.
952952func registerHelper (
953953 ctx context.Context , token types.ProvisionToken ,
954954 addr * utils.NetAddr ,
955- fns ... func (* join. RegisterParams ),
956- ) (* join. RegisterResult , error ) {
957- params := join. RegisterParams {
955+ fns ... func (* joinclient. JoinParams ),
956+ ) (* joinclient. JoinResult , error ) {
957+ params := joinclient. JoinParams {
958958 JoinMethod : token .GetJoinMethod (),
959959 Token : token .GetName (),
960960 ID : state.IdentityID {
@@ -970,7 +970,7 @@ func registerHelper(
970970 fn (& params )
971971 }
972972
973- result , err := join . Register (ctx , params )
973+ result , err := joinclient . Join (ctx , params )
974974 return result , trace .Wrap (err )
975975}
976976
@@ -1067,7 +1067,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
10671067 require .NoError (t , a .UpsertToken (ctx , awsToken ))
10681068
10691069 // Join as a "bot" with both token types.
1070- k8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * join. RegisterParams ) {
1070+ k8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * joinclient. JoinParams ) {
10711071 p .KubernetesReadFileFunc = k8sReadFileFunc
10721072 })
10731073 require .NoError (t , err )
@@ -1087,7 +1087,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
10871087 // Rejoin using the k8s client and make sure we're issued certs with the
10881088 // same instance ID.
10891089 k8sClient := authClientForRegisterResult (t , ctx , addr , k8sResult )
1090- rejoinedK8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * join. RegisterParams ) {
1090+ rejoinedK8sResult , err := registerHelper (ctx , k8sToken , addr , func (p * joinclient. JoinParams ) {
10911091 p .KubernetesReadFileFunc = k8sReadFileFunc
10921092 p .AuthClient = k8sClient
10931093 })
@@ -1101,7 +1101,7 @@ func TestRegisterBot_BotInstanceRejoin(t *testing.T) {
11011101 // join service, the instance ID must be provided to auth by the proxy as
11021102 // part of the `RegisterUsingTokenRequest`.
11031103 iamClient := authClientForRegisterResult (t , ctx , addr , awsResult )
1104- rejoinedAWSResult , err := registerHelper (ctx , awsToken , addr , func (p * join. RegisterParams ) {
1104+ rejoinedAWSResult , err := registerHelper (ctx , awsToken , addr , func (p * joinclient. JoinParams ) {
11051105 p .AuthClient = iamClient
11061106 })
11071107 require .NoError (t , err )
@@ -1281,7 +1281,7 @@ func TestRegisterBotMultipleTokens(t *testing.T) {
12811281 require .NoError (t , err )
12821282 require .NoError (t , client .CreateToken (ctx , tokenB ))
12831283
1284- resultA , err := join . Register (ctx , join. RegisterParams {
1284+ resultA , err := joinclient . Join (ctx , joinclient. JoinParams {
12851285 Token : tokenA .GetName (),
12861286 ID : state.IdentityID {
12871287 Role : types .RoleBot ,
@@ -1294,7 +1294,7 @@ func TestRegisterBotMultipleTokens(t *testing.T) {
12941294 initialInstanceA , _ := instanceIDFromCerts (t , certsA )
12951295 require .NotEmpty (t , initialInstanceA )
12961296
1297- resultB , err := join . Register (ctx , join. RegisterParams {
1297+ resultB , err := joinclient . Join (ctx , joinclient. JoinParams {
12981298 Token : tokenB .GetName (),
12991299 ID : state.IdentityID {
13001300 Role : types .RoleBot ,
0 commit comments