@@ -75,6 +75,9 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7575 if err != nil {
7676 params .Printer .Debug (print .ErrorLevel , "get instance name: %v" , err )
7777 instanceLabel = model .InstanceId
78+ if model .KmsKeyId != nil {
79+ return fmt .Errorf ("get instance name: %w" , err )
80+ }
7881 }
7982
8083 prompt := fmt .Sprintf ("Are you sure you want to update instance %q?" , instanceLabel )
@@ -84,7 +87,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
8487 }
8588
8689 // Call API
87- req := buildRequest (ctx , model , apiClient )
90+ req := buildRequest (ctx , model , instanceLabel , apiClient )
8891 switch request := req .(type ) {
8992 case secretsmanager.ApiUpdateInstanceRequest :
9093 err = request .Execute ()
@@ -142,18 +145,19 @@ func parseInput(p *print.Printer, cmd *cobra.Command, inputArgs []string) (*inpu
142145 return & model , nil
143146}
144147
145- func buildRequest (ctx context.Context , model * inputModel , apiClient * secretsmanager.APIClient ) interface { Execute () error } {
148+ func buildRequest (ctx context.Context , model * inputModel , instanceName string , apiClient * secretsmanager.APIClient ) interface { Execute () error } {
146149 if model .KmsKeyId != nil {
147- return buildUpdateInstanceRequest (ctx , model , apiClient )
150+ return buildUpdateInstanceRequest (ctx , model , instanceName , apiClient )
148151 }
149152
150153 return buildUpdateACLsRequest (ctx , model , apiClient )
151154}
152155
153- func buildUpdateInstanceRequest (ctx context.Context , model * inputModel , apiClient * secretsmanager.APIClient ) secretsmanager.ApiUpdateInstanceRequest {
156+ func buildUpdateInstanceRequest (ctx context.Context , model * inputModel , instanceName string , apiClient * secretsmanager.APIClient ) secretsmanager.ApiUpdateInstanceRequest {
154157 req := apiClient .UpdateInstance (ctx , model .ProjectId , model .InstanceId )
155158
156159 payload := secretsmanager.UpdateInstancePayload {
160+ Name : & instanceName ,
157161 KmsKey : & secretsmanager.KmsKeyPayload {
158162 KeyId : model .KmsKeyId ,
159163 KeyRingId : model .KmsKeyringId ,
0 commit comments