Skip to content

Commit b93d5a2

Browse files
committed
Add sasl-assume-role flag to more places
1 parent 4755174 commit b93d5a2

File tree

7 files changed

+23
-4
lines changed

7 files changed

+23
-4
lines changed

cmd/topicctl/subcmd/apply.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ func applyTopic(
193193
applyConfig.dryRun,
194194
applyConfig.shared.saslUsername,
195195
applyConfig.shared.saslPassword,
196+
applyConfig.shared.saslAssumeRole,
196197
)
197198
if err != nil {
198199
return err

cmd/topicctl/subcmd/bootstrap.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ func bootstrapRun(cmd *cobra.Command, args []string) error {
7575
true,
7676
bootstrapConfig.shared.saslUsername,
7777
bootstrapConfig.shared.saslPassword,
78+
bootstrapConfig.shared.saslAssumeRole,
7879
)
7980
if err != nil {
8081
return err

cmd/topicctl/subcmd/check.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ func checkTopicFile(
138138
true,
139139
checkConfig.shared.saslUsername,
140140
checkConfig.shared.saslPassword,
141+
checkConfig.shared.saslAssumeRole,
141142
)
142143
if err != nil {
143144
return false, err

cmd/topicctl/subcmd/shared.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ func (s sharedOptions) getAdminClient(
121121
readOnly,
122122
s.saslUsername,
123123
s.saslPassword,
124+
s.saslAssumeRole,
124125
)
125126
} else if s.brokerAddr != "" {
126127
tlsEnabled := (s.tlsEnabled ||
@@ -300,4 +301,10 @@ func addSharedConfigOnlyFlags(cmd *cobra.Command, options *sharedOptions) {
300301
os.Getenv("TOPICCTL_SASL_USERNAME"),
301302
"SASL username if using SASL; will override value set in cluster config",
302303
)
304+
cmd.Flags().StringVar(
305+
&options.saslAssumeRole,
306+
"sasl-assume-role",
307+
os.Getenv("TOPICCTL_SASL_ASSUME_ROLE"),
308+
"SASL assume role if using SASL AWS-MSK-IAM; will override value set in cluster config",
309+
)
303310
}

pkg/apply/apply_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -879,7 +879,7 @@ func TestApplyOverrides(t *testing.T) {
879879
},
880880
}
881881

882-
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "")
882+
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "", "")
883883
require.NoError(t, err)
884884

885885
applier, err := NewTopicApplier(
@@ -922,7 +922,7 @@ func testApplier(
922922
},
923923
}
924924

925-
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "")
925+
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "", "")
926926
require.NoError(t, err)
927927

928928
applier, err := NewTopicApplier(

pkg/check/check_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func TestCheck(t *testing.T) {
2828
},
2929
}
3030

31-
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "")
31+
adminClient, err := clusterConfig.NewAdminClient(ctx, nil, false, "", "", "")
3232
require.NoError(t, err)
3333

3434
topicName := util.RandomString("check-topic-", 6)

pkg/config/cluster.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,12 +194,14 @@ func (c ClusterConfig) NewAdminClient(
194194
readOnly bool,
195195
usernameOverride string,
196196
passwordOverride string,
197+
assumeRoleOverride string,
197198
) (admin.Client, error) {
198199
if len(c.Spec.ZKAddrs) == 0 {
199200
log.Debug("No ZK addresses provided, using broker admin client")
200201

201202
var saslUsername string
202203
var saslPassword string
204+
var saslAssumeRole string
203205
if usernameOverride != "" {
204206
log.Debugf("Setting SASL username from override value")
205207
saslUsername = usernameOverride
@@ -214,6 +216,13 @@ func (c ClusterConfig) NewAdminClient(
214216
saslPassword = c.Spec.SASL.Password
215217
}
216218

219+
if assumeRoleOverride != "" {
220+
log.Debugf("Setting SASL assume role from override value")
221+
saslAssumeRole = assumeRoleOverride
222+
} else {
223+
saslAssumeRole = c.Spec.SASL.AssumeRole
224+
}
225+
217226
var saslMechanism admin.SASLMechanism
218227
var err error
219228

@@ -242,7 +251,7 @@ func (c ClusterConfig) NewAdminClient(
242251
Mechanism: saslMechanism,
243252
Username: saslUsername,
244253
Password: saslPassword,
245-
AssumeRole: c.Spec.SASL.AssumeRole,
254+
AssumeRole: saslAssumeRole,
246255
},
247256
},
248257
ExpectedClusterID: c.Spec.ClusterID,

0 commit comments

Comments
 (0)