Skip to content

Commit 91f868e

Browse files
Mirror from monorepo 8d65345d (#696)
Automated mirror from monorepo commit `8d65345d00484ad01c968388ad3db7e75d89c1b4`. This PR was automatically generated by the terraform provider mirroring workflow. Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 7d793b2 commit 91f868e

File tree

3 files changed

+27
-15
lines changed

3 files changed

+27
-15
lines changed

formal/resources/resource_integration_cloud.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,14 @@ func resourceIntegrationCloudRead(ctx context.Context, d *schema.ResourceData, m
285285
d.SetId(res.Msg.Cloud.Id)
286286
d.Set("name", res.Msg.Cloud.Name)
287287

288+
existingAwsConfig := d.Get("aws").([]interface{})
289+
var existingAwsCustomerRoleArn string
290+
291+
if len(existingAwsConfig) > 0 {
292+
existingAwsConfig := existingAwsConfig[0].(map[string]interface{})
293+
existingAwsCustomerRoleArn = existingAwsConfig["aws_customer_role_arn"].(string)
294+
}
295+
288296
switch data := res.Msg.Cloud.Cloud.(type) {
289297
case *corev1.CloudIntegration_Aws:
290298
d.Set("type", "aws")
@@ -300,8 +308,13 @@ func resourceIntegrationCloudRead(ctx context.Context, d *schema.ResourceData, m
300308
"enable_s3_autodiscovery": data.Aws.AwsEnableS3Autodiscovery,
301309
"allow_s3_access": data.Aws.AwsAllowS3Access,
302310
"s3_bucket_arn": data.Aws.AwsS3BucketArn,
303-
"aws_customer_role_arn": data.Aws.AwsCustomerRoleArn,
304311
}
312+
313+
// Only set the customer role ARN if it was set in the existing config
314+
if existingAwsCustomerRoleArn != "" {
315+
awsConfig["aws_customer_role_arn"] = data.Aws.AwsCustomerRoleArn
316+
}
317+
305318
if err := d.Set("aws", []interface{}{awsConfig}); err != nil {
306319
return diag.FromErr(err)
307320
}
@@ -319,7 +332,6 @@ func resourceIntegrationCloudRead(ctx context.Context, d *schema.ResourceData, m
319332
d.Set("aws_enable_s3_autodiscovery", data.Aws.AwsEnableS3Autodiscovery)
320333
d.Set("aws_allow_s3_access", data.Aws.AwsAllowS3Access)
321334
d.Set("aws_s3_bucket_arn", data.Aws.AwsS3BucketArn)
322-
d.Set("aws_customer_role_arn", data.Aws.AwsCustomerRoleArn)
323335
}
324336

325337
return diags
@@ -333,7 +345,7 @@ func resourceIntegrationCloudUpdate(ctx context.Context, d *schema.ResourceData,
333345

334346
// These fields can't be updated, but they can still be changed by
335347
// CustomizeDiff when their 'aws.0.' counterpart has changes
336-
fieldsThatCanChange := append(fieldsThatCanBeUpdated, []string{"aws_enable_eks_autodiscovery", "aws_enable_rds_autodiscovery", "aws_enable_redshift_autodiscovery", "aws_enable_ecs_autodiscovery", "aws_enable_ec2_autodiscovery", "aws_enable_s3_autodiscovery", "aws_allow_s3_access", "aws_s3_bucket_arn", "aws_customer_role_arn"}...)
348+
fieldsThatCanChange := append(fieldsThatCanBeUpdated, []string{"aws_enable_eks_autodiscovery", "aws_enable_rds_autodiscovery", "aws_enable_redshift_autodiscovery", "aws_enable_ecs_autodiscovery", "aws_enable_ec2_autodiscovery", "aws_enable_s3_autodiscovery", "aws_allow_s3_access", "aws_s3_bucket_arn"}...)
337349

338350
if d.HasChangesExcept(fieldsThatCanChange...) {
339351
return diag.Errorf("At the moment you can only update the following fields: %s. If you'd like to update other fields, please message the Formal team and we're happy to help.", strings.Join(fieldsThatCanBeUpdated, ", "))

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ require (
3636
require (
3737
buf.build/gen/go/formal/core/protocolbuffers/go v1.36.11-20260115232218-b7f298826cda.1
3838
github.com/fatih/color v1.16.0 // indirect
39-
github.com/formalco/go-sdk/sdk/v2 v2.11.0
39+
github.com/formalco/go-sdk/sdk/v2 v2.12.0
4040
github.com/golang/protobuf v1.5.4 // indirect
4141
github.com/google/go-cmp v0.7.0 // indirect
4242
google.golang.org/grpc v1.75.1 // indirect
@@ -52,7 +52,7 @@ require (
5252

5353
require (
5454
buf.build/gen/go/formal/core/connectrpc/go v1.19.1-20260115232218-b7f298826cda.2 // indirect
55-
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20241220201140-4c5ba75caaf8.1 // indirect
55+
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20260102203250-6467306b4f62.1 // indirect
5656
cel.dev/expr v0.24.0 // indirect
5757
dario.cat/mergo v1.0.1 // indirect
5858
github.com/Kunde21/markdownfmt/v3 v3.1.0 // indirect
@@ -113,8 +113,8 @@ require (
113113
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
114114
github.com/robfig/cron/v3 v3.0.1
115115
github.com/stoewer/go-strcase v1.3.1 // indirect
116-
google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b // indirect
117-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 // indirect
116+
google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 // indirect
117+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d // indirect
118118
)
119119

120120
replace github.com/go-mysql-org/go-mysql => github.com/formalco/go-mysql v1.7.1-0.20260129144440-6c7a65eee39c

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ buf.build/gen/go/formal/core/connectrpc/go v1.19.1-20260115232218-b7f298826cda.2
44
buf.build/gen/go/formal/core/connectrpc/go v1.19.1-20260115232218-b7f298826cda.2/go.mod h1:G/6IbnqBiE6izn8sFUs2Vgx7h2hVWaE2jaM8oknv4iI=
55
buf.build/gen/go/formal/core/protocolbuffers/go v1.36.11-20260115232218-b7f298826cda.1 h1:09lVAX8QCOA4f3sobtNF4zLruTOUm3gWQx0CBzytdB4=
66
buf.build/gen/go/formal/core/protocolbuffers/go v1.36.11-20260115232218-b7f298826cda.1/go.mod h1:1dHiBGQoihkXZQkToxnFLSdzNSqSBKXROUMlOnbPcQY=
7-
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20241220201140-4c5ba75caaf8.1 h1:cpnZuwF24ackV1HgofmoFNsdw9z4/066sujIFtxYg5g=
8-
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20241220201140-4c5ba75caaf8.1/go.mod h1:KAAU6zfI4aGOR/SiWil31PiNwdpo1SlqZidcB3z+sL0=
7+
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20260102203250-6467306b4f62.1 h1:1L6+uMVRfpetc9KKitISZKmsWGn70Bn6k+TkYYxhW0k=
8+
buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.11-20260102203250-6467306b4f62.1/go.mod h1:KAAU6zfI4aGOR/SiWil31PiNwdpo1SlqZidcB3z+sL0=
99
buf.build/go/protovalidate v0.14.0 h1:kr/rC/no+DtRyYX+8KXLDxNnI1rINz0imk5K44ZpZ3A=
1010
buf.build/go/protovalidate v0.14.0/go.mod h1:+F/oISho9MO7gJQNYC2VWLzcO1fTPmaTA08SDYJZncA=
1111
cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
@@ -60,8 +60,8 @@ github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FM
6060
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
6161
github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
6262
github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
63-
github.com/formalco/go-sdk/sdk/v2 v2.11.0 h1:swcNaD1VfoHPv7KVpFyaNUIKd4PTOoGuzvrJ1ca+gDo=
64-
github.com/formalco/go-sdk/sdk/v2 v2.11.0/go.mod h1:LAvUyH74a0nDIp98udnm9jyyU40c9eNUAc9LQT8tR9Q=
63+
github.com/formalco/go-sdk/sdk/v2 v2.12.0 h1:SW8qsef7n6KtGhtYFEtKqTbl1y5MXqMHYQUEPZw/bTU=
64+
github.com/formalco/go-sdk/sdk/v2 v2.12.0/go.mod h1:LAvUyH74a0nDIp98udnm9jyyU40c9eNUAc9LQT8tR9Q=
6565
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
6666
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
6767
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
@@ -294,10 +294,10 @@ gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E
294294
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
295295
google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
296296
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
297-
google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b h1:uA40e2M6fYRBf0+8uN5mLlqUtV192iiksiICIBkYJ1E=
298-
google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:Xa7le7qx2vmqB/SzWUBa7KdMjpdpAHlh5QCSnjessQk=
299-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 h1:2I6GHUeJ/4shcDpoUlLs/2WPnhg7yJwvXtqcMJt9liA=
300-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
297+
google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 h1:merA0rdPeUV3YIIfHHcH4qBkiQAc1nfCKSI7lB4cV2M=
298+
google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409/go.mod h1:fl8J1IvUjCilwZzQowmw2b7HQB2eAuYBabMXzWurF+I=
299+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d h1:xXzuihhT3gL/ntduUZwHECzAn57E8dA6l8SOtYWdD8Q=
300+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
301301
google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=
302302
google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
303303
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=

0 commit comments

Comments
 (0)